*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f8fafc;color:#0f172a}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:#f8fafc}.sidebar{width:260px;background:#0f172a;color:#fff;display:flex;flex-direction:column;min-height:100vh}.brand{padding:22px 18px 24px;border-bottom:1px solid #1e293b;overflow:hidden}.ccac-logo{display:block;width:170px;max-width:100%;height:54px;object-fit:contain;object-position:left center}.campus{margin-top:4px;font-size:12px;font-weight:800;letter-spacing:2px;color:#fbbf24}.system-name{margin-top:22px;color:#cbd5e1;line-height:1.45;font-size:14px;font-weight:600}.nav{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.nav-item{width:100%;border:0;border-radius:9px;padding:11px 12px;text-align:left;background:transparent;color:#cbd5e1;font-size:14px;transition:.2s ease}.nav-item:hover{background:#1e293b;color:#fff}.nav-item.active{background:#2563eb;color:#fff;font-weight:700}.program-box{padding:16px;border-top:1px solid #1e293b}.program-label{font-size:11px;font-weight:800;color:#64748b;letter-spacing:1px;margin-bottom:8px}.program-name{background:#111827;border:1px solid #334155;border-radius:10px;padding:12px;font-size:13px;font-weight:700;line-height:1.4}.main{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar h1{margin:3px 0 0;font-size:20px}.eyebrow{color:#64748b;font-size:13px;font-weight:600}.user-copy{display:flex;flex-direction:column;text-align:right;font-size:13px}.user-copy span{color:#64748b;margin-top:2px}.avatar{width:42px;height:42px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.content{padding:28px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h2{margin:0;font-size:30px;letter-spacing:-.5px}.page-heading p{margin:6px 0 0;color:#64748b;font-size:14px}.actions{display:flex;gap:10px}.primary-btn,.secondary-btn{border-radius:9px;padding:10px 15px;font-size:14px;font-weight:700}.primary-btn{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.primary-btn:hover{background:#1e40af}.secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#334155}.secondary-btn:hover{background:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.stat-number{font-size:32px;font-weight:800;letter-spacing:-.8px}.stat-label{margin-top:5px;font-size:14px;font-weight:700}.stat-sub{margin-top:12px;color:#64748b;font-size:12px}.two-col{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.panel-header{padding:18px 20px;border-bottom:1px solid #f1f5f9}.panel-header h3{margin:0;font-size:16px}.panel-header p{margin:5px 0 0;color:#64748b;font-size:12px}.list-row{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #f1f5f9}.list-row strong{display:block;font-size:14px}.list-row span{display:block;margin-top:4px;color:#64748b;font-size:12px}.date-warning{color:#b45309;font-size:13px;font-weight:700;white-space:nowrap}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.badge.green{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge.amber{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge.red{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.equipment-panel{margin-top:18px}.equipment-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.search{width:260px;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;outline:none}.search:focus{border-color:#2563eb}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:950px}thead{background:#f8fafc}th,td{padding:13px 18px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:13px}th{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.5px}tbody tr:hover{background:#f8fafc}.asset-id{color:#1d4ed8;font-weight:800}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (max-width: 800px){.sidebar{display:none}.content,.topbar{padding-left:18px;padding-right:18px}.page-heading,.equipment-header{align-items:flex-start;flex-direction:column}.search{width:100%}}@media (max-width: 600px){.stats-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.user-copy{display:none}.actions{width:100%;flex-direction:column}.actions button{width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:760px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px #0f172a4d}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:24px;font-weight:800;color:#0f172a}.modal-header p{margin:6px 0 0;color:#64748b;font-size:14px}.close-btn{width:38px;height:38px;flex-shrink:0;border:0;border-radius:9px;background:#f1f5f9;color:#475569;font-size:24px;line-height:1;cursor:pointer}.close-btn:hover{background:#e2e8f0;color:#0f172a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 26px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:13px;font-weight:700;color:#334155}.form-group input,.form-group select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;color:#0f172a;outline:none;font-size:14px}.form-group input::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid #e2e8f0;background:#f8fafc}@media (max-width: 700px){.modal-backdrop{padding:12px;align-items:flex-start}.modal{margin-top:12px;max-height:calc(100vh - 24px)}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.equipment-row{cursor:pointer}.equipment-row:hover{background:#f1f5f9}.back-btn{border:0;background:transparent;color:#2563eb;font-size:14px;font-weight:700;padding:0;margin-bottom:20px;cursor:pointer}.back-btn:hover{text-decoration:underline}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.detail-heading h2{margin:5px 0 0;font-size:30px}.detail-heading p{margin:6px 0 0;color:#64748b;font-size:14px}.detail-id{font-size:13px;font-weight:800;color:#2563eb;letter-spacing:.6px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.detail-main,.detail-sidebar{min-width:0}.detail-field{padding:18px 20px;border-bottom:1px solid #f1f5f9}.detail-field:nth-child(odd){border-right:1px solid #f1f5f9}.detail-field span{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.detail-field strong{display:block;margin-top:7px;font-size:14px;color:#0f172a}.detail-panel-spacing{margin-top:20px}.quick-actions{display:flex;flex-direction:column;gap:10px;padding:18px}.detail-action{width:100%;text-align:center}.schedule-block{padding:18px 20px;border-bottom:1px solid #f1f5f9}.schedule-block:last-child{border-bottom:0}.schedule-block span{display:block;font-size:12px;color:#64748b}.schedule-block strong{display:block;margin-top:6px;font-size:16px}.service-record{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:20px;border-bottom:1px solid #f1f5f9}.service-record:last-child{border-bottom:0}.service-date{font-size:13px;font-weight:800;color:#475569}.service-content strong{display:block;font-size:14px}.service-content p{margin:6px 0 7px;color:#475569;font-size:13px;line-height:1.5}.service-content span{font-size:12px;color:#94a3b8}.empty-state{padding:28px;color:#64748b;font-size:14px;text-align:center}.qr-placeholder{padding:24px;text-align:center}.fake-qr{width:120px;height:120px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#0f172a,#0f172a 7px,#fff 7px,#fff 14px);border:6px solid white;outline:1px solid #cbd5e1;color:transparent}.qr-placeholder strong{display:block;font-size:16px}.qr-placeholder span{display:block;margin-top:5px;font-size:12px;color:#64748b}@media (max-width: 1000px){.detail-grid{grid-template-columns:1fr}.detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-sidebar .detail-panel-spacing{margin-top:0}}@media (max-width: 700px){.detail-heading{flex-direction:column}.detail-info-grid{grid-template-columns:1fr}.detail-field:nth-child(odd){border-right:0}.service-record,.detail-sidebar{grid-template-columns:1fr}}.real-qr{display:block;width:180px;height:180px;margin:0 auto 16px;object-fit:contain;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:8px}.qr-loading{width:180px;height:180px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:13px}.qr-print-btn{width:100%;margin-top:18px}.qr-print-btn:disabled{opacity:.5;cursor:not-allowed}.service-notes-field{grid-column:1 / -1}.form-group textarea{width:100%;min-height:120px;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;background:#fff;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none}.form-group textarea::placeholder{color:#94a3b8}.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (max-width: 700px){.service-notes-field{grid-column:auto}}.issue-description-field{grid-column:1 / -1}.issue-record{padding:18px 20px;border-bottom:1px solid #f1f5f9}.issue-record:last-child{border-bottom:0}.issue-record-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.issue-record-top strong{display:block;font-size:14px;color:#0f172a}.issue-record-top span{display:block;margin-top:5px;font-size:12px;color:#64748b}.issue-record-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.issue-reported-by{margin-top:10px;font-size:12px;color:#64748b}.severity-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.severity-badge.low{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.severity-badge.medium{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.severity-badge.high{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.severity-badge.critical{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@media (max-width: 700px){.issue-description-field{grid-column:auto}.issue-record-top{flex-direction:column}.issue-record-badges{justify-content:flex-start}}.inspection-notes-field{grid-column:1 / -1}.inspection-record{padding:20px;border-bottom:1px solid #f1f5f9}.inspection-record:last-child{border-bottom:0}.inspection-record-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.inspection-record-top strong{display:block;font-size:14px;color:#0f172a}.inspection-record-top span{display:block;margin-top:5px;font-size:12px;color:#64748b}.inspection-result{display:inline-block;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap}.inspection-result.passed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.inspection-result.notes{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.inspection-result.failed{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.inspection-notes{margin:14px 0;color:#475569;font-size:13px;line-height:1.55}.inspection-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#64748b}.inspection-meta strong{color:#334155}@media (max-width: 700px){.inspection-notes-field{grid-column:auto}.inspection-record-top{flex-direction:column}.inspection-meta{flex-direction:column;gap:6px}}.location-notes-field{grid-column:1 / -1}.current-location-banner{margin:22px 26px 0;padding:16px 18px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.current-location-banner span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.current-location-banner strong{display:block;margin-top:5px;color:#1e3a8a;font-size:17px}.location-record{padding:20px;border-bottom:1px solid #f1f5f9}.location-record:last-child{border-bottom:0}.location-record-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.location-record-top>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.location-record-top strong{font-size:14px;color:#0f172a}.location-arrow{color:#2563eb;font-size:18px;font-weight:900}.location-date{color:#64748b;font-size:12px;white-space:nowrap}.location-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:10px;color:#64748b;font-size:12px}.location-meta strong{color:#334155}.location-notes{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.5}@media (max-width: 700px){.location-notes-field{grid-column:auto}.location-record-top{flex-direction:column}.location-date{white-space:normal}}.document-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.small-primary-btn{border:1px solid #1d4ed8;border-radius:8px;padding:8px 12px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.small-primary-btn:hover{background:#1e40af}.document-record{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #f1f5f9}.document-record:last-child{border-bottom:0}.document-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:900}.document-info{min-width:0}.document-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.document-title-row strong{display:block;color:#0f172a;font-size:14px}.document-title-row span{display:block;margin-top:4px;color:#64748b;font-size:11px}.document-id{white-space:nowrap}.document-file-name{margin-top:9px;color:#2563eb;font-size:12px;font-weight:700;word-break:break-word}.document-info p{margin:10px 0 0;color:#475569;font-size:12px;line-height:1.5}.document-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:#64748b;font-size:11px}.document-meta strong{color:#334155}.document-actions{display:flex;flex-direction:column;gap:7px}.document-open-btn,.document-delete-btn{min-width:72px;border-radius:7px;padding:7px 10px;text-align:center;font-size:11px;font-weight:800;text-decoration:none}.document-open-btn{border:1px solid #2563eb;background:#2563eb;color:#fff}.document-open-btn:hover{background:#1d4ed8}.document-delete-btn{border:1px solid #fecaca;background:#fff;color:#b91c1c;cursor:pointer}.document-delete-btn:hover{background:#fef2f2}.document-notes-field{grid-column:1 / -1}.selected-file-banner{margin:0 26px 22px;padding:14px 16px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.selected-file-banner span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.selected-file-banner strong{display:block;margin-top:5px;color:#166534;font-size:13px;word-break:break-word}@media (max-width: 700px){.document-panel-header{align-items:flex-start;flex-direction:column}.small-primary-btn{width:100%}.document-record{grid-template-columns:44px minmax(0,1fr)}.document-actions{grid-column:1 / -1;flex-direction:row}.document-actions a,.document-actions button{flex:1}.document-notes-field{grid-column:auto}.document-title-row{flex-direction:column}}body{overflow-x:hidden;background:#f4f7fb}.app-shell{display:flex;width:100vw;min-height:100vh;background:#f4f7fb}.sidebar{position:sticky;top:0;flex:0 0 260px;width:260px;min-width:260px;max-width:260px;height:100vh;display:flex;flex-direction:column;overflow-y:auto;background:#0d172d;z-index:20}.brand{padding:24px 20px 26px}.ccac-logo{width:180px;height:auto;max-height:60px}.system-name{margin-top:24px;font-size:14px;line-height:1.45;font-weight:800}.nav{padding:14px 10px}.nav-item{width:100%;min-height:44px;margin:3px 0;padding:11px 14px;border-radius:9px;text-align:left;font-size:14px;font-weight:600}.nav-item.active{box-shadow:0 8px 18px #2563eb33}.program-box{margin-top:auto;padding:18px}.main{flex:1 1 auto;width:calc(100vw - 260px);min-width:0;background:#f4f7fb}.topbar{position:sticky;top:0;z-index:15;width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}.topbar h1{margin:3px 0 0;font-size:21px;line-height:1.2;color:#0f172a}.eyebrow{font-size:12px;font-weight:700;color:#64748b}.content{width:100%;max-width:1600px;margin:0 auto;padding:34px 34px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h2{margin:0 0 7px;font-size:31px;line-height:1.12;letter-spacing:-.7px;color:#0f172a}.page-heading p{margin:0;font-size:14px;line-height:1.55;color:#64748b}.primary-btn,.secondary-btn{min-height:42px;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin-bottom:22px}.stat-card{min-height:145px;padding:24px;border-radius:15px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 2px 4px #0f172a05,0 10px 28px #0f172a0b}.stat-card strong,.stat-number{display:block;margin:6px 0 8px;font-size:34px;line-height:1;letter-spacing:-1px;color:#0f172a}.stat-label,.stat-card>span{font-size:14px;font-weight:800;color:#0f172a}.stat-sub,.stat-card small{font-size:12px;line-height:1.4;color:#64748b}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;margin-bottom:22px}.panel{width:100%;border:1px solid #dfe7f1;border-radius:15px;background:#fff;box-shadow:0 2px 4px #0f172a05,0 10px 28px #0f172a0a;overflow:hidden}.panel-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #edf1f6}.panel-header h3{margin:0 0 5px;font-size:16px;color:#0f172a}.panel-header p{margin:0;font-size:12px;line-height:1.4;color:#64748b}.list-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #edf1f6}.list-row:last-child{border-bottom:0}.equipment-panel{width:100%;margin-top:22px}.equipment-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}.equipment-header h3{margin:0 0 4px;font-size:17px}.equipment-header p{margin:0;font-size:12px;color:#64748b}.search{width:min(360px,100%);height:42px;padding:0 14px;border-radius:9px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:900px;border-collapse:collapse}th{padding:13px 18px;font-size:11px;letter-spacing:.3px;color:#64748b;background:#f8fafc}td{padding:16px 18px;font-size:13px;border-top:1px solid #edf1f6}.equipment-row:hover{background:#f8fbff}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;width:100%}.detail-main{min-width:0}.detail-sidebar{width:100%}.detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.content>div[style*=grid-template-columns]{width:100%}.content button[style*=box-shadow]{min-height:175px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.content button[style*=box-shadow]:hover{transform:translateY(-2px);border-color:#cbd5e1!important;box-shadow:0 12px 30px #0f172a17!important}.user-area{display:flex;align-items:center;gap:12px}.user-copy{text-align:right}.user-copy strong{display:block;font-size:13px}.user-copy span{display:block;margin-top:2px;font-size:11px;color:#64748b}.avatar{width:40px;height:40px;flex:0 0 40px}.modal{width:min(760px,calc(100vw - 40px));border-radius:18px;box-shadow:0 30px 80px #0f172a3d}@media (max-width: 1250px){.sidebar{flex-basis:230px;width:230px;min-width:230px;max-width:230px}.main{width:calc(100vw - 230px)}.content{padding:28px 26px 50px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 900px){.app-shell{display:block}.sidebar{position:relative;width:100%;min-width:100%;max-width:100%;height:auto}.main{width:100%}.topbar{position:relative;padding:16px 20px}.content{padding:24px 18px 40px}.stats-grid,.two-col,.detail-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.equipment-header{align-items:stretch;flex-direction:column}.search{width:100%}}@media (max-width: 600px){.content{padding:20px 14px 34px}.page-heading h2{font-size:26px}.stats-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:16px}.user-copy{display:none}.detail-info-grid{grid-template-columns:1fr}}@media (min-width: 1101px) and (max-width: 1500px){.sidebar{flex:0 0 220px!important;width:220px!important;min-width:220px!important;max-width:220px!important}.brand{padding:18px 16px 20px!important}.ccac-logo{width:155px!important;max-height:52px!important}.system-name{margin-top:18px!important;font-size:12.5px!important}.nav{padding:10px 8px!important;gap:3px!important}.nav-item{min-height:38px!important;margin:1px 0!important;padding:9px 11px!important;font-size:12.5px!important;border-radius:8px!important}.program-box{padding:12px!important}.main{width:calc(100vw - 220px)!important}.topbar{min-height:68px!important;padding:12px 24px!important}.topbar h1{font-size:18px!important}.eyebrow{font-size:11px!important}.user-area{gap:9px!important}.user-copy{font-size:11px!important}.avatar{width:38px!important;height:38px!important}.content{max-width:1500px!important;padding:24px 26px 44px!important}.page-heading{margin-bottom:18px!important;gap:18px!important}.page-heading h2{font-size:26px!important;letter-spacing:-.4px!important}.page-heading p{font-size:12.5px!important}.primary-btn,.secondary-btn{min-height:38px!important;padding:8px 13px!important;font-size:12px!important}.stats-grid{gap:14px!important;margin-bottom:18px!important}.stat-card{min-height:118px!important;padding:18px!important}.stat-card strong,.stat-number{font-size:28px!important}.stat-label,.stat-card>span{font-size:12.5px!important}.two-col{gap:16px!important;margin-bottom:18px!important}.panel{border-radius:13px!important}.panel-header{min-height:64px!important;gap:12px!important;padding:14px 16px!important}.panel-header h3{font-size:14px!important}.panel-header p{font-size:11px!important}.list-row{min-height:58px!important;padding:12px 16px!important}.list-row strong{font-size:12.5px!important}.list-row span{font-size:11px!important}.badge,.severity-badge,.inspection-result{font-size:10px!important;padding:4px 8px!important}.equipment-header{gap:16px!important;padding:15px 16px!important}.equipment-header h3{font-size:15px!important}.search{width:min(300px,100%)!important;height:38px!important;font-size:12px!important}th,td{padding-left:13px!important;padding-right:13px!important}td{font-size:12px!important}th{font-size:10px!important}.detail-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important}.detail-heading h2{font-size:26px!important}.detail-field{padding:14px 16px!important}.detail-field strong{font-size:12.5px!important}.modal{max-width:700px!important}.modal-header{padding:18px 20px 16px!important}.modal-header h3{font-size:20px!important}.form-grid{gap:14px!important;padding:18px 20px!important}.form-group input,.form-group select,.form-group textarea{font-size:12.5px!important}.two-col>.panel{min-width:0}.user-management-actions{min-width:0;flex-wrap:wrap}.user-search-input{width:min(190px,28vw)!important}}@media (min-width: 801px) and (max-width: 1280px){.two-col{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-grid{grid-template-columns:1fr!important}.detail-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.detail-sidebar .detail-panel-spacing{margin-top:0!important}}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0}body{overflow-x:hidden;background:#f5f7fb}#root{max-width:none!important;padding:0!important}.app-shell{display:flex;width:100%;min-height:100vh;background:#f5f7fb}.sidebar{position:sticky;top:0;flex:0 0 236px;width:236px;min-width:236px;max-width:236px;height:100vh;overflow-y:auto;background:#0f172a;z-index:30}.brand{padding:20px 16px 22px}.ccac-logo{width:156px;height:auto}.system-name{margin-top:20px;font-size:13px;line-height:1.45}.nav{padding:12px 8px}.nav-item{min-height:41px;margin:2px 0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:650}.program-box{margin-top:auto;padding:15px}.main{flex:1 1 auto;min-width:0;width:calc(100% - 236px)}.topbar{position:sticky;top:0;z-index:25;width:100%;min-height:74px;padding:13px 26px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}.topbar h1{font-size:18px}.content{width:100%;max-width:none;margin:0;padding:28px 30px 50px}.dashboard-page{width:100%;max-width:1500px;margin:0 auto}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard-kicker{margin-bottom:5px;font-size:12px;font-weight:800;color:#64748b}.dashboard-heading h2{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.7px;color:#0f172a}.dashboard-heading p{margin:7px 0 0;font-size:13px;color:#64748b}.dashboard-actions{display:flex;gap:10px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.dashboard-kpi{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:0 12px;min-width:0;padding:17px;text-align:left;border:1px solid #e1e7ef;border-radius:12px;background:#fff;box-shadow:0 4px 15px #0f172a0a;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.dashboard-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.dashboard-kpi-icon{grid-row:1 / span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:11px;font-size:13px;font-weight:900}.equipment-icon{color:#1d4ed8;background:#dbeafe}.attention-icon{color:#b45309;background:#fef3c7}.service-icon{color:#4338ca;background:#e0e7ff}.offline-icon{color:#b91c1c;background:#fee2e2}.dashboard-kpi-copy{min-width:0}.dashboard-kpi-copy strong{display:block;margin-bottom:3px;font-size:25px;line-height:1;letter-spacing:-.5px;color:#0f172a}.dashboard-kpi-copy span{font-size:12px;font-weight:800;color:#334155}.dashboard-kpi small{grid-column:2;margin-top:7px;font-size:11px;font-weight:700;color:#2563eb}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-card{min-width:0;overflow:hidden;border:1px solid #e1e7ef;border-radius:12px;background:#fff;box-shadow:0 4px 15px #0f172a09}.dashboard-card-header{min-height:64px;display:flex;align-items:center;padding:15px 17px;border-bottom:1px solid #edf1f5}.dashboard-card-header h3{margin:0 0 3px;font-size:14px;color:#0f172a}.dashboard-card-header p{margin:0;font-size:11px;color:#64748b}.status-card-body{min-height:225px;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1.15fr);align-items:center;gap:24px;padding:22px 26px}.status-donut{width:154px;height:154px;margin:0 auto;display:grid;place-items:center;border-radius:50%;position:relative}.status-donut:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:#fff}.status-donut-center{position:relative;z-index:2;text-align:center}.status-donut-center strong{display:block;font-size:27px;line-height:1;color:#0f172a}.status-donut-center span{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#94a3b8}.status-legend{display:grid;gap:13px}.status-legend-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:12px;color:#475569}.status-legend-row strong{color:#0f172a}.status-dot{width:8px;height:8px;border-radius:50%}.active-dot{background:#16a34a}.attention-dot{background:#f59e0b}.offline-dot{background:#dc2626}.other-dot{background:#94a3b8}.dashboard-list{min-height:225px}.dashboard-list-row{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:inherit}button.dashboard-list-row{cursor:pointer}button.dashboard-list-row:hover{background:#f8fafc}button.dashboard-list-row:disabled{cursor:default;opacity:1}.dashboard-list-row:last-child{border-bottom:0}.activity-row{grid-template-columns:32px minmax(0,1fr)}.dashboard-row-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:900}.activity-icon.service{background:#dcfce7;color:#15803d}.activity-icon.issue{background:#fee2e2;color:#b91c1c}.activity-icon.location{background:#dbeafe;color:#1d4ed8}.activity-icon.inspection{background:#f3e8ff;color:#7e22ce}.issue-icon.medium,.issue-icon.low{background:#fef3c7;color:#b45309}.issue-icon.high,.issue-icon.critical{background:#fee2e2;color:#b91c1c}.dashboard-row-copy{min-width:0}.dashboard-row-copy strong{display:block;overflow:hidden;font-size:11px;line-height:1.35;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-copy span{display:block;overflow:hidden;margin-top:2px;font-size:10px;line-height:1.35;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-copy small{display:block;margin-top:3px;font-size:9px;color:#94a3b8}.dashboard-date{max-width:110px;text-align:right;font-size:10px;font-weight:800;color:#64748b}.dashboard-date.due-soon{color:#d97706}.dashboard-date.overdue{color:#dc2626}.dashboard-issue-status{padding:5px 7px;border-radius:6px;font-size:9px;font-weight:800;white-space:nowrap}.dashboard-issue-status.open{color:#b91c1c;background:#fee2e2}.dashboard-issue-status.review{color:#92400e;background:#fef3c7}.dashboard-card-link{width:100%;padding:10px 16px;text-align:right;border:0;border-top:1px solid #edf1f5;background:#fff;color:#2563eb;font-size:10px;font-weight:800;cursor:pointer}.dashboard-card-link:hover{background:#f8fafc}.dashboard-empty{padding:30px 18px;text-align:center;font-size:11px;color:#94a3b8}.page-heading,.panel,.stats-grid,.two-col,.detail-grid{max-width:1500px;margin-left:auto;margin-right:auto}.equipment-panel{max-width:1500px}.content>div[style*=grid-template-columns]{grid-template-columns:repeat(3,minmax(220px,1fr))!important;max-width:1200px}@media (min-width: 1500px){.dashboard-page{max-width:1560px}.dashboard-kpis{gap:16px}.dashboard-grid{gap:18px}}@media (max-width: 1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.content{padding:24px}}@media (max-width: 800px){.app-shell{display:block}.sidebar{position:relative;width:100%;min-width:100%;max-width:100%;height:auto}.main{width:100%}.topbar{position:relative}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-kpis,.status-card-body{grid-template-columns:1fr}.content>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.filter-toolbar{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(150px,.7fr) minmax(170px,.9fr) minmax(160px,.8fr) auto;gap:12px;align-items:end;padding:16px 18px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#f8fafc}.filter-search-wrap,.filter-field{min-width:0}.filter-search-wrap label,.filter-field label{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:#64748b}.filter-search-wrap .search,.filter-field select{width:100%;min-width:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;outline:none}.filter-search-wrap .search:focus,.filter-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.filter-clear-btn{min-width:105px;height:40px;white-space:nowrap}.equipment-filter-header{border-bottom:0}.issue-filter-toolbar{margin-bottom:4px}@media (max-width: 1200px){.filter-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,1fr))}.filter-clear-btn{grid-column:1 / -1;justify-self:end}}@media (max-width: 850px){.filter-toolbar{grid-template-columns:1fr 1fr}.filter-search-wrap{grid-column:1 / -1}}@media (max-width: 560px){.filter-toolbar{grid-template-columns:1fr}.filter-search-wrap,.filter-clear-btn{grid-column:auto;width:100%}.filter-clear-btn{justify-self:stretch}}.program-loading-card{display:flex;align-items:center;gap:18px;min-height:110px;margin-bottom:18px;padding:22px 24px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f172a0a}.program-loading-kicker{margin-bottom:4px;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#d97706}.program-loading-card h2{margin:0;font-size:23px;letter-spacing:-.4px;color:#0f172a}.program-loading-card p{margin:6px 0 0;font-size:12px;color:#64748b}.equipment-loader-icon{position:relative;width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center}.equipment-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid #dbeafe;border-top-color:#2563eb;animation:equipment-loader-spin .85s linear infinite}.equipment-loader-center{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:900}.loading-skeleton-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.loading-skeleton-card,.loading-skeleton-panel{position:relative;overflow:hidden;border:1px solid #e5e7eb;background:#fff}.loading-skeleton-card{height:118px;border-radius:12px}.loading-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.loading-skeleton-panel{height:245px;border-radius:12px}.loading-skeleton-card:after,.loading-skeleton-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(226,232,240,.5) 45%,rgba(248,250,252,.9) 55%,transparent 100%);animation:equipment-skeleton-shimmer 1.25s ease-in-out infinite}@keyframes equipment-loader-spin{to{transform:rotate(360deg)}}@keyframes equipment-skeleton-shimmer{to{transform:translate(100%)}}@media (max-width: 1050px){.loading-skeleton-row{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton-grid{grid-template-columns:1fr}}@media (max-width: 600px){.loading-skeleton-row{grid-template-columns:1fr}}.permission-modal{width:min(520px,calc(100vw - 32px));padding:24px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}.permission-modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:20px;font-weight:900}.permission-modal-copy{min-width:0}.permission-modal-kicker{margin-bottom:4px;color:#d97706;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.permission-modal h3{margin:0;color:#0f172a;font-size:20px}.permission-modal p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.55}.permission-modal-help{color:#64748b!important;font-size:12px!important}.permission-modal .primary-btn{grid-column:2;justify-self:start;margin-top:4px}@media (max-width: 560px){.permission-modal{grid-template-columns:1fr}.permission-modal .primary-btn{grid-column:1}}@media (min-width: 801px) and (max-width: 1500px){.permission-modal{width:min(500px,calc(100vw - 40px));padding:20px;grid-template-columns:42px minmax(0,1fr);gap:14px}.permission-modal-icon{width:42px;height:42px;font-size:18px}.permission-modal h3{font-size:18px}.permission-modal p{font-size:12px}}.program-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;width:100%;max-width:1320px}.program-card{position:relative;min-height:250px;display:flex;flex-direction:column;padding:20px;overflow:hidden;text-align:left;border:1px solid #dfe6ee;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 3px 8px #0f172a08,0 12px 28px #0f172a0b;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.program-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#d97706,#f59e0b,#fbbf24);opacity:0;transition:opacity .16s ease}.program-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0f,0 18px 38px #0f172a14}.program-card:hover:before{opacity:1}.program-card:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 18px 38px #0f172a14}.program-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.program-card-icon{min-width:48px;width:auto;height:48px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#c45f00;font-size:11px;font-weight:950;letter-spacing:.35px;white-space:nowrap;box-sizing:border-box;box-shadow:inset 0 0 0 1px #fff9}.program-role-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;white-space:nowrap}.program-card-body{flex:1}.program-code{margin-bottom:7px;color:#d97706;font-size:10px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase}.program-card h3{margin:0;max-width:320px;color:#0f172a;font-size:19px;line-height:1.25;letter-spacing:-.25px}.program-card p{margin:10px 0 0;max-width:360px;color:#64748b;font-size:12px;line-height:1.55}.program-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:15px;border-top:1px solid #edf1f5;color:#0f172a;font-size:12px;font-weight:850}.program-card-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#0f172a;font-size:15px;transition:transform .16s ease,background .16s ease,color .16s ease}.program-card:hover .program-card-arrow{transform:translate(2px);background:#0f172a;color:#fff}.page-heading+.program-card-grid{margin-top:6px}@media (min-width: 1500px){.program-card-grid{grid-template-columns:repeat(4,minmax(230px,1fr));max-width:1500px}}@media (max-width: 1100px){.program-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 700px){.program-card-grid{grid-template-columns:1fr}.program-card{min-height:220px}}.lifecycle-panel,.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.lifecycle-panel h3,.audit-toolbar strong{margin:0;color:#0f172a}.lifecycle-panel p,.audit-toolbar span{display:block;margin:5px 0 0;color:#64748b;font-size:12px}.audit-actions{display:flex;gap:9px;flex-wrap:wrap}.audit-history-row{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;cursor:pointer}.audit-history-row:hover{background:#f8fafc}.audit-history-row strong,.audit-history-row span{display:block}.audit-history-row span{margin-top:4px;color:#64748b;font-size:11px}.audit-result-select{min-width:145px;height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:0 8px;font-size:11px}.disposition-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #edf1f5}.disposition-row strong,.disposition-row span{display:block}.disposition-row span,.disposition-row p{margin:4px 0 0;color:#64748b;font-size:11px}.disposition-tags{display:flex;gap:7px;flex-wrap:wrap}.disposition-tags span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800}.asset-warning{margin:0 20px 18px;padding:12px 14px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.5}@media (max-width: 800px){.lifecycle-panel,.audit-toolbar,.disposition-row{align-items:stretch;flex-direction:column}.audit-actions{width:100%}}.audit-scan-panel{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:16px}.audit-scan-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:950}.audit-scan-copy{flex:1;min-width:0}.audit-scan-kicker{margin-bottom:3px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.audit-scan-copy h3{margin:0;color:#0f172a;font-size:15px}.audit-scan-copy p{margin:5px 0 12px;color:#64748b;font-size:11px;line-height:1.5}.audit-scan-form{display:flex;gap:8px;width:100%;max-width:620px}.audit-scan-form input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;outline:none}.audit-scan-form input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.audit-scan-message{width:fit-content;max-width:620px;margin-top:10px;padding:8px 10px;border-radius:7px;font-size:11px;font-weight:800}.audit-scan-message.success{background:#dcfce7;color:#166534}.audit-scan-message.warning{background:#fef3c7;color:#92400e}.audit-scan-message.error{background:#fee2e2;color:#991b1b}.audit-result-cell{display:flex;align-items:center;gap:7px}.audit-verify-btn{min-height:32px;padding:5px 9px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:850;cursor:pointer}.audit-verify-btn:hover{background:#dbeafe}@media (max-width: 700px){.audit-scan-panel,.audit-scan-form{flex-direction:column}.audit-scan-form .primary-btn{width:100%}.audit-result-cell{align-items:stretch;flex-direction:column}}.audit-scan-form{flex-wrap:wrap}.audit-camera-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:18px;background:#0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.audit-camera-modal{width:min(560px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#fff;box-shadow:0 24px 80px #00000059}.audit-camera-header{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.audit-camera-header h3{margin:0;color:#0f172a;font-size:18px}.audit-camera-header p{margin:5px 0 0;color:#64748b;font-size:11px}.audit-camera-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:0;border-radius:9px;background:#f1f5f9;color:#0f172a;font-size:22px;line-height:1;cursor:pointer}.audit-camera-viewport{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#020617}.audit-camera-video{width:100%;height:100%;object-fit:cover}.audit-camera-frame{position:absolute;inset:50% auto auto 50%;width:min(62%,270px);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.28);border-radius:16px;box-shadow:0 0 0 999px #02061738}.audit-camera-frame span{position:absolute;width:32px;height:32px;border-color:#fff;border-style:solid}.audit-camera-frame span:nth-child(1){left:-2px;top:-2px;border-width:4px 0 0 4px;border-radius:10px 0 0}.audit-camera-frame span:nth-child(2){right:-2px;top:-2px;border-width:4px 4px 0 0;border-radius:0 10px 0 0}.audit-camera-frame span:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 4px 4px;border-radius:0 0 0 10px}.audit-camera-frame span:nth-child(4){right:-2px;bottom:-2px;border-width:0 4px 4px 0;border-radius:0 0 10px}.audit-camera-error{margin:18px;padding:14px 16px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:12px;line-height:1.55}.audit-camera-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #e2e8f0}.audit-camera-footer span{color:#64748b;font-size:10px;line-height:1.45}@media (max-width: 600px){.audit-camera-backdrop{padding:0}.audit-camera-modal{width:100%;min-height:100dvh;border:0;border-radius:0}.audit-camera-viewport{aspect-ratio:3 / 4}.audit-camera-footer{align-items:stretch;flex-direction:column}.audit-camera-footer .secondary-btn,.audit-scan-form .secondary-btn{width:100%}}.public-equipment-page{min-height:100dvh;padding:18px;background:linear-gradient(180deg,#0f1b34 0,#0f1b34 150px,#f4f7fb 150px);font-family:Arial,Helvetica,sans-serif;color:#0f172a}.public-equipment-card{width:min(100%,560px);margin:0 auto;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 18px 50px #0f172a29}.public-equipment-header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.public-equipment-logo{width:98px;height:auto}.public-equipment-campus{margin-bottom:3px;color:#c98a18;font-size:10px;font-weight:900;letter-spacing:1.2px}.public-equipment-system{color:#334155;font-size:12px;font-weight:800}.public-equipment-hero{padding:22px 20px 18px}.public-equipment-id{margin-bottom:6px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.5px}.public-equipment-hero h1{margin:0;color:#0f172a;font-size:clamp(27px,7vw,38px);line-height:1.05}.public-equipment-hero p{margin:8px 0 13px;color:#64748b;font-size:13px;line-height:1.4}.public-equipment-status{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:900}.public-equipment-status.out-of-service,.public-equipment-status.lost-missing{border-color:#fecaca;background:#fef2f2;color:#991b1b}.public-equipment-status.needs-attention{border-color:#fde68a;background:#fffbeb;color:#92400e}.public-equipment-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e8f0}.public-info-item{min-width:0;padding:15px 18px;border-bottom:1px solid #e2e8f0}.public-info-item:nth-child(odd){border-right:1px solid #e2e8f0}.public-info-item span,.public-service-row span{display:block;margin-bottom:5px;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.public-info-item strong,.public-service-row strong{display:block;overflow-wrap:anywhere;color:#0f172a;font-size:14px;line-height:1.3}.public-info-location{grid-column:1 / -1;border-right:0!important;background:#f8fafc}.public-info-location strong{font-size:18px}.public-service-card{padding:16px 18px}.public-section-heading{margin-bottom:12px;color:#0f172a;font-size:13px;font-weight:900}.public-service-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-service-row>div{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.public-equipment-note{margin:0 18px 18px;padding:10px 12px;border-radius:9px;background:#eff6ff;color:#475569;font-size:10px;line-height:1.5}.public-equipment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.public-equipment-footer>span{color:#94a3b8;font-size:9px}.public-staff-link{padding:6px 9px;border:0;background:transparent;color:#475569;font-size:10px;font-weight:800;cursor:pointer}.public-equipment-loading,.public-equipment-error{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.public-equipment-spinner{width:28px;height:28px;margin-bottom:12px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:publicEquipmentSpin .8s linear infinite}.public-equipment-error-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:#fef2f2;color:#b91c1c;font-weight:900}.public-equipment-error h1{margin:0 0 8px;font-size:22px}.public-equipment-error p{margin:0;color:#64748b;font-size:13px}@keyframes publicEquipmentSpin{to{transform:rotate(360deg)}}@media (max-width: 520px){.public-equipment-page{padding:0;background:#f4f7fb}.public-equipment-card{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.public-equipment-header{padding-top:max(18px,env(safe-area-inset-top))}.public-equipment-hero{padding-top:20px}}.operational-alert-panel{margin-bottom:18px;padding:18px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.operational-alert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.operational-alert-kicker{margin-bottom:4px;color:#b7791f;font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.operational-alert-header h3{margin:0;color:#0f172a;font-size:17px}.operational-alert-header p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.5}.operational-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.operational-alert-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;text-align:left;cursor:pointer}.operational-alert-card:hover{border-color:#cbd5e1;background:#fff}.operational-alert-card.danger{border-color:#fecaca;background:#fff7f7}.operational-alert-card.warning{border-color:#fde68a;background:#fffdf5}.operational-alert-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:9px;background:#fff;color:#475569;font-size:10px;font-weight:950;box-shadow:inset 0 0 0 1px #e2e8f0}.operational-alert-card>div{min-width:0}.operational-alert-card strong{display:block;color:#0f172a;font-size:18px;line-height:1}.operational-alert-card div>span{display:block;margin-top:4px;color:#334155;font-size:11px;font-weight:850}.operational-alert-card small{display:block;margin-top:2px;color:#94a3b8;font-size:9px}.operational-all-clear{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.operational-all-clear>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-weight:950}.operational-all-clear strong{color:#166534;font-size:12px}.operational-all-clear p{margin:2px 0 0;color:#4b5563;font-size:10px}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.report-kpi-card{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.report-kpi-card.alert{border-color:#fed7aa}.report-kpi-card span{display:block;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.report-kpi-card strong{display:block;margin:5px 0 3px;color:#0f172a;font-size:24px}.report-kpi-card small{display:block;color:#94a3b8;font-size:9px;line-height:1.35}.report-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-panel{min-width:0}.report-count{min-width:32px;height:30px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900}.report-count.danger{background:#fef2f2;color:#b91c1c}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:10px}.report-table th{padding:9px 8px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:8px;font-weight:900;text-align:left;text-transform:uppercase;white-space:nowrap}.report-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;color:#334155}.report-table tbody tr{cursor:pointer}.report-table tbody tr:hover{background:#f8fafc}.report-list{display:flex;flex-direction:column}.report-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4px;border:0;border-bottom:1px solid #eef2f7;background:transparent;text-align:left;cursor:pointer}.report-list-row.static{cursor:default}.report-list-row:last-child{border-bottom:0}.report-list-row:not(.static):hover{background:#f8fafc}.report-list-row>div{min-width:0}.report-list-row strong{display:block;color:#0f172a;font-size:10.5px}.report-list-row span{display:block;margin-top:3px;overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-list-row b{flex:0 0 auto;color:#475569;font-size:9px;white-space:nowrap}.report-list.compact .report-list-row{padding:8px 4px}.severity-text.critical,.severity-text.high,.date-overdue{color:#b91c1c!important}.severity-text.medium,.date-soon{color:#b45309!important}.severity-text.low{color:#0369a1!important}.accountability-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.accountability-summary-card{padding:12px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}.accountability-summary-card:hover{background:#fff}.accountability-summary-card strong{display:block;color:#0f172a;font-size:19px}.accountability-summary-card span{display:block;margin-top:3px;color:#64748b;font-size:8.5px;font-weight:800}@media (max-width: 1180px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.report-section-grid{grid-template-columns:1fr}}@media (max-width: 700px){.operational-alert-header{flex-direction:column}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.accountability-summary{grid-template-columns:1fr}}.notification-center-panel{margin-bottom:18px;padding:18px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.notification-kicker{margin-bottom:4px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.notification-total{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}.notification-list{display:flex;flex-direction:column}.notification-row{width:100%;display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 8px;border:0;border-top:1px solid #eef2f7;background:transparent;text-align:left;cursor:pointer}.notification-row:hover{background:#f8fafc}.notification-row.critical{box-shadow:inset 3px 0 #ef4444}.notification-row.warning{box-shadow:inset 3px 0 #f59e0b}.notification-type{align-self:start;width:fit-content;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:8px;font-weight:900;text-transform:uppercase}.notification-row strong{color:#0f172a;font-size:10.5px}.notification-row p{margin:2px 0 0;color:#64748b;font-size:9.5px}.notification-empty{display:flex;align-items:center;gap:12px;padding:16px 8px 4px}.notification-empty>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-weight:900}.notification-empty strong{font-size:11px}.notification-empty p{margin:2px 0 0;color:#64748b;font-size:9px}.user-management-header{align-items:center}.user-management-actions{display:flex;align-items:center;gap:8px}.user-search-input{width:min(220px,35vw);height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:11px}.pilot-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.backup-actions{display:flex;flex-wrap:wrap;gap:8px}.pilot-help-text{margin:12px 0 0;color:#64748b;font-size:10px;line-height:1.55}.pilot-checklist{display:flex;flex-direction:column;gap:9px}.pilot-checklist label{display:flex;align-items:flex-start;gap:9px;color:#334155;font-size:10.5px;line-height:1.4;cursor:pointer}.pilot-checklist input{margin-top:1px}.deployment-status-card{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.deployment-dot{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#16a34a}.deployment-status-card strong{color:#166534;font-size:11px}.deployment-status-card p{margin:3px 0 0;color:#475569;font-size:9.5px;line-height:1.45}@media (max-width: 800px){.app-shell{display:block!important}.sidebar{position:static!important;width:100%!important;min-height:auto!important;padding-bottom:10px!important}.sidebar .nav{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch}.sidebar .nav-item{flex:0 0 auto!important;white-space:nowrap!important}.program-box{display:none!important}.main{width:100%!important;margin-left:0!important}.topbar{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:14px!important}.user-area{width:100%!important;justify-content:space-between!important}.content{padding:14px!important}.page-heading,.detail-heading,.operational-alert-header,.panel-header{gap:10px!important}.page-heading{flex-direction:column!important;align-items:stretch!important}.page-heading .actions{display:flex!important;flex-wrap:wrap!important}.detail-grid,.two-col,.pilot-settings-grid{grid-template-columns:1fr!important}.detail-sidebar{order:-1}.table-wrap,.report-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.modal{width:min(96vw,680px)!important;max-height:90dvh!important;overflow-y:auto!important}.form-grid{grid-template-columns:1fr!important}.user-management-header{align-items:stretch!important}.user-management-actions{width:100%;flex-direction:column;align-items:stretch}.user-search-input{width:100%}}@media (max-width: 520px){.topbar h1{font-size:18px!important}.user-copy span{word-break:break-word}.notification-row{grid-template-columns:1fr;gap:5px}.report-kpi-grid{grid-template-columns:1fr 1fr!important}.actions>button,.backup-actions>button{width:100%}.detail-info-grid{grid-template-columns:1fr 1fr!important}}.qr-print-modal{width:min(900px,94vw)}.qr-size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:6px 0 16px}.qr-size-card{min-width:0;min-height:170px;display:flex;align-items:center;flex-direction:column;padding:14px 10px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#0f172a;text-align:center;cursor:pointer}.qr-size-card:hover{border-color:#93c5fd;background:#f8fbff}.qr-size-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb14}.qr-size-card strong{margin-top:10px;font-size:12px}.qr-size-card>span{margin-top:3px;color:#475569;font-size:9px;font-weight:800}.qr-size-card small{margin-top:6px;color:#94a3b8;font-size:8.5px;line-height:1.35}.qr-size-preview{display:grid;place-items:center;border:2px solid #64748b;border-radius:5px;background:linear-gradient(45deg,#0f172a 25%,transparent 25%) 0 0 / 8px 8px,linear-gradient(-45deg,#0f172a 25%,transparent 25%) 0 0 / 8px 8px,linear-gradient(45deg,transparent 75%,#0f172a 75%) 0 0 / 8px 8px,linear-gradient(-45deg,transparent 75%,#0f172a 75%) 0 0 / 8px 8px,#fff}.qr-size-preview.small{width:38px;height:44px}.qr-size-preview.medium{width:48px;height:54px}.qr-size-preview.large{width:58px;height:64px}.qr-size-preview.xl{width:68px;height:74px}.qr-size-preview.custom{width:60px;height:54px;background:#f8fafc;color:#475569;font-size:20px;font-weight:900}.qr-custom-size{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.qr-print-guidance{margin-top:12px;padding:11px 13px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb}.qr-print-guidance strong{color:#92400e;font-size:10px}.qr-print-guidance p{margin:3px 0 0;color:#6b7280;font-size:9.5px;line-height:1.45}@media (max-width: 850px){.qr-size-options{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.qr-size-options{grid-template-columns:1fr 1fr}.qr-custom-size{grid-template-columns:1fr}}.invite-panel{border-radius:22px;border:1px solid #dbe3ef;background:linear-gradient(180deg,#f8fbff,#fff 22%),#fff;box-shadow:0 18px 40px #0f172a0f;overflow:hidden}.invite-panel .panel-header{padding:24px 28px 0;border-bottom:0}.invite-panel .panel-header h3{margin:0;font-size:28px;line-height:1.1;color:#0f172a}.invite-panel .panel-header p{margin:8px 0 0;font-size:14px;color:#64748b}.invite-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;padding:22px 28px 0}.invite-user-grid .form-group{margin:0}.invite-user-grid label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#0f172a}.invite-user-grid input,.invite-user-grid select{width:100%;height:52px;border:1px solid #cfd8e3;border-radius:14px;background:#fff;padding:0 16px;font-size:15px;color:#0f172a;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.invite-user-grid input::placeholder{color:#94a3b8}.invite-user-grid input:focus,.invite-user-grid select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.invite-user-grid small{display:block;margin-top:8px;font-size:12px;color:#64748b}.invite-role-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 28px 0}.invite-role-guide>div{min-height:110px;padding:16px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;box-shadow:inset 0 1px #ffffffd9}.invite-role-guide strong{display:block;margin-bottom:8px;font-size:13px;color:#0f172a}.invite-role-guide span{display:block;font-size:12px;line-height:1.5;color:#64748b}.invite-form-message{margin:18px 28px 0;padding:14px 16px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.4}.invite-form-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.invite-form-message.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.invite-actions{display:flex;justify-content:flex-end;padding:22px 28px 28px;margin-top:20px;border-top:1px solid #edf2f7}.invite-actions .primary-btn{min-width:190px;height:50px;border-radius:14px;font-size:15px;font-weight:700;box-shadow:0 12px 24px #3b63eb38}.invite-setup-page{min-height:100dvh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#0f172a,#172554);font-family:Arial,Helvetica,sans-serif}.invite-setup-card{width:min(100%,470px);padding:30px;border-radius:20px;background:#fff;box-shadow:0 24px 70px #00000047}.invite-setup-card>img{width:170px;max-width:70%;margin-bottom:18px}.invite-setup-kicker{margin-bottom:5px;color:#d97706;font-size:10px;font-weight:900;letter-spacing:1.2px}.invite-setup-card h1{margin:0;color:#0f172a;font-size:25px}.invite-setup-card>p{margin:9px 0 20px;color:#64748b;font-size:12px;line-height:1.55}.invite-email-lock{margin-bottom:18px;padding:11px 12px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff}.invite-email-lock span{display:block;color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}.invite-email-lock strong{display:block;margin-top:3px;color:#1e3a8a;font-size:12px}.invite-setup-action{width:100%;margin-top:15px}@media (max-width: 1100px){.invite-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.invite-user-grid,.invite-role-guide{grid-template-columns:1fr}.invite-panel .panel-header,.invite-user-grid,.invite-role-guide,.invite-actions{padding-left:18px;padding-right:18px}.invite-actions{justify-content:stretch}.invite-actions .primary-btn{width:100%}}@media (min-width: 1101px) and (max-width: 1500px){.invite-panel{border-radius:16px}.invite-panel .panel-header{padding:18px 20px 0}.invite-panel .panel-header h3{font-size:22px}.invite-panel .panel-header p{font-size:12px}.invite-user-grid{gap:14px;padding:18px 20px 0}.invite-user-grid input,.invite-user-grid select{height:44px;border-radius:10px;padding:0 12px;font-size:13px}.invite-user-grid small{font-size:10.5px}.invite-role-guide{gap:8px;padding:16px 20px 0}.invite-role-guide>div{min-height:88px;padding:12px;border-radius:11px}.invite-role-guide strong{margin-bottom:5px;font-size:11px}.invite-role-guide span{font-size:10px;line-height:1.4}.invite-actions{padding:16px 20px 20px;margin-top:16px}.invite-actions .primary-btn{min-width:160px;height:42px;border-radius:10px;font-size:12px}}@media (min-width: 801px) and (max-width: 1280px){.invite-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}.supply-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.supply-kpi{min-height:104px;padding:18px 20px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;text-align:left;box-shadow:0 8px 24px #0f172a0a}.supply-kpi span{display:block;color:#64748b;font-size:12px;font-weight:700}.supply-kpi strong{display:block;margin-top:10px;color:#0f172a;font-size:30px;line-height:1}.supply-kpi.warning{border-color:#fed7aa;background:#fffaf3}.supply-kpi.warning strong{color:#c2410c}.supply-tabs{display:flex;gap:6px;margin-bottom:14px;padding:5px;width:fit-content;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.supply-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:800}.supply-tabs button.active{background:#0f172a;color:#fff}.supply-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px}.supply-panel{margin-top:0}.supply-toolbar{padding:18px 20px}.supply-table{min-width:980px}.supply-name-cell strong{display:block;color:#0f172a}.supply-name-cell span,.supply-sku{display:block;margin-top:4px;color:#64748b;font-size:10px}.supply-low-number{color:#c2410c}.supply-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.supply-status.ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.supply-status.low{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.supply-quick-actions{display:flex;gap:6px}.supply-take-btn,.supply-add-btn{min-height:34px;padding:6px 10px;border-radius:8px;font-size:10.5px;font-weight:800}.supply-take-btn{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.supply-add-btn{border:1px solid #cbd5e1;background:#fff;color:#334155}.supply-take-btn:disabled{opacity:.45;cursor:not-allowed}.supply-error{margin-bottom:14px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:700}.supply-reorder-header{display:flex;align-items:center;justify-content:space-between}.supply-reorder-list,.supply-orders-list{display:flex;flex-direction:column}.supply-reorder-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(90px,.55fr)) minmax(150px,.8fr);gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #edf1f6}.supply-reorder-main strong,.supply-order-row strong{display:block;font-size:13px}.supply-reorder-main span,.supply-order-row span{display:block;margin-top:4px;color:#64748b;font-size:10.5px}.supply-reorder-metric span{display:block;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase}.supply-reorder-metric strong{display:block;margin-top:4px;font-size:13px}.supply-reorder-vendor{text-align:right}.supply-reorder-vendor span,.supply-reorder-vendor strong{display:block}.supply-reorder-vendor strong{margin-top:4px;color:#0f172a}.supply-order-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #edf1f6}.supply-order-status{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#475569!important;font-size:10px!important;font-weight:900}.supply-order-status.ordered,.supply-order-status.approved{background:#eff6ff;color:#1d4ed8!important}.supply-order-status.received{background:#f0fdf4;color:#166534!important}.supply-order-status.partially-received{background:#fff7ed;color:#c2410c!important}.supply-modal{max-width:860px}@media (max-width: 1200px){.supply-reorder-row{grid-template-columns:1fr 1fr 1fr}.supply-reorder-main,.supply-reorder-vendor{grid-column:span 3;text-align:left}}@media (max-width: 800px){.supply-kpis{grid-template-columns:1fr}.supply-tabs{width:100%;overflow-x:auto}.supply-tabs button{flex:1;white-space:nowrap}.supply-toolbar,.supply-reorder-header{align-items:stretch;flex-direction:column}.supply-reorder-row{grid-template-columns:1fr 1fr}.supply-reorder-main,.supply-reorder-vendor{grid-column:span 2}.supply-quick-actions{flex-direction:column}}.supply-info{margin:0 20px 16px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:700}.purchasing-group-list{display:grid;gap:12px;padding:16px 20px 20px}.purchasing-group-card{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.5fr) minmax(220px,.8fr);gap:18px;align-items:center;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.purchasing-group-card h4{margin:4px 0 5px;color:#0f172a;font-size:15px}.purchasing-group-card p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.purchasing-eyebrow,.purchasing-total span,.purchasing-vendor span{display:block;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.purchasing-total{text-align:center}.purchasing-total strong{display:block;margin-top:4px;color:#0f172a;font-size:26px}.purchasing-total small{color:#64748b;font-size:10px}.purchasing-vendor{text-align:right}.purchasing-vendor strong{display:block;margin-top:5px;color:#0f172a;font-size:12px}.purchasing-orders-table{min-width:980px}.supply-order-status.ready-for-requisition,.supply-order-status.submitted-to-purchasing,.supply-order-status.pending-approval{background:#fff7ed;color:#c2410c!important}.supply-order-status.po-issued,.supply-order-status.ordered{background:#eff6ff;color:#1d4ed8!important}.supply-order-status.closed,.supply-order-status.received{background:#f0fdf4;color:#166534!important}@media (max-width: 1000px){.purchasing-group-card{grid-template-columns:1fr 1fr}.purchasing-group-card>:first-child{grid-column:span 2}.purchasing-vendor{text-align:left}}@media (max-width: 650px){.purchasing-group-card{grid-template-columns:1fr}.purchasing-group-card>:first-child{grid-column:auto}.purchasing-total{text-align:left}}.supply-kpis.program-only{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 800px){.supply-kpis.program-only{grid-template-columns:1fr}}.purchasing-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.purchasing-dashboard-kpi{padding:18px 20px;min-height:104px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.purchasing-dashboard-kpi span{display:block;color:#64748b;font-size:11px;font-weight:800}.purchasing-dashboard-kpi strong{display:block;margin-top:10px;color:#0f172a;font-size:30px;line-height:1}.purchasing-dashboard-kpi.warning{border-color:#fed7aa;background:#fffaf3}.purchasing-dashboard-kpi.warning strong{color:#c2410c}.purchasing-dashboard-section{margin-bottom:18px}@media (max-width: 1200px){.purchasing-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.purchasing-dashboard-kpis{grid-template-columns:1fr}}.admin-view-as{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-view-as-copy{text-align:right}.admin-view-as-copy span{display:block;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase}.admin-view-as-copy strong{display:block;color:#0f172a;font-size:11px}.admin-view-as select{min-height:34px;max-width:180px;padding:6px 28px 6px 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#0f172a;font-size:11px;font-weight:700}.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.executive-kpi{min-height:104px;padding:18px 20px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.executive-kpi span{display:block;color:#64748b;font-size:11px;font-weight:800}.executive-kpi strong{display:block;margin-top:10px;color:#0f172a;font-size:30px}.executive-kpi.warning{border-color:#fed7aa;background:#fffaf3}.executive-kpi.warning strong{color:#c2410c}.executive-kpi.danger{border-color:#fecaca;background:#fef2f2}.executive-kpi.danger strong{color:#b91c1c}@media (max-width: 1200px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.admin-view-as{width:100%;flex-wrap:wrap}.admin-view-as-copy{text-align:left}.executive-kpis{grid-template-columns:1fr}}.grouped-nav{display:flex;flex-direction:column;gap:3px}.nav-section-label{margin:14px 12px 5px;color:#ffffff73;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.dashboard-hub-tile{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:112px;padding:18px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;text-align:left;box-shadow:0 10px 28px #0f172a0d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-hub-tile:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 14px 34px #0f172a14}.dashboard-hub-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#3346d3;font-size:11px;font-weight:900;letter-spacing:.03em}.dashboard-hub-tile strong{display:block;margin-bottom:5px;color:#0f172a;font-size:14px}.dashboard-hub-tile span{display:block;color:#64748b;font-size:11px;line-height:1.45}.dashboard-hub-arrow{color:#94a3b8;font-size:18px}@media (max-width: 1180px){.dashboard-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.dashboard-hub{grid-template-columns:1fr}.dashboard-hub-tile{min-height:96px}}.dashboard-launcher{margin:18px 0}.dashboard-launcher-kicker{display:block;margin-bottom:4px;color:#3657e8;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-launcher-heading h3{margin:0;color:#0f172a;font-size:17px}.dashboard-launcher-heading p{margin:4px 0 0;color:#64748b;font-size:11px}.home-nav-item{margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08)}.grouped-nav .nav-section-label+.nav-item{margin-top:0}.grouped-nav{gap:1px;padding-top:2px}.grouped-nav .nav-item{min-height:38px;padding-top:8px;padding-bottom:8px;border-radius:8px}.nav-section-label{margin:13px 12px 4px;color:#ffffff57;font-size:8px;font-weight:900;letter-spacing:.13em}.home-nav-item{margin-bottom:6px;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0!important}.dashboard-launcher{margin:14px 0 16px}.dashboard-launcher-heading{margin:0 0 9px}.dashboard-launcher-heading h3{margin:0;color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.01em}.dashboard-launcher-heading p{margin:3px 0 0;color:#64748b;font-size:10.5px}.dashboard-hub{gap:10px;margin:0}.dashboard-hub-tile{min-height:88px;padding:14px 15px;gap:12px;border-color:#e3e9f1;border-radius:13px;box-shadow:0 6px 18px #0f172a09}.dashboard-hub-tile:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 10px 22px #0f172a0e}.dashboard-hub-icon{width:38px;height:38px;border-radius:10px;background:#f2f5ff;color:#3346d3;font-size:10px}.dashboard-hub-tile strong{margin-bottom:3px;font-size:12.5px;font-weight:800}.dashboard-hub-tile span{max-width:31ch;font-size:9.5px;line-height:1.38}.dashboard-hub-arrow{font-size:15px;color:#b3bdca}.dashboard-launcher+.operational-alert-panel{margin-top:8px}.dashboard-page .panel,.dashboard-page .stat-card,.dashboard-page .operational-alert-panel{box-shadow:0 6px 18px #0f172a09}.grouped-nav .nav-section-label:nth-of-type(3){margin-top:11px}@media (max-width: 1180px){.dashboard-hub{gap:9px}.dashboard-hub-tile{min-height:84px}}@media (max-width: 760px){.dashboard-launcher{margin-top:12px}.dashboard-hub-tile{min-height:82px;padding:13px}}.grouped-nav .nav-item{display:flex;align-items:center;gap:10px}.grouped-nav .nav-item svg{flex:0 0 auto;opacity:.88}.grouped-nav .nav-item span{display:block}.dashboard-launcher{margin:20px 0}.dashboard-launcher-heading{margin-bottom:12px}.dashboard-launcher-heading h3{font-size:18px;font-weight:850;letter-spacing:-.025em}.dashboard-launcher-heading p{margin-top:3px;font-size:10.5px}.dashboard-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-hub-tile{position:relative;grid-template-columns:auto 1fr auto;min-height:122px;padding:20px;gap:18px;overflow:hidden;border:1px solid rgba(215,223,234,.95);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fcfdfff5);box-shadow:0 1px 1px #0f172a06,0 9px 28px #0f172a0e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-hub-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 5%,rgba(255,255,255,.9),transparent 28%)}.dashboard-hub-tile:hover{transform:translateY(-3px);border-color:#c0cad8;box-shadow:0 2px 2px #0f172a08,0 18px 38px #0f172a17}.dashboard-hub-icon{position:relative;z-index:1;width:64px;height:64px;border-radius:17px;box-shadow:inset 0 1px #ffffffbf,0 8px 22px #0f172a14}.dashboard-hub-icon.equipment{background:linear-gradient(145deg,#e8efff,#dce8ff);color:#2860df}.dashboard-hub-icon.supplies{background:linear-gradient(145deg,#eeeaff,#e5ddff);color:#6550d9}.dashboard-hub-icon.service{background:linear-gradient(145deg,#e4f8f0,#d5f2e8);color:#15966a}.dashboard-hub-icon.issues{background:linear-gradient(145deg,#fff1e6,#ffe3cc);color:#e86f00}.dashboard-hub-icon.audits{background:linear-gradient(145deg,#eee7ff,#e3d8ff);color:#7047e5}.dashboard-hub-icon.reports{background:linear-gradient(145deg,#e8f0ff,#dce8fb);color:#2855b9}.dashboard-hub-tile>div:nth-child(2){position:relative;z-index:1}.dashboard-hub-tile strong{margin-bottom:6px;color:#0a1020;font-size:16px;font-weight:850;letter-spacing:-.018em}.dashboard-hub-tile span{max-width:27ch;color:#526078;font-size:11px;line-height:1.45}.dashboard-hub-arrow{position:relative;z-index:1;color:#9ba8bb;font-size:22px;font-weight:400;transition:transform .16s ease,color .16s ease}.dashboard-hub-tile:hover .dashboard-hub-arrow{transform:translate(3px);color:#56667c}@media (max-width: 1240px){.dashboard-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hub-tile{min-height:116px}}@media (max-width: 760px){.dashboard-hub{grid-template-columns:1fr}.dashboard-hub-tile{min-height:108px;padding:17px}.dashboard-hub-icon{width:56px;height:56px;border-radius:15px}}.grouped-nav .nav-item{display:block;min-height:38px;padding-left:14px;padding-right:14px}.grouped-nav .nav-item svg{display:none}.grouped-nav .nav-item span{display:inline}.grouped-nav .nav-item.active{font-weight:800}.nav-section-label{padding-left:2px}.vendor-link-btn,.build-requisition-btn{display:inline-flex;margin-top:6px;padding:0;border:0;background:transparent;color:#3657e8;font-size:10px;font-weight:800;cursor:pointer}.build-requisition-btn{justify-content:flex-end;width:100%;margin-top:10px}.vendor-manager-modal,.requisition-builder-modal{max-width:900px}.vendor-option-list{display:grid;gap:8px;padding:0 20px 18px}.vendor-option-card{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.vendor-option-card strong,.vendor-option-card span{display:block}.vendor-option-card span{margin-top:3px;color:#64748b;font-size:10px}.preferred-vendor-badge{display:inline-flex!important;margin:0 0 0 7px!important;padding:3px 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;font-size:8px!important;font-weight:900}.vendor-option-price{color:#0f172a;font-size:13px;font-weight:900}.vendor-remove-btn{border:0;background:transparent;color:#b91c1c;font-size:10px;font-weight:800}.vendor-add-section{padding:18px 20px 20px;border-top:1px solid #e9eef5;background:#fafcff}.vendor-add-section h4{margin:0 0 12px}.vendor-preferred-check{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#334155;font-size:11px;font-weight:700}.requisition-allocation-list{display:grid;gap:8px;padding:0 20px 18px}.requisition-allocation-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(80px,.5fr));gap:14px;align-items:center;padding:14px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.requisition-allocation-row span{display:block;color:#64748b;font-size:9px;font-weight:700}.requisition-allocation-row strong{display:block;margin-top:3px;color:#0f172a;font-size:12px}.requisition-builder-fields{padding:18px 20px;border-top:1px solid #e9eef5}.requisition-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 18px}.requisition-summary>div{padding:12px 14px;border-radius:11px;background:#f8fafc}.requisition-summary span{display:block;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.requisition-summary strong{display:block;margin-top:5px;font-size:18px}@media (max-width: 760px){.vendor-option-card,.requisition-allocation-row,.requisition-summary{grid-template-columns:1fr}.build-requisition-btn{justify-content:flex-start}}.purchasing-group-card .build-requisition-btn{margin-top:10px}.requisition-allocation-row{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(72px,.5fr))}.supply-table td strong{white-space:nowrap}@media (max-width: 900px){.requisition-allocation-row{grid-template-columns:1fr 1fr}.requisition-allocation-row>div:first-child{grid-column:1 / -1}}@media (max-width: 620px){.requisition-allocation-row{grid-template-columns:1fr}.requisition-allocation-row>div:first-child{grid-column:auto}}.purchasing-urgent-panel{border:1px solid #fed7aa;background:linear-gradient(180deg,#fffaf5,#fff)}.purchasing-urgent-list{display:grid;gap:10px;padding:0 20px 20px}.purchasing-urgent-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:22px;align-items:center;padding:15px 16px;border:1px solid #fed7aa;border-radius:12px;background:#fff}.purchasing-urgent-row strong,.purchasing-urgent-row small,.purchasing-urgent-row span{display:block}.purchasing-urgent-row small{margin-top:4px;color:#64748b}.purchasing-priority{width:fit-content;margin-bottom:5px;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;letter-spacing:.05em}.purchasing-priority.urgent{background:#fff0e5;color:#c2410c}.purchasing-urgent-need span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.bulk-waiting-note{display:block;margin-top:6px;color:#64748b;font-size:9px;font-weight:700}.upcoming-needs-panel{background:#fbfcfe}.upcoming-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px}.upcoming-need-card{padding:13px 14px;border:1px solid #e3e9f1;border-radius:11px;background:#fff}.upcoming-need-card strong,.upcoming-need-card span,.upcoming-need-card small{display:block}.upcoming-need-card span{margin-top:4px;color:#3b5ccc;font-size:10px;font-weight:800}.upcoming-need-card small{margin-top:5px;color:#64748b;line-height:1.4}.bulk-order-review-modal{max-width:1000px}.bulk-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 16px}.bulk-order-summary>div{padding:13px 14px;border-radius:11px;background:#f7f9fc}.bulk-order-summary span,.bulk-order-summary strong{display:block}.bulk-order-summary span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.bulk-order-summary strong{margin-top:5px;font-size:18px}.bulk-order-review-list{display:grid;gap:8px;max-height:430px;overflow-y:auto;padding:0 20px 16px}.bulk-order-review-row{display:grid;grid-template-columns:minmax(220px,1.3fr) .65fr 1fr .8fr;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.bulk-order-review-row span,.bulk-order-review-row strong{display:block}.bulk-order-review-row span{color:#64748b;font-size:9px;font-weight:700}.bulk-order-review-row strong{margin-top:3px;color:#0f172a;font-size:11px}.bulk-order-info{margin:0 20px 16px;padding:11px 13px;border-radius:10px;background:#f7f9fc;color:#526078;font-size:10px;line-height:1.5}@media (max-width: 900px){.upcoming-needs-grid,.bulk-order-summary{grid-template-columns:repeat(2,1fr)}.bulk-order-review-row{grid-template-columns:1fr 1fr}}@media (max-width: 650px){.purchasing-urgent-row,.upcoming-needs-grid,.bulk-order-summary,.bulk-order-review-row{grid-template-columns:1fr}}.purchasing-work-panel{overflow:hidden}.purchasing-work-list{display:grid}.purchasing-work-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(120px,.6fr) auto;gap:20px;align-items:center;padding:18px 20px;border-top:1px solid #e8edf4;background:#fff}.purchasing-work-row:first-child{border-top:0}.purchasing-work-row:hover{background:#fbfcfe}.purchasing-work-main strong,.purchasing-work-main span,.purchasing-work-reference strong,.purchasing-work-reference span{display:block}.purchasing-work-kicker{margin-bottom:4px;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.purchasing-work-main>strong{color:#0f172a;font-size:14px;font-weight:850}.purchasing-work-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.purchasing-work-meta span{color:#64748b;font-size:10px}.purchasing-work-reference>span{margin-bottom:4px;color:#7b8798;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.purchasing-work-reference>strong{color:#172033;font-size:11px;font-weight:800}.purchasing-next-btn{min-width:150px;justify-content:center;white-space:nowrap}@media (max-width: 1120px){.purchasing-work-row{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr}}@media (max-width: 760px){.purchasing-work-row{grid-template-columns:1fr;gap:12px}.purchasing-work-meta{display:grid;gap:3px}.purchasing-next-btn{width:100%}}.purchasing-step-text{margin-top:7px;color:#475569;font-size:9px;font-weight:800}.receiving-modal{max-width:1100px}.receiving-list{display:grid;gap:8px;max-height:480px;overflow-y:auto;padding:0 20px 16px}.receiving-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(110px,.55fr) minmax(130px,.65fr);gap:14px;align-items:center;padding:14px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.receiving-row span,.receiving-row strong,.receiving-row label{display:block}.receiving-row span,.receiving-row label{color:#64748b;font-size:9px;font-weight:750}.receiving-row strong{margin-top:3px;color:#0f172a;font-size:11px}.receiving-item strong{margin-top:0;font-size:13px}.receiving-item span{margin-top:4px}.receiving-input-wrap input{width:100%;margin-top:5px}.receiving-note{margin:0 20px 16px;padding:11px 13px;border-radius:10px;background:#f7f9fc;color:#526078;font-size:10px;line-height:1.5}@media (max-width: 900px){.receiving-row{grid-template-columns:1fr 1fr}.receiving-item{grid-column:1 / -1}}@media (max-width: 620px){.receiving-row{grid-template-columns:1fr}.receiving-item{grid-column:auto}}.bulk-vendor-picker{min-width:170px}.bulk-vendor-picker>span{display:block;margin-bottom:5px;color:#64748b;font-size:9px;font-weight:750}.bulk-vendor-picker select{width:100%;min-width:160px;padding:8px 10px;border:1px solid #d7dee9;border-radius:8px;background:#fff;color:#0f172a;font-size:11px;font-weight:700}.bulk-vendor-picker .vendor-link-btn{margin-top:6px}.bulk-order-review-row{align-items:start}@media (max-width: 900px){.bulk-vendor-picker select{min-width:0}}.colleague-handoff-modal{max-width:1100px}.colleague-handoff-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 16px}.colleague-handoff-summary>div{padding:13px 14px;border-radius:11px;background:#f7f9fc}.colleague-handoff-summary span,.colleague-handoff-summary strong{display:block}.colleague-handoff-summary span{color:#64748b;font-size:8px;font-weight:850;text-transform:uppercase}.colleague-handoff-summary strong{margin-top:5px;color:#0f172a;font-size:14px}.colleague-fields-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;background:#fbfcfe}.colleague-line-items{padding:18px 20px}.colleague-section-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}.colleague-section-header h4{margin:0}.colleague-section-header p{margin:3px 0 0;color:#64748b;font-size:10px}.colleague-line-row{display:grid;grid-template-columns:minmax(260px,1.4fr) .55fr .6fr .65fr;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.colleague-line-row+.colleague-line-row{margin-top:8px}.colleague-line-row span,.colleague-line-row strong{display:block}.colleague-line-row span{margin-top:3px;color:#64748b;font-size:9px}.colleague-line-row strong{color:#0f172a;font-size:11px}.colleague-copy-bar{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.colleague-handoff-note{margin:0 20px 16px;padding:11px 13px;border-radius:10px;background:#eef4ff;color:#41506a;font-size:10px;line-height:1.5}@media (max-width: 900px){.colleague-handoff-summary,.colleague-fields-grid{grid-template-columns:repeat(2,1fr)}.colleague-line-row{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.colleague-handoff-summary,.colleague-fields-grid,.colleague-line-row{grid-template-columns:1fr}.colleague-section-header,.colleague-copy-bar{display:grid}}.asset-receiving-content{max-width:1500px;margin:0 auto}.asset-receiving-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.asset-receiving-kpi{min-height:102px;padding:18px 20px;border:1px solid #dde5ef;border-radius:15px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.asset-receiving-kpi.receiving{border-color:#bfd3ff;background:linear-gradient(180deg,#f6f9ff,#fff)}.asset-receiving-kpi span{display:block;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.asset-receiving-kpi strong{display:block;margin-top:10px;color:#0f172a;font-size:28px}.asset-receiving-panel{margin-bottom:18px;overflow:hidden}.asset-receiving-list,.asset-tag-list{display:grid}.asset-receiving-order,.asset-tag-row{display:grid;gap:18px;align-items:center;padding:16px 18px;border-top:1px solid #e8edf4}.asset-receiving-order{grid-template-columns:1fr auto}.asset-tag-row{grid-template-columns:minmax(240px,1.3fr) .7fr .7fr auto}.asset-receiving-order:first-child,.asset-tag-row:first-child{border-top:0}.asset-receiving-order span,.asset-receiving-order strong,.asset-receiving-order small,.asset-tag-main span,.asset-tag-main strong,.asset-tag-main small,.asset-tag-status span,.asset-tag-status strong{display:block}.asset-receiving-order span,.asset-tag-main span{color:#5870ae;font-size:9px;font-weight:850;text-transform:uppercase}.asset-receiving-order strong,.asset-tag-main strong{margin-top:4px;color:#0f172a;font-size:13px}.asset-receiving-order small,.asset-tag-main small{margin-top:4px;color:#64748b;font-size:9px}.asset-tag-status span{color:#7b8798;font-size:8px;font-weight:850;text-transform:uppercase}.asset-tag-status strong{margin-top:4px;color:#172033;font-size:11px}.asset-audit-programs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 18px}.asset-audit-program{padding:15px;text-align:left;border:1px solid #dfe6ef;border-radius:12px;background:#fff;cursor:pointer}.asset-audit-program:hover{border-color:#b8c7e6;box-shadow:0 8px 20px #0f172a0f}.asset-audit-program strong,.asset-audit-program span,.asset-audit-program small{display:block}.asset-audit-program strong{color:#0f172a;font-size:13px}.asset-audit-program span{margin-top:3px;color:#64748b;font-size:9px;min-height:24px}.asset-audit-program small{margin-top:9px;color:#3657e8;font-size:9px;font-weight:800}.asset-tag-modal{max-width:620px}.asset-tag-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.asset-return-nav{margin-bottom:10px;font-weight:800}@media (max-width: 1050px){.asset-receiving-kpis{grid-template-columns:repeat(2,1fr)}.asset-tag-row{grid-template-columns:1fr 1fr}.asset-audit-programs{grid-template-columns:repeat(3,1fr)}}@media (max-width: 650px){.asset-receiving-kpis,.asset-tag-row,.asset-audit-programs,.asset-tag-form,.asset-receiving-order{grid-template-columns:1fr}}.asset-register-page{max-width:1700px}.asset-register-actions{display:flex;gap:8px}.asset-register-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 200px auto;gap:10px;align-items:center;margin-bottom:18px;padding:12px;border:1px solid #dde5ef;border-radius:14px;background:#fff}.asset-register-toolbar input,.asset-register-toolbar select{min-height:40px;padding:0 12px;border:1px solid #d9e0ea;border-radius:9px;background:#fff}.asset-register-count{min-width:100px;text-align:right}.asset-register-count strong,.asset-register-count span{display:block}.asset-register-count strong{color:#0f172a;font-size:19px}.asset-register-count span{color:#64748b;font-size:9px;font-weight:750}.asset-register-groups{display:grid;gap:18px}.asset-register-group{overflow:hidden;border:1px solid #dfe6ef;border-radius:15px;background:#fff}.asset-register-group-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid #e7ecf3;background:#f9fbfd}.asset-register-group-header span{color:#d36c00;font-size:9px;font-weight:900;letter-spacing:.06em}.asset-register-group-header h3{margin:2px 0 0;color:#0f172a;font-size:16px}.asset-register-group-count{color:#64748b;font-size:10px;font-weight:800}.asset-register-table-wrap{overflow-x:auto}.asset-register-table{width:100%;min-width:1450px;border-collapse:collapse}.asset-register-table th{padding:9px 11px;text-align:left;border-bottom:1px solid #e5eaf1;background:#fff;color:#758195;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.asset-register-table td{padding:11px;border-bottom:1px solid #edf1f5;color:#334155;font-size:10px;vertical-align:top}.asset-register-table tbody tr:last-child td{border-bottom:0}.asset-register-table td>strong,.asset-register-table td>small{display:block}.asset-register-table td>strong{color:#111827;font-size:10px}.asset-register-table td>small{margin-top:3px;color:#718096;font-size:8px;line-height:1.4}.asset-tag-good,.asset-tag-missing{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:850}.asset-tag-good{background:#edf8f1;color:#24744b}.asset-tag-missing{background:#fff0eb;color:#b94d2f}.asset-register-row-actions{display:flex;gap:6px}.asset-register-row-actions .secondary-btn{min-height:29px;padding:5px 8px;font-size:8px}.asset-register-print-footer{display:none}@media (max-width: 1050px){.asset-register-toolbar{grid-template-columns:1fr 1fr}.asset-register-count{text-align:left}}@media (max-width: 650px){.asset-register-actions,.asset-register-toolbar{grid-template-columns:1fr;display:grid}}@media print{body{background:#fff!important}.sidebar,.topbar,.asset-register-actions,.asset-register-toolbar,.asset-register-screen-only,.modal-backdrop{display:none!important}.app-shell,.main,.content,.asset-receiving-content,.asset-register-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.asset-register-heading{margin-bottom:14px!important}.asset-register-groups{gap:12px}.asset-register-group{break-inside:avoid;border:1px solid #bbb;border-radius:0}.asset-register-group-header{padding:8px 10px;background:#f4f4f4!important}.asset-register-table{min-width:0;table-layout:fixed;font-size:7pt}.asset-register-table th,.asset-register-table td{padding:5px;font-size:7pt;word-break:break-word}.asset-register-table td>strong{font-size:7pt}.asset-register-table td>small{font-size:6pt}.asset-tag-good,.asset-tag-missing{padding:0;background:transparent!important;color:#000!important}.asset-register-print-footer{display:block;margin-top:12px;color:#555;font-size:7pt}@page{size:landscape;margin:.35in}}.asset-register-page .page-heading h2,.asset-register-view .page-heading h2{font-size:30px}.asset-register-page .page-heading p,.asset-register-view .page-heading p{font-size:13px;line-height:1.5}.asset-register-toolbar,.asset-register-filters{gap:12px}.asset-register-toolbar input,.asset-register-toolbar select,.asset-register-filters input,.asset-register-filters select{min-height:44px;font-size:12px;padding-left:12px;padding-right:12px}.asset-register-table th,.asset-register-table td{padding:15px 12px;font-size:11px;vertical-align:middle}.asset-register-table th{font-size:9px;letter-spacing:.025em}.asset-register-table td strong{font-size:11px}.asset-register-table td small{margin-top:3px;font-size:9px;line-height:1.35}.asset-register-table .supply-order-status,.asset-register-table .status-badge,.asset-register-table .asset-status{padding:6px 9px;font-size:9px}.asset-register-table button{min-height:34px;padding:7px 10px;font-size:9px}.asset-register-program-card,.asset-register-department{border-radius:15px}.asset-register-program-header,.asset-register-department-header{padding:18px}.asset-register-program-header h3,.asset-register-department-header h3{font-size:17px}.asset-register-program-header span,.asset-register-department-header span{font-size:9px}.asset-register-count{font-size:11px}@media (max-width: 1200px){.asset-register-table{min-width:1180px}}.app-page-back{position:sticky;top:8px;z-index:35;display:inline-flex;align-items:center;gap:7px;width:max-content;min-height:34px;margin:8px 0 0 18px;padding:7px 11px;border:1px solid #d8e0ea;border-radius:10px;background:#fffffff0;color:#263348;font-size:10px;font-weight:850;cursor:pointer;box-shadow:0 7px 22px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-page-back:hover{background:#fff;border-color:#bfc9d7}.app-page-back span{font-size:15px;line-height:1}@media (max-width: 650px){.app-page-back{margin-left:10px}}@media print{.app-page-back{display:none!important}}.supply-tag-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.supply-tag-toggle{min-height:28px;padding:5px 8px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;color:#64748b;font-size:8px;font-weight:850;cursor:pointer}.supply-tag-print-link{padding:0;border:0;background:transparent;color:#3657e8;font-size:8px;font-weight:850;cursor:pointer}.supply-tag-modal{max-width:620px}.supply-tag-preview{display:grid;grid-template-columns:175px 1fr;gap:20px;align-items:center;padding:6px 20px 18px}.supply-tag-preview img,.supply-tag-loading{width:175px;height:175px;border:1px solid #e2e8f0;border-radius:14px}.supply-tag-loading{display:grid;place-items:center;background:#f5f7fa;color:#64748b;font-size:9px}.supply-tag-preview span{color:#5970aa;font-size:9px;font-weight:900}.supply-tag-preview h4{margin:5px 0 3px;color:#0f172a;font-size:18px}.supply-tag-preview p{margin:0;color:#64748b;font-size:10px}.supply-tag-url{padding:15px 20px;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;background:#fafbfd}.supply-tag-url label,.supply-tag-url small{display:block}.supply-tag-url label{margin-bottom:6px;color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}.supply-tag-url input{width:100%;min-height:40px;padding:0 10px;border:1px solid #dce3ec;border-radius:8px;background:#fff;font-size:9px}.supply-tag-url small{margin-top:7px;color:#758195;font-size:8px;line-height:1.45}.supply-scan-page{min-height:100vh;display:grid;place-items:center;padding:14px;background:radial-gradient(circle at top,#f5f8ff 0,#eef2f7 38%,#e8edf3)}.supply-scan-card{width:min(100%,480px);overflow:hidden;border:1px solid #dce3ec;border-radius:24px;background:#fff;box-shadow:0 22px 70px #0f172a24}.supply-scan-header{display:flex;align-items:center;gap:13px;padding:17px 19px;border-bottom:1px solid #e7ecf2}.supply-scan-header img{width:72px;height:auto}.supply-scan-header span,.supply-scan-header strong{display:block}.supply-scan-header span{color:#d36c00;font-size:8px;font-weight:950;letter-spacing:.07em}.supply-scan-header strong{margin-top:2px;color:#1c2b44;font-size:11px}.supply-scan-state{display:grid;justify-items:center;gap:10px;padding:70px 25px;text-align:center}.supply-scan-state.error h1{margin:5px 0 0;font-size:19px}.supply-scan-state.error p{max-width:340px;margin:0;color:#64748b;font-size:10px;line-height:1.5}.supply-scan-alert{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#fff0eb;color:#b94d2f;font-size:18px;font-weight:900}.supply-scan-hero{padding:23px 21px 12px;text-align:center}.supply-scan-code{color:#5970aa;font-size:9px;font-weight:900}.supply-scan-hero h1{margin:7px 0 4px;color:#0f172a;font-size:26px}.supply-scan-hero p{margin:0;color:#64748b;font-size:11px}.supply-scan-stock{display:grid;justify-items:center;padding:10px 20px 20px}.supply-scan-stock>span{color:#7a8698;font-size:8px;font-weight:900;text-transform:uppercase}.supply-scan-stock>strong{margin-top:3px;color:#172033;font-size:54px;line-height:1}.supply-scan-stock>strong.low{color:#b84a2c}.supply-scan-stock>small{margin-top:5px;color:#667085;font-size:10px}.supply-scan-status{margin-top:10px;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:900}.supply-scan-status.ok{background:#edf8f1;color:#24744b}.supply-scan-status.low{background:#fff0eb;color:#b94d2f}.supply-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 18px}.supply-scan-actions button{min-height:58px;padding:10px;border:1px solid #dce3ec;border-radius:13px;background:#f8fafc;color:#263348;font-size:10px;font-weight:850;cursor:pointer}.supply-scan-actions button:disabled{opacity:.5;cursor:default}.supply-scan-actions .supply-scan-take{border-color:#d7dfec;background:#172846;color:#fff}.supply-scan-actions .supply-scan-take span{display:block;margin-bottom:2px;font-size:19px}.supply-scan-details{display:grid;grid-template-columns:repeat(3,1fr);margin:0 18px 18px;overflow:hidden;border:1px solid #e3e8ef;border-radius:12px}.supply-scan-details>div{padding:11px 8px;text-align:center;border-left:1px solid #e8edf3}.supply-scan-details>div:first-child{border-left:0}.supply-scan-details span,.supply-scan-details strong{display:block}.supply-scan-details span{color:#7d8999;font-size:7px;font-weight:900;text-transform:uppercase}.supply-scan-details strong{margin-top:4px;color:#263348;font-size:9px}.supply-scan-readonly{margin:0 18px 18px;padding:12px;border-radius:11px;background:#f5f7fa;color:#64748b;font-size:9px;line-height:1.45;text-align:center}.supply-scan-saving{margin:0 18px 12px;color:#52627a;font-size:9px;font-weight:750;text-align:center}.supply-scan-footer{padding:14px 18px 18px;border-top:1px solid #e8edf3}.supply-scan-footer button{width:100%}@media (max-width:560px){.supply-scan-page{padding:0;align-items:stretch}.supply-scan-card{width:100%;min-height:100vh;border:0;border-radius:0}.supply-tag-preview{grid-template-columns:1fr;justify-items:center;text-align:center}}.supply-table th:nth-last-child(2){min-width:132px}.supply-table tbody tr{min-height:62px}.supply-table td{padding-top:11px;padding-bottom:11px}.supply-tag-cell{gap:6px}.supply-tag-toggle{min-width:104px;min-height:30px;justify-content:center;text-align:center;white-space:nowrap}.supply-tag-toggle.enabled{border-color:#b9d8c5;background:#eef8f2;color:#236645}.supply-tag-print-link{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:28px;padding:5px 8px;border:1px solid #ccd7ff;border-radius:8px;background:#f4f6ff;color:#304fc9;text-decoration:none;white-space:nowrap}.supply-tag-print-link:hover{background:#edf1ff;border-color:#b9c7ff}.campus-inventory-view{display:grid;gap:14px}.campus-inventory-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.campus-inventory-kicker,.campus-group-label{color:#d06b00;font-size:8px;font-weight:950;letter-spacing:.08em}.campus-inventory-hero h3{margin:4px 0;color:#172033;font-size:20px}.campus-inventory-hero p,.campus-group-header p{margin:0;color:#718096;font-size:9px;line-height:1.45}.campus-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid #dce3ec;border-radius:10px;background:#f5f7fa}.campus-view-switch button{min-height:30px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:#667085;font-size:8px;font-weight:900;cursor:pointer}.campus-view-switch button.active{background:#fff;color:#172846;box-shadow:0 2px 8px #0f172a14}.campus-inventory-filters{display:grid;grid-template-columns:minmax(250px,1.8fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:15px 18px}.campus-inventory-filters label:not(.campus-low-toggle){display:block;margin-bottom:6px;color:#697586;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.campus-inventory-filters input.search,.campus-inventory-filters select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#263348;font-size:9px}.campus-inventory-filters select{padding:0 9px}.campus-low-toggle{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#526071;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.campus-low-toggle input{width:14px;height:14px}.campus-inventory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campus-inventory-summary>div{padding:14px 16px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}.campus-inventory-summary span,.campus-inventory-summary strong{display:block}.campus-inventory-summary span{color:#7b8796;font-size:8px;font-weight:850;text-transform:uppercase}.campus-inventory-summary strong{margin-top:4px;color:#172033;font-size:20px}.campus-inventory-summary .campus-summary-warning strong{color:#b84a2c}.campus-inventory-note{padding:10px 13px;border:1px solid #dce6f4;border-radius:10px;background:#f7f9fc;color:#5f6d7f;font-size:8px;line-height:1.5}.campus-inventory-note strong{color:#2f405b}.campus-group-list{display:grid;gap:12px}.campus-supply-group{overflow:hidden}.campus-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e8edf3}.campus-group-header h4{margin:3px 0;color:#172033;font-size:15px}.campus-unit-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.campus-unit-total{min-width:66px;padding:7px 9px;border:1px solid #dfe6ef;border-radius:9px;background:#f8fafc;text-align:center}.campus-unit-total strong,.campus-unit-total span{display:block}.campus-unit-total strong{color:#172846;font-size:13px}.campus-unit-total span{margin-top:2px;color:#778397;font-size:7px;font-weight:800}.campus-group-table{width:100%;border-collapse:collapse}.campus-group-table th,.campus-group-table td{padding:10px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle;font-size:8px}.campus-group-table th{background:#fafbfd;color:#778397;font-size:7px;font-weight:900;text-transform:uppercase;white-space:nowrap}.campus-group-table tbody tr:last-child td{border-bottom:0}.campus-item-name strong,.campus-item-name span{display:block}.campus-item-name strong{color:#25334a;font-size:9px}.campus-item-name span{margin-top:2px;color:#8a95a5;font-size:7px}.campus-all-items{overflow:hidden}@media (max-width: 1000px){.campus-inventory-filters,.campus-inventory-summary{grid-template-columns:1fr 1fr}}@media (max-width: 650px){.campus-inventory-hero,.campus-group-header{align-items:stretch;flex-direction:column}.campus-view-switch{width:100%}.campus-view-switch button{flex:1}.campus-inventory-filters{grid-template-columns:1fr}.campus-inventory-summary{grid-template-columns:1fr 1fr}.campus-unit-totals{justify-content:flex-start}}@media print{.campus-inventory-filters,.campus-view-switch,.supply-tabs,.sidebar,.topbar,.app-page-back{display:none!important}}.purchasing-history-panel{overflow:hidden}.purchasing-history-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e7ecf2}.purchasing-history-kicker{color:#d06b00;font-size:8px;font-weight:950;letter-spacing:.08em}.purchasing-history-header h3{margin:4px 0;color:#172033;font-size:19px}.purchasing-history-header p{margin:0;color:#718096;font-size:9px;line-height:1.45}.purchasing-history-stats{display:flex;gap:8px}.purchasing-history-stats>div{min-width:82px;padding:9px 11px;border:1px solid #e0e6ed;border-radius:10px;background:#f8fafc;text-align:center}.purchasing-history-stats span,.purchasing-history-stats strong{display:block}.purchasing-history-stats span{color:#778397;font-size:7px;font-weight:900;text-transform:uppercase}.purchasing-history-stats strong{margin-top:3px;color:#172846;font-size:17px}.purchasing-history-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:12px;align-items:end;padding:14px 18px;border-bottom:1px solid #edf1f5;background:#fafbfd}.purchasing-history-filters label{display:block;margin-bottom:5px;color:#697586;font-size:8px;font-weight:900;text-transform:uppercase}.purchasing-history-filters input,.purchasing-history-filters select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#263348;font-size:9px}.purchasing-history-filters select{padding:0 9px}.purchasing-history-table{width:100%;border-collapse:collapse}.purchasing-history-table th,.purchasing-history-table td{padding:11px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle;font-size:8px}.purchasing-history-table th{background:#fafbfd;color:#778397;font-size:7px;font-weight:900;text-transform:uppercase;white-space:nowrap}.purchasing-history-table tbody tr:last-child td{border-bottom:0}@media (max-width: 700px){.purchasing-history-header{align-items:stretch;flex-direction:column}.purchasing-history-stats{width:100%}.purchasing-history-stats>div{flex:1}.purchasing-history-filters{grid-template-columns:1fr}}.purchasing-history-dedicated .page-heading h2{font-size:28px}.purchasing-history-dedicated .page-heading p{font-size:13px}.purchasing-history-kpis>div{min-height:92px;padding:18px 20px}.purchasing-history-kpis span{font-size:10px}.purchasing-history-kpis strong{margin-top:7px;font-size:26px}.purchasing-history-panel{border-radius:16px}.purchasing-history-filters{grid-template-columns:minmax(340px,1fr) 220px;gap:16px;padding:18px 20px}.purchasing-history-filters label{margin-bottom:7px;font-size:10px}.purchasing-history-filters input,.purchasing-history-filters select{min-height:44px;padding:0 12px;font-size:12px}.purchasing-history-table th,.purchasing-history-table td{padding:16px 14px;font-size:12px}.purchasing-history-table th{font-size:9px;letter-spacing:.025em}.purchasing-history-table td strong{font-size:12px}.purchasing-history-table .supply-order-status{padding:6px 10px;font-size:10px}.purchasing-history-view-btn{min-height:38px;min-width:102px;padding:8px 12px;font-size:11px}@media (max-width: 850px){.purchasing-history-filters{grid-template-columns:1fr}.purchasing-history-table{min-width:850px}}.purchasing-history-dedicated{display:grid;gap:14px}.purchasing-history-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchasing-history-kpis>div{padding:14px 16px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}.purchasing-history-kpis span,.purchasing-history-kpis strong{display:block}.purchasing-history-kpis span{color:#7a8696;font-size:8px;font-weight:900;text-transform:uppercase}.purchasing-history-kpis strong{margin-top:4px;color:#172033;font-size:20px}.purchasing-history-view-btn{min-height:30px;padding:5px 9px;border:1px solid #ccd7ff;border-radius:8px;background:#f4f6ff;color:#304fc9;font-size:8px;font-weight:900;cursor:pointer}.purchasing-detail-backdrop{z-index:1000}.purchasing-order-detail-modal{width:min(980px,calc(100vw - 34px));max-width:980px;max-height:calc(100vh - 34px);overflow:auto;padding:0}.purchasing-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #e5eaf0}.purchasing-detail-kicker{color:#d06b00;font-size:8px;font-weight:950;letter-spacing:.08em}.purchasing-detail-top h3{margin:5px 0 3px;color:#172033;font-size:22px}.purchasing-detail-top p{margin:0;color:#718096;font-size:9px}.purchasing-detail-top-actions{display:flex;align-items:center;gap:8px}.purchasing-detail-status-row{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid #e9edf2;background:#fafbfd;color:#657286;font-size:9px}.purchasing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 24px}.purchasing-detail-grid>div{padding:11px 12px;border:1px solid #e2e7ee;border-radius:10px;background:#fff}.purchasing-detail-grid span,.purchasing-detail-grid strong{display:block}.purchasing-detail-grid span{color:#7b8796;font-size:7px;font-weight:900;text-transform:uppercase}.purchasing-detail-grid strong{margin-top:4px;color:#24324a;font-size:10px}.purchasing-detail-section{padding:0 24px 20px}.purchasing-detail-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.purchasing-detail-section-heading h4{margin:0;color:#172033;font-size:13px}.purchasing-detail-section-heading p{margin:3px 0 0;color:#7b8796;font-size:8px}.purchasing-detail-table{width:100%;border-collapse:collapse;border:1px solid #e2e7ee;border-radius:10px;overflow:hidden}.purchasing-detail-table th,.purchasing-detail-table td{padding:10px 9px;border-bottom:1px solid #edf1f5;text-align:left;font-size:8px}.purchasing-detail-table th{background:#f8fafc;color:#778397;font-size:7px;font-weight:900;text-transform:uppercase}.purchasing-detail-item strong,.purchasing-detail-item span{display:block}.purchasing-detail-item strong{color:#263348;font-size:9px}.purchasing-detail-item span{margin-top:2px;color:#8a95a5;font-size:7px}.purchasing-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px 20px;border-top:1px solid #e7ecf2;background:#fafbfd}.purchasing-detail-footer span{color:#6c7888;font-size:8px;line-height:1.45}@media (max-width: 720px){.purchasing-history-kpis,.purchasing-detail-grid{grid-template-columns:1fr}.purchasing-detail-top,.purchasing-detail-footer{align-items:stretch;flex-direction:column}.purchasing-detail-top-actions{justify-content:space-between}}.purchasing-work-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.purchasing-cancel-btn{min-height:34px;padding:7px 10px;border:1px solid #efc8c0;border-radius:8px;background:#fff7f5;color:#a33e2d;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.purchasing-cancel-btn:hover{border-color:#dfa89d;background:#fff0ed}.purchasing-detail-note{margin:0 24px 18px;padding:12px 14px;border:1px solid #eadfdc;border-radius:10px;background:snow}.purchasing-detail-note span,.purchasing-detail-note strong{display:block}.purchasing-detail-note span{margin-bottom:4px;color:#8c655c;font-size:7px;font-weight:900;text-transform:uppercase}.purchasing-detail-note strong{color:#60433d;font-size:9px;line-height:1.5;white-space:pre-wrap}.purchasing-work-row{display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(150px,.9fr) minmax(170px,auto);align-items:center;gap:20px;padding:18px 20px}.purchasing-work-main{min-width:0}.purchasing-work-main>strong{display:block;margin-top:4px;font-size:15px;line-height:1.25}.purchasing-work-meta{margin-top:7px;gap:10px}.purchasing-step-text{margin-top:7px;font-size:9px;font-weight:750}.purchasing-work-reference span,.purchasing-work-status{font-size:8px}.purchasing-work-reference strong{margin-top:4px;font-size:11px}.purchasing-work-status{justify-self:start}.purchasing-work-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;min-width:160px}.purchasing-next-btn{width:100%;min-height:42px;padding:9px 14px;font-size:11px}.purchasing-cancel-btn{width:100%;min-height:auto;padding:5px 8px;border:0;background:transparent;color:#a75d52;font-size:8px;font-weight:800;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.purchasing-cancel-btn:hover{border:0;background:transparent;color:#8f3f34}@media (max-width: 1100px){.purchasing-work-row{grid-template-columns:1fr 1fr;gap:14px}.purchasing-work-main{grid-column:1 / -1}.purchasing-work-action{min-width:0}}@media (max-width: 700px){.purchasing-work-row{grid-template-columns:1fr}.purchasing-work-main{grid-column:auto}.purchasing-work-status{justify-self:stretch}}.role-app-menu{position:relative;z-index:82;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 18px 0 20px;border-bottom:1px solid #dce4ee;background:linear-gradient(180deg,#fffffffa,#f8fafdfa);box-shadow:0 1px #fffc inset;color:#334155}.role-app-menu-left{display:flex;align-items:center;gap:3px;min-width:0}.role-menu-group{position:relative;z-index:83}.role-menu-trigger{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334155;font:inherit;font-size:11px;font-weight:750;letter-spacing:-.01em;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.role-menu-trigger:hover{border-color:#e0e7ef;background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a0d}.role-menu-group.open .role-menu-trigger{border-color:#d3ddea;background:#fff;color:#0f172a;box-shadow:0 4px 12px #0f172a12,0 1px 2px #0f172a0a}.role-menu-chevron{position:relative;top:-1px;color:#94a3b8;font-size:10px;transition:transform .14s ease}.role-menu-group.open .role-menu-chevron{transform:rotate(180deg)}.role-menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;border:0;background:transparent;cursor:default}.role-menu-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:84;width:310px;padding:9px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fffffffb;box-shadow:0 22px 55px #0f172a29,0 8px 20px #0f172a14,0 1px #ffffffe6 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top left;animation:roleMenuIn .12s ease-out}@keyframes roleMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.role-menu-popover-title{padding:5px 9px 7px;color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.role-menu-popover-list{display:grid;gap:2px}.role-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:9px 10px 9px 11px;border:0;border-radius:10px;background:transparent;color:#172033;text-align:left;cursor:pointer;transition:background .12s ease,transform .12s ease}.role-menu-item:hover{background:#f3f6fa}.role-menu-item:active{transform:scale(.992)}.role-menu-item-copy{display:block;min-width:0}.role-menu-item-copy strong{display:block;color:#172033;font-size:11px;font-weight:800;line-height:1.25}.role-menu-item-copy small{display:block;margin-top:3px;color:#718096;font-size:9px;font-weight:550;line-height:1.35}.role-menu-item-arrow{flex:0 0 auto;color:#a8b3c2;font-size:18px;font-weight:400;line-height:1}.role-menu-item.danger .role-menu-item-copy strong,.role-menu-item.danger .role-menu-item-arrow{color:#b42318}.role-menu-item.danger:hover{background:#fff4f2}.role-menu-context{display:flex;align-items:center;gap:7px;margin-left:18px;padding-left:16px;border-left:1px solid #e2e8f0;white-space:nowrap}.role-menu-context-dot{width:6px;height:6px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.role-menu-context strong{color:#5b6779;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.role-menu-context small{padding:3px 6px;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#748195;font-size:8px;font-weight:800}.role-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:roleOverlayIn .16s ease-out}@keyframes roleOverlayIn{0%{opacity:0}to{opacity:1}}.role-info-modal{position:relative;width:min(650px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 36px 90px #0f172a47,0 10px 30px #0f172a1f;animation:roleModalIn .17s ease-out}@keyframes roleModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.role-info-accent{height:5px;background:linear-gradient(90deg,#002b5c,#3158d8 62%,#f59e0b)}.role-info-header{display:grid;grid-template-columns:48px 1fr 34px;gap:14px;align-items:start;padding:24px 26px 20px;border-bottom:1px solid #edf1f6}.role-info-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#0f172a;color:#fff;font-size:13px;font-weight:900;letter-spacing:-.02em;box-shadow:0 8px 18px #0f172a29}.role-info-kicker{margin-bottom:5px;color:#d97706;font-size:8px;font-weight:950;letter-spacing:.12em}.role-info-header h2{margin:0;color:#0f172a;font-size:22px;line-height:1.15;letter-spacing:-.025em}.role-info-header p{margin:7px 0 0;color:#64748b;font-size:11px;line-height:1.5}.role-info-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:20px;cursor:pointer}.role-info-close:hover{background:#f8fafc;color:#0f172a}.role-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px 26px 10px}.role-info-grid>div{min-height:72px;padding:13px 14px;border:1px solid #e5eaf1;border-radius:12px;background:linear-gradient(180deg,#fff,#fafbfd)}.role-info-grid span{display:block;margin-bottom:5px;color:#7b8798;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.role-info-grid strong{display:block;color:#172033;font-size:11px;font-weight:800;line-height:1.35}.role-info-note{margin:8px 26px 4px;padding:12px 14px;border:1px solid #dce7f8;border-radius:11px;background:#f6f9ff;color:#50627d;font-size:10px;font-weight:650;line-height:1.5}.role-guide-steps{display:grid;gap:10px;padding:20px 26px 8px}.role-guide-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe}.role-guide-steps>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3fb;color:#3158d8;font-size:9px;font-weight:900}.role-guide-steps strong{color:#172033;font-size:11px;font-weight:850}.role-guide-steps p{margin:4px 0 0;color:#6b7789;font-size:10px;line-height:1.45}.role-info-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px 20px}.role-info-footer>span{color:#8a96a8;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.role-info-footer .primary-btn{min-width:92px}@media (max-width: 1120px){.role-app-menu{padding-right:10px}.role-app-menu-left{overflow-x:auto;scrollbar-width:none}.role-app-menu-left::-webkit-scrollbar{display:none}.role-menu-context{display:none}}@media (max-width: 720px){.role-app-menu{min-height:40px;padding-left:10px}.role-menu-trigger{padding:0 7px;font-size:10px}.role-menu-popover{position:fixed;top:50px;left:10px;right:10px;width:auto}.role-info-grid{grid-template-columns:1fr}.role-info-header{grid-template-columns:42px 1fr 32px;padding:20px}.role-info-grid,.role-guide-steps{padding-left:20px;padding-right:20px}.role-info-note{margin-left:20px;margin-right:20px}.role-info-footer{padding-left:20px;padding-right:20px}}@media print{.role-app-menu,.role-menu-dismiss,.role-info-overlay{display:none!important}}.role-app-menu{z-index:82;pointer-events:auto}.role-app-menu-left,.role-menu-group,.role-menu-trigger,.role-menu-popover,.role-menu-item,.role-menu-context{pointer-events:auto}.role-menu-dismiss{z-index:81}.pm-page-heading{align-items:flex-end}.pm-kicker{margin-bottom:6px;color:#d97706;font-size:9px;font-weight:950;letter-spacing:.11em}.pm-page-actions{display:flex;gap:9px;flex-wrap:wrap}.pm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.pm-kpi-card{min-height:104px;padding:17px 18px;border:1px solid #e1e7ef;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 5px 18px #0f172a09}.pm-kpi-card span,.pm-kpi-card small{display:block}.pm-kpi-card span{color:#728095;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pm-kpi-card strong{display:block;margin:6px 0 4px;color:#111827;font-size:27px;line-height:1}.pm-kpi-card small{color:#8591a3;font-size:9px}.pm-kpi-card.warning{border-color:#f4d58c;background:#fffcf5}.pm-kpi-card.danger{border-color:#f1c4bd;background:#fff9f8}.pm-schedule-panel{margin-bottom:16px}.pm-vendor-chip{padding:6px 9px;border:1px solid #dbe7da;border-radius:999px;background:#f5fbf4;color:#52754e;font-size:8px;font-weight:850;white-space:nowrap}.pm-schedule-table th,.pm-schedule-table td{padding:13px 12px}.pm-schedule-table td{font-size:11px}.pm-schedule-table td strong,.pm-schedule-table td small{display:block}.pm-schedule-table td strong{color:#192235;font-size:11px}.pm-schedule-table td small{margin-top:3px;color:#8591a3;font-size:8px}.pm-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef7ef;color:#3d7147;font-size:8px;font-weight:900;white-space:nowrap}.pm-status.due-soon{background:#fff7e8;color:#9a6415}.pm-status.overdue{background:#fff0ee;color:#b34535}.pm-status.not-scheduled{background:#f1f5f9;color:#64748b}.pm-empty-state{display:flex;align-items:center;gap:14px;padding:22px}.pm-empty-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eef3fb;color:#3158d8;font-size:11px;font-weight:950}.pm-empty-state>div:nth-child(2){flex:1}.pm-empty-state strong{color:#172033;font-size:12px}.pm-empty-state p{margin:4px 0 0;color:#78869a;font-size:10px}.pm-service-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px}.pm-visit-list{padding:2px 14px 14px}.pm-visit-card{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:13px 5px;border-bottom:1px solid #edf1f5}.pm-visit-date{display:grid;place-items:center;align-content:center;min-height:50px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.pm-visit-date strong{color:#172033;font-size:10px}.pm-visit-date span{color:#8a96a8;font-size:8px}.pm-visit-copy strong,.pm-visit-copy span{display:block}.pm-visit-copy strong{color:#172033;font-size:11px}.pm-visit-copy span{margin-top:3px;color:#718096;font-size:9px}.pm-visit-copy p{margin:5px 0 0;color:#7b8797;font-size:9px;line-height:1.45}.pm-history-scroll{max-height:430px;overflow:auto}.pm-modal-backdrop{z-index:700;padding:24px}.pm-modal{width:min(980px,96vw);max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fff;box-shadow:0 35px 90px #0f172a47}.pm-setup-modal{width:min(820px,96vw)}.pm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #edf1f5}.pm-modal-header h3{margin:0;color:#0f172a;font-size:20px}.pm-modal-header p{margin:6px 0 0;color:#718096;font-size:10px}.pm-setup-controls,.pm-visit-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:18px 24px 10px}.pm-visit-fields{grid-template-columns:repeat(4,minmax(135px,1fr))}.pm-visit-notes{padding:0 24px 12px}.pm-visit-notes textarea{min-height:70px}.pm-select-toolbar,.pm-machine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 24px 10px;padding:10px 12px;border:1px solid #e3e9f1;border-radius:11px;background:#f9fbfd}.pm-select-toolbar strong,.pm-machine-toolbar strong{color:#344054;font-size:10px}.pm-select-toolbar>div{display:flex;gap:5px}.pm-select-toolbar button{padding:5px 8px;border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#536175;font-size:8px;font-weight:800;cursor:pointer}.pm-machine-toolbar>div span{display:block;margin-top:2px;color:#8a96a8;font-size:8px}.pm-machine-toolbar>input{width:min(280px,42%);min-height:36px;padding:0 11px;border:1px solid #d9e1eb;border-radius:9px}.pm-equipment-picker,.pm-visit-machine-list{max-height:430px;overflow:auto;margin:0 24px;border:1px solid #e3e9f1;border-radius:12px;background:#fff}.pm-equipment-choice{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #eef2f6;cursor:pointer}.pm-equipment-choice:last-child{border-bottom:0}.pm-equipment-choice.selected{background:#f7f9ff}.pm-equipment-choice strong,.pm-equipment-choice span{display:block}.pm-equipment-choice strong{color:#1f2937;font-size:10px}.pm-equipment-choice span{margin-top:3px;color:#7c8999;font-size:8px}.pm-visit-machine{display:grid;grid-template-columns:minmax(250px,1.4fr) 130px minmax(180px,.9fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef2f6}.pm-visit-machine:last-child{border-bottom:0}.pm-visit-machine.selected{background:#fbfcff}.pm-machine-select{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:center}.pm-machine-select strong,.pm-machine-select span{display:block}.pm-machine-select strong{color:#1f2937;font-size:10px}.pm-machine-select span{margin-top:2px;color:#7c8999;font-size:8px}.pm-visit-machine select,.pm-visit-machine>input{min-height:35px;padding:0 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#344054;font-size:9px}.pm-visit-machine select:disabled,.pm-visit-machine>input:disabled{opacity:.45}.pm-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px 19px;border-top:1px solid #edf1f5;color:#7a8798;font-size:9px;line-height:1.4}@media (max-width: 1100px){.pm-kpi-grid{grid-template-columns:repeat(2,1fr)}.pm-service-grid{grid-template-columns:1fr}.pm-visit-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.pm-page-heading,.pm-modal-footer,.pm-machine-toolbar{align-items:stretch;flex-direction:column}.pm-page-actions{width:100%}.pm-page-actions button{flex:1}.pm-kpi-grid,.pm-setup-controls,.pm-visit-fields{grid-template-columns:1fr}.pm-machine-toolbar>input{width:100%}.pm-visit-machine{grid-template-columns:1fr}}.purchase-request-inline-btn{min-height:32px;padding:6px 10px;border:1px solid #d7e1ef;border-radius:8px;background:#f8fbff;color:#23467f;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.purchase-request-inline-btn:hover{background:#eef5ff;border-color:#bdd0ec}.request-purchase-btn{min-width:126px;white-space:nowrap}.purchase-requests-panel{overflow:hidden}.purchase-request-list{display:grid;gap:10px;padding:0 16px 16px}.purchase-request-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center;padding:15px 16px;border:1px solid #e4e9f0;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfe)}.purchase-request-main strong,.purchase-request-main span,.purchase-request-main p,.purchase-request-meta span,.purchase-request-meta strong,.purchase-request-meta small{display:block}.purchase-request-main>strong{margin-top:7px;color:#172033;font-size:12px}.purchase-request-main>span{margin-top:4px;color:#6f7d90;font-size:9px}.purchase-request-main p{margin:7px 0 0;color:#58677a;font-size:9px;line-height:1.45}.purchase-request-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.purchase-method,.purchase-request-status,.request-priority{display:inline-flex!important;align-items:center;min-height:23px;padding:4px 7px;border-radius:999px;font-size:7px!important;font-weight:950;letter-spacing:.055em;white-space:nowrap}.purchase-method.individual{background:#fff2ee;color:#a44332;border:1px solid #f1c6bc}.purchase-method.bulk{background:#eef4ff;color:#3459a8;border:1px solid #ccdaf6}.purchase-request-status{background:#f3f6f9;color:#66758a;border:1px solid #e0e6ed}.purchase-request-status.converted{background:#eef8ef;color:#47744b;border-color:#cfe3d1}.purchase-request-status.cancelled{background:#fff1f0;color:#a64d44;border-color:#efcbc7}.purchase-request-meta{padding-left:14px;border-left:1px solid #edf1f5}.purchase-request-meta span{color:#8a96a8;font-size:8px;text-transform:uppercase;font-weight:850}.purchase-request-meta strong{margin-top:3px;color:#2d3849;font-size:10px}.purchase-request-meta small{margin-top:3px;color:#98a2b3;font-size:8px}.purchase-request-backdrop{z-index:760}.purchase-request-modal{width:min(760px,95vw);max-height:92vh;overflow:auto;border-radius:20px;box-shadow:0 35px 90px #0f172a47}.purchase-request-modal-header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #edf1f5}.purchase-request-kicker{margin-bottom:6px;color:#d97706;font-size:8px;font-weight:950;letter-spacing:.1em}.purchase-request-modal-header h3{margin:0;color:#0f172a;font-size:21px}.purchase-request-modal-header p{margin:6px 0 0;color:#718096;font-size:10px}.purchase-request-item-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:18px 24px 4px;padding:14px 15px;border:1px solid #e3eaf2;border-radius:12px;background:#f9fbfd}.purchase-request-item-card strong,.purchase-request-item-card span{display:block}.purchase-request-item-card>div:first-child strong{color:#172033;font-size:12px}.purchase-request-item-card>div:first-child span{margin-top:3px;color:#7d899a;font-size:8px}.purchase-request-item-card>div:last-child{text-align:right}.purchase-request-item-card>div:last-child span{color:#8b96a6;font-size:8px;text-transform:uppercase;font-weight:850}.purchase-request-item-card>div:last-child strong{margin-top:3px;color:#1f2b3d;font-size:11px}.purchase-request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 24px 0}.purchase-routing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px 0}.purchase-routing-options button{display:block;min-height:84px;padding:15px;text-align:left;border:1px solid #dfe6ef;border-radius:13px;background:#fff;cursor:pointer;transition:.15s ease}.purchase-routing-options button:hover{border-color:#bccbe0;background:#fbfdff}.purchase-routing-options button.active{border-color:#6f8fc5;background:#f4f8ff;box-shadow:inset 0 0 0 1px #4c6fa824}.purchase-routing-options strong,.purchase-routing-options span{display:block}.purchase-routing-options strong{color:#1e293b;font-size:11px}.purchase-routing-options span{margin-top:5px;color:#748197;font-size:9px;line-height:1.4}.purchase-request-reason{padding:14px 24px 0}.purchase-request-reason textarea{min-height:82px}.purchase-request-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 24px 22px}.program-request-inbox{border-color:#dfe7f2}.program-request-count{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #dce6f4;border-radius:999px;background:#f7faff;color:#536b8f;font-size:8px;font-weight:900}.program-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.program-request-card{padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfe)}.program-request-card.individual{border-left:4px solid #ce6b55}.program-request-card.bulk{border-left:4px solid #6a86c6}.program-request-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.request-priority{background:#f2f5f8;color:#66758a}.request-priority.urgent{background:#fff0ee;color:#ad4739}.request-priority.soon{background:#fff7e8;color:#966114}.program-request-card>strong{display:block;color:#182235;font-size:12px}.program-request-card>p{margin:5px 0 0;color:#66758a;font-size:9px}.program-request-card>small{display:block;margin-top:7px;color:#7b8798;font-size:9px;line-height:1.45}.program-request-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f5}.program-request-card-footer span{color:#8a96a8;font-size:8px}.program-request-card-footer .primary-btn{padding:7px 10px;font-size:8px;white-space:nowrap}@media (max-width: 920px){.program-request-grid,.purchase-routing-options,.purchase-request-row{grid-template-columns:1fr}.purchase-request-meta{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid #edf1f5}}@media (max-width: 680px){.purchase-request-form-grid,.purchase-request-item-card{grid-template-columns:1fr}.purchase-request-item-card>div:last-child{text-align:left}.program-request-card-footer{align-items:stretch;flex-direction:column}}.purchase-request-tracking-row{grid-template-columns:minmax(0,1fr) 180px}.purchase-request-live-status{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:1px solid #dce4ee;border-radius:999px;background:#f3f6f9;color:#5e6d80;font-size:7px;font-weight:950;letter-spacing:.045em;white-space:nowrap}.purchase-request-live-status.requested{background:#f5f7fa;color:#66758a}.purchase-request-live-status.in-purchasing{background:#eef4ff;border-color:#d4e0f7;color:#3f5f9a}.purchase-request-live-status.requisition{background:#fff7e8;border-color:#f1d89b;color:#916116}.purchase-request-live-status.po-issued,.purchase-request-live-status.ordered{background:#eef5ff;border-color:#cddcf2;color:#315b91}.purchase-request-live-status.received{background:#edf8ef;border-color:#cce3d0;color:#44734b}.purchase-request-live-status.cancelled{background:#fff0ee;border-color:#efcbc6;color:#a54c42}.request-tracking-timeline{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));margin-top:16px;padding:13px 8px 6px;border-top:1px solid #edf1f5}.request-tracking-step{position:relative;display:grid;justify-items:center;gap:6px;color:#a0a9b7;font-size:7px;font-weight:850;text-align:center}.request-tracking-step:before,.request-tracking-step:after{content:"";position:absolute;top:10px;height:2px;background:#e4e9ef}.request-tracking-step:before{left:0;right:50%}.request-tracking-step:after{left:50%;right:0}.request-tracking-step:first-child:before,.request-tracking-step:last-child:after{display:none}.request-tracking-step.complete:before,.request-tracking-step.complete:after,.request-tracking-step.current:before{background:#6282b6}.request-tracking-dot{position:relative;z-index:2;display:grid;place-items:center;width:21px;height:21px;border:2px solid #dce3eb;border-radius:999px;background:#fff;color:#8996a7;font-size:7px;font-weight:950}.request-tracking-step.complete .request-tracking-dot{border-color:#6282b6;background:#6282b6;color:#fff}.request-tracking-step.current .request-tracking-dot{border-color:#315b91;background:#edf4ff;color:#315b91;box-shadow:0 0 0 4px #315b9114}.request-tracking-step.complete span,.request-tracking-step.current span{color:#51657f}.purchase-request-order-details{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:13px}.purchase-request-order-details>div{min-width:0;padding:9px 10px;border:1px solid #e6ebf1;border-radius:9px;background:#fafbfd}.purchase-request-order-details span,.purchase-request-order-details strong{display:block}.purchase-request-order-details span{color:#8a96a7;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.purchase-request-order-details strong{margin-top:4px;overflow:hidden;color:#344054;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.purchase-request-completion-note{margin-top:9px;padding:8px 10px;border:1px solid #d5e7d8;border-radius:8px;background:#f4fbf5;color:#4e7552;font-size:8px;font-weight:850}.purchase-request-meta-label{margin-top:14px!important}.request-tracking-cancelled{margin-top:13px;padding:9px 10px;border:1px solid #efcbc6;border-radius:8px;background:#fff5f3;color:#9a4a41;font-size:8px;font-weight:800}@media (max-width: 980px){.purchase-request-tracking-row{grid-template-columns:1fr}.purchase-request-order-details{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width: 680px){.request-tracking-timeline{grid-template-columns:repeat(3,1fr);row-gap:16px}.request-tracking-step:before,.request-tracking-step:after{display:none}.purchase-request-order-details{grid-template-columns:1fr}}.role-access-denied,.role-access-error,.program-users-scope-banner,.program-users-note{padding:18px 20px}.role-access-denied strong,.program-users-scope-banner strong,.program-users-note strong{display:block;color:#172033;font-size:12px}.role-access-denied p,.program-users-scope-banner p,.program-users-note p{margin:5px 0 0;color:#6f7d90;font-size:10px;line-height:1.5}.program-users-scope-banner{margin-bottom:16px;border-color:#dbe6f4;background:#f8fbff}.role-access-error{margin-bottom:16px;border-color:#f1c7c1;background:#fff7f6;color:#9b463e;font-size:10px;font-weight:800}.program-user-list{display:grid}.program-user-row{display:grid;grid-template-columns:minmax(220px,1fr) 210px 105px;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid #edf1f5}.program-user-row:first-child{border-top:0}.program-user-identity{display:flex;align-items:center;gap:11px;min-width:0}.program-user-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#eef4fb;color:#355a88;font-size:9px;font-weight:950}.program-user-identity strong,.program-user-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-user-identity strong{color:#1e293b;font-size:11px}.program-user-identity span{margin-top:3px;color:#7c8999;font-size:8px}.program-user-role-control label{display:block;margin-bottom:4px;color:#7b8797;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.program-user-role-control select{width:100%;min-height:35px;padding:0 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#344054;font-size:9px}.program-user-save{min-height:35px;padding:7px 10px;font-size:8px;white-space:nowrap}.program-users-note{margin-top:16px}@media (max-width: 850px){.program-user-row{grid-template-columns:1fr}.program-user-save{width:100%}}.campus-home-kicker{margin-bottom:7px;color:#c47a12;font-size:9px;font-weight:950;letter-spacing:.1em}.campus-card-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px}.campus-card{min-height:220px;padding:20px;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0b;text-align:left;cursor:pointer;transition:.16s ease}.campus-card:hover{transform:translateY(-2px);border-color:#b9cbe1;box-shadow:0 16px 34px #0f172a13}.campus-card-top{display:flex;justify-content:space-between;align-items:center}.campus-card-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f0c98e;border-radius:12px;background:#fff8ef;color:#b86505;font-size:11px;font-weight:950}.campus-card-top>span{padding:5px 8px;border:1px solid #e1e7ee;border-radius:999px;background:#f8fafc;color:#68778a;font-size:8px;font-weight:850}.campus-card h3{margin:20px 0 7px;font-size:19px}.campus-card p{min-height:42px;margin:0;color:#718096;font-size:10px;line-height:1.5}.campus-card-footer{display:flex;justify-content:space-between;margin-top:23px;padding-top:13px;border-top:1px solid #edf1f5;font-size:9px;font-weight:900}.system-inventory-callout{margin-top:18px;padding:20px 22px;border:1px solid #dbe5f1;border-radius:15px;background:linear-gradient(135deg,#f9fbfe,#f3f7fc)}.system-inventory-callout span,.system-inventory-callout strong,.system-inventory-callout p{display:block}.system-inventory-callout span{color:#6e7f95;font-size:8px;font-weight:950;letter-spacing:.08em}.system-inventory-callout strong{margin-top:5px;color:#152238;font-size:15px}.system-inventory-callout p{margin:5px 0 0;color:#6d7b8e;font-size:9px}.streamlined-supply-modal{width:min(820px,96vw);max-height:92vh;overflow:auto}.supply-form-section{padding:17px 22px;border-bottom:1px solid #edf1f5}.supply-form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.supply-form-section-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef4fb;color:#315d91;font-size:9px;font-weight:950}.supply-form-section-title strong,.supply-form-section-title small{display:block}.supply-form-section-title strong{font-size:11px}.supply-form-section-title small{margin-top:2px;color:#7b8797;font-size:8px}.supply-package-preview{display:flex;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #d6e4f4;border-radius:9px;background:#f7faff;color:#46688f;font-size:9px}.supply-advanced-toggle-wrap{padding:14px 22px;border-bottom:1px solid #edf1f5}.supply-advanced-toggle{display:grid;grid-template-columns:24px 1fr;width:100%;gap:2px 8px;align-items:center;padding:11px 12px;border:1px solid #dfe6ee;border-radius:10px;background:#fafbfd;text-align:left;cursor:pointer;font-size:10px;font-weight:900}.supply-advanced-toggle>span{grid-row:1 / span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf3fa;color:#315d91}.supply-advanced-toggle small{color:#8591a3;font-size:8px;font-weight:500}.supply-advanced-section{background:#fbfcfd}@media (max-width: 900px){.campus-card-grid{grid-template-columns:1fr}}.supply-table{table-layout:auto}.supply-table th{white-space:nowrap}.supply-table td{vertical-align:middle}.supply-tag-cell.compact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:92px}.supply-tag-cell.compact .supply-tag-toggle,.supply-tag-cell.compact .supply-tag-print-link{width:100%;min-height:28px;padding:5px 8px;font-size:7.5px;white-space:nowrap}.supply-action-stack{display:grid;gap:7px;min-width:132px}.supply-reorder-state{display:grid;gap:5px}.supply-text-action{min-height:28px;padding:5px 8px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#526176;font-size:8px;font-weight:850;cursor:pointer}.supply-text-action.primary{border-color:#c8d6eb;background:#f6f9fe;color:#315d91}.supply-stock-actions{display:grid;grid-template-columns:44px minmax(68px,1fr);gap:6px}.supply-stock-actions .supply-take-btn,.supply-stock-actions .supply-add-btn{min-height:32px;padding:6px 8px;font-size:8px;white-space:nowrap}.supply-reorder-state .auto-reorder-pill{justify-content:center;width:100%;min-height:25px;font-size:7px}.supply-table .supply-name-cell strong{font-size:10px}.supply-table .supply-name-cell span{font-size:7.5px}@media (max-width: 1100px){.supply-table{min-width:1120px}}.supply-panel{border-radius:16px;overflow:hidden}.supply-toolbar{padding:20px 22px 18px}.supply-toolbar h3{margin:0;font-size:17px;letter-spacing:-.015em}.supply-toolbar p{margin-top:5px;font-size:10.5px;line-height:1.5}.supply-toolbar .search{width:min(360px,100%);min-height:42px;padding:0 14px;border-radius:10px;font-size:11px}.supply-table th{padding:13px 16px;color:#627086;font-size:8.5px;letter-spacing:.055em}.supply-table td{padding:15px 16px;color:#263247;font-size:10.5px;line-height:1.35}.supply-table tbody tr{min-height:74px}.supply-table tbody tr:hover{background:#fafcff}.supply-table .supply-name-cell strong{font-size:11.5px;line-height:1.3}.supply-table .supply-name-cell span{margin-top:4px;color:#7f8c9d;font-size:8px}.supply-low-number{font-size:11px}.supply-status{min-height:28px;padding:5px 9px;font-size:8px}.supply-tag-cell.compact{min-width:118px}.supply-tag-cell.compact .supply-tag-toggle,.supply-tag-cell.compact .supply-tag-print-link{min-height:31px;padding:6px 9px;border-radius:8px;font-size:8px}.supply-action-stack{min-width:150px;gap:8px}.supply-text-action{min-height:32px;border-radius:8px;font-size:8.5px}.supply-stock-actions{grid-template-columns:minmax(64px,.8fr) minmax(78px,1fr);gap:7px}.supply-stock-actions .supply-take-btn,.supply-stock-actions .supply-add-btn{min-height:34px;border-radius:8px;font-size:8.5px}.supply-reorder-state .auto-reorder-pill{min-height:28px;font-size:7.5px}.supply-kpis .supply-kpi{min-height:104px}.supply-kpis .supply-kpi>span{font-size:9.5px}.supply-kpis .supply-kpi>strong{font-size:27px}.supply-tabs button{min-height:38px;padding:8px 14px;font-size:9.5px}.supplies-heading h2{font-size:26px;letter-spacing:-.025em}.supplies-heading p{font-size:11px}@media (max-width: 1200px){.supply-table{min-width:980px}}.supply-optimization-panel{margin-bottom:16px;border-color:#d8e4f2}.optimization-kicker{margin-bottom:5px;color:#b76a0b;font-size:8px;font-weight:950;letter-spacing:.1em}.optimization-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#eef4fb;color:#315d91;font-size:11px;font-weight:950}.optimization-list{display:grid;gap:10px;padding:0 16px 16px}.optimization-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) minmax(150px,.8fr) auto;gap:15px;align-items:center;padding:14px 15px;border:1px solid #e1e7ee;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfe)}.optimization-main strong,.optimization-main p,.optimization-source span,.optimization-source strong,.optimization-source small,.optimization-recommendation span,.optimization-recommendation strong,.optimization-recommendation small{display:block}.optimization-badge{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:#edf8ef;color:#46734c;font-size:7px;font-weight:950}.optimization-main strong{color:#182235;font-size:11px}.optimization-main p{margin:4px 0 0;color:#748196;font-size:8.5px}.optimization-source,.optimization-recommendation{padding-left:13px;border-left:1px solid #edf1f5}.optimization-source span,.optimization-recommendation span{color:#8490a2;font-size:7px;font-weight:900;text-transform:uppercase}.optimization-source strong,.optimization-recommendation strong{margin-top:3px;color:#2b3749;font-size:10px}.optimization-source small,.optimization-recommendation small{margin-top:3px;color:#7d8998;font-size:8px;line-height:1.35}.optimization-action{min-width:112px;white-space:nowrap}.optimization-empty{padding:18px;color:#748196;font-size:10px}.transfer-activity-panel{margin-bottom:16px}.transfer-activity-list,.program-transfer-list{display:grid;gap:8px;padding:0 16px 16px}.transfer-activity-row,.program-transfer-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e3e8ef;border-radius:11px;background:#fff}.transfer-activity-row>div:first-child strong,.transfer-activity-row>div:first-child small,.program-transfer-direction strong,.program-transfer-direction small{display:block}.transfer-activity-row>div:first-child strong,.program-transfer-direction strong{margin-top:5px;color:#1d293b;font-size:10.5px}.transfer-activity-row>div:first-child small,.program-transfer-direction small{margin-top:3px;color:#7b8798;font-size:8px}.transfer-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #dfe5ec;border-radius:999px;background:#f4f6f8;color:#66758a;font-size:7px;font-weight:950;white-space:nowrap}.transfer-status.approved{border-color:#cfe2d2;background:#eff8f0;color:#47744c}.transfer-status.in-transit{border-color:#cfddf1;background:#f0f5fc;color:#42638f}.transfer-status.received{border-color:#c7e0cb;background:#ebf7ed;color:#3d7145}.transfer-status.declined,.transfer-status.cancelled{border-color:#efccc7;background:#fff2f0;color:#9e4a40}.transfer-activity-actions,.program-transfer-actions{display:flex;gap:7px;justify-content:flex-end}.program-transfer-row{grid-template-columns:minmax(240px,1fr) 110px auto}.program-transfer-direction>span{color:#7d8999;font-size:7px;font-weight:950;letter-spacing:.07em}.ccac-optimization-summary{margin-bottom:14px}.ccac-optimization-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:0 16px 16px}.ccac-optimization-card{padding:13px;border:1px solid #e1e7ee;border-radius:10px;background:#fbfcfe}.ccac-optimization-card strong,.ccac-optimization-card span,.ccac-optimization-card p{display:block}.ccac-optimization-card strong{color:#182235;font-size:10.5px}.ccac-optimization-card span{margin-top:4px;color:#59697e;font-size:8.5px}.ccac-optimization-card p{margin:6px 0;color:#788698;font-size:8px}.ccac-optimization-card>div{padding-top:7px;border-top:1px solid #e9edf2;color:#405873;font-size:8px}@media (max-width: 1050px){.optimization-card,.ccac-optimization-grid{grid-template-columns:1fr 1fr}.program-transfer-row{grid-template-columns:1fr}}@media (max-width: 700px){.optimization-card,.ccac-optimization-grid{grid-template-columns:1fr}.optimization-source,.optimization-recommendation{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid #edf1f5}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-onboarding-modal{width:min(720px,96vw);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fff;box-shadow:0 38px 100px #0f172a4d}.onboarding-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;padding:14px 18px 0}.onboarding-progress span{height:3px;border-radius:999px;background:#e4e9ef}.onboarding-progress span.active,.onboarding-progress span.complete{background:#315d91}.onboarding-header{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:26px 28px 18px}.onboarding-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f0f5fb;color:#315d91;font-size:12px;font-weight:950}.onboarding-kicker{margin-bottom:5px;color:#b76a0b;font-size:8px;font-weight:950;letter-spacing:.11em}.onboarding-header h2{margin:0;color:#111827;font-size:22px;letter-spacing:-.02em}.onboarding-header p{margin:7px 0 0;color:#69778b;font-size:10.5px;line-height:1.55}.onboarding-points{display:grid;gap:8px;padding:0 28px 20px 96px}.onboarding-points>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:10px 11px;border:1px solid #e4e9ef;border-radius:10px;background:#fbfcfe}.onboarding-points>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#edf7ef;color:#4a7751;font-size:8px;font-weight:950}.onboarding-points p{margin:2px 0 0;color:#435166;font-size:9.5px;line-height:1.45}.onboarding-role-strip{display:flex;align-items:center;gap:8px;margin:0 28px 18px 96px;padding:9px 11px;border-radius:9px;background:#f4f7fa}.onboarding-role-strip span{color:#8390a1;font-size:8px;font-weight:850;text-transform:uppercase}.onboarding-role-strip strong{color:#2f3c4f;font-size:9px}.onboarding-role-strip small{margin-left:auto;color:#7d8999;font-size:8px}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px 22px;border-top:1px solid #edf1f5;background:#fbfcfd}.onboarding-footer>div{display:flex;gap:8px}.onboarding-later{border:0;background:transparent;color:#718096;font-size:9px;font-weight:800;cursor:pointer}@media (max-width: 620px){.onboarding-header{grid-template-columns:1fr}.onboarding-points,.onboarding-role-strip{margin-left:20px;margin-right:20px;padding-left:0}.onboarding-points{padding-right:0}.onboarding-footer{align-items:stretch;flex-direction:column}.onboarding-footer>div{justify-content:flex-end}}.compare-home-callout{display:flex;align-items:center;justify-content:space-between;gap:24px}.compare-home-btn{white-space:nowrap}.supply-compare-workspace{margin-top:14px}.compare-start-card{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:28px}.compare-start-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #d8e2ee;border-radius:14px;background:#f4f8fc;color:#315d91;font-size:24px;font-weight:900}.compare-start-card span,.compare-group-label{color:#b76a0b;font-size:8px;font-weight:950;letter-spacing:.1em}.compare-start-card h3{margin:5px 0 4px}.compare-start-card p{margin:0;color:#6d7a8e;font-size:10px;line-height:1.5}.compare-group-list{display:grid;gap:14px}.compare-group-card{overflow:hidden}.compare-group-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #e8edf3}.compare-group-header h3{margin:4px 0;color:#172033;font-size:17px}.compare-group-header p{margin:0;color:#778498;font-size:9px}.compare-group-kpis{display:flex;gap:8px}.compare-group-kpis>div{min-width:96px;padding:9px 11px;border:1px solid #e1e7ee;border-radius:10px;background:#fbfcfe}.compare-group-kpis span,.compare-group-kpis strong{display:block}.compare-group-kpis span{color:#8490a0;font-size:7px;font-weight:850;text-transform:uppercase}.compare-group-kpis strong{margin-top:3px;color:#26354a;font-size:14px}.compare-group-kpis .warning{background:#fff8f0;border-color:#f0d4ad}.compare-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:14px 20px 20px}.compare-program-card{padding:14px;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.compare-program-card.low{border-color:#efd0a9;background:#fffdfa}.compare-program-heading{display:flex;justify-content:space-between;gap:12px}.compare-program-heading>div span,.compare-program-heading>div strong,.compare-program-heading>div small{display:block}.compare-program-heading>div span{color:#8a96a6;font-size:7px;font-weight:850;text-transform:uppercase}.compare-program-heading>div strong{margin-top:3px;color:#172033;font-size:12px}.compare-program-heading>div small{margin-top:2px;color:#788698;font-size:8px}.compare-stock-status{align-self:start;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900}.compare-stock-status.ok{background:#edf7ef;color:#47764e}.compare-stock-status.low{background:#fff0e3;color:#a45f17}.compare-stock-primary{margin:18px 0 12px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.compare-stock-primary strong{display:block;color:#172033;font-size:28px;line-height:1}.compare-stock-primary span{display:block;margin-top:4px;color:#748196;font-size:8.5px}.compare-stock-details{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compare-stock-details>div{padding:8px;border-radius:8px;background:#f7f9fb}.compare-stock-details span,.compare-stock-details strong{display:block}.compare-stock-details span{color:#8894a4;font-size:6.5px;font-weight:850;text-transform:uppercase}.compare-stock-details strong{margin-top:3px;color:#344155;font-size:10px}.compare-stock-details strong.positive{color:#3f7548}.compare-program-location{margin-top:10px;color:#7c8999;font-size:8px}.compare-transfer-callout{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 20px 20px;padding:12px 14px;border:1px solid #cfe0d2;border-radius:10px;background:#f4faf5}.compare-transfer-callout span,.compare-transfer-callout strong{display:block}.compare-transfer-callout span{color:#4e7b54;font-size:7px;font-weight:950;letter-spacing:.08em}.compare-transfer-callout strong{margin-top:3px;color:#2f5535;font-size:9px}.compare-transfer-callout small{max-width:360px;color:#6e7f70;font-size:8px;line-height:1.45}@media (max-width: 800px){.compare-home-callout,.compare-group-header,.compare-transfer-callout{align-items:stretch;flex-direction:column}.compare-group-kpis{display:grid;grid-template-columns:repeat(3,1fr)}}.college-supply-eyebrow{margin-bottom:5px;color:#b76a0b;font-size:8px;font-weight:950;letter-spacing:.11em}.college-supply-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.college-supply-kpis .supply-kpi small{display:block;margin-top:5px;color:#8490a1;font-size:8px;font-weight:650}.college-supply-kpis .supply-kpi.transfer strong{color:#315d91}.college-supply-overview{display:grid;gap:14px}.college-campus-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.college-campus-summary-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;overflow:hidden;border:1px solid #dde5ee;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0f172a09;transition:border-color .15s ease,box-shadow .15s ease}.college-campus-summary-card:hover{border-color:#c5d4e5;box-shadow:0 12px 30px #0f172a11}.college-campus-card-top{display:flex;justify-content:space-between;gap:16px;padding:17px 18px 14px}.college-campus-card-top>div>span{display:inline-flex;margin-bottom:7px;color:#b76a0b;font-size:8px;font-weight:950;letter-spacing:.08em}.college-campus-card-top h3{margin:0;color:#172033;font-size:15px}.college-campus-card-top p{margin:4px 0 0;color:#7a8799;font-size:8.5px}.college-campus-open{align-self:flex-start;color:#52647b!important;font-size:8px!important;letter-spacing:0!important;white-space:nowrap}.college-campus-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf1f5;background:#fbfcfd}.college-campus-metrics>div{padding:11px 13px;border-right:1px solid #edf1f5}.college-campus-metrics>div:last-child{border-right:0}.college-campus-metrics span,.college-campus-metrics strong{display:block}.college-campus-metrics span{color:#8994a3;font-size:6.5px;font-weight:850;text-transform:uppercase}.college-campus-metrics strong{margin-top:3px;color:#283649;font-size:13px}.college-campus-metrics .warning strong{color:#b45e18}.college-inventory-panel{overflow:hidden}.college-inventory-toolbar{gap:20px}.college-inventory-toolbar .search{width:min(330px,100%)}.college-campus-chip{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f2f5f8;color:#59697e;font-size:7px;font-weight:850;white-space:nowrap}.college-program-name{display:block;margin-top:2px;color:#8792a1;font-size:7px;font-weight:500}.college-inventory-table th,.college-inventory-table td{vertical-align:middle}.compare-request-transfer-btn{flex:0 0 auto;white-space:nowrap}.compare-exec-note{flex:0 0 auto;min-width:165px;padding:9px 11px;border:1px solid #dfe6ee;border-radius:9px;background:#fff}.compare-exec-note strong,.compare-exec-note span{display:block}.compare-exec-note strong{color:#46576c;font-size:8px}.compare-exec-note span{margin-top:3px;color:#8591a1;font-size:7px}.compare-transfer-callout>div:first-child small{display:block;margin-top:4px;color:#6e7f70;font-size:8px;line-height:1.45}@media (max-width: 1100px){.college-supply-kpis{grid-template-columns:repeat(2,1fr)}.college-campus-summary-grid{grid-template-columns:1fr}}@media (max-width: 700px){.college-supply-kpis{grid-template-columns:1fr}.college-inventory-toolbar{align-items:stretch;flex-direction:column}.college-inventory-toolbar .search{width:100%}}.compare-command-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin-bottom:10px}.compare-command-copy{min-width:0;flex:1}.compare-command-title-row{display:flex;align-items:center;gap:18px}.compare-command-title-row>div:first-child{flex:1}.compare-command-title-row h3{margin:2px 0 4px;color:#172033;font-size:18px;letter-spacing:-.015em}.compare-command-title-row p{margin:0;max-width:700px;color:#6f7d90;font-size:9.5px;line-height:1.45}.compare-opportunity-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;padding:8px 11px;border:1px solid #cbded0;border-radius:999px;background:#f1f8f2;color:#47744d;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.campus-view-switch.compact{flex:0 0 auto}.compare-filter-bar{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(135px,.75fr) minmax(200px,1.2fr) minmax(145px,.8fr) auto;gap:10px;align-items:end;padding:14px 16px;margin-bottom:10px}.compare-search-field,.compare-filter-field{min-width:0}.compare-filter-bar label:not(.compare-low-toggle){display:block;margin:0 0 5px;color:#69788d;font-size:7px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.compare-filter-bar input.search,.compare-filter-bar select{width:100%;min-height:38px;box-sizing:border-box}.compare-low-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #dfe6ee;border-radius:9px;background:#fafbfd;color:#56667b;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.compare-low-toggle input{margin:0}.compare-data-note{margin:0 2px 10px;color:#8490a0;font-size:7.5px;line-height:1.4}.supply-compare-workspace{margin-top:0}.compare-start-card{min-height:128px;margin-top:0;padding:24px 26px;box-shadow:none}.compare-start-card h3{font-size:15px}.compare-start-card p{max-width:600px}.compare-group-card{box-shadow:0 6px 20px #0f172a09}.compare-group-header{padding:15px 18px}.compare-group-header h3{font-size:15px}.compare-program-grid{padding:12px 18px 18px}.compare-transfer-callout{margin:0 18px 18px}.campus-inventory-view>.ccac-optimization-summary,.campus-inventory-view>.campus-inventory-summary,.campus-inventory-view>.campus-inventory-note,.campus-inventory-view>.campus-inventory-filters,.campus-inventory-view>.campus-inventory-hero{display:none}@media (max-width: 1180px){.compare-filter-bar{grid-template-columns:1.4fr .8fr 1fr}.compare-low-toggle{width:fit-content}}@media (max-width: 800px){.compare-command-bar,.compare-command-title-row{align-items:stretch;flex-direction:column}.campus-view-switch.compact{align-self:stretch}.compare-filter-bar{grid-template-columns:1fr}.compare-low-toggle{width:100%}}.inventory-bulk-toggle{display:inline-flex;align-items:center;gap:7px;min-width:88px;padding:6px 8px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#66768b;font-size:7px;font-weight:900;cursor:pointer;white-space:nowrap}.inventory-bulk-toggle>span{width:7px;height:7px;border-radius:999px;background:#9aa7b7}.inventory-bulk-toggle.enabled{border-color:#cadbef;background:#eef5fd;color:#315d91}.inventory-bulk-toggle.enabled>span{background:#315d91}.inventory-bulk-toggle.manual{background:#f7f7f7;color:#6e7784}.supply-manage-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.supply-manage-btn{min-height:27px;padding:5px 7px;border:1px solid #dce4ed;border-radius:7px;background:#fff;color:#516175;font-size:7px;font-weight:850;cursor:pointer}.supply-manage-btn:hover{border-color:#c5d2e1;background:#f8fafc}.supply-manage-btn.danger{color:#9d4c45}.supply-manage-btn.danger:hover{border-color:#edcbc7;background:#fff5f3}.supply-bulk-setting{grid-column:1 / -1}.supply-bulk-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #dfe6ee;border-radius:10px;background:#fafbfd;text-align:left;cursor:pointer}.supply-bulk-toggle-track{position:relative;flex:0 0 auto;width:34px;height:19px;border-radius:999px;background:#aab4c1;transition:background .15s ease}.supply-bulk-toggle-knob{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #0f172a2e}.supply-bulk-toggle.on{border-color:#cbdcf0;background:#f3f8fe}.supply-bulk-toggle.on .supply-bulk-toggle-track{background:#315d91}.supply-bulk-toggle.on .supply-bulk-toggle-knob{transform:translate(15px)}.supply-bulk-toggle>span:last-child strong,.supply-bulk-toggle>span:last-child small{display:block}.supply-bulk-toggle>span:last-child strong{color:#28364a;font-size:9px}.supply-bulk-toggle>span:last-child small{margin-top:3px;color:#7e8a9a;font-size:7.5px;line-height:1.4}@media (max-width: 900px){.supply-manage-actions{grid-template-columns:1fr}}.supply-panel .equipment-header.supply-toolbar{padding:22px 24px}.supply-panel .equipment-header.supply-toolbar h3{font-size:20px;line-height:1.2}.supply-panel .equipment-header.supply-toolbar p{margin-top:6px;font-size:12px;line-height:1.45}.supply-panel .equipment-header.supply-toolbar .search{min-height:44px;font-size:13px;padding:0 14px}.supply-table thead th{padding:14px 16px;font-size:10px;font-weight:900;letter-spacing:.035em;color:#5f6e82}.supply-table tbody td{padding:18px 16px;font-size:13px;line-height:1.35}.supply-table tbody tr{min-height:92px}.supply-name-cell strong{font-size:14px;line-height:1.25;color:#172033}.supply-name-cell span{margin-top:4px;font-size:10px;line-height:1.35}.supply-table td>strong,.supply-table td{color:#27364a}.supply-status{min-height:28px;padding:6px 10px;font-size:9px;font-weight:900}.supply-tag-toggle{min-height:34px;padding:7px 11px;font-size:9px;font-weight:850}.supply-tag-print-link{font-size:9px}.inventory-bulk-switch{display:inline-flex;align-items:center;gap:10px;min-width:145px;padding:8px 10px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.inventory-bulk-switch:hover{border-color:#bdcad9;background:#fbfcfe}.inventory-bulk-switch-track{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#aab4c1;transition:background .15s ease}.inventory-bulk-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a38;transition:transform .15s ease}.inventory-bulk-switch.enabled .inventory-bulk-switch-track{background:#315d91}.inventory-bulk-switch.enabled .inventory-bulk-switch-knob{transform:translate(16px)}.inventory-bulk-switch-copy strong,.inventory-bulk-switch-copy small{display:block}.inventory-bulk-switch-copy strong{color:#2f3d50;font-size:9.5px;font-weight:900;white-space:nowrap}.inventory-bulk-switch-copy small{margin-top:2px;color:#7e8b9b;font-size:8px;white-space:nowrap}.inventory-bulk-switch.manual{background:#fafafa}.supply-action-stack{gap:8px}.supply-manage-actions{gap:7px}.supply-manage-btn{min-height:34px;padding:7px 10px;font-size:9px;font-weight:900}.supply-manage-btn.edit{border-color:#bfd0e5;background:#eef5fd;color:#244f82}.supply-manage-btn.edit:hover{border-color:#9eb8d6;background:#e6f0fb}.supply-manage-btn.danger{background:snow}.supply-text-action,.auto-reorder-pill{min-height:34px;font-size:9px;font-weight:900}.supply-stock-actions button{min-height:36px;font-size:11px;font-weight:900}.supply-tabs button{min-height:42px;padding:0 16px;font-size:11px;font-weight:850}.supply-kpi span{font-size:10px}.supply-kpi strong{font-size:28px}.supply-kpi small{font-size:9px}@media (max-width: 1100px){.supply-table thead th{font-size:9px}.supply-table tbody td{font-size:12px}.inventory-bulk-switch{min-width:125px}}.supply-folder-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1500px;margin:14px auto 16px}.supply-folder-card,.supply-folder-more{min-width:0;min-height:76px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#27364a;text-align:left;box-shadow:0 3px 12px #0f172a09;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.supply-folder-card:hover,.supply-folder-more:hover{transform:translateY(-1px);border-color:#c6d4e4;box-shadow:0 7px 18px #0f172a12}.supply-folder-card.active{border-color:#315d91;box-shadow:0 0 0 2px #315d911f;background:#fbfdff}.supply-folder-card-icon,.supply-folder-row-icon{width:34px;height:29px;flex:0 0 34px;display:grid;place-items:center;border-radius:7px;background:#e4efff;color:#356fc0;font-size:17px;line-height:1}.supply-folder-card.folder-color-0 .supply-folder-card-icon{background:#e3f1ff;color:#2f80d8}.supply-folder-card.folder-color-1 .supply-folder-card-icon{background:#efe7ff;color:#7856cf}.supply-folder-card.folder-color-2 .supply-folder-card-icon{background:#ffe8ee;color:#d85677}.supply-folder-card.folder-color-3 .supply-folder-card-icon{background:#fff0d7;color:#d18b20}.supply-folder-card.folder-color-4 .supply-folder-card-icon{background:#e1f7ea;color:#369b64}.supply-folder-card-copy{min-width:0}.supply-folder-card-copy strong,.supply-folder-card-copy small{display:block}.supply-folder-card-copy strong{overflow:hidden;color:#172033;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.supply-folder-card-copy small{overflow:hidden;margin-top:5px;color:#7a8798;font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.supply-folder-more{justify-content:center;flex-direction:column;gap:3px;color:#315d91}.supply-folder-more strong{font-size:12px;font-weight:900}.supply-folder-more small{color:#8490a0;font-size:9px}.supply-folder-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:min(620px,55%)}.supply-folder-select,.supply-folder-browse-btn{height:44px;border:1px solid #cfd9e5;border-radius:9px;background:#fff;color:#334155;font-size:11px;font-weight:800}.supply-folder-select{min-width:170px;padding:0 34px 0 12px}.supply-folder-browse-btn{padding:0 13px}.supply-folder-toolbar-controls .search{flex:1;min-width:180px}.supply-folder-top-btn{white-space:nowrap}.supply-folder-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;justify-content:flex-end;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.supply-folder-drawer{width:min(480px,94vw);height:100dvh;overflow-y:auto;background:#fff;border-left:1px solid #dfe7f1;box-shadow:-18px 0 55px #0f172a29}.supply-folder-drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 19px;border-bottom:1px solid #edf1f5;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supply-folder-drawer-header>div>span{display:block;margin-bottom:5px;color:#315d91;font-size:9px;font-weight:950;letter-spacing:.8px}.supply-folder-drawer-header h3{margin:0;color:#172033;font-size:24px;letter-spacing:-.4px}.supply-folder-drawer-header p{margin:7px 0 0;color:#708094;font-size:11px;line-height:1.45}.supply-folder-drawer-close{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:9px;background:#f1f5f9;color:#475569;font-size:23px;line-height:1}.supply-folder-drawer-tools{display:grid;grid-template-columns:1fr auto;gap:9px;padding:16px 20px 10px}.supply-folder-drawer-tools input{min-width:0;height:42px;padding:0 13px;border:1px solid #cfd9e5;border-radius:9px;outline:none;font-size:12px}.supply-folder-drawer-tools input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.supply-folder-drawer-note{margin:4px 20px 12px;padding:12px 13px;border:1px solid #d8e7fa;border-radius:9px;background:#f2f7fd}.supply-folder-drawer-note strong,.supply-folder-drawer-note span{display:block}.supply-folder-drawer-note strong{color:#315d91;font-size:10px;font-weight:900}.supply-folder-drawer-note span{margin-top:3px;color:#6e7c8f;font-size:9.5px;line-height:1.45}.supply-folder-drawer-list{padding:6px 20px 28px}.supply-folder-drawer-row{min-height:64px;display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-bottom:1px solid #edf1f5;background:#fff}button.supply-folder-drawer-row{text-align:left}.supply-folder-drawer-row.active{background:#fbfdff}.supply-folder-row-main{min-width:0;flex:1;display:flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;text-align:left}.supply-folder-row-copy{min-width:0;flex:1}.supply-folder-row-copy strong,.supply-folder-row-copy small{display:block}.supply-folder-row-copy strong{overflow:hidden;color:#26364a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.supply-folder-row-copy small{margin-top:3px;color:#8591a1;font-size:9.5px}.supply-folder-row-icon.muted{background:#eef1f5;color:#8793a3}.supply-folder-row-actions{display:flex;gap:5px;flex:0 0 auto}.supply-folder-row-actions button{min-height:30px;padding:5px 7px;border:1px solid #dce4ed;border-radius:7px;background:#fff;color:#657386;font-size:8px;font-weight:850}.supply-folder-row-actions button.pinned{border-color:#c8dbf1;background:#edf5fe;color:#315d91}.supply-folder-row-actions button.danger{color:#a6534b}.supply-folder-drawer-empty{padding:28px 10px;color:#8591a1;font-size:11px;text-align:center}.streamlined-supply-modal .form-group small{color:#8490a0;font-size:9px;line-height:1.4}@media (max-width: 1250px){.supply-folder-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-folder-toolbar-controls{min-width:0;width:100%}}@media (max-width: 800px){.supply-folder-strip{display:flex;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.supply-folder-card,.supply-folder-more{flex:0 0 175px}.supply-folder-toolbar-controls{align-items:stretch;flex-direction:column}.supply-folder-select,.supply-folder-browse-btn,.supply-folder-toolbar-controls .search{width:100%}.supply-folder-drawer-tools{grid-template-columns:1fr}.supply-folder-row-actions{flex-direction:column}}.supply-folder-card-icon,.supply-folder-row-icon{position:relative;font-size:0}.supply-folder-card-icon:before,.supply-folder-row-icon:before{content:"";width:21px;height:14px;border-radius:3px 3px 4px 4px;background:currentColor;opacity:.92}.supply-folder-card-icon:after,.supply-folder-row-icon:after{content:"";position:absolute;width:9px;height:4px;left:7px;top:6px;border-radius:3px 3px 0 0;background:currentColor;opacity:.92}.supply-folder-row-actions button.assign{border-color:#bfd2e8;background:#eef5fd;color:#2f5f96}.supply-folder-assign-modal{width:min(760px,calc(100vw - 32px));max-height:88vh;display:flex;flex-direction:column}.supply-folder-assign-toolbar{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #edf1f5;background:#f8fafc}.supply-folder-assign-toolbar input{flex:1;height:42px;min-width:0;padding:0 13px;border:1px solid #cfd9e5;border-radius:9px;background:#fff;color:#172033;font-size:12px;outline:none}.supply-folder-assign-toolbar input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.supply-folder-assign-toolbar span{color:#64748b;font-size:10px;font-weight:850;white-space:nowrap}.supply-folder-assign-list{flex:1;overflow-y:auto;padding:8px 18px 14px}.supply-folder-assign-row{min-height:72px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 10px;border-bottom:1px solid #edf1f5;cursor:pointer}.supply-folder-assign-row:hover{background:#f8fbff}.supply-folder-assign-row.selected{background:#f4f8fd}.supply-folder-assign-row>input{position:absolute;opacity:0;pointer-events:none}.supply-folder-assign-check{width:18px;height:18px;display:grid;place-items:center;border:1.5px solid #b8c5d4;border-radius:5px;background:#fff}.supply-folder-assign-row.selected .supply-folder-assign-check{border-color:#315d91;background:#315d91}.supply-folder-assign-row.selected .supply-folder-assign-check:after{content:"✓";color:#fff;font-size:11px;font-weight:900}.supply-folder-assign-copy{min-width:0}.supply-folder-assign-copy strong,.supply-folder-assign-copy small{display:block}.supply-folder-assign-copy strong{color:#172033;font-size:12px;font-weight:900}.supply-folder-assign-copy small{margin-top:4px;color:#7a8798;font-size:9.5px;line-height:1.35}.supply-folder-current-folder{max-width:150px;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#667487;font-size:8px;font-weight:850;text-align:center;white-space:nowrap}.supply-folder-assign-row.selected .supply-folder-current-folder{background:#e8f2fd;color:#315d91}@media (max-width: 650px){.supply-folder-assign-row{grid-template-columns:20px 24px minmax(0,1fr)}.supply-folder-current-folder{grid-column:3;justify-self:start}.supply-folder-assign-toolbar{align-items:stretch;flex-direction:column}}.supply-folder-assign-main-btn{height:44px;padding:0 14px;border:1px solid #315d91;border-radius:9px;background:#315d91;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 4px 10px #315d911f}.supply-folder-assign-main-btn:hover{background:#284f7c;border-color:#284f7c}@media (max-width: 800px){.supply-folder-assign-main-btn{width:100%}}.supply-folder-assign-modal{width:min(820px,calc(100vw - 40px));max-height:min(86vh,820px)}.supply-folder-assign-modal .modal-header{padding:22px 26px 18px}.supply-folder-assign-modal .modal-header h3{font-size:23px;line-height:1.2}.supply-folder-assign-modal .modal-header p{max-width:650px;font-size:13px;line-height:1.5}.supply-folder-assign-toolbar{padding:14px 22px}.supply-folder-assign-toolbar input{height:44px;font-size:13px}.supply-folder-assign-toolbar span{font-size:11px}.supply-folder-assign-list{padding:4px 22px 10px}.supply-folder-assign-copy{min-width:0;width:100%}.supply-folder-assign-copy strong{overflow:hidden;color:#172033;font-size:13px;line-height:1.3;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.supply-folder-assign-copy small{overflow:hidden;margin-top:4px;color:#77869a;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.supply-folder-current-folder{max-width:165px;padding:6px 10px;font-size:9px}.supply-folder-assign-check{width:20px;height:20px}.supply-folder-assign-modal .modal-actions{padding:16px 22px}@media (max-width: 650px){.supply-folder-assign-modal{width:calc(100vw - 20px);max-height:92vh}.supply-folder-assign-row{grid-template-columns:22px minmax(0,1fr);gap:12px}.supply-folder-current-folder{grid-column:2;justify-self:start;max-width:100%}.supply-folder-assign-copy strong,.supply-folder-assign-copy small{white-space:normal}}.public-equipment-premium{background:radial-gradient(circle at top right,rgba(31,79,139,.06),transparent 28%),#f4f7fa}.public-equipment-shell{width:min(920px,100%);margin:0 auto;background:#fff}.public-equipment-premium-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-bottom:1px solid #e6ebf1}.public-equipment-brand{display:flex;align-items:center;gap:16px}.public-equipment-readonly-badge{padding:7px 10px;border:1px solid #d9e3ef;border-radius:999px;background:#f7faff;color:#58708f;font-size:9px;font-weight:900;white-space:nowrap}.public-equipment-premium-hero{padding:34px 28px 24px;border-bottom:1px solid #e8edf3}.public-equipment-hero-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.public-equipment-premium-hero h1{margin:7px 0 4px;font-size:clamp(34px,6vw,54px);line-height:1;letter-spacing:-.045em}.public-equipment-premium-hero p{margin:0;color:#6d7c91;font-size:16px}.public-equipment-location-card{margin-top:24px;padding:16px 18px;border:1px solid #dfe6ee;border-radius:14px;background:#f8fafc}.public-equipment-location-card span,.public-equipment-location-card strong{display:block}.public-equipment-location-card span{color:#738197;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.public-equipment-location-card strong{margin-top:5px;color:#172033;font-size:22px}.public-equipment-section{padding:26px 28px;border-bottom:1px solid #e8edf3}.public-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.public-section-kicker{display:block;margin-bottom:4px;color:#ba7415;font-size:8px;font-weight:950;letter-spacing:.11em}.public-section-heading-row h2{margin:0;color:#142033;font-size:18px;letter-spacing:-.015em}.public-section-heading-row p{margin:5px 0 0;color:#7a8798;font-size:10px}.public-equipment-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-detail-card{min-width:0;padding:13px 14px;border:1px solid #e1e7ee;border-radius:11px;background:#fbfcfe}.public-detail-card span,.public-detail-card strong{display:block}.public-detail-card span{color:#8490a2;font-size:7px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.public-detail-card strong{margin-top:5px;overflow-wrap:anywhere;color:#1a2537;font-size:11px}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-service-metric{padding:15px;border:1px solid #dfe6ee;border-radius:12px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb)}.public-service-metric span,.public-service-metric strong{display:block}.public-service-metric span{color:#738197;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.public-service-metric strong{margin-top:7px;color:#182337;font-size:13px}.public-document-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#eef4fb;color:#40628a;font-size:10px;font-weight:900}.public-document-list{display:grid;gap:9px}.public-document-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 13px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.public-document-card:hover{transform:translateY(-1px);border-color:#bdcde0;box-shadow:0 8px 20px #0f172a0e}.public-document-card:disabled{opacity:.68;cursor:wait}.public-document-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#f0f5fb;color:#345b88;font-size:8px;font-weight:950;letter-spacing:.03em}.public-document-copy{min-width:0}.public-document-copy strong,.public-document-copy span,.public-document-copy p{display:block}.public-document-copy strong{overflow:hidden;color:#1c2738;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-document-copy span{margin-top:3px;color:#7e8b9c;font-size:8px}.public-document-copy p{margin:5px 0 0;color:#68778a;font-size:9px;line-height:1.4}.public-document-open{display:flex;align-items:center;gap:5px;color:#315f95;font-size:9px;font-weight:900;white-space:nowrap}.public-documents-loading,.public-documents-empty{padding:18px;border:1px dashed #d8e0ea;border-radius:12px;background:#fafbfd;color:#778598;font-size:10px}.public-documents-empty strong,.public-documents-empty span{display:block}.public-documents-empty strong{color:#4e5d71}.public-documents-empty span{margin-top:4px}.public-equipment-note-premium{display:flex;gap:11px;margin:22px 28px;padding:14px 15px;border:1px solid #dce7f4;border-radius:12px;background:#f3f8fe}.public-equipment-note-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:#dfeafa;color:#315f95;font-size:11px;font-weight:950}.public-equipment-note-premium strong,.public-equipment-note-premium span{display:block}.public-equipment-note-premium strong{color:#304a6b;font-size:10px}.public-equipment-note-premium span{margin-top:3px;color:#637891;font-size:9px;line-height:1.45}.public-equipment-premium-footer{padding:18px 28px 24px}@media (max-width: 760px){.public-equipment-premium-header{padding:18px 20px}.public-equipment-readonly-badge{display:none}.public-equipment-premium-hero,.public-equipment-section{padding-left:20px;padding-right:20px}.public-equipment-detail-grid,.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-equipment-note-premium{margin-left:20px;margin-right:20px}.public-equipment-premium-footer{padding-left:20px;padding-right:20px}}@media (max-width: 520px){.public-equipment-brand{gap:12px}.public-equipment-logo{width:116px}.public-equipment-premium-hero h1{font-size:38px}.public-equipment-hero-top{flex-direction:column}.public-equipment-detail-grid,.public-service-grid{grid-template-columns:1fr 1fr}.public-document-card{grid-template-columns:42px minmax(0,1fr)}.public-document-icon{width:42px;height:42px}.public-document-open{grid-column:2;justify-self:start}}.auto-reorder-actions,.program-need-routing{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.auto-reorder-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #cbdaf1;border-radius:999px;background:#eef5ff;color:#315c96;font-size:7px;font-weight:950;letter-spacing:.045em;white-space:nowrap}.purchase-request-inline-btn.extra{background:#fff;color:#66758a}.bulk-package-note{display:block;margin-top:4px;color:#6d7b8e;font-size:8px;line-height:1.35}@media (max-width: 760px){.auto-reorder-actions,.program-need-routing{align-items:stretch;flex-direction:column}}.bulk-purchase-recommendation{margin-top:10px;padding-top:9px;border-top:1px solid #e8edf3}.bulk-purchase-recommendation span,.bulk-purchase-recommendation strong,.bulk-purchase-recommendation small,.bulk-order-default-purchase span,.bulk-order-default-purchase strong,.bulk-order-default-purchase small{display:block}.bulk-purchase-recommendation span,.bulk-order-default-purchase span{color:#7e8b9d;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.bulk-purchase-recommendation strong,.bulk-order-default-purchase strong{margin-top:3px;color:#172033;font-size:11px}.bulk-purchase-recommendation small,.bulk-order-default-purchase small{margin-top:2px;color:#7b8797;font-size:8px}.bulk-order-default-purchase{min-width:120px;padding:9px 10px;border:1px solid #d7e4f3;border-radius:9px;background:#f6f9fe}.purchasing-total-package-first{min-width:170px}.purchasing-total-package-first>span:first-child{color:#6f7d91}.purchasing-package-count{font-size:22px!important;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase}.purchasing-total-package-first .bulk-purchase-recommendation{margin-top:11px;padding-top:10px;border-top:1px solid #e4eaf1}.purchasing-total-package-first .bulk-purchase-recommendation strong{font-size:10px;font-weight:850}.purchasing-total-package-first .bulk-purchase-recommendation small{line-height:1.4}:root{--ui-bg: #f5f7fb;--ui-surface: #ffffff;--ui-surface-soft: #f8fafc;--ui-border: #dfe6ef;--ui-border-strong: #cad5e2;--ui-text: #172033;--ui-text-2: #425066;--ui-muted: #6f7d90;--ui-muted-2: #8c98a8;--ui-primary: #285a91;--ui-primary-hover: #214b79;--ui-primary-soft: #eef5fd;--ui-warning: #a66416;--ui-warning-soft: #fff7e8;--ui-danger: #a64b43;--ui-danger-soft: #fff4f2;--ui-success: #287a54;--ui-success-soft: #eef9f3;--ui-radius-sm: 8px;--ui-radius: 12px;--ui-radius-lg: 16px;--ui-shadow-sm: 0 2px 8px rgba(15, 23, 42, .045);--ui-shadow: 0 10px 28px rgba(15, 23, 42, .07);--ui-shadow-lg: 0 24px 70px rgba(15, 23, 42, .18)}html,body,#root{min-height:100%}body{background:var(--ui-bg);color:var(--ui-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.page-heading,.dashboard-heading{margin-bottom:24px!important}.page-heading h2,.dashboard-heading h2{color:var(--ui-text)!important;font-size:clamp(27px,2.1vw,34px)!important;line-height:1.12!important;letter-spacing:-.55px!important;font-weight:780!important}.page-heading p,.dashboard-heading p{max-width:780px;margin-top:7px!important;color:var(--ui-muted)!important;font-size:14px!important;line-height:1.55!important}.eyebrow,.dashboard-kicker,.college-supply-eyebrow{color:#6d7c90!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important}.panel,.dashboard-card,.stat-card,.supply-kpi,.program-card{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-sm)!important}.panel{border-radius:var(--ui-radius-lg)!important}.panel-header,.equipment-header{border-bottom-color:#edf1f5!important}.panel-header h3,.equipment-header h3{color:var(--ui-text)!important;font-size:17px!important;line-height:1.25!important;font-weight:780!important}.panel-header p,.equipment-header p{color:var(--ui-muted)!important;font-size:12.5px!important;line-height:1.45!important}.primary-btn,.secondary-btn{min-height:42px!important;border-radius:9px!important;padding:9px 15px!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}.primary-btn{border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;color:#fff!important;box-shadow:0 4px 12px #285a911f!important}.primary-btn:hover:not(:disabled){border-color:var(--ui-primary-hover)!important;background:var(--ui-primary-hover)!important;transform:translateY(-1px)}.secondary-btn{border-color:var(--ui-border-strong)!important;background:#fff!important;color:#34445a!important}.secondary-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#b8c6d6!important}button:disabled{opacity:.58;cursor:not-allowed}.search,.form-group input,.form-group select,.form-group textarea,.filter-search-wrap .search,.filter-field select{border-color:#cdd8e5!important;background:#fff!important;color:var(--ui-text)!important;border-radius:9px!important;font-size:13px!important}.search,.form-group input,.form-group select,.filter-search-wrap .search,.filter-field select{min-height:42px!important}.form-group label,.filter-search-wrap label,.filter-field label{color:#415066!important;font-size:11px!important;font-weight:800!important}.search:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.filter-search-wrap .search:focus,.filter-field select:focus{border-color:#6f9bc8!important;box-shadow:0 0 0 3px #285a911a!important}.table-wrap{scrollbar-width:thin;scrollbar-color:#c9d3df transparent}table thead{background:#f8fafc!important}table th{padding:13px 15px!important;color:#66768a!important;font-size:10.5px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase;white-space:nowrap}table td{padding:15px!important;color:#35445a!important;font-size:12.5px!important;line-height:1.38!important}tbody tr{transition:background .12s ease}tbody tr:hover{background:#fbfcfe!important}.supply-name-cell strong,.campus-item-name strong{color:var(--ui-text)!important;font-size:13.5px!important;line-height:1.3!important;font-weight:800!important}.supply-name-cell span,.campus-item-name span{margin-top:4px!important;color:#7b8898!important;font-size:10px!important;line-height:1.35!important}.badge,.severity-badge,.inspection-result,.supply-status,.program-role-pill,.auto-reorder-pill,.college-campus-chip{min-height:26px;display:inline-flex!important;align-items:center;border-radius:999px!important;padding:5px 9px!important;font-size:9.5px!important;font-weight:850!important;line-height:1!important}.supply-status.ok{border-color:#cfe9db!important;background:var(--ui-success-soft)!important;color:var(--ui-success)!important}.supply-status.low{border-color:#f1d7aa!important;background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important}.modal-backdrop{background:#0f172a75!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.modal{border:1px solid rgba(223,230,239,.95)!important;border-radius:18px!important;box-shadow:var(--ui-shadow-lg)!important}.modal-header{padding:22px 24px 18px!important;border-bottom:1px solid #edf1f5!important}.modal-header h3{color:var(--ui-text)!important;font-size:22px!important;line-height:1.2!important;font-weight:780!important}.modal-header p{margin-top:7px!important;color:var(--ui-muted)!important;font-size:12.5px!important;line-height:1.5!important}.modal-actions{padding:16px 22px!important;background:#fafbfd!important;border-top-color:#edf1f5!important}.supply-tabs{display:flex!important;align-items:center!important;gap:4px!important;padding:5px!important;margin-bottom:16px!important;overflow-x:auto;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--ui-shadow-sm)!important}.supply-tabs button{min-height:38px!important;flex:0 0 auto;border:0!important;border-radius:8px!important;padding:0 13px!important;background:transparent!important;color:#627187!important;font-size:11px!important;font-weight:800!important;white-space:nowrap}.supply-tabs button:hover{background:#f6f8fb!important;color:#2f4057!important}.supply-tabs button.active{background:#eef4fb!important;color:var(--ui-primary)!important;box-shadow:inset 0 0 0 1px #d7e4f2!important}.supply-tab-count{margin-left:6px;min-width:18px;height:18px;display:inline-grid!important;place-items:center;padding:0 5px!important;border-radius:999px!important;background:#fff!important;color:#6d7b8e!important;font-size:9px!important}.supply-kpis{gap:12px!important;margin-bottom:15px!important}.supply-kpi{min-height:104px!important;padding:17px 18px!important;border-radius:13px!important;text-align:left}.supply-kpi span{color:#59697f!important;font-size:11px!important;font-weight:800!important}.supply-kpi strong{margin-top:7px!important;color:var(--ui-text)!important;font-size:29px!important;line-height:1!important;letter-spacing:-.5px}.supply-kpi small{margin-top:6px!important;color:#8491a2!important;font-size:9.5px!important}.supply-folder-strip{display:flex!important;align-items:center;gap:7px!important;max-width:1500px;margin:12px auto 14px!important;padding:0!important;overflow-x:auto;scrollbar-width:thin}.supply-folder-card,.supply-folder-more{min-height:42px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 11px!important;border:1px solid #dce5ef!important;border-radius:10px!important;background:#fff!important;color:#425269!important;box-shadow:none!important;transform:none!important}.supply-folder-card:hover,.supply-folder-more:hover{border-color:#bdcddd!important;background:#f9fbfd!important}.supply-folder-card.active{border-color:#9db8d5!important;background:#eef5fd!important;color:var(--ui-primary)!important;box-shadow:inset 0 0 0 1px #285a910d!important}.supply-folder-card-icon{width:22px!important;height:20px!important;flex:0 0 22px!important;border-radius:6px!important;background:#edf3f9!important;color:#6e87a5!important}.supply-folder-card.active .supply-folder-card-icon{background:#dfeefa!important;color:var(--ui-primary)!important}.supply-folder-card-icon:before{width:14px!important;height:10px!important}.supply-folder-card-icon:after{width:6px!important;height:3px!important;left:4px!important;top:4px!important}.supply-folder-card-copy strong{color:inherit!important;font-size:10.5px!important;font-weight:850!important}.supply-folder-card-copy small{margin-top:2px!important;color:#8794a4!important;font-size:8.5px!important}.supply-folder-more{flex-direction:row!important;justify-content:center!important;color:var(--ui-primary)!important}.supply-folder-more strong{font-size:10.5px!important}.supply-folder-more small{display:none!important}.supply-panel .equipment-header.supply-toolbar{padding:18px 20px!important}.supply-folder-toolbar-controls{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}.supply-folder-select,.supply-folder-browse-btn,.supply-folder-assign-main-btn{height:42px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important}.supply-folder-select{min-width:160px!important;border-color:#ccd8e5!important}.supply-folder-browse-btn{border-color:#ccd8e5!important;background:#fff!important;color:#45566d!important}.supply-folder-assign-main-btn{border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;color:#fff!important}.inventory-bulk-switch{min-width:132px!important;padding:8px 9px!important;border-radius:9px!important}.inventory-bulk-switch-copy strong{font-size:9.5px!important}.inventory-bulk-switch-copy small{font-size:8.5px!important}.supply-manage-btn,.supply-text-action,.supply-stock-actions button,.supply-tag-toggle{min-height:32px!important;border-radius:8px!important;font-size:9.5px!important;font-weight:850!important}.supply-manage-btn.edit{border-color:#bfd1e5!important;background:#eef5fd!important;color:#285a91!important}.supply-folder-drawer{width:min(500px,94vw)!important;border-left-color:var(--ui-border)!important;box-shadow:-24px 0 70px #0f172a29!important}.supply-folder-drawer-header h3{font-size:25px!important}.supply-folder-drawer-header p{font-size:12px!important}.supply-folder-row-copy strong{font-size:12.5px!important}.supply-folder-row-copy small{font-size:10px!important}.supply-folder-row-actions button{min-height:31px!important;font-size:8.5px!important}.supply-folder-assign-modal{width:min(820px,calc(100vw - 40px))!important;max-height:min(86vh,820px)!important}.supply-folder-assign-row{min-height:70px!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:13px!important;padding:11px 9px!important}.supply-folder-assign-copy strong{color:var(--ui-text)!important;font-size:13px!important;font-weight:800!important}.supply-folder-assign-copy small{margin-top:4px!important;color:#7b8899!important;font-size:10.5px!important}.supply-folder-current-folder{max-width:170px!important;padding:6px 10px!important;font-size:9px!important}@media (max-width: 1050px){.supply-folder-toolbar-controls{width:100%!important;flex-wrap:wrap}.supply-folder-toolbar-controls .search{min-width:230px;flex:1 1 260px}}@media (max-width: 800px){.page-heading h2,.dashboard-heading h2{font-size:27px!important}.supply-folder-strip{margin-top:10px!important;padding-bottom:4px!important}.supply-folder-card,.supply-folder-more{min-height:40px!important}.supply-folder-toolbar-controls{align-items:stretch!important;flex-direction:column!important}.supply-folder-select,.supply-folder-browse-btn,.supply-folder-assign-main-btn,.supply-folder-toolbar-controls .search{width:100%!important}.supply-folder-assign-row{grid-template-columns:22px minmax(0,1fr)!important}.supply-folder-current-folder{grid-column:2!important;justify-self:start!important}}:root{--polish-blue: #285a91;--polish-blue-strong: #214b79;--polish-blue-soft: #eef5fd;--polish-amber: #a66416;--polish-amber-soft: #fff7e8;--polish-amber-border: #efcf98;--polish-red: #a64b43;--polish-red-soft: #fff4f2;--polish-green: #287a54;--polish-green-soft: #eef9f3;--polish-violet: #6f56b3;--polish-violet-soft: #f4f0ff;--polish-shadow: 0 8px 24px rgba(15, 23, 42, .065);--polish-shadow-hover: 0 12px 30px rgba(15, 23, 42, .1)}body .page-heading{margin-bottom:18px!important}body .supply-kpis{gap:12px!important;margin-bottom:12px!important}body .supply-tabs{margin-bottom:12px!important}body .supply-folder-strip{margin-top:10px!important;margin-bottom:12px!important}body .supply-kpi{min-height:88px!important;padding:14px 17px!important;border:1px solid #dfe6ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px #0f172a0b!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}body .supply-kpi:hover{transform:translateY(-1px)!important;border-color:#ccd7e3!important;box-shadow:var(--polish-shadow)!important}body .supply-kpi span{color:#526176!important;font-size:10.5px!important;letter-spacing:.01em!important}body .supply-kpi strong{margin-top:5px!important;font-size:27px!important;letter-spacing:-.45px!important}body .supply-kpi small{margin-top:4px!important;color:#8290a2!important;font-size:9.5px!important}body .supply-kpi.warning{border-color:var(--polish-amber-border)!important;background:linear-gradient(180deg,#fffdf8 0%,var(--polish-amber-soft) 100%)!important}body .supply-kpi.warning span,body .supply-kpi.warning strong{color:#8d5613!important}body .supply-kpi.warning:hover{border-color:#dfb968!important;box-shadow:0 10px 26px #a664161a!important}body .supply-tabs{padding:5px!important;gap:5px!important;border:1px solid #dde5ee!important;border-radius:12px!important;background:#ffffffeb!important;box-shadow:0 2px 8px #0f172a09!important}body .supply-tabs button{min-height:38px!important;padding:0 13px!important;border-radius:8px!important;color:#5d6c80!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease!important}body .supply-tabs button:hover{background:#f5f8fc!important;color:#30445d!important}body .supply-tabs button.active{background:linear-gradient(180deg,#f3f8fe,#eaf3fc)!important;color:var(--polish-blue)!important;box-shadow:inset 0 0 0 1px #cfdef0,0 1px 2px #285a910d!important}body .supply-tab-count{min-width:19px!important;height:19px!important;margin-left:6px!important;padding:0 6px!important;border:1px solid #efc879!important;background:#fff3d7!important;color:#8b560f!important;font-size:9px!important;font-weight:900!important;box-shadow:none!important}body .supply-tabs button.active .supply-tab-count{border-color:#c6d8eb!important;background:#fff!important;color:var(--polish-blue)!important}body .supply-folder-strip{display:flex!important;align-items:stretch!important;gap:8px!important;max-width:1500px!important;overflow-x:auto!important;padding:1px 1px 4px!important;scrollbar-width:thin}body .supply-folder-card,body .supply-folder-more{--folder-accent: #6e87a5;--folder-icon-bg: #edf3f9;--folder-surface: #ffffff;--folder-border: #dce5ef;min-height:54px!important;min-width:0!important;flex:0 0 auto!important;gap:10px!important;padding:8px 12px!important;border:1px solid var(--folder-border)!important;border-radius:11px!important;background:var(--folder-surface)!important;color:#35465c!important;box-shadow:0 2px 7px #0f172a09!important;transform:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}body .supply-folder-card:hover,body .supply-folder-more:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--folder-accent) 38%,#d9e2ec)!important;background:var(--folder-surface)!important;box-shadow:0 7px 18px #0f172a13!important}body .supply-folder-card.all{--folder-accent: #55718f;--folder-icon-bg: #eaf1f8;--folder-surface: #ffffff;--folder-border: #d9e3ed}body .supply-folder-card.folder-color-0{--folder-accent: #2f80d8;--folder-icon-bg: #e6f2ff;--folder-surface: #f8fbff;--folder-border: #d7e9fb}body .supply-folder-card.folder-color-1{--folder-accent: #7458bd;--folder-icon-bg: #efe9ff;--folder-surface: #fbf9ff;--folder-border: #e6ddfa}body .supply-folder-card.folder-color-2{--folder-accent: #c85672;--folder-icon-bg: #ffe8ee;--folder-surface: #fff9fb;--folder-border: #f4dbe2}body .supply-folder-card.folder-color-3{--folder-accent: #c88720;--folder-icon-bg: #fff0d7;--folder-surface: #fffbf4;--folder-border: #f3e0bd}body .supply-folder-card.folder-color-4{--folder-accent: #358f60;--folder-icon-bg: #e3f6eb;--folder-surface: #f8fdf9;--folder-border: #d8eee0}body .supply-folder-card.active{border-color:var(--folder-accent)!important;background:var(--folder-surface)!important;color:#203148!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--folder-accent) 14%,transparent),0 7px 20px #0f172a12!important}body .supply-folder-card-icon{width:28px!important;height:24px!important;flex:0 0 28px!important;border-radius:7px!important;background:var(--folder-icon-bg)!important;color:var(--folder-accent)!important}body .supply-folder-card.active .supply-folder-card-icon{background:var(--folder-icon-bg)!important;color:var(--folder-accent)!important}body .supply-folder-card-icon:before{width:17px!important;height:11px!important}body .supply-folder-card-icon:after{width:7px!important;height:3px!important;left:6px!important;top:5px!important}body .supply-folder-card-copy strong{color:#25364b!important;font-size:11px!important;font-weight:850!important}body .supply-folder-card-copy small{margin-top:3px!important;color:#7e8b9c!important;font-size:8.75px!important;font-weight:700!important}body .supply-folder-card.active .supply-folder-card-copy strong{color:var(--folder-accent)!important}body .supply-folder-more{--folder-accent: var(--polish-blue);--folder-surface: #fff;--folder-border: #cbd9e8;min-width:78px!important;justify-content:center!important;background:#fff!important;color:var(--polish-blue)!important}body .supply-folder-more strong{font-size:10.5px!important;font-weight:850!important}body .supply-panel{border-color:#dce4ed!important;box-shadow:0 6px 20px #0f172a0b!important;overflow:hidden}body .supply-panel .equipment-header.supply-toolbar{padding:15px 18px!important;background:linear-gradient(180deg,#fff,#fcfdff)!important}body .supply-panel .equipment-header.supply-toolbar h3{font-size:16px!important}body .supply-panel .equipment-header.supply-toolbar p{margin-top:4px!important;max-width:640px}body .supply-folder-toolbar-controls{gap:8px!important}body .supply-folder-select,body .supply-folder-browse-btn,body .supply-folder-assign-main-btn,body .supply-folder-toolbar-controls .search{height:40px!important;min-height:40px!important;border-radius:9px!important}body .supply-folder-select{min-width:154px!important;background-color:#fff!important}body .supply-folder-assign-main-btn{border-color:var(--polish-blue)!important;background:linear-gradient(180deg,#3269a5,#285a91)!important;box-shadow:0 4px 11px #285a9124!important}body .supply-folder-assign-main-btn:hover{border-color:var(--polish-blue-strong)!important;background:var(--polish-blue-strong)!important}body .supply-folder-browse-btn{background:#fff!important;color:#42536a!important}body .supply-table thead{background:#f7f9fc!important}body .supply-table th{padding-top:12px!important;padding-bottom:12px!important;color:#607085!important}body .supply-table td{padding-top:13px!important;padding-bottom:13px!important;border-bottom-color:#edf1f5!important}body .supply-table tbody tr{background:#fff!important}body .supply-table tbody tr:hover{background:#fbfdff!important}body .supply-name-cell strong{font-size:13px!important}body .supply-name-cell span{color:#8290a2!important}body .supply-low-number{color:#a35f10!important}body .supply-status.ok{border:1px solid #cbe7d7!important;background:#eef9f3!important;color:#24704c!important}body .supply-status.low{border:1px solid #efcf98!important;background:#fff5df!important;color:#935a10!important}body .supply-manage-btn,body .supply-text-action,body .supply-stock-actions button,body .supply-tag-toggle{box-shadow:none!important;transition:background .14s ease,border-color .14s ease,transform .14s ease!important}body .supply-manage-btn:hover,body .supply-text-action:hover,body .supply-stock-actions button:hover,body .supply-tag-toggle:hover{transform:translateY(-1px)}body .supply-manage-btn.delete,body .supply-text-action.danger{background:#fff!important;color:#9f4c45!important;border-color:#ead0cc!important}body .supply-folder-drawer-backdrop{background:#0f172a57!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}body .supply-folder-drawer{border-left-color:#dbe4ee!important;box-shadow:-26px 0 80px #0f172a2e!important}body .supply-folder-drawer-header{padding-top:22px!important}body .supply-folder-drawer-note{border-color:#d5e4f4!important;background:#f4f8fd!important}body .supply-folder-drawer-row{transition:background .14s ease!important}body .supply-folder-drawer-row:hover{background:#f8fbff!important}body .supply-folder-drawer-row.active{background:#f1f7fd!important}body .supply-folder-row-actions button{transition:background .14s ease,border-color .14s ease,color .14s ease!important}body .supply-folder-row-actions button:hover{background:#f8fafc!important;border-color:#c6d3e1!important}body .supply-tabs button:focus-visible,body .supply-folder-card:focus-visible,body .supply-folder-more:focus-visible,body .supply-folder-browse-btn:focus-visible,body .supply-folder-assign-main-btn:focus-visible{outline:3px solid rgba(40,90,145,.2)!important;outline-offset:2px!important}@media (max-width: 1050px){body .supply-folder-strip{padding-bottom:5px!important}body .supply-folder-card{min-width:150px!important}body .supply-folder-toolbar-controls{width:100%!important}}@media (max-width: 800px){body .supply-kpi{min-height:82px!important}body .supply-tabs{margin-left:-2px!important;margin-right:-2px!important}body .supply-folder-card,body .supply-folder-more{min-height:52px!important}body .supply-folder-toolbar-controls{gap:7px!important}body .supply-folder-select,body .supply-folder-browse-btn,body .supply-folder-assign-main-btn,body .supply-folder-toolbar-controls .search{width:100%!important}}body .page-heading,body .dashboard-heading{margin-bottom:15px!important}body .supply-kpis{margin-bottom:10px!important}body .supply-kpi{min-height:78px!important;padding:13px 17px!important}body .supply-kpi strong{margin-top:4px!important;font-size:25px!important}body .supply-kpi small{margin-top:3px!important}body .supply-tabs{margin-bottom:9px!important}body .supply-folder-strip{margin-top:8px!important;margin-bottom:10px!important}body .supply-panel .equipment-header.supply-toolbar{padding-top:13px!important;padding-bottom:13px!important}body .supply-table td{vertical-align:middle!important}body .supply-table tbody tr:hover{background:#f8fbff!important}body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid rgba(40,90,145,.18);outline-offset:2px}body .table-wrap{max-width:100%;overflow-x:auto}body .supply-name-cell,body .campus-item-name{min-width:0}body .supply-name-cell strong,body .supply-name-cell span,body .campus-item-name strong,body .campus-item-name span{overflow-wrap:anywhere}body button.danger,body .danger-btn{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}body button.danger:hover:not(:disabled),body .danger-btn:hover:not(:disabled){transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){body *,body *:before,body *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body .supply-folder-card-copy small{display:flex!important;align-items:center!important;gap:7px!important;overflow:visible!important;white-space:nowrap!important}body .supply-folder-card-copy small>span:first-child{color:#7e8b9c!important}body .supply-folder-row-copy small{display:flex!important;align-items:center!important;gap:7px!important}body .supply-folder-attention{position:relative;display:inline-flex!important;align-items:center;gap:4px;color:#9a5d0c!important;font-size:8.75px!important;font-weight:850!important}body .supply-folder-attention:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:999px;background:#d68a1e;box-shadow:0 0 0 2px #fff4dc}body .supply-action-stack{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-width:154px}body .supply-action-stack>.supply-text-action,body .supply-action-stack>.supply-reorder-state{grid-column:1 / -1;width:100%!important}body .supply-action-stack>.supply-stock-actions{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:minmax(48px,.8fr) minmax(66px,1.2fr)!important;gap:6px!important;width:100%!important}body .supply-stock-actions button{width:100%!important}body .supply-row-menu{position:relative;grid-column:2;grid-row:2;align-self:stretch}body .supply-row-menu>summary{list-style:none}body .supply-row-menu>summary::-webkit-details-marker{display:none}body .supply-row-menu-trigger{width:34px;height:100%;min-height:32px;display:grid;place-items:center;padding:0!important;border:1px solid #ccd8e5;border-radius:8px;background:#fff;color:#53647a;cursor:pointer;font-size:14px;font-weight:900;letter-spacing:1px;line-height:1;-webkit-user-select:none;user-select:none;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}body .supply-row-menu-trigger:hover,body .supply-row-menu[open] .supply-row-menu-trigger{border-color:#9db5cf;background:#f3f7fb;color:#285a91;box-shadow:0 2px 7px #0f172a0f}body .supply-row-menu[open]{z-index:40}body .supply-row-menu-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:60;width:218px;padding:6px;border:1px solid #dbe4ee;border-radius:11px;background:#fff;box-shadow:0 16px 40px #0f172a29}body .supply-row-menu-popover:before{content:"";position:absolute;right:10px;top:-5px;width:9px;height:9px;border-left:1px solid #dbe4ee;border-top:1px solid #dbe4ee;background:#fff;transform:rotate(45deg)}body .supply-row-menu-popover button{position:relative;z-index:1;width:100%;min-height:48px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#304157;text-align:left;cursor:pointer}body .supply-row-menu-popover button:hover:not(:disabled){background:#f4f8fc}body .supply-row-menu-popover button>span:last-child{min-width:0}body .supply-row-menu-popover button strong,body .supply-row-menu-popover button small{display:block}body .supply-row-menu-popover button strong{color:inherit;font-size:11px;font-weight:850;line-height:1.25}body .supply-row-menu-popover button small{margin-top:2px;color:#8090a3;font-size:8.5px;font-weight:650;line-height:1.25}body .supply-row-menu-icon{width:27px;height:27px;display:grid!important;place-items:center;border-radius:7px;background:#edf4fb;color:#356a9f;font-size:13px;font-weight:900}body .supply-row-menu-popover button.danger{color:#a34d46}body .supply-row-menu-popover button.danger:hover:not(:disabled){background:#fff6f5!important}body .supply-row-menu-popover button.danger .supply-row-menu-icon{background:#fff0ee;color:#b25249}body .supply-row-menu-popover button:disabled{cursor:wait}body .supply-panel,body .supply-table td:last-child{overflow:visible}@media (max-width: 1100px){body .supply-action-stack{min-width:148px}}@media (max-width: 800px){body .supply-folder-card-copy small,body .supply-folder-row-copy small{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}body .supply-action-stack{min-width:142px}body .supply-row-menu-popover{width:205px}}body .replenishment-queue-panel{overflow:hidden}body .replenishment-queue-header{align-items:center;padding:20px 22px!important}body .replenishment-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}body .replenishment-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 170px;gap:10px;padding:13px 18px;border-bottom:1px solid #e9eef4;background:#f8fafc}body .replenishment-toolbar .search,body .replenishment-toolbar select{width:100%;min-height:40px;border:1px solid #ccd8e5;border-radius:9px;background:#fff;color:#26364a;padding:0 12px;font-size:12px;outline:none}body .replenishment-toolbar .search:focus,body .replenishment-toolbar select:focus{border-color:#6f9bc8;box-shadow:0 0 0 3px #285a911a}body .replenishment-table-wrap{overflow-x:auto}body .replenishment-table{min-width:1080px}body .replenishment-table tr.held-for-batch{background:#fffaf1!important}body .queue-check{position:relative;width:18px;height:18px;display:inline-grid;place-items:center;cursor:pointer}body .queue-check input{position:absolute;opacity:0;pointer-events:none}body .queue-check span{width:17px;height:17px;display:grid;place-items:center;border:1.5px solid #b7c5d4;border-radius:5px;background:#fff}body .queue-check input:checked+span{border-color:#285a91;background:#285a91}body .queue-check input:checked+span:after{content:"✓";color:#fff;font-size:10px;font-weight:900}body .queue-supply-cell strong,body .queue-supply-cell span,body .queue-requester strong,body .queue-requester span{display:block}body .queue-supply-cell strong,body .queue-requester strong{color:#1d2b3d;font-size:12px;font-weight:850}body .queue-supply-cell span,body .queue-requester span{margin-top:3px;color:#8190a3;font-size:9px}body .queue-program-pill,body .queue-account-code,body .queue-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}body .queue-program-pill{background:#eef5fd;color:#315d91}body .queue-account-code{border:1px solid #d8e2ec;background:#f7f9fc;color:#46576d}body .queue-account-missing{min-height:26px;padding:4px 8px;border:1px solid #eccb91;border-radius:7px;background:#fff7e8;color:#9b5f11;font-size:9px;font-weight:850}body .queue-status.pending{background:#fff6df;color:#95600f}body .queue-status.held{background:#eef4fb;color:#315d91}body .queue-review-btn{min-height:31px;padding:6px 11px;border:1px solid #bfd1e5;border-radius:8px;background:#eef5fd;color:#285a91;font-size:9.5px;font-weight:850}body .queue-review-btn:hover{border-color:#9fb8d3;background:#e5f0fb}body .purchasing-decision-modal{width:min(930px,calc(100vw - 36px));max-height:90vh;overflow-y:auto}body .purchasing-decision-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px 10px}body .purchasing-decision-summary>div{padding:12px 13px;border:1px solid #e0e7ef;border-radius:10px;background:#f8fafc}body .purchasing-decision-summary span,body .purchasing-decision-summary strong{display:block}body .purchasing-decision-summary span{color:#7b899b;font-size:9px;font-weight:750}body .purchasing-decision-summary strong{margin-top:4px;color:#23344a;font-size:12px;font-weight:850}body .purchasing-request-reason{margin:4px 22px 10px;padding:12px 14px;border-left:3px solid #9db9d7;border-radius:0 9px 9px 0;background:#f7faff}body .purchasing-request-reason span{color:#6d7b8e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}body .purchasing-request-reason p{margin:5px 0 0;color:#35475c;font-size:11px;line-height:1.45}body .purchasing-resolution-notes{padding:0 22px 12px}body .purchasing-resolution-notes textarea{min-height:74px}body .purchasing-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:6px 22px 24px}body .purchasing-decision-card{position:relative;min-height:164px;display:flex;align-items:flex-start;flex-direction:column;padding:17px 17px 15px 58px;border:1px solid #dde6ef;border-radius:13px;background:#fff;text-align:left;box-shadow:0 3px 10px #0f172a09;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}body .purchasing-decision-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}body .purchasing-decision-card:disabled{opacity:.48}body .decision-letter{position:absolute;left:16px;top:16px;width:29px;height:29px;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:13px;font-weight:900}body .purchasing-decision-card strong{color:#1f2f44;font-size:14px;font-weight:900}body .purchasing-decision-card small{margin-top:7px;color:#708094;font-size:10.5px;line-height:1.5}body .purchasing-decision-card em{margin-top:auto;padding-top:13px;color:inherit;font-size:9.5px;font-style:normal;font-weight:900}body .purchasing-decision-card.existing{border-color:#cfe8d8;background:#f8fdf9;color:#24704c}body .purchasing-decision-card.existing .decision-letter{background:#2d9a64}body .purchasing-decision-card.transfer{border-color:#d4e3f3;background:#f8fbff;color:#315d91}body .purchasing-decision-card.transfer .decision-letter{background:#3478bd}body .purchasing-decision-card.batch{border-color:#f0d9a8;background:#fffaf1;color:#9a600f}body .purchasing-decision-card.batch .decision-letter{background:#d9901d}body .purchasing-decision-card.purchase{border-color:#ccdcef;background:#f5f9fe;color:#285a91}body .purchasing-decision-card.purchase .decision-letter{background:#285a91}body .purchasing-profile-modal{width:min(1080px,calc(100vw - 34px));max-height:90vh;display:flex;flex-direction:column}body .purchasing-profile-list{overflow-y:auto;padding:10px 22px 20px}body .purchasing-profile-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 1fr 1fr 1fr;align-items:end;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}body .purchasing-profile-program strong,body .purchasing-profile-program span{display:block}body .purchasing-profile-program strong{color:#285a91;font-size:12px;font-weight:900}body .purchasing-profile-program span{margin-top:4px;color:#64748b;font-size:10px;line-height:1.35}body .purchase-batch-modal{width:min(920px,calc(100vw - 34px));max-height:90vh;display:flex;flex-direction:column}body .purchase-batch-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;overflow-y:auto;padding:20px 22px}body .purchase-batch-selected{min-width:0;border:1px solid #dfe7f0;border-radius:12px;overflow:hidden;background:#fff}body .purchase-batch-selected-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e8eef4;background:#f7f9fc}body .purchase-batch-selected-header strong{color:#26364a;font-size:11px;font-weight:900}body .purchase-batch-selected-header span{color:#738196;font-size:9px;font-weight:800}body .purchase-batch-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #edf1f5}body .purchase-batch-line:last-child{border-bottom:0}body .purchase-batch-line>div strong,body .purchase-batch-line>div span{display:block}body .purchase-batch-line>div strong{color:#24354a;font-size:11px;font-weight:850}body .purchase-batch-line>div span{margin-top:3px;color:#7b899b;font-size:9px}body .purchase-batch-line>strong{color:#26364a;font-size:10px;white-space:nowrap}body .purchase-batch-form .form-group+.form-group{margin-top:14px}body .purchase-batch-form small{display:block;margin-top:5px;color:#7b899a;font-size:9px;line-height:1.4}body .purchase-batch-account-summary{margin-top:16px;padding:13px 14px;border:1px solid #d7e4f2;border-radius:10px;background:#f4f8fd}body .purchase-batch-account-summary>strong{display:block;margin-bottom:8px;color:#315d91;font-size:10px;font-weight:900}body .purchase-batch-account-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #dce8f4}body .purchase-batch-account-summary>div span,body .purchase-batch-account-summary>div strong{font-size:9px}body .purchase-batch-account-summary>div span{color:#5f7085}body .purchase-batch-account-summary>div strong{color:#26364a}body .purchase-account-readonly{min-height:64px;display:flex;justify-content:center;flex-direction:column;padding:10px 12px;border:1px solid #d9e3ed;border-radius:9px;background:#f8fafc}body .purchase-account-readonly strong{color:#315d91;font-size:12px;font-weight:900}body .purchase-account-readonly span{margin-top:4px;color:#78869a;font-size:9px;line-height:1.35}@media (max-width:980px){body .replenishment-toolbar{grid-template-columns:1fr 1fr}body .replenishment-toolbar .search{grid-column:1 / -1}body .purchasing-profile-row{grid-template-columns:1fr 1fr}body .purchasing-profile-program{grid-column:1 / -1}body .purchase-batch-body{grid-template-columns:1fr}}@media (max-width:700px){body .replenishment-toolbar,body .purchasing-decision-grid,body .purchasing-decision-summary,body .purchasing-profile-row{grid-template-columns:1fr}body .replenishment-header-actions{width:100%;justify-content:stretch}body .replenishment-header-actions button{flex:1}}body .inventory-bulk-switch:disabled,body .supply-bulk-toggle:disabled{cursor:default!important;opacity:.72}body .auto-replenishment-role-note{display:block;margin-top:6px;color:#7b899a;font-size:9px;line-height:1.4}body .bulk-order-builder-modal{width:min(1180px,calc(100vw - 32px));max-height:92vh;overflow-y:auto}body .bulk-builder-toolbar{display:grid;grid-template-columns:minmax(330px,1fr) 145px 145px;gap:12px;align-items:end;padding:18px 22px;background:#f7faff;border-bottom:1px solid #e1e9f2}body .bulk-builder-toolbar label span{color:#8a98aa;font-weight:600}body .bulk-builder-stat{min-height:69px;display:flex;justify-content:center;flex-direction:column;padding:10px 13px;border:1px solid #dbe6f1;border-radius:10px;background:#fff}body .bulk-builder-stat span{color:#7a899b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}body .bulk-builder-stat strong{margin-top:4px;color:#24466d;font-size:20px;font-weight:900}body .bulk-builder-table-wrap{overflow-x:auto;padding:16px 22px 6px}body .bulk-builder-table{min-width:1030px}body .bulk-builder-table th{background:#f3f7fb!important;color:#60748a!important}body .bulk-line-input,body .bulk-price-input{min-height:34px;border:1px solid #cfdbe7;border-radius:8px;background:#fff}body .bulk-line-input{width:100%;min-width:170px;padding:0 9px;color:#31455d;font-size:10px}body .bulk-price-input{display:flex;align-items:center;width:112px;overflow:hidden}body .bulk-price-input span{padding-left:9px;color:#8392a4;font-size:10px}body .bulk-price-input input{width:100%;min-width:0;border:0;outline:0;padding:0 8px 0 4px;background:transparent;color:#31455d;font-size:10px}body .bulk-builder-footer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;padding:10px 22px 20px}body .bulk-account-breakdown{padding:14px 15px;border:1px solid #d6e4f2;border-radius:11px;background:#f6faff}body .bulk-account-breakdown>strong{color:#285a91;font-size:11px;font-weight:900}body .bulk-account-breakdown>p{margin:4px 0 10px;color:#748498;font-size:9px;line-height:1.4}body .bulk-account-row{display:grid;grid-template-columns:80px 1fr 80px;gap:10px;padding:8px 0;border-top:1px solid #deebf5;color:#50647a;font-size:9.5px}body .bulk-account-row strong{text-align:right;color:#263b53}body .bulk-no-price-note{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:11px 12px;border:1px solid #eed59f;border-radius:9px;background:#fff9ec}body .bulk-no-price-note strong{color:#935c0d;font-size:10px}body .bulk-no-price-note span{color:#806f55;font-size:9px;line-height:1.4}body .bulk-builder-actions{border-top:1px solid #e5ecf3;background:#fbfcfe}body .bulk-colleague-line{grid-template-columns:minmax(230px,1.4fr) .65fr 1fr 1fr!important}@media (max-width: 900px){body .bulk-builder-toolbar,body .bulk-builder-footer-grid{grid-template-columns:1fr}body .bulk-builder-stat{min-height:56px}}body .program-supply-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}body .program-supply-kpis .supply-kpi{min-height:94px!important;align-items:flex-start!important;justify-content:center!important;padding:15px 17px!important;border-radius:14px!important;border:1px solid #dce5ef!important;background:#fff!important;box-shadow:0 5px 16px #12263f09!important}body .program-supply-kpis .supply-kpi span{color:#627187!important;font-size:10px!important;font-weight:850!important}body .program-supply-kpis .supply-kpi strong{margin-top:3px!important;color:#19283c!important;font-size:24px!important;line-height:1!important}body .program-supply-kpis .supply-kpi small{margin-top:6px!important;color:#8b98aa!important;font-size:8.5px!important}body .program-supply-kpis .supply-kpi.warning{border-color:#efd29b!important;background:#fffaf2!important}body .program-supply-kpis .supply-kpi.warning strong{color:#9a620e!important}body .program-supply-kpis .supply-kpi.auto{border-color:#c6e6d3!important;background:#f6fcf8!important}body .program-supply-kpis .supply-kpi.auto strong{color:#287650!important}body .program-supply-kpis .supply-kpi.review{border-color:#cbdced!important;background:#f7faff!important}body .program-supply-kpis .supply-kpi.review strong{color:#315d91!important}body .inventory-replenishment-state{display:inline-flex;align-items:flex-start;gap:8px;min-width:158px}body .inventory-replenishment-state>span:last-child{display:flex;flex-direction:column}body .inventory-replenishment-state strong{color:#3a4a5f;font-size:9px;font-weight:900;line-height:1.2}body .inventory-replenishment-state small{max-width:175px;margin-top:3px;color:#8a97a8;font-size:7.7px;line-height:1.3}body .inventory-replenishment-dot{width:8px;height:8px;margin-top:3px;flex:0 0 8px;border-radius:999px;background:#aab6c4}body .inventory-replenishment-state.auto-sent .inventory-replenishment-dot,body .inventory-replenishment-state.on-order .inventory-replenishment-dot{background:#2f9a67;box-shadow:0 0 0 3px #2f9a671a}body .inventory-replenishment-state.pending .inventory-replenishment-dot,body .inventory-replenishment-state.auto-ready .inventory-replenishment-dot{background:#3f7fbd;box-shadow:0 0 0 3px #3f7fbd1a}body .inventory-replenishment-state.manual-review .inventory-replenishment-dot{background:#d58e1d;box-shadow:0 0 0 3px #d58e1d1c}body .inventory-bulk-switch{min-width:138px!important;padding:7px 9px!important;border-radius:10px!important}body .inventory-bulk-switch-copy strong{font-size:9px!important}body .inventory-bulk-switch-copy small{font-size:7.5px!important}body .supply-action-state{min-height:31px;display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;font-size:8.5px;font-weight:850;white-space:nowrap}body .supply-action-state.auto-sent,body .supply-action-state.on-order{background:#eef9f2;color:#28754f;border:1px solid #cce8d7}body .supply-action-state.pending,body .supply-action-state.auto-ready{background:#eef5fd;color:#315d91;border:1px solid #cddded}body .program-needs-panel{overflow:hidden}body .program-needs-header{align-items:center!important;padding:20px 22px!important}body .program-needs-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}body .program-needs-summary>span{display:inline-flex;align-items:baseline;gap:4px;min-height:30px;padding:6px 9px;border:1px solid #dce5ee;border-radius:999px;background:#f8fafc;color:#65758a;font-size:8.5px;font-weight:800}body .program-needs-summary>span strong{color:#27374c;font-size:11px}body .program-needs-summary>span.auto{border-color:#cae8d6;background:#f3fbf6;color:#3a7d5a}body .program-needs-summary>span.review{border-color:#efd7a9;background:#fff9ee;color:#9b6414}body .program-needs-table-wrap{overflow-x:auto}body .program-needs-table{min-width:930px}body .program-needs-table td{vertical-align:middle!important}body .needs-routing-state{display:inline-flex;align-items:flex-start;gap:8px;min-width:205px;padding:8px 10px;border-radius:10px;border:1px solid #e0e7ee;background:#f8fafc}body .needs-routing-state>span:last-child{display:flex;flex-direction:column}body .needs-routing-state strong{color:#34455a;font-size:9.5px;font-weight:900}body .needs-routing-state small{margin-top:3px;color:#7f8da0;font-size:8px;line-height:1.35}body .needs-routing-icon{width:9px;height:9px;margin-top:3px;border-radius:999px;flex:0 0 9px;background:#9dacbc}body .needs-routing-state.auto-sent,body .needs-routing-state.on-order{border-color:#cbe7d6;background:#f4fbf6}body .needs-routing-state.auto-sent .needs-routing-icon,body .needs-routing-state.on-order .needs-routing-icon{background:#2f9a67}body .needs-routing-state.pending,body .needs-routing-state.auto-ready{border-color:#ccddec;background:#f4f8fd}body .needs-routing-state.pending .needs-routing-icon,body .needs-routing-state.auto-ready .needs-routing-icon{background:#3f7fbd}body .needs-routing-state.manual-review{border-color:#efd6a3;background:#fff9ee}body .needs-routing-state.manual-review .needs-routing-icon{background:#d58e1d}body .program-needs-action-cell{text-align:right;white-space:nowrap}body .premium-empty-state{min-height:190px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:linear-gradient(180deg,#fbfdff,#f7fafc)}body .premium-empty-state strong{color:#2d3e53;font-size:13px}body .premium-empty-state span{color:#8190a2;font-size:10px}@media (max-width:1100px){body .program-supply-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){body .program-supply-kpis{grid-template-columns:1fr!important}body .program-needs-header{align-items:flex-start!important}body .program-needs-summary{justify-content:flex-start}}body .equipment-folder-strip{display:flex;align-items:stretch;gap:9px;margin:0 0 14px;overflow-x:auto;padding:2px 1px 4px}body .equipment-folder-card{min-width:150px;min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#26384e;text-align:left;box-shadow:0 3px 10px #0f172a06;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}body .equipment-folder-card:hover{transform:translateY(-1px);border-color:#b8cbe0;box-shadow:0 7px 18px #0f172a0f}body .equipment-folder-card.active{border-color:#7397bd;box-shadow:0 0 0 2px #315d9114}body .equipment-folder-card>span:last-child{display:flex;flex-direction:column;min-width:0}body .equipment-folder-card strong{overflow:hidden;color:#23344a;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body .equipment-folder-card small{margin-top:4px;color:#8492a4;font-size:8px}body .equipment-folder-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:8px;background:#e8eef5;color:#66788c;font-size:13px}body .equipment-folder-card.folder-color-0 .equipment-folder-icon,body .equipment-folder-manager-main.folder-color-0 .equipment-folder-icon{background:#e3f1ff;color:#2f80d8}body .equipment-folder-card.folder-color-1 .equipment-folder-icon,body .equipment-folder-manager-main.folder-color-1 .equipment-folder-icon{background:#efe7ff;color:#7856cf}body .equipment-folder-card.folder-color-2 .equipment-folder-icon,body .equipment-folder-manager-main.folder-color-2 .equipment-folder-icon{background:#ffe8ee;color:#d85677}body .equipment-folder-card.folder-color-3 .equipment-folder-icon,body .equipment-folder-manager-main.folder-color-3 .equipment-folder-icon{background:#fff0d7;color:#d18b20}body .equipment-folder-card.folder-color-4 .equipment-folder-icon,body .equipment-folder-manager-main.folder-color-4 .equipment-folder-icon{background:#e1f7ea;color:#369b64}body .equipment-folder-card.manage{min-width:130px;background:#f8fafc}body .equipment-folder-table-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #dde6ef;border-radius:999px;background:#f7f9fc;color:#52657b;font-size:8.5px;font-weight:800;white-space:nowrap}body .equipment-folder-modal,body .equipment-folder-assign-modal{width:min(820px,calc(100vw - 34px));max-height:88vh;overflow:hidden;display:flex;flex-direction:column}body .equipment-folder-modal-toolbar{display:flex;gap:10px;padding:14px 20px;border-bottom:1px solid #e8eef4;background:#f8fafc}body .equipment-folder-modal-toolbar .search{flex:1;min-width:0}body .equipment-folder-manager-list,body .equipment-folder-assignment-list{overflow-y:auto;padding:10px 20px 20px}body .equipment-folder-manager-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5}body .equipment-folder-manager-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px;border:0;background:transparent;text-align:left}body .equipment-folder-manager-main>span:last-child{display:flex;flex-direction:column}body .equipment-folder-manager-main strong{color:#26384d;font-size:10.5px;font-weight:900}body .equipment-folder-manager-main small{margin-top:3px;color:#8492a4;font-size:8px}body .equipment-folder-manager-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}body .equipment-folder-manager-actions button{min-height:29px;padding:5px 8px;border:1px solid #d5e0eb;border-radius:7px;background:#fff;color:#50647b;font-size:8px;font-weight:800}body .equipment-folder-manager-actions button.danger{border-color:#efd4d4;color:#a54a4a}body .equipment-folder-assignment-row{display:flex;align-items:flex-start;gap:10px;padding:11px 4px;border-bottom:1px solid #edf1f5;cursor:pointer}body .equipment-folder-assignment-row input{margin-top:2px}body .equipment-folder-assignment-row>span{display:flex;flex-direction:column}body .equipment-folder-assignment-row strong{color:#26384d;font-size:10.5px;font-weight:850}body .equipment-folder-assignment-row small{margin-top:3px;color:#8190a3;font-size:8px}@media (max-width:760px){body .equipment-folder-manager-row{align-items:stretch;flex-direction:column}body .equipment-folder-manager-actions{justify-content:flex-start;padding-left:48px}}body .equipment-page-shell{width:min(100%,1500px);margin:0 auto}body .equipment-page-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:16px!important}body .equipment-page-heading .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}body .equipment-folder-section{width:100%;margin-bottom:14px}body .equipment-folder-strip{width:100%;display:flex;align-items:stretch;gap:9px;margin:0!important;padding:1px 1px 5px;overflow-x:auto}body .equipment-folder-card{min-width:162px!important;min-height:68px!important;padding:11px 13px!important;border-radius:12px!important}body .equipment-folder-card.all{min-width:170px!important}body .equipment-folder-card.first-folder{min-width:230px!important;border-style:dashed!important;border-color:#bfcfe0!important;background:#f8fbff!important}body .equipment-folder-card.first-folder .equipment-folder-icon{background:#e7f0fa!important;color:#315d91!important}body .equipment-folder-card.manage{min-width:145px!important;margin-left:1px}body .equipment-folder-card strong{font-size:10.5px!important}body .equipment-folder-card small{font-size:8.3px!important;line-height:1.35}body .equipment-panel{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden}body .equipment-panel .equipment-filter-header{padding:18px 20px 14px!important}body .equipment-panel .equipment-filter-header h3{font-size:16px!important}body .equipment-panel .equipment-filter-header p{margin-top:4px!important;font-size:10.5px!important}body .equipment-panel .filter-toolbar{display:grid!important;grid-template-columns:minmax(360px,2.5fr) minmax(118px,.8fr) minmax(118px,.8fr) minmax(128px,.9fr) minmax(128px,.9fr) minmax(135px,.9fr) auto!important;gap:9px!important;align-items:end!important;padding:13px 20px 15px!important;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fbfcfe!important}body .equipment-panel .filter-search-wrap,body .equipment-panel .filter-field{min-width:0}body .equipment-panel .filter-search-wrap .search,body .equipment-panel .filter-field select{width:100%!important;min-height:38px!important;height:38px!important;font-size:11px!important}body .equipment-panel .filter-search-wrap label,body .equipment-panel .filter-field label{margin-bottom:5px!important;color:#5c6b7e!important;font-size:8.5px!important;letter-spacing:.045em;text-transform:uppercase}body .equipment-panel .filter-clear-btn{min-height:38px!important;height:38px!important;align-self:end;padding:0 13px!important;white-space:nowrap}body .equipment-panel .table-wrap{width:100%;overflow-x:auto}body .equipment-panel table{width:100%;min-width:1180px;table-layout:auto}body .equipment-panel table th{padding:11px 12px!important;font-size:8.8px!important}body .equipment-panel table td{padding:12px!important;font-size:10.3px!important}body .equipment-panel .asset-id{font-weight:900!important;color:#203752!important}body .equipment-folder-table-pill{min-height:22px!important;padding:3px 7px!important;font-size:7.8px!important}body .equipment-folder-uncategorized-row{margin-bottom:5px;border:1px dashed #d9e2ec;border-radius:10px;padding:5px 8px!important;background:#fafbfd}body .equipment-folder-uncategorized-row .equipment-folder-icon{background:#eef2f6;color:#6c7d91}@media (max-width: 1320px){body .equipment-panel .filter-toolbar{grid-template-columns:minmax(320px,2fr) repeat(3,minmax(120px,1fr))!important}body .equipment-panel .filter-clear-btn{width:100%}}@media (max-width: 900px){body .equipment-page-heading{align-items:flex-start!important;flex-direction:column}body .equipment-page-heading .actions{justify-content:flex-start}body .equipment-panel .filter-toolbar{grid-template-columns:1fr 1fr!important}body .equipment-panel .filter-search-wrap{grid-column:1 / -1}}@media (max-width: 620px){body .equipment-panel .filter-toolbar{grid-template-columns:1fr!important}body .equipment-panel .filter-search-wrap{grid-column:auto}}body .equipment-folder-card-shell{position:relative;min-width:162px;min-height:68px;display:flex;overflow:hidden;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 3px 10px #0f172a06;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}body .equipment-folder-card-shell:hover{transform:translateY(-1px);border-color:#b8cbe0;box-shadow:0 7px 18px #0f172a0f}body .equipment-folder-card-shell.active{border-color:#7397bd;box-shadow:0 0 0 2px #315d9114}body .equipment-folder-card-shell .equipment-folder-card{min-width:0!important;width:100%;min-height:66px!important;margin:0!important;padding-right:38px!important;border:0!important;border-radius:0!important;box-shadow:none!important}body .equipment-folder-card-shell .equipment-folder-card:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}body .equipment-folder-card-menu{position:absolute;top:8px;right:7px;width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#738399;font-size:12px;font-weight:900;letter-spacing:.6px}body .equipment-folder-card-menu:hover{border-color:#c7d6e5;background:#f4f8fc;color:#315d91}body .equipment-filter-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}body .equipment-active-folder-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}body .equipment-active-folder-actions .secondary-btn{min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:9px!important}body .equipment-active-folder-actions .equipment-folder-delete-btn{border-color:#e8c9c9!important;background:snow!important;color:#a34e4e!important}body .equipment-active-folder-actions .equipment-folder-delete-btn:hover{border-color:#d9aaaa!important;background:#fff3f3!important}body .equipment-folder-manager-actions{gap:6px!important}body .equipment-folder-manager-actions button:first-child{border-color:#bed2e7!important;background:#eef5fd!important;color:#315d91!important}@media (max-width: 900px){body .equipment-filter-header{align-items:flex-start!important;flex-direction:column}body .equipment-active-folder-actions{justify-content:flex-start}}body .equipment-page-shell{width:min(100%,1500px)!important;margin:0 auto!important}body .equipment-page-heading{margin-bottom:14px!important}body .equipment-page-heading h2{font-size:clamp(27px,2.1vw,34px)!important;line-height:1.12!important;letter-spacing:-.55px!important;font-weight:780!important}body .equipment-page-heading p{margin-top:7px!important;color:var(--ui-muted)!important;font-size:14px!important}body .equipment-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:15px!important}body .equipment-kpi{min-height:94px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;padding:15px 17px!important;border:1px solid #dce5ef!important;border-radius:13px!important;background:#fff!important;color:var(--ui-text)!important;text-align:left!important;box-shadow:0 5px 16px #12263f09!important}body .equipment-kpi:hover{border-color:#c6d3e1!important;background:#fbfcfe!important}body .equipment-kpi span{color:#59697f!important;font-size:11px!important;font-weight:800!important}body .equipment-kpi strong{margin-top:5px!important;color:var(--ui-text)!important;font-size:27px!important;line-height:1!important;letter-spacing:-.5px!important}body .equipment-kpi small{margin-top:6px!important;color:#8491a2!important;font-size:9.5px!important}body .equipment-kpi.success{border-color:#c6e6d3!important;background:#f6fcf8!important}body .equipment-kpi.success strong{color:#287650!important}body .equipment-kpi.warning{border-color:#efd29b!important;background:#fffaf2!important}body .equipment-kpi.warning strong{color:#9a620e!important}body .equipment-kpi.service{border-color:#cbdced!important;background:#f7faff!important}body .equipment-kpi.service strong{color:#315d91!important}body .equipment-folder-section{margin-bottom:14px!important}body .equipment-folder-strip{display:flex!important;align-items:center!important;gap:7px!important;max-width:1500px!important;margin:0!important;padding:0!important;overflow-x:auto!important;scrollbar-width:thin}body .equipment-folder-card-shell{min-width:auto!important;min-height:42px!important;flex:0 0 auto!important;overflow:visible!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;transform:none!important}body .equipment-folder-card,body .equipment-folder-card-shell .equipment-folder-card{min-width:auto!important;min-height:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 34px 7px 11px!important;border:1px solid #dce5ef!important;border-radius:10px!important;background:#fff!important;color:#425269!important;box-shadow:none!important;transform:none!important}body .equipment-folder-card.all,body .equipment-folder-card.manage,body .equipment-folder-card.first-folder{min-width:auto!important}body .equipment-folder-card.all{padding-right:11px!important}body .equipment-folder-card.manage{padding-right:11px!important;background:#fff!important}body .equipment-folder-card:hover,body .equipment-folder-card-shell:hover .equipment-folder-card{border-color:#bdcddd!important;background:#f9fbfd!important;transform:none!important;box-shadow:none!important}body .equipment-folder-card.active,body .equipment-folder-card-shell.active .equipment-folder-card{border-color:#9db8d5!important;background:#eef5fd!important;color:var(--ui-primary)!important;box-shadow:inset 0 0 0 1px #285a910d!important}body .equipment-folder-icon{width:22px!important;height:20px!important;flex:0 0 22px!important;border-radius:6px!important;background:#edf3f9!important;color:#6e87a5!important;font-size:9px!important}body .equipment-folder-card>span:last-child,body .equipment-folder-card-main>span:last-child{display:flex!important;flex-direction:column!important}body .equipment-folder-card strong{color:inherit!important;font-size:10.5px!important;font-weight:850!important;white-space:nowrap!important}body .equipment-folder-card small{margin-top:2px!important;color:#8794a4!important;font-size:8.5px!important;line-height:1!important;white-space:nowrap!important}body .equipment-folder-card-shell.folder-color-0 .equipment-folder-icon,body .equipment-folder-card.folder-color-0 .equipment-folder-icon{background:#e3f1ff!important;color:#2f80d8!important}body .equipment-folder-card-shell.folder-color-1 .equipment-folder-icon,body .equipment-folder-card.folder-color-1 .equipment-folder-icon{background:#efe7ff!important;color:#7856cf!important}body .equipment-folder-card-shell.folder-color-2 .equipment-folder-icon,body .equipment-folder-card.folder-color-2 .equipment-folder-icon{background:#ffe8ee!important;color:#d85677!important}body .equipment-folder-card-shell.folder-color-3 .equipment-folder-icon,body .equipment-folder-card.folder-color-3 .equipment-folder-icon{background:#fff0d7!important;color:#d18b20!important}body .equipment-folder-card-shell.folder-color-4 .equipment-folder-icon,body .equipment-folder-card.folder-color-4 .equipment-folder-icon{background:#e1f7ea!important;color:#369b64!important}body .equipment-folder-card-shell.active .equipment-folder-icon{filter:saturate(1.05)}body .equipment-folder-card.first-folder{border-style:dashed!important;background:#f8fbff!important;color:#315d91!important}body .equipment-folder-card-menu{top:7px!important;right:5px!important;width:27px!important;height:27px!important;border-radius:7px!important;color:#7d8ca0!important;font-size:10px!important}body .equipment-folder-card-menu:hover{border-color:#c7d6e5!important;background:#eef5fd!important;color:#285a91!important}body .equipment-panel{width:100%!important;max-width:none!important;margin:0!important;border:1px solid var(--ui-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--ui-shadow-sm)!important}body .equipment-panel .equipment-filter-header{min-height:76px!important;padding:16px 18px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}body .equipment-panel .equipment-filter-header h3{color:var(--ui-text)!important;font-size:17px!important;font-weight:780!important}body .equipment-panel .equipment-filter-header p{margin-top:4px!important;color:var(--ui-muted)!important;font-size:11.5px!important}body .equipment-panel .filter-toolbar{display:grid!important;grid-template-columns:minmax(360px,2.5fr) repeat(5,minmax(118px,.8fr)) auto!important;gap:9px!important;align-items:end!important;padding:12px 16px 13px!important;border-top:0!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}body .equipment-panel .filter-search-wrap label,body .equipment-panel .filter-field label{margin-bottom:5px!important;color:#5d6e83!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.04em!important}body .equipment-panel .filter-search-wrap .search,body .equipment-panel .filter-field select{min-height:40px!important;height:40px!important;border-color:#ccd8e5!important;border-radius:9px!important;font-size:10.5px!important}body .equipment-panel .filter-clear-btn{min-height:40px!important;height:40px!important;padding:0 13px!important;border-color:#ccd8e5!important;background:#fff!important;color:#45566d!important;font-size:10px!important}body .equipment-panel table{width:100%!important;min-width:1180px!important}body .equipment-panel table thead{background:#f8fafc!important}body .equipment-panel table th{padding:12px 13px!important;color:#66768a!important;font-size:9px!important;font-weight:850!important;letter-spacing:.035em!important}body .equipment-panel table td{padding:13px!important;color:#35445a!important;font-size:10.5px!important}body .equipment-panel tbody tr:hover{background:#fbfcfe!important}body .equipment-folder-table-pill{min-height:24px!important;padding:4px 8px!important;border:1px solid #dde6ef!important;border-radius:999px!important;background:#f7f9fc!important;color:#52657b!important;font-size:8.5px!important;font-weight:800!important}body .equipment-active-folder-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}body .equipment-active-folder-actions .secondary-btn{min-height:34px!important;height:34px!important;border-radius:8px!important;font-size:9px!important}body .equipment-folder-modal,body .equipment-folder-assign-modal{border-radius:18px!important}body .equipment-folder-manager-row{border-bottom-color:#edf1f5!important}body .equipment-folder-manager-actions button{min-height:31px!important;border-radius:8px!important;font-size:8.5px!important}@media (max-width: 1150px){body .equipment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .equipment-panel .filter-toolbar{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(120px,1fr))!important}}@media (max-width: 650px){body .equipment-kpis,body .equipment-panel .filter-toolbar{grid-template-columns:1fr!important}}body .equipment-folder-modal,body .equipment-folder-assign-modal{position:relative;z-index:1001}body .modal-backdrop{z-index:1000!important}body .equipment-folder-primary-action{min-height:34px!important;height:34px!important;padding:0 11px!important;font-size:9px!important}body .dashboard-kpis-balanced{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}body .dashboard-kpis-balanced .dashboard-kpi{min-width:0}body .dashboard-kpi-icon.supplies-icon{background:#eee8ff!important;color:#7357ce!important}body .dashboard-kpi-icon.replenishment-icon{background:#e8f7ef!important;color:#2d8b60!important}body .supply-dashboard-kpi{border-color:#ddd3f3!important}body .supply-needs-dashboard-kpi{border-color:#efd5a1!important;background:#fffaf2!important}body .replenishment-dashboard-kpi{border-color:#c9e5d5!important;background:#f7fcf9!important}body .operational-alert-card.supply-alert .operational-alert-icon{background:#fff0d7!important;color:#b36e13!important}body .notification-row.supply-notification{border-left-color:#d58e1d!important}body .notification-row.supply-auto-notification{border-left-color:#2f9a67!important}body .notification-row.supply-auto-notification .notification-type{background:#eaf8f0!important;color:#287650!important}body .supply-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px}body .supply-snapshot-grid button{min-height:86px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:12px 13px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;text-align:left}body .supply-snapshot-grid button:hover{border-color:#c3d1df;background:#fbfcfe}body .supply-snapshot-grid button span{color:#647489;font-size:9px;font-weight:850}body .supply-snapshot-grid button strong{margin-top:4px;color:#1d2c40;font-size:22px;line-height:1}body .supply-snapshot-grid button small{margin-top:5px;color:#8794a5;font-size:8px}body .supply-snapshot-grid button.warning{border-color:#efd7a8;background:#fffaf2}body .supply-snapshot-grid button.warning strong{color:#9a620e}body .supply-snapshot-grid button.success{border-color:#c8e7d5;background:#f6fcf8}body .supply-snapshot-grid button.success strong{color:#287650}body .supply-snapshot-grid button.review{border-color:#cadced;background:#f7faff}body .supply-snapshot-grid button.review strong{color:#315d91}body .dashboard-row-icon.supply-review-icon{background:#fff0d7!important;color:#b36e13!important}body .dashboard-row-icon.supply-auto-icon{background:#e6f6ed!important;color:#2f8e62!important}body .dashboard-row-icon.supply-request-icon{background:#eef4fb!important;color:#315d91!important}body .dashboard-row-icon.supply-order-icon{background:#efe9ff!important;color:#7357ce!important}@media (max-width: 1350px){body .dashboard-kpis-balanced{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 760px){body .dashboard-kpis-balanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .supply-snapshot-grid{grid-template-columns:1fr}}@media (max-width: 480px){body .dashboard-kpis-balanced{grid-template-columns:1fr!important}}body .executive-supply-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}body .executive-supply-kpis .supply-kpi{min-height:108px!important;padding:17px 18px!important}body .executive-supply-kpis .supply-kpi.purchasing{border-color:#d8d1ef!important;background:#faf8ff!important}body .executive-supply-kpis .supply-kpi.purchasing strong{color:#6652bd!important}body .executive-supply-kpis .supply-kpi.issue{border-color:#efd3d3!important;background:#fff8f8!important}body .executive-supply-kpis .supply-kpi.issue strong{color:#b64d4d!important}body .executive-supply-tabs{max-width:760px!important}body .executive-supply-tabs button{min-width:140px!important;justify-content:center!important}body .executive-purchasing-subtabs{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:-7px 0 16px 8px;padding:4px;overflow-x:auto;border:1px solid #e1e7ef;border-radius:9px;background:#f7f9fc}body .executive-purchasing-subtabs button{min-height:31px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#6d7b8f;font-size:9px;font-weight:850;white-space:nowrap}body .executive-purchasing-subtabs button.active{background:#fff;color:#285a91;box-shadow:0 1px 5px #0f172a14}body .executive-supply-overview{display:flex;flex-direction:column;gap:14px}body .executive-overview-grid{display:grid;gap:14px}body .executive-overview-grid.top{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}body .executive-overview-grid.middle{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}body .executive-supply-overview .panel{overflow:hidden;border-radius:14px!important;box-shadow:0 3px 12px #0f172a0a!important}body .executive-supply-overview .panel-header{min-height:80px;padding:16px 18px!important}body .executive-supply-overview .panel-header h3{margin-top:2px;font-size:16px!important}body .executive-supply-overview .panel-header p{margin-top:4px!important;font-size:10.5px!important}body .executive-supply-overview .panel-header .secondary-btn{min-height:34px!important;height:34px!important;padding:0 11px!important;font-size:9px!important}body .executive-attention-list{display:flex;flex-direction:column}body .executive-attention-list button,body .executive-campus-list button,body .executive-program-list button{width:100%;display:flex;align-items:center;gap:11px;padding:13px 18px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left}body .executive-attention-list button:last-child,body .executive-campus-list button:last-child,body .executive-program-list button:last-child{border-bottom:0}body .executive-attention-list button:hover,body .executive-campus-list button:hover,body .executive-program-list button:hover{background:#fbfcfe}body .executive-attention-list button>div{flex:1;display:flex;flex-direction:column}body .executive-attention-list button strong,body .executive-campus-list button strong,body .executive-program-list button strong{color:#26384d;font-size:10.5px;font-weight:900}body .executive-attention-list button small,body .executive-campus-list button small,body .executive-program-list button small{margin-top:3px;color:#8391a3;font-size:8.5px}body .executive-attention-list button>b{color:#24354b;font-size:18px;font-weight:850}body .executive-attention-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;font-size:10px;font-weight:900}body .executive-attention-icon.warning{background:#fff0d7;color:#b36e13}body .executive-attention-icon.review{background:#edf4fd;color:#315d91}body .executive-attention-icon.auto{background:#efe9ff;color:#7052c8}body .executive-attention-icon.purchase{background:#eaf8f0;color:#287650}body .executive-campus-list button{position:relative;min-height:72px;padding-right:42px}body .executive-campus-list button>div:first-child{min-width:155px;display:flex;flex-direction:column}body .executive-campus-metrics{flex:1;display:flex;justify-content:flex-end;gap:16px;color:#718096;font-size:8.5px}body .executive-campus-metrics span{white-space:nowrap}body .executive-campus-metrics b{color:#26384d;font-size:11px}body .executive-campus-metrics .warning,body .executive-campus-metrics .warning b{color:#a96510}body .executive-program-list button{position:relative;padding-right:42px}body .executive-program-identity{min-width:235px;display:flex;flex-direction:column}body .executive-program-metrics{flex:1;display:flex;justify-content:flex-end;gap:13px;color:#718096;font-size:8.5px}body .executive-program-metrics span{white-space:nowrap}body .executive-program-metrics .warning{color:#a96510;font-weight:850}body .executive-no-data{flex:1;color:#93a0b0;font-size:9px;text-align:right}body .executive-row-arrow{position:absolute;right:16px;color:#9aa8b7;font-size:13px}body .executive-replenishment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}body .executive-replenishment-grid button{min-height:93px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:12px 13px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;text-align:left}body .executive-replenishment-grid button span{color:#66758a;font-size:9px;font-weight:850}body .executive-replenishment-grid button strong{margin-top:4px;color:#203249;font-size:23px;line-height:1}body .executive-replenishment-grid button small{margin-top:6px;color:#8996a6;font-size:8px}body .executive-replenishment-grid .warning{border-color:#efd7a8;background:#fffaf2}body .executive-replenishment-grid .warning strong{color:#9a620e}body .executive-replenishment-grid .auto{border-color:#ddd4f5;background:#faf8ff}body .executive-replenishment-grid .auto strong{color:#6e54c5}body .executive-replenishment-grid .order{border-color:#cadced;background:#f7faff}body .executive-replenishment-grid .order strong{color:#315d91}body .executive-replenishment-grid .received{border-color:#cae7d6;background:#f6fcf8}body .executive-replenishment-grid .received strong{color:#287650}body .executive-inventory-preview .table-wrap{max-height:410px;overflow:auto}body .executive-preview-table th{padding:11px 13px!important;font-size:8.8px!important}body .executive-preview-table td{padding:12px 13px!important;font-size:10px!important}body .executive-overview-clear{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fbfdfc}body .executive-overview-clear strong{color:#2e5d45;font-size:12px}body .executive-overview-clear span{color:#8190a2;font-size:9px}@media (max-width: 1180px){body .executive-overview-grid.top,body .executive-overview-grid.middle{grid-template-columns:1fr}body .executive-supply-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 680px){body .executive-supply-kpis{grid-template-columns:1fr!important}body .executive-supply-tabs button{min-width:auto!important}body .executive-campus-metrics,body .executive-program-metrics{display:none}body .executive-program-identity{min-width:0}body .executive-replenishment-grid{grid-template-columns:1fr}}body .executive-program-banner{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:11px 14px;border:1px solid #cbdced;border-radius:11px;background:#f7faff;box-shadow:0 2px 8px #1b437009}body .executive-program-banner-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;background:#e9f2fc;color:#315d91;font-size:14px;font-weight:900}body .executive-program-banner>div:last-child{display:flex;flex-direction:column}body .executive-program-banner strong{color:#294e79;font-size:10.5px;font-weight:900}body .executive-program-banner span{margin-top:3px;color:#718197;font-size:9px;line-height:1.35}body .program-role-pill{white-space:nowrap}body .executive-home{display:flex;flex-direction:column;gap:16px}body .executive-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}body .executive-home-heading h2{margin:4px 0 5px;color:#1f3147;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.025em}body .executive-home-heading p{margin:0;color:#77869a;font-size:12px}body .executive-home-actions{display:flex;gap:8px;flex-wrap:wrap}body .executive-home-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}body .executive-home-kpi{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px;border:1px solid #dbe5ef;border-radius:13px;background:#fff;box-shadow:0 3px 12px #0f172a09;text-align:left}body button.executive-home-kpi{cursor:pointer}body button.executive-home-kpi:hover{border-color:#bfd4e8;box-shadow:0 7px 18px #0f172a12;transform:translateY(-1px)}body .executive-home-kpi>span{color:#718196;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}body .executive-home-kpi>strong{margin-top:7px;color:#234d7c;font-size:27px;line-height:1}body .executive-home-kpi>small{margin-top:8px;color:#8a97a7;font-size:8.5px;line-height:1.3}body .executive-home-kpi.warning{border-color:#efd8ae;background:#fffbf4}body .executive-home-kpi.warning>strong{color:#a86c14}body .executive-home-kpi.purchasing{border-color:#d9d2ed;background:#fbf9ff}body .executive-home-kpi.purchasing>strong{color:#6a55b5}body .executive-home-kpi.service{border-color:#cae0ea;background:#f8fcfe}body .executive-home-kpi.service>strong{color:#31718e}body .executive-home-kpi.issue{border-color:#edd3d3;background:#fff9f9}body .executive-home-kpi.issue>strong{color:#ae5151}body .executive-home-grid{display:grid;gap:14px}body .executive-home-primary{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}body .executive-home .panel{overflow:hidden;border-radius:14px!important;box-shadow:0 3px 13px #0f172a0a!important}body .executive-dean-attention-list{display:flex;flex-direction:column}body .executive-dean-attention-list>button{position:relative;width:100%;min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 44px 12px 17px;border:0;border-top:1px solid #edf1f5;background:#fff;text-align:left}body .executive-dean-attention-list>button:hover{background:#fbfcfe}body .executive-dean-attention-list>button>div{flex:1;display:flex;flex-direction:column}body .executive-dean-attention-list strong{color:#273a50;font-size:10.5px}body .executive-dean-attention-list small{margin-top:3px;color:#8895a5;font-size:8.5px}body .executive-dean-attention-list b{color:#26384d;font-size:19px}body .executive-dean-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;font-size:9px;font-weight:900}body .executive-dean-icon.supply{background:#fff0d9;color:#aa6c12}body .executive-dean-icon.equipment{background:#eaf3fd;color:#315f94}body .executive-dean-icon.service{background:#e8f6f6;color:#327575}body .executive-dean-icon.purchasing{background:#f0ecfb;color:#6b53b7}body .executive-dean-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}body .executive-dean-quick-grid button{min-height:94px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid #dfe7ef;border-radius:11px;background:#fff;text-align:left}body .executive-dean-quick-grid button:hover{border-color:#bfd4e8;background:#fbfdff}body .executive-dean-quick-grid strong{color:#2c4f78;font-size:10px}body .executive-dean-quick-grid span{margin-top:5px;color:#8290a1;font-size:8.5px;line-height:1.35}body .executive-campus-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}body .executive-campus-health-grid>button{padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;text-align:left}body .executive-campus-health-grid>button:hover{border-color:#bfd3e6;box-shadow:0 5px 15px #0f172a0e}body .executive-campus-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body .executive-campus-health-head>div{display:flex;flex-direction:column}body .executive-campus-health-head>div>span{color:#7690ab;font-size:8px;font-weight:900;letter-spacing:.06em}body .executive-campus-health-head strong{margin-top:3px;color:#263b54;font-size:11px}body .executive-campus-health-head>span{color:#527aa5;font-size:9px;font-weight:800}body .executive-campus-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px}body .executive-campus-health-metrics>div{padding:8px 6px;border-radius:8px;background:#f7f9fc}body .executive-campus-health-metrics strong,body .executive-campus-health-metrics span{display:block}body .executive-campus-health-metrics strong{color:#2b425d;font-size:15px}body .executive-campus-health-metrics span{margin-top:3px;color:#8a97a7;font-size:7px}body .executive-campus-health-metrics .warning{background:#fff8ed}body .executive-campus-health-metrics .warning strong{color:#a86a12}body .executive-program-health-panel .table-wrap{max-height:540px;overflow:auto}body .executive-program-health-table{width:100%;border-collapse:collapse}body .executive-program-health-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f7f9fc;color:#718096;font-size:8px;font-weight:900;text-align:left;white-space:nowrap}body .executive-program-health-table td{padding:11px 12px;border-top:1px solid #edf1f5;color:#506176;font-size:9px;vertical-align:middle;white-space:nowrap}body .executive-program-health-table td:first-child strong,body .executive-program-health-table td:first-child small{display:block}body .executive-program-health-table td:first-child strong{color:#284e79;font-size:10px}body .executive-program-health-table td:first-child small{max-width:210px;margin-top:2px;color:#8794a4;overflow:hidden;text-overflow:ellipsis}body .executive-program-health-table td.warning{color:#aa6a10;font-weight:900}body .executive-account-code{display:inline-flex;padding:4px 7px;border-radius:6px;background:#f2f5f8;color:#66758a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.5px}body .executive-open-program{padding:6px 9px;border:1px solid #d4e0ec;border-radius:7px;background:#fff;color:#35638f;font-size:8px;font-weight:900}body .executive-open-program:hover{background:#f4f8fc}body .executive-dean-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d8e4ef;border-radius:11px;background:#f8fbfe}body .executive-dean-note strong{flex:0 0 auto;color:#315d8b;font-size:9px}body .executive-dean-note span{color:#748397;font-size:8.5px;line-height:1.45}body .executive-overview-nav{color:#c9dff3!important}@media (max-width: 1280px){body .executive-home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}body .executive-home-primary,body .executive-campus-health-grid{grid-template-columns:1fr}}@media (max-width: 760px){body .executive-home-heading{align-items:flex-start;flex-direction:column}body .executive-home-kpis,body .executive-dean-quick-grid,body .executive-campus-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}body .purchasing-financial-modal{width:min(680px,calc(100vw - 32px))!important}body .financial-completion-banner{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;border:1px solid #cfe0ef;border-radius:10px;background:#f7fbff}body .financial-completion-banner strong{color:#2f5e8d;font-size:10px}body .financial-completion-banner span,body .financial-verification-note{color:#748397;font-size:9px;line-height:1.45}body .financial-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}body .financial-completion-grid>div{padding:11px 12px;border:1px solid #e3e9ef;border-radius:9px;background:#fafbfd}body .financial-completion-grid span,body .financial-completion-grid strong{display:block}body .financial-completion-grid span{color:#8190a1;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}body .financial-completion-grid strong{margin-top:4px;color:#283d55;font-size:11px}body .financial-fields-grid{margin-top:8px}body .financial-verification-note{margin-top:10px;padding:10px 12px;border-radius:9px;background:#f8fafc}body .executive-report-heading{margin-bottom:14px!important}body .executive-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}body .executive-report-kpi{min-height:128px;padding:17px;border:1px solid #dae4ee;border-radius:14px;background:#fff;box-shadow:0 3px 12px #0f172a0a}body .executive-report-kpi span,body .executive-report-kpi strong,body .executive-report-kpi small{display:block}body .executive-report-kpi span{color:#65778c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}body .executive-report-kpi strong{margin-top:8px;color:#24558a;font-size:25px;line-height:1}body .executive-report-kpi small{margin-top:9px;color:#8593a4;font-size:8.5px;line-height:1.4}body .executive-report-kpi.actual{border-color:#cce5d7;background:#f7fcf9}body .executive-report-kpi.actual strong{color:#287550}body .executive-report-kpi.savings{border-color:#cadfed;background:#f7fbff}body .executive-report-kpi.savings strong{color:#2f679f}body .executive-report-kpi.purchasing{border-color:#dcd3f0;background:#fbf9ff}body .executive-report-kpi.purchasing strong{color:#6b52b7}body .executive-report-kpi.replenishment{border-color:#efd7b2;background:#fffbf5}body .executive-report-kpi.replenishment strong{color:#aa6c16}body .executive-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}body .executive-report-panel{overflow:hidden;border-radius:14px!important}body .financial-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}body .financial-coverage-grid>div{min-height:110px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid #e1e8ef;border-radius:11px;background:#fafcfe}body .financial-coverage-grid strong{color:#2d638f;font-size:23px}body .financial-coverage-grid span{margin-top:5px;color:#4e6075;font-size:9px;font-weight:800;line-height:1.35}body .financial-coverage-grid small{margin-top:4px;color:#8b98a8;font-size:8px}body .impact-summary-list,body .calculation-basis-list,body .data-quality-list{display:flex;flex-direction:column}body .impact-summary-list>div,body .calculation-basis-list>div,body .data-quality-list>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-top:1px solid #edf1f5}body .impact-summary-list span,body .data-quality-list span{color:#607186;font-size:9px}body .impact-summary-list strong,body .data-quality-list strong{color:#293e57;font-size:16px}body .calculation-basis-list>div{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:3px}body .calculation-basis-list strong{color:#304f71;font-size:9.5px}body .calculation-basis-list span{color:#7f8d9e;font-size:8.5px;line-height:1.4}body .executive-financial-orders-panel{margin-bottom:14px;overflow:hidden;border-radius:14px!important}body .executive-financial-table{width:100%;border-collapse:collapse}body .executive-financial-table th{padding:10px 12px;background:#f7f9fc;color:#6d7b8d;font-size:8px;font-weight:900;text-align:left;white-space:nowrap}body .executive-financial-table td{padding:11px 12px;border-top:1px solid #edf1f5;color:#526278;font-size:9px;vertical-align:middle}body .executive-financial-table td:first-child strong,body .executive-financial-table td:first-child small,body .financial-verified-cell strong,body .financial-verified-cell span{display:block}body .executive-financial-table td:first-child strong{color:#2e4e71;font-size:9.5px}body .executive-financial-table td:first-child small,body .financial-verified-cell span{margin-top:2px;color:#8a97a6;font-size:7.8px}body .financial-verified-cell strong{color:#397257;font-size:8.5px}body .financial-missing{color:#a36a18;font-size:8.5px;font-weight:850}body .system-admin-report-note{margin:0 14px 14px;padding:10px 12px;border:1px solid #cfe0ef;border-radius:9px;background:#f7fbff;color:#62758a;font-size:8.5px;line-height:1.45}@media (max-width: 1180px){body .executive-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body .executive-report-grid{grid-template-columns:1fr}}@media (max-width: 700px){body .executive-report-kpis,body .financial-coverage-grid,body .financial-completion-grid{grid-template-columns:1fr}}:root{--tulley-navy: #07152d;--tulley-navy-2: #0b1d3a;--tulley-blue: #2563eb;--tulley-blue-2: #0f7cf4;--tulley-teal: #19c9b2;--tulley-canvas: #f7faff;--tulley-line: #dfe7f2;--tulley-ink: #0f1b35;--tulley-muted: #64748b}body .tulley-shell{background:var(--tulley-canvas)!important}body .tulley-shell .sidebar{width:230px!important;background:radial-gradient(circle at 26% 8%,rgba(37,99,235,.13),transparent 24%),linear-gradient(180deg,var(--tulley-navy) 0%,#081733 100%)!important;border-right:1px solid rgba(255,255,255,.045)!important;color:#fff!important;box-shadow:10px 0 34px #0a19370b!important}body .tulley-home-shell .brand.tulley-brand{min-height:84px!important;display:flex!important;align-items:center!important;padding:19px 22px 15px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body .tulley-home-shell .tulley-logo{display:block!important;width:154px!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important}body .tulley-home-shell .workspace-identity{padding:16px 22px 18px!important;border-bottom:1px solid rgba(255,255,255,.065)!important}body .tulley-home-shell .workspace-label{margin-bottom:10px!important;color:#7f91b0!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important}body .tulley-home-shell .workspace-school{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}body .tulley-home-shell .workspace-school-logo{width:34px!important;height:34px!important;object-fit:contain!important;padding:3px!important;border-radius:7px!important;background:#fff!important}body .tulley-home-shell .workspace-school span{color:#f8fbff!important;font-size:12px!important;font-weight:760!important;line-height:1.25!important}body .tulley-home-shell .workspace-context{display:grid!important;gap:4px!important;margin-top:12px!important;padding-left:44px!important}body .tulley-home-shell .workspace-context strong{color:#4f91ff!important;font-size:11px!important;font-weight:850!important}body .tulley-home-shell .workspace-context span{color:#b8c5d9!important;font-size:11px!important;font-weight:700!important}body .tulley-home-shell .nav.tulley-home-nav{display:grid!important;gap:8px!important;padding:18px 13px!important}body .tulley-home-shell .nav-item{min-height:46px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 15px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#c6d0df!important;font-size:12px!important;font-weight:760!important;text-align:left!important}body .tulley-home-shell .nav-item svg{flex:0 0 auto!important;color:#8fa4c4!important}body .tulley-home-shell .nav-item:hover{background:#ffffff0e!important;color:#fff!important}body .tulley-home-shell .nav-item.active{background:linear-gradient(135deg,#2f68ef,#195cf5)!important;color:#fff!important;box-shadow:0 8px 24px #2563eb45!important}body .tulley-home-shell .nav-item.active svg{color:#fff!important}body .tulley-home-shell .program-box{margin:auto 13px 14px!important;padding:13px 14px!important;border:1px solid rgba(148,163,184,.26)!important;border-radius:10px!important;background:#ffffff06!important}body .tulley-home-shell .program-label{color:#7f91b0!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important}body .tulley-home-shell .program-name{margin-top:7px!important;color:#f5f8fd!important;font-size:11px!important;font-weight:780!important;line-height:1.35!important}body .tulley-home-shell .main{background:var(--tulley-canvas)!important}body .tulley-home-shell .topbar.tulley-topbar{min-height:64px!important;padding:10px 22px 10px 28px!important;border-bottom:1px solid #e4eaf2!important;background:#fffffff5!important;box-shadow:none!important}body .tulley-home-shell .topbar-product-context{display:flex!important;align-items:center!important;gap:8px!important;color:#7b899c!important;font-size:11px!important;font-weight:700!important}body .tulley-home-shell .topbar-product-name{color:#314258!important;font-weight:850!important}body .tulley-home-shell .topbar-product-divider{color:#c0cad6!important}body .tulley-home-shell .admin-view-as{margin-left:auto!important}body .tulley-home-shell .content.tulley-home-content{max-width:none!important;padding:20px 30px 40px!important;background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.025),transparent 30%),var(--tulley-canvas)!important}body .tulley-home-shell .tulley-breadcrumb{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 20px!important;color:#8290a4!important;font-size:10.5px!important;font-weight:700!important}body .tulley-home-shell .tulley-breadcrumb b{color:#b4bfcc!important;font-size:13px!important;font-weight:700!important}body .tulley-home-shell .tulley-breadcrumb strong{color:#53647c!important;font-weight:800!important}body .tulley-home-shell .page-heading{align-items:center!important;margin-bottom:22px!important}body .tulley-home-shell .page-heading .campus-home-kicker{display:none!important}body .tulley-home-shell .page-heading h2{margin:0!important;color:var(--tulley-ink)!important;font-size:clamp(28px,2.25vw,36px)!important;line-height:1.08!important;letter-spacing:-.7px!important;font-weight:820!important}body .tulley-home-shell .page-heading p{margin-top:7px!important;color:#708096!important;font-size:13px!important}body .tulley-home-shell .page-heading>.secondary-btn{min-height:40px!important;border-color:#cbd8e7!important;border-radius:9px!important;color:#30445d!important;background:#fff!important;box-shadow:0 2px 7px #0f172a09!important}body .tulley-home-shell .program-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}body .tulley-home-shell .program-card.tulley-program-card{--program-accent: #2563eb;--program-soft: #eef5ff;min-height:272px!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe6ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 3px 12px #0f172a0b!important;text-align:left!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}body .tulley-home-shell .program-card.tulley-program-card:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--program-accent) 25%,#dfe6ef)!important;box-shadow:0 14px 32px #0f172a17!important}body .tulley-home-shell .program-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:18px 20px 10px!important}body .tulley-home-shell .program-card-icon{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:12px!important;background:var(--program-soft)!important;color:var(--program-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--program-accent) 9%,transparent)!important}body .tulley-home-shell .program-role-pill{min-height:28px!important;padding:6px 10px!important;border:1px solid #d7e1ed!important;border-radius:999px!important;background:#f9fbfd!important;color:#52657c!important;font-size:8.5px!important;font-weight:850!important}body .tulley-home-shell .program-card-body{flex:1 1 auto!important;padding:0 20px 18px!important}body .tulley-home-shell .program-code{margin-bottom:7px!important;color:var(--program-accent)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.055em!important}body .tulley-home-shell .program-card-body h3{margin:0!important;color:#111d35!important;font-size:17px!important;line-height:1.22!important;letter-spacing:-.22px!important;font-weight:820!important}body .tulley-home-shell .program-card-body p{margin-top:10px!important;color:#687990!important;font-size:11.5px!important;line-height:1.55!important}body .tulley-home-shell .program-card-footer{min-height:57px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 20px!important;padding:0!important;border-top:1px solid #edf1f6!important;color:#15223b!important;font-size:11.5px!important;font-weight:850!important}body .tulley-home-shell .program-card-arrow{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#eef5ff!important;color:#1f68f2!important;font-size:17px!important}body .tulley-home-shell .program-card[data-program=OTA]{--program-accent:#f47b20;--program-soft:#fff1e5}body .tulley-home-shell .program-card[data-program=PTA]{--program-accent:#5b39d6;--program-soft:#f1ecff}body .tulley-home-shell .program-card[data-program=DMS]{--program-accent:#0aa66e;--program-soft:#e7f9f2}body .tulley-home-shell .program-card[data-program=RAD-MRI-CAT]{--program-accent:#ef5050;--program-soft:#fff0f0}body .tulley-home-shell .program-card[data-program=NUC]{--program-accent:#e79a05;--program-soft:#fff7dd}body .tulley-home-shell .program-card[data-program=ANE]{--program-accent:#0d73ef;--program-soft:#eaf4ff}body .tulley-home-shell .program-card[data-program=MAS]{--program-accent:#8a40d0;--program-soft:#f6ecff}body .tulley-home-shell .program-card[data-program=SURG]{--program-accent:#0b9fac;--program-soft:#e7f8f9}body .tulley-home-shell .program-card[data-program=RES]{--program-accent:#0d73ef;--program-soft:#eaf4ff}body .tulley-home-shell .program-card[data-program=DIT]{--program-accent:#3d8b40;--program-soft:#edf8ed}body .tulley-home-shell .program-card[data-program=HIT]{--program-accent:#2563eb;--program-soft:#eef5ff}body .tulley-home-shell .program-card[data-program=MIS]{--program-accent:#7c3aed;--program-soft:#f3edff}body .tulley-home-shell .program-card[data-program=RTH]{--program-accent:#ef5050;--program-soft:#fff0f0}body .tulley-home-shell .program-card[data-program=MLT]{--program-accent:#0f8f82;--program-soft:#e8f8f5}body .tulley-home-shell .program-card[data-program=MDA]{--program-accent:#d66a25;--program-soft:#fff1e8}body .tulley-home-shell .program-card[data-program=PHB]{--program-accent:#b54272;--program-soft:#fff0f6}@media (max-width: 1280px){body .tulley-home-shell .program-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 980px){body .tulley-shell .sidebar{width:206px!important}body .tulley-home-shell .program-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){body .tulley-home-shell .program-card-grid{grid-template-columns:1fr!important}body .tulley-home-shell .content.tulley-home-content{padding:18px 16px 32px!important}}body .tulley-program-shell .brand.tulley-brand{min-height:84px!important;display:flex!important;align-items:center!important;padding:19px 22px 15px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body .tulley-program-shell .tulley-logo{width:154px!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important}body .tulley-program-shell .workspace-identity{padding:16px 22px 18px!important;border-bottom:1px solid rgba(255,255,255,.065)!important}body .tulley-program-shell .workspace-label{margin-bottom:10px!important;color:#7f91b0!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important}body .tulley-program-shell .workspace-school{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}body .tulley-program-shell .workspace-school-logo{width:34px!important;height:34px!important;object-fit:contain!important;padding:3px!important;border-radius:7px!important;background:#fff!important}body .tulley-program-shell .workspace-school span{color:#f8fbff!important;font-size:12px!important;font-weight:760!important;line-height:1.25!important}body .tulley-program-shell .workspace-context{display:grid!important;gap:4px!important;margin-top:12px!important;padding-left:44px!important}body .tulley-program-shell .workspace-context strong{color:#4f91ff!important;font-size:11px!important;font-weight:850!important}body .tulley-program-shell .workspace-context span{color:#b8c5d9!important;font-size:11px!important;font-weight:700!important}body .tulley-program-shell .grouped-nav.tulley-program-nav{padding:14px 13px 18px!important}body .tulley-program-shell .grouped-nav .nav-section-label{margin:14px 10px 6px!important;color:#7085a6!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}body .tulley-program-shell .grouped-nav .nav-item{min-height:39px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 12px!important;border-radius:9px!important;color:#c4cfdf!important;font-size:11px!important;font-weight:760!important}body .tulley-program-shell .grouped-nav .nav-item svg{color:#8fa4c4!important}body .tulley-program-shell .grouped-nav .nav-item:hover{background:#ffffff0d!important;color:#fff!important}body .tulley-program-shell .grouped-nav .nav-item.active{background:linear-gradient(135deg,#2f68ef,#195cf5)!important;color:#fff!important;box-shadow:0 7px 20px #2563eb3d!important}body .tulley-program-shell .grouped-nav .nav-item.active svg{color:#fff!important}body .tulley-program-shell .grouped-nav .home-nav-item{margin-bottom:5px!important;border:1px solid rgba(148,163,184,.18)!important}body .tulley-program-shell .program-box{margin:auto 13px 14px!important;padding:13px 14px!important;border:1px solid rgba(148,163,184,.26)!important;border-radius:10px!important;background:#ffffff06!important}body .tulley-program-shell .program-label{color:#7f91b0!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important}body .tulley-program-shell .program-name{margin-top:7px!important;color:#f5f8fd!important;font-size:11px!important;font-weight:780!important;line-height:1.35!important}body .tulley-program-shell .topbar.tulley-topbar{min-height:64px!important;padding:10px 22px 10px 28px!important;border-bottom:1px solid #e4eaf2!important;background:#fffffff5!important;box-shadow:none!important}body .tulley-program-shell .topbar-product-context{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;color:#7b899c!important;font-size:10.5px!important;font-weight:700!important}body .tulley-program-shell .topbar-product-name{color:#314258!important;font-weight:850!important}body .tulley-program-shell .topbar-product-divider{color:#c0cad6!important}body .tulley-program-shell .topbar-product-context strong{color:#30445d!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .tulley-program-shell .content.tulley-program-content{padding-top:20px!important;background:var(--tulley-canvas)!important}body .tulley-program-shell .tulley-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;color:#8290a4!important;font-size:10px!important;font-weight:700!important}body .tulley-program-shell .tulley-breadcrumb b{color:#b4bfcc!important;font-size:13px!important}body .tulley-program-shell .tulley-breadcrumb strong{color:#53647c!important;font-weight:850!important}body .tulley-shell .sidebar{display:flex!important;flex-direction:column!important;min-height:100vh!important}body .tulley-shell .brand.tulley-brand{min-height:86px!important;flex:0 0 86px!important;padding:17px 20px!important;overflow:visible!important}body .tulley-brand-lockup{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important}body .tulley-brandmark{width:39px!important;height:39px!important;flex:0 0 39px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 3px 7px rgba(0,0,0,.14))!important}body .tulley-wordmark{color:#fff!important;font-size:29px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.7px!important;white-space:nowrap!important}body .tulley-home-shell .nav.tulley-home-nav{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;height:auto!important;padding:18px 13px!important}body .tulley-home-shell .nav.tulley-home-nav>.nav-item{width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;align-self:stretch!important;margin:0!important}body .tulley-home-shell .program-box{margin-top:auto!important}body .tulley-program-shell .grouped-nav.tulley-program-nav{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;min-height:0!important}body .tulley-program-shell .grouped-nav.tulley-program-nav>.nav-item{width:100%!important;height:39px!important;min-height:39px!important;max-height:39px!important;flex:0 0 39px!important;margin-top:0!important;margin-bottom:3px!important}body .tulley-home-shell .program-card-icon{width:50px!important;height:50px!important;border-radius:12px!important}body .tulley-home-shell .program-card-icon svg{width:28px!important;height:28px!important;stroke-width:2.25!important}body .tulley-home-shell .workspace-identity,body .tulley-program-shell .workspace-identity{flex:0 0 auto!important}@media (max-width: 980px){body .tulley-wordmark{font-size:25px!important}body .tulley-brandmark{width:35px!important;height:35px!important;flex-basis:35px!important}}body .tulley-shell .brand.tulley-brand{min-height:88px!important;flex:0 0 88px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;overflow:visible!important}body .tulley-brand-lockup{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important}body .tulley-full-logo{display:block!important;width:158px!important;max-width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}body .tulley-brandmark,body .tulley-wordmark{display:none!important}@media (max-width: 980px){body .tulley-shell .brand.tulley-brand{min-height:82px!important;flex-basis:82px!important;padding:13px 16px!important}body .tulley-full-logo{width:146px!important;max-height:54px!important}}body .tulley-login-page,body .tulley-auth-page{min-height:100vh!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;padding:32px!important;background:radial-gradient(circle at 14% 16%,rgba(32,121,224,.2),transparent 31%),radial-gradient(circle at 84% 82%,rgba(32,205,184,.1),transparent 28%),linear-gradient(135deg,#06142c,#0b1c3d 54%,#102751)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}body .tulley-login-shell{width:min(1080px,100%)!important;min-height:650px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 34px 92px #00000057!important}body .tulley-login-brand-panel{position:relative!important;min-width:0!important;display:flex!important;flex-direction:column!important;padding:48px 50px 42px!important;overflow:hidden!important;color:#fff!important;background:radial-gradient(circle at 82% 18%,rgba(22,213,188,.18),transparent 29%),radial-gradient(circle at 0% 100%,rgba(22,100,220,.22),transparent 38%),linear-gradient(145deg,#06142c,#092149)!important}body .tulley-login-brand-panel:after{content:"";position:absolute;width:420px;height:420px;right:-220px;bottom:-220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 52px #ffffff05,0 0 0 104px #ffffff05;pointer-events:none}body .tulley-login-logo{position:relative!important;z-index:1!important;display:block!important;width:204px!important;max-width:70%!important;height:auto!important;object-fit:contain!important;object-position:left center!important}body .tulley-login-brand-copy{position:relative!important;z-index:1!important;max-width:470px!important;margin:auto 0!important}body .tulley-login-eyebrow,body .tulley-login-form-kicker,body .tulley-auth-kicker{display:inline-block!important;color:#42d7cc!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.16em!important;line-height:1.25!important}body .tulley-login-brand-copy h1{margin:18px 0 0!important;color:#fff!important;font-size:clamp(40px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-1.9px!important;font-weight:850!important}body .tulley-login-brand-copy p{max-width:445px!important;margin:23px 0 0!important;color:#ffffffb8!important;font-size:15px!important;line-height:1.7!important}body .tulley-login-feature-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:28px!important}body .tulley-login-feature-row span{display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:#ffffff0e!important;color:#ffffffc2!important;font-size:9.5px!important;font-weight:800!important}body .tulley-login-brand-footer{position:relative!important;z-index:1!important;color:#ffffff6e!important;font-size:10.5px!important;font-weight:750!important;letter-spacing:.02em!important}body .tulley-login-form-panel{min-width:0!important;display:grid!important;place-items:center!important;padding:48px!important;background:#fff!important}body .tulley-login-form-wrap{width:min(390px,100%)!important}body .tulley-login-mobile-brand{display:none!important}body .tulley-login-heading{margin-bottom:31px!important}body .tulley-login-form-kicker{margin-bottom:10px!important;color:#2970d5!important}body .tulley-login-heading h2{margin:0!important;color:#0d1a31!important;font-size:31px!important;line-height:1.13!important;letter-spacing:-.72px!important;font-weight:850!important}body .tulley-login-heading p{margin:9px 0 0!important;color:#758398!important;font-size:13.5px!important;line-height:1.5!important}body .tulley-login-field,body .tulley-auth-field{margin-bottom:18px!important}body .tulley-login-field label,body .tulley-auth-field label{display:block!important;margin-bottom:8px!important;color:#344259!important;font-size:11.5px!important;font-weight:850!important}body .tulley-login-field input,body .tulley-auth-field input{width:100%!important;min-height:50px!important;box-sizing:border-box!important;padding:0 15px!important;border:1px solid #ccd7e4!important;border-radius:11px!important;outline:none!important;background:#fff!important;color:#172033!important;font-size:14px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}body .tulley-login-field input::placeholder,body .tulley-auth-field input::placeholder{color:#9aa6b5!important}body .tulley-login-field input:focus,body .tulley-auth-field input:focus{border-color:#4b88d2!important;box-shadow:0 0 0 4px #3273be1a!important}body .tulley-login-submit,body .tulley-auth-primary-button,body .tulley-auth-secondary-button{width:100%!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;padding:0 18px!important;font-size:13.5px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}body .tulley-login-submit,body .tulley-auth-primary-button{border:0!important;background:linear-gradient(135deg,#1767d8,#2c5df2)!important;color:#fff!important;box-shadow:0 10px 24px #225edc33!important}body .tulley-login-submit:hover:not(:disabled),body .tulley-auth-primary-button:hover:not(:disabled),body .tulley-auth-secondary-button:hover:not(:disabled){transform:translateY(-1px)!important}body .tulley-login-submit:disabled,body .tulley-auth-primary-button:disabled,body .tulley-auth-secondary-button:disabled{opacity:.58!important;cursor:not-allowed!important;transform:none!important}body .tulley-auth-secondary-button{border:1px solid #cdd8e5!important;background:#fff!important;color:#314158!important;box-shadow:0 3px 10px #0f172a0a!important}body .tulley-login-error,body .tulley-auth-error{margin:4px 0 14px!important;padding:11px 13px!important;border:1px solid #fecaca!important;border-radius:9px!important;background:#fff5f5!important;color:#b42318!important;font-size:11.5px!important;line-height:1.45!important}body .tulley-login-security-note{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;margin-top:20px!important;padding:13px!important;border:1px solid #e3eaf2!important;border-radius:11px!important;background:#f8fafc!important}body .tulley-login-security-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#ebf8f4!important;color:#138466!important;font-size:13px!important;font-weight:900!important}body .tulley-login-security-note strong{display:block!important;color:#334155!important;font-size:11.5px!important;font-weight:850!important}body .tulley-login-security-note p{margin:4px 0 0!important;color:#8390a2!important;font-size:10.5px!important;line-height:1.45!important}body .tulley-login-help{margin-top:24px!important;padding-top:20px!important;border-top:1px solid #edf1f5!important;text-align:center!important}body .tulley-login-help span{color:#344259!important;font-size:11px!important;font-weight:850!important}body .tulley-login-help p{margin:5px 0 0!important;color:#8995a6!important;font-size:10.5px!important}body .tulley-auth-status-card,body .tulley-auth-setup-card{width:min(470px,100%)!important;box-sizing:border-box!important;border:1px solid rgba(224,231,241,.96)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 76px #00000045!important}body .tulley-auth-status-card{padding:36px!important;text-align:center!important}body .tulley-auth-setup-card{padding:38px!important}body .tulley-auth-light-brand{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:28px!important}body .tulley-auth-status-card .tulley-auth-light-brand{justify-content:center!important}body .tulley-auth-light-brand img{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important}body .tulley-auth-light-brand span{color:#0b1d3b!important;font-size:27px!important;line-height:1!important;letter-spacing:-.65px!important;font-weight:900!important}body .tulley-auth-kicker{margin-bottom:11px!important;color:#2670d5!important}body .tulley-auth-setup-card h1,body .tulley-auth-status-card h1{margin:0!important;color:#0e1b32!important;font-size:27px!important;line-height:1.15!important;letter-spacing:-.55px!important;font-weight:850!important}body .tulley-auth-setup-card>p,body .tulley-auth-status-card>p{margin:10px 0 25px!important;color:#78869a!important;font-size:13px!important;line-height:1.6!important}body .tulley-auth-spinner{width:34px!important;height:34px!important;margin:2px auto 22px!important;border:3px solid #dce8f6!important;border-top-color:#2774da!important;border-radius:50%!important;animation:tulleyAuthSpin .8s linear infinite!important}@keyframes tulleyAuthSpin{to{transform:rotate(360deg)}}body .tulley-auth-success-mark{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;margin:0 0 20px!important;border-radius:14px!important;background:#eaf8f3!important;color:#138466!important;font-size:22px!important;font-weight:900!important}body .tulley-auth-email-lock{margin:20px 0 22px!important;padding:12px 14px!important;border:1px solid #dfe7f0!important;border-radius:10px!important;background:#f8fafc!important}body .tulley-auth-email-lock span{display:block!important;margin-bottom:3px!important;color:#8794a5!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important}body .tulley-auth-email-lock strong{display:block!important;overflow-wrap:anywhere!important;color:#344259!important;font-size:12.5px!important;font-weight:800!important}@media (max-width: 860px){body .tulley-login-page,body .tulley-auth-page{padding:18px!important}body .tulley-login-shell{min-height:auto!important;grid-template-columns:1fr!important}body .tulley-login-brand-panel{display:none!important}body .tulley-login-form-panel{padding:38px 28px!important}body .tulley-login-mobile-brand{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:31px!important}body .tulley-login-mobile-brand img{width:32px!important;height:32px!important;object-fit:contain!important}body .tulley-login-mobile-brand span{color:#0b1d3b!important;font-size:25px!important;line-height:1!important;letter-spacing:-.55px!important;font-weight:900!important}body .tulley-auth-setup-card,body .tulley-auth-status-card{padding:30px 24px!important}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
