:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;min-width:100%;min-height:100vh;margin:0;padding:0}body{background:#f4f6f5;margin:0}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100vh;margin:0}body{color:#17221d;background:#f4f6f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{background:#fff;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#00a859 0%,#008d4a 100%);min-height:100vh;padding:44px;display:flex;position:relative;overflow:hidden}.login-brand-content{z-index:1;flex-direction:column;justify-content:space-between;width:100%;display:flex;position:relative}.login-logo{align-items:center;display:flex}.login-logo h1{margin:0;font-size:25px}.login-logo span{color:#ffffffd1;margin-top:5px;font-size:11px;display:block}.login-brand-message{max-width:430px;margin-bottom:70px}.login-eyebrow{letter-spacing:.12em;color:#ffffffb3;margin-bottom:18px;font-size:10px;font-weight:800;display:inline-block}.login-brand-message h2{margin:0;font-size:38px;line-height:1.12}.login-brand-message p{color:#fffc;max-width:390px;margin:18px 0 0;font-size:14px;line-height:1.7}.login-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:50px;display:flex}.login-card{width:100%;max-width:390px}.login-card-header{margin-bottom:30px}.login-mobile-brand{display:none}.login-card-header h2{margin:0;font-size:30px}.login-card-header .login-welcome{color:#00a859}.login-card-header p{color:#77847d;margin:8px 0 0;font-size:13px}.form-field{margin-bottom:18px}.form-field label{margin-bottom:7px;font-size:11px;font-weight:750;display:block}.form-field input{border:1px solid #d5ddd8;border-radius:8px;outline:none;width:100%;height:45px;padding:0 13px;font-size:13px}.form-field input:focus{border-color:#00a859;box-shadow:0 0 0 3px #00a8591c}.login-button{color:#fff;background:#00a859;border:0;border-radius:8px;width:100%;height:45px;margin-top:5px;font-size:13px;font-weight:750}.login-error{color:#bb3737;background:#fff3f3;border:1px solid #f2c8c8;border-radius:7px;margin:0 0 15px;padding:10px 12px;font-size:11px}.login-footer{text-align:center;color:#9aa39e;margin-top:25px;font-size:10px}.app-loading,.profile-error-page,.supplier-placeholder{background:#f4f6f5;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.app-loading{color:#65736c;flex-direction:column;gap:14px;font-size:12px}.loading-spinner,.mini-spinner{border:3px solid #dce7e1;border-top-color:#00a859;border-radius:50%;animation:.8s linear infinite spin}.loading-spinner{width:32px;height:32px}.mini-spinner{width:26px;height:26px}@keyframes spin{to{transform:rotate(360deg)}}.profile-error-card,.supplier-placeholder-card{text-align:center;background:#fff;border:1px solid #dfe6e2;border-radius:12px;width:100%;max-width:480px;padding:38px}.supplier-placeholder-logo{color:#fff;background:#00a859;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:30px;font-weight:900;display:flex}.supplier-placeholder-message{color:#367057;background:#f0faf5;border-radius:8px;margin:20px 0;padding:16px;font-size:12px}.app-shell{min-height:100vh;display:flex}.main-content{background:#f4f6f5;flex:1;min-width:0}.sidebar{color:#fff;background:#00a859;flex-direction:column;width:230px;min-width:230px;min-height:100vh;padding:24px 16px;display:flex}.brand{border-bottom:1px solid #ffffff2e;align-items:center;gap:0;padding:0 5px 26px;display:flex}.brand h1{margin:0;font-size:20px}.brand span{color:#ffffffd1;margin-top:5px;font-size:10px;display:block}.navigation{flex-direction:column;gap:7px;margin-top:26px;display:flex}.nav-item{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:12px 13px;font-size:13px;font-weight:500}.nav-item:hover{background:#ffffff24}.nav-item.active{color:#00a859;background:#fff;font-weight:750}.nav-item-content{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.nav-count-badge{color:#fff;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:21px;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.nav-item.active .nav-count-badge{color:#00a859;background:#e5f7ee}.sidebar-footer{border-top:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:18px 8px 2px;font-size:10px;display:flex}.topbar{background:#fff;border-bottom:1px solid #e1e6e3;justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex}.topbar-title h2{margin:0;font-size:17px}.topbar-title p{color:#738179;margin:5px 0 0;font-size:11px}.topbar-right{align-items:center;gap:22px;display:flex}.connection-status{border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:700;display:flex}.connection-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.connection-status.checking{color:#66736d;background:#f0f3f1}.connection-status.connected{color:#00a859;background:#e5f7ee}.connection-status.error{color:#c83e3e;background:#fdeaea}.user-area{align-items:center;gap:11px;display:flex}.user-avatar{color:#00a859;background:#e5f7ee;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:flex}.user-info{flex-direction:column;min-width:110px;display:flex}.user-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11px;overflow:hidden}.user-info span{color:#839089;margin-top:3px;font-size:10px}.logout-button{color:#65736c;background:#fff;border:1px solid #d8dfdb;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.page-content{padding:28px 32px 40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-heading h3{margin:0;font-size:25px}.page-heading p{color:#748079;margin:6px 0 0;font-size:12px}.primary-button{color:#fff;background:#00a859;border:0;border-radius:8px;padding:11px 18px;font-size:12px;font-weight:700}.primary-button:hover{background:#008f4b}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{color:#34453d;background:#fff;border:1px solid #d7dfda;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.secondary-button:hover{background:#f5f8f6}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border:1px solid #dfe6e2;border-top:4px solid #00a859;border-radius:9px;flex-direction:column;min-height:125px;padding:18px;display:flex}.summary-card.danger{border-top-color:#d64545}.summary-card.warning{border-top-color:#ef8518}.summary-card.attention{border-top-color:#d6ad08}.summary-card.normal{border-top-color:#7d8983}.summary-label{color:#65736c;text-transform:uppercase;font-size:10px;font-weight:800}.summary-value{margin-top:9px;font-size:32px;font-weight:750;line-height:1}.summary-description{color:#89958f;margin-top:auto;font-size:10px}.content-grid{grid-template-columns:1.5fr 1fr;gap:17px;display:grid}.panel{background:#fff;border:1px solid #dfe6e2;border-radius:9px;overflow:hidden}.content-grid .panel{min-height:300px}.panel-header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:18px 20px;display:flex}.panel-header h4{margin:0;font-size:13px}.panel-header p{color:#839089;margin:5px 0 0;font-size:10px}.empty-state{color:#85928b;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.empty-icon{color:#00a859;background:#e5f7ee;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-size:19px;font-weight:800;display:flex}.empty-state strong{color:#3f4d46;margin-top:10px;font-size:12px}.empty-state span{color:#8b9791;margin-top:6px;font-size:10px}.dashboard-pending-list{padding:4px 18px 12px}.dashboard-pending-item{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:15px;padding:14px 2px;display:flex}.dashboard-pending-item>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-pending-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-pending-item span{color:#7b8881;font-size:9px}.dashboard-pending-right{align-items:center;gap:10px;display:flex}.dashboard-ready-date{font-weight:700;color:#59675f!important}.pending-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.pending-panel{min-height:450px}.pending-toolbar{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-input,.filter-select{background:#fff;border:1px solid #d5ddd8;border-radius:7px;outline:none;height:38px;padding:0 11px;font-size:11px}.filter-input{width:245px}.filter-select{min-width:135px}.toolbar-actions{align-items:center;gap:12px;display:flex}.results-counter{color:#829088;font-size:10px}.table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table thead{background:#f7f9f8}.data-table th{color:#5b6962;text-align:left;white-space:nowrap;text-transform:uppercase;border-bottom:1px solid #dde5e0;padding:12px 13px;font-size:9px;font-weight:800}.data-table td{white-space:nowrap;border-bottom:1px solid #edf1ef;padding:12px 13px}.description-cell{text-overflow:ellipsis;max-width:230px;overflow:hidden}.table-empty-state{flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.schedule-button{color:#00a859;background:#fff;border:1px solid #00a859;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:750}.schedule-button:hover{color:#fff;background:#00a859}.region-badge,.priority-badge,.status-badge{border-radius:20px;justify-content:center;align-items:center;min-height:22px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.region-badge.north{color:#4069a8;background:#edf3ff}.region-badge.south{color:#23845a;background:#eef8f3}.priority-badge.overdue{color:#c13d3d;background:#fdeaea}.priority-badge.urgent{color:#c56c0c;background:#fff0e0}.priority-badge.attention{color:#947500;background:#fff8db}.priority-badge.normal{color:#66736c;background:#eef2f0}.status-badge{color:#008f4b;background:#e7f7ef}.data-error{color:#b93b3b;background:#fff5f5;border:1px solid #f1cccc;border-radius:8px;flex-direction:column;gap:4px;margin:14px 18px 0;padding:12px 14px;font-size:10px;display:flex}.success-message{background:#effaf4;border:1px solid #c9ead9;border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.success-message-icon{color:#fff;background:#00a859;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.success-message>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.success-message strong{color:#24714d;font-size:11px}.success-message span{color:#56806b;font-size:10px}.success-message button{background:0 0;border:0;font-size:18px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16221c85;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.schedule-modal,.calendar-detail-modal{background:#fff;border-radius:12px;width:min(920px,100%);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 25px 70px #12281d38}.calendar-detail-modal{width:min(600px,100%)}.modal-header{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.modal-eyebrow{color:#00a859;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.modal-header h3{margin:0;font-size:22px}.modal-header p{color:#79867f;margin:5px 0 0;font-size:11px}.modal-close-button{color:#67746d;background:#f3f6f4;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:23px;display:flex}.schedule-item-summary{background:#edf1ef;border-bottom:1px solid #e4eae6;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0 26px;display:grid}.schedule-item-summary>div{background:#f8faf9;padding:15px 13px}.schedule-item-summary span,.calendar-detail-grid span,.inspection-id-block span{color:#86918b;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.schedule-item-summary strong{font-size:10px}.schedule-form{padding:24px 26px}.schedule-section{margin-bottom:25px}.schedule-section-label{margin-bottom:10px;font-size:11px;font-weight:800;display:block}.schedule-section-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.schedule-section-header p{color:#829088;margin:0;font-size:9px}.coverage-selector{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.coverage-option{text-align:left;background:#fff;border:1px solid #d8e0dc;border-radius:9px;flex-direction:column;gap:4px;padding:15px 16px;display:flex}.coverage-option.selected{background:#f1fbf6;border:2px solid #00a859}.coverage-option strong{font-size:12px}.coverage-option span{color:#87938d;font-size:9px}.inspection-days-list{flex-direction:column;gap:12px;display:flex}.inspection-day-card{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:9px;padding:16px}.inspection-day-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.remove-day-button{color:#c04a4a;background:0 0;border:0;font-size:9px;font-weight:700}.schedule-date-field{flex-direction:column;gap:6px;display:flex}.schedule-date-field label,.inspectors-field>label{font-size:9px;font-weight:750}.schedule-date-field input{background:#fff;border:1px solid #d6ded9;border-radius:7px;width:100%;height:40px;padding:0 11px}.inspectors-field{margin-top:16px}.inspectors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.inspector-option{cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex;position:relative}.inspector-option.selected{background:#effaf4;border-color:#00a859}.inspector-option input{opacity:0;position:absolute}.inspector-check{color:#fff;border:1px solid #cbd5cf;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.inspector-option.selected .inspector-check{background:#00a859;border-color:#00a859}.inspector-info{flex-direction:column;gap:3px;display:flex}.inspector-info strong{font-size:10px}.inspector-info small{color:#87938d;font-size:8px}.schedule-warning{color:#9a6d1a;background:#fff9ed;border:1px solid #f0d9a8;border-radius:8px;padding:13px;font-size:10px}.vtrust-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vtrust-note{color:#68766e;background:#f2f7f4;border-radius:7px;margin-top:12px;padding:11px 12px;font-size:9px}.schedule-note{resize:vertical;border:1px solid #d6ded9;border-radius:7px;width:100%;padding:11px}.modal-error{color:#b43e3e;background:#fff4f4;border:1px solid #efcaca;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:18px;padding:12px 13px;font-size:9px;display:flex}.modal-actions{border-top:1px solid #e8eeea;justify-content:flex-end;gap:10px;padding:20px 26px 24px;display:flex}.schedule-form .modal-actions{padding:20px 0 0}.calendar-detail-grid{background:#edf1ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px 26px 24px;display:grid}.calendar-detail-grid>div{background:#fff;min-height:75px;padding:16px}.calendar-detail-grid strong{font-size:11px}.inspection-id-block{background:#f5f8f6;border-radius:8px;margin:0 26px 24px;padding:14px}.inspection-id-block code{overflow-wrap:anywhere;color:#405149;font-size:10px;display:block}.calendar-page-heading{margin-bottom:18px}.calendar-toolbar{align-items:center;gap:10px;display:flex}.month-navigation{align-items:center;gap:5px;display:flex}.month-navigation button{color:#35433c;background:#fff;border:1px solid #d7dfda;border-radius:7px;min-width:34px;height:34px;font-weight:700}.month-navigation button:first-child,.month-navigation button:last-child{font-size:20px}.month-navigation .today-button{min-width:58px;font-size:10px}.calendar-month-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.calendar-month-title h4{margin:0;font-size:17px}.calendar-legend{color:#718078;align-items:center;gap:16px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:3px;width:10px;height:10px}.legend-inspection{background:#dff5ea;border:1px solid #00a859}.legend-unavailable{background:#fff0de;border:1px solid #e49a3b}.calendar-region-panel{background:#fff;border:1px solid #dfe6e2;border-radius:10px;margin-bottom:22px;overflow:hidden}.calendar-region-header{border-bottom:1px solid #e7ece9;align-items:center;min-height:62px;padding:14px 18px;display:flex}.calendar-region-header h4{margin:0;font-size:14px}.calendar-region-header span{color:#839088;margin-top:4px;font-size:9px;display:block}.calendar-table-wrapper{overscroll-behavior:contain;width:100%;max-height:68vh;overflow:auto}.calendar-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:900px}.calendar-matrix th{z-index:3;text-align:center;vertical-align:middle;background:#f7f9f8;border-bottom:1px solid #dfe6e2;border-right:1px solid #e5ebe7;min-width:150px;padding:12px 10px;position:sticky;top:0;box-shadow:0 1px #dfe6e2}.calendar-matrix th strong{color:#34423b;font-size:9px;display:block}.calendar-matrix th span{color:#88948e;margin-top:4px;font-size:7px;font-weight:500;display:block}.calendar-matrix .calendar-date-header{z-index:5;text-align:left;width:72px;min-width:72px;left:0}.calendar-matrix td{vertical-align:top;background:#fff;border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;height:54px;padding:4px}.calendar-date-cell{z-index:2;text-align:center;width:72px;min-width:72px;position:sticky;left:0;background:#fff!important}.calendar-date-cell strong{font-size:11px;display:block}.calendar-date-cell span{color:#8a968f;margin-top:2px;font-size:8px;display:block}.calendar-weekend-row td{background:#eef1ef}.calendar-weekend-row .calendar-date-cell{background:#e5e9e7!important}.calendar-today-row .calendar-date-cell{color:#008f4b;background:#eaf8f1!important}.calendar-slot{min-width:150px}.calendar-inspection{color:#276747;text-align:left;background:#eaf8f1;border:1px solid #9edabc;border-radius:6px;flex-direction:column;gap:3px;width:100%;margin-bottom:3px;padding:7px 8px;display:flex}.calendar-inspection:hover{background:#dcf3e8;border-color:#00a859}.calendar-inspection strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-inspection span{color:#638574;font-size:7px}.calendar-unavailable{color:#9a6421;background:#fff1dc;border:1px solid #efc57f;border-radius:6px;flex-direction:column;gap:3px;min-height:42px;padding:7px 8px;display:flex}.calendar-unavailable strong{font-size:9px}.calendar-unavailable span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.calendar-no-inspectors{text-align:center;color:#8b9690;padding:30px;font-size:10px}.calendar-loading-panel{min-height:300px}.calendar-error{margin:0 0 18px}.coming-soon-panel{min-height:400px}@media (width<=1250px){.pending-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.summary-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (width<=850px){.connection-status{display:none}.login-page{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.calendar-page-heading{flex-direction:column;align-items:flex-start}}@media (width<=800px){.sidebar{width:190px;min-width:190px}.page-content{padding:22px}.topbar{padding:0 22px}.pending-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=600px){.modal-overlay{padding:10px}.coverage-selector,.vtrust-fields,.calendar-detail-grid,.schedule-item-summary{grid-template-columns:1fr}}.selection-column,.selection-cell{width:64px;text-align:center!important}.row-select-checkbox{accent-color:#00a859;cursor:pointer;width:16px;height:16px}.row-select-checkbox:disabled{cursor:not-allowed;opacity:.35}.selected-row{background:#f1fbf6}.selection-counter{color:#00a859;font-size:10px;font-weight:800}.group-schedule-button{white-space:nowrap}.selection-error{margin-bottom:18px}.group-schedule-items{background:#f8faf9;border-bottom:1px solid #e4eae6;padding:18px 26px}.group-schedule-items-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.group-schedule-items-header strong{font-size:11px}.group-schedule-items-header span{color:#7d8983;font-size:9px;font-weight:700}.group-schedule-items-table{background:#fff;border:1px solid #dfe6e2;border-radius:9px;overflow:hidden}.group-schedule-items-row{border-bottom:1px solid #edf1ef;grid-template-columns:1.1fr 1fr 1fr 1fr .7fr;align-items:center;gap:12px;min-width:690px;padding:10px 12px;font-size:10px;display:grid}.group-schedule-items-row:last-child{border-bottom:0}.group-schedule-items-row.header{color:#6d7a73;text-transform:uppercase;background:#f5f8f6;font-size:8px;font-weight:800}.group-schedule-items-row strong{color:#233129}.vtrust-group-help{color:#829088;margin:-3px 0 12px;font-size:9px}.vtrust-item-list{flex-direction:column;gap:10px;display:flex}.vtrust-item-row{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(120px,.6fr);align-items:end;gap:12px;padding:14px;display:grid}.oqc-item-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr)}.vtrust-item-identity{flex-direction:column;align-self:center;gap:4px;display:flex}.vtrust-item-identity strong{font-size:11px}.vtrust-item-identity span{color:#849089;font-size:9px}@media (width<=900px){.pending-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.group-schedule-items-table{overflow-x:auto}.vtrust-item-row{grid-template-columns:1fr}}.supplier-urgent-badge{color:#b43131;white-space:nowrap;background:#fdeaea;border:1px solid #e0a0a0;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.priority-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inspector-portal-loading{padding:28px}.inspector-month-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.inspector-month-toolbar h4{color:#26352d;margin:0;font-size:16px;font-weight:750}.inspector-month-navigation{gap:6px}.inspector-month-navigation button,.inspector-month-navigation button:first-child,.inspector-month-navigation button:last-child{min-width:auto;height:32px;padding:0 11px;font-size:9px;line-height:1}.inspector-month-navigation .today-button{background:#f6f9f7;min-width:52px}.inspector-month-calendar{overflow:hidden}.inspector-weekdays,.inspector-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.inspector-weekdays strong{color:#69766f;text-align:center;background:#f7f9f8;border-bottom:1px solid #dfe6e2;border-right:1px solid #e5ebe7;padding:10px;font-size:9px}.inspector-day-cell{background:#fff;border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;min-height:125px;padding:8px}.inspector-day-cell.weekend{background:#eef1ef}.inspector-day-cell.empty{background:#f8faf9}.inspector-day-number{color:#57645d;margin-bottom:7px;font-size:10px;display:block}.inspector-assignment-card{color:#276747;text-align:left;background:#eaf8f1;border:1px solid #9edabc;border-radius:6px;flex-direction:column;gap:3px;width:100%;margin-bottom:6px;padding:7px 8px;display:flex}.inspector-assignment-card:hover{background:#dcf3e8;border-color:#00a859}.inspector-assignment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inspector-assignment-card span{text-overflow:ellipsis;white-space:nowrap;color:#638574;font-size:7px;overflow:hidden}.inspector-assignment-modal{background:#fff;border:1px solid #dfe6e2;border-radius:12px;flex-direction:column;width:min(920px,94vw);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 70px #12281d3d}.inspector-assignment-modal .modal-header{background:#fff;flex:none;padding:18px 22px}.inspector-assignment-modal .modal-header h3{color:#223129;font-size:18px;font-weight:800}.inspector-assignment-modal .modal-header p{color:#7c8982;margin-top:4px;font-size:10px}.inspector-assignment-modal .modal-close{color:#617068;background:#f2f5f3;border:0;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex}.inspector-assignment-modal .modal-close:hover{background:#e8eeea}.inspector-assignment-modal .modal-body{min-height:0;padding:20px 22px;overflow-y:auto}.inspector-assignment-modal .detail-grid{background:#e8eeea;border:1px solid #e3e9e5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.inspector-assignment-modal .detail-grid>div{background:#f9fbfa;min-width:0;padding:14px 15px}.inspector-assignment-modal .detail-grid dt{color:#7f8c85;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800}.inspector-assignment-modal .detail-grid dd{color:#27352e;margin:0;font-size:11px;font-weight:650;line-height:1.45}.inspector-assignment-modal .modal-body>h4{margin:0 0 10px;font-size:12px}.inspector-assignment-modal .table-wrapper{border:1px solid #e2e8e4;border-radius:8px}.inspector-assignment-modal .modal-footer{background:#fff;border-top:1px solid #e8eeea;flex:none;justify-content:flex-end;padding:14px 22px 18px;display:flex}@media (width<=900px){.inspector-month-toolbar{flex-direction:column;align-items:flex-start}.inspector-assignment-modal .detail-grid{grid-template-columns:1fr}.inspector-month-calendar{overflow-x:auto}.inspector-weekdays,.inspector-month-grid{min-width:850px}}.inspection-code-text{color:#00a859;font-weight:850}.day-items-field{margin-top:16px}.day-items-field>label{margin-bottom:8px;font-size:9px;font-weight:750;display:block}.day-items-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.day-item-option{cursor:pointer;background:#fff;border:1px solid #d8e0dc;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:10px 11px;display:flex}.day-item-option.selected{background:#f1fbf6;border-color:#00a859}.day-item-option input{opacity:0;pointer-events:none;position:absolute}.day-item-check{color:#00a859;background:#fff;border:1px solid #cbd5cf;border-radius:5px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:flex}.day-item-option.selected .day-item-check{border-color:#00a859}.day-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.day-item-info strong{color:#26342c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.day-item-info small{color:#829088;font-size:8px}.supplier-contact-panel{margin-top:22px}.supplier-contact-list{flex-wrap:wrap;gap:12px;display:flex}.supplier-contact-card{background:#f8faf9;border:1px solid #dfe7e2;border-radius:8px;flex-direction:column;gap:5px;min-width:220px;padding:14px 16px;display:flex}.supplier-contact-card strong{color:#26352d}.contact-role-badge{color:#23764d;text-transform:uppercase;letter-spacing:.04em;background:#e8f6ef;border-radius:999px;width:fit-content;padding:3px 7px;font-size:8px;font-weight:800}.supplier-contact-heading{margin-top:26px;margin-bottom:10px}.supplier-contact-heading h4{margin-bottom:4px}.field-help{color:#7f8b85;margin-top:5px;font-size:9px;line-height:1.45;display:block}.recipient-field{background:#fafcfb;border:1px solid #dce4df;border-radius:9px;flex-direction:column;grid-column:1/-1;gap:9px;padding:14px;display:flex}.recipient-field-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipient-field-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.recipient-field-heading strong{color:#2a3931;font-size:10px}.recipient-field-heading span{color:#7e8a84;font-size:9px;line-height:1.45}.recipient-picker{background:#fff;border:1px solid #d8e0dc;border-radius:8px;flex-direction:column;gap:10px;padding:11px;display:flex}.recipient-picker.missing{border-color:#e1b5b5}.recipient-chip-list{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;display:flex}.recipient-chip{color:#2d6b4c;background:#ecf8f2;border:1px solid #a8d7be;border-radius:999px;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-size:9px;font-weight:700;display:inline-flex}.recipient-chip button{color:#28714e;background:#00a8591a;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:inline-flex}.recipient-empty{color:#a16969;font-size:9px}.recipient-picker-controls{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:9px;display:grid}.recipient-picker-controls select,.recipient-new-row input,.recipient-manager-row input{color:#34443c;background:#fff;border:1px solid #d5ddd8;border-radius:7px;width:100%;height:36px;padding:0 10px;font-size:10px}.recipient-new-row{align-items:center;gap:7px;display:flex}.recipient-new-row input{flex:1}.recipient-error{color:#b43e3e;font-size:9px;font-weight:650}.recipient-manager{background:#fff;border:1px solid #dfe6e2;border-radius:8px;overflow:hidden}.recipient-manager-header{background:#f6f9f7;border-bottom:1px solid #edf1ef;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.recipient-manager-header strong{font-size:10px}.recipient-manager-header span,.recipient-manager-contact span{color:#819087;font-size:8px}.recipient-manager-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:grid}.recipient-manager-row:last-child{border-bottom:0}.recipient-manager-contact{flex-direction:column;gap:3px;min-width:0;display:flex}.recipient-manager-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recipient-manager-actions{align-items:center;gap:7px;display:flex}.recipient-manager-empty{color:#849189;margin:0;padding:13px;font-size:9px}.inspector-recipient-cell{overflow-wrap:anywhere;min-width:190px}.inspector-recipient-links{flex-direction:column;gap:4px;display:flex}.inspector-recipient-links a{color:#008f4b;font-size:10px;font-weight:650;text-decoration:none}.inspector-recipient-links a:hover{text-decoration:underline}.inspector-email-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=800px){.recipient-field-heading{flex-direction:column}.recipient-picker-controls,.recipient-manager-row{grid-template-columns:1fr}.recipient-manager-actions{justify-content:flex-start}}.pending-summary-simple{grid-template-columns:minmax(220px,320px)}.priority-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.internal-priority-cell{min-width:132px}.priority-not-set,.priority-response-date,.priority-note-indicator{display:block}.priority-not-set{color:#87938d;font-size:9px;font-weight:650}.priority-response-date{color:#6f7c75;white-space:nowrap;margin-top:5px;font-size:8px}.priority-note-indicator{color:#008f4b;margin-top:4px;font-size:8px;font-weight:650}.priority-editor-context{background:#f8faf9;border:1px solid #dfe6e2;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:13px 14px;display:flex}.priority-editor-context>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.priority-editor-context>div:first-child strong{color:#27362e;font-size:11px}.priority-editor-context>div:first-child span{color:#7d8983;font-size:9px}.priority-editor-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.priority-note-field{grid-column:1/-1}.priority-history-details{background:#fbfcfb;border:1px solid #e1e7e3;border-radius:8px;margin-top:16px}.priority-history-details summary{color:#405047;cursor:pointer;padding:11px 13px;font-size:9px;font-weight:800}.priority-history-details>p{color:#7d8983;margin:0;padding:0 13px 13px;font-size:9px}.priority-history-list{border-top:1px solid #e7ece9}.priority-history-entry{border-bottom:1px solid #edf1ef;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.priority-history-entry:last-child{border-bottom:0}.priority-history-entry strong{color:#2c3b33;font-size:9px}.priority-history-entry span{color:#7e8a84;font-size:8px}.priority-history-entry p{color:#4f5e56;margin:2px 0 0;font-size:9px;line-height:1.45}.internal-priority-readonly{background:#f8faf9;border:1px solid #dfe6e2;border-radius:9px;margin:0 0 18px;padding:13px 14px}.internal-priority-readonly-heading,.internal-priority-readonly-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internal-priority-readonly-heading{margin-bottom:7px}.internal-priority-readonly-heading>strong{color:#2b3a32;font-size:10px}.internal-priority-readonly-meta{color:#77847d;font-size:8px}.internal-priority-readonly p{color:#47564e;margin:9px 0 0;font-size:9px;line-height:1.5}@media (width<=1250px){.priority-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.priority-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-editor-context{flex-direction:column}.priority-editor-badges{justify-content:flex-start}}.logistics-inspection-switcher{background:#f5f8f6;border:1px solid #dfe6e2;border-radius:9px;align-items:center;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:inline-flex}.logistics-inspection-switcher button{color:#68766f;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:112px;height:34px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.logistics-inspection-switcher button.active{color:#008f4b;background:#fff;box-shadow:0 1px 4px #19302417}.logistics-inspection-switcher button span{color:#637169;background:#e9efeb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.logistics-inspection-switcher button.active span{color:#008f4b;background:#e7f7ef}.logistics-scheduled-panel .pending-toolbar{justify-content:space-between}.logistics-scheduled-panel .filter-input{min-width:320px}@media (width<=800px){.logistics-inspection-switcher{width:100%}.logistics-inspection-switcher button{flex:1}.logistics-scheduled-panel .filter-input{width:100%;min-width:0}}.inspection-details-heading{gap:12px;margin:12px 0 14px}.inspection-details-heading h2{font-size:20px;line-height:1.2}.inspection-details-summary-grid{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;padding:14px 16px}.inspection-details-summary-grid dt{margin-bottom:4px;font-size:10px}.inspection-details-summary-grid dd{font-size:13px;line-height:1.35}.inspection-details-field-wide{grid-column:span 2}.inspection-details-priority-card{background:#fbfcfb;border-left:4px solid #e3a008;margin:12px 0 16px;padding:14px 16px}.inspection-details-priority-card .internal-priority-readonly-heading{gap:10px;margin-bottom:11px}.inspection-details-priority-card .internal-priority-readonly-heading>strong{font-size:12px;font-weight:800}.inspection-details-priority-card .priority-badge{min-height:26px;padding:5px 10px;font-size:11px;font-weight:800}.inspection-details-priority-card .priority-not-set{font-size:11px;font-weight:750}.inspection-priority-meta-grid{flex-wrap:wrap;align-items:flex-start;gap:12px 28px;display:flex}.inspection-priority-meta-grid>div{flex-direction:column;gap:3px;display:flex}.inspection-priority-meta-grid span,.inspection-priority-note>span{color:#7a8780;font-size:9px;font-weight:700}.inspection-priority-meta-grid strong{color:#25362d;font-size:11px;font-weight:750}.inspection-priority-note{border-top:1px solid #e3e9e5;margin-top:11px;padding-top:10px}.inspection-priority-note p{color:#35483e;margin:4px 0 0;font-size:11px;font-weight:550;line-height:1.45}@media (width<=1100px){.inspection-details-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.inspection-details-summary-grid{grid-template-columns:1fr}.inspection-details-field-wide{grid-column:span 1}.inspection-priority-meta-grid{flex-direction:column;gap:9px}}.supplier-change-request-card{background:#fff;border:1px solid #dfe7e2;border-radius:10px;max-width:760px;margin:0 0 18px;padding:16px 18px}.supplier-change-request-card-main{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.supplier-change-request-card-main h4{color:#26352d;margin:3px 0 5px;font-size:14px}.supplier-change-request-card-main p{color:#6f7d75;max-width:520px;margin:0;font-size:10px;line-height:1.45}.supplier-home-card-label{color:#008f4b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.supplier-change-request-metric{flex-direction:column;align-items:flex-end;gap:2px;min-width:92px;display:flex}.supplier-change-request-metric strong{color:#172c24;font-size:24px;line-height:1}.supplier-change-request-metric span{color:#7b8881;white-space:nowrap;font-size:8px;font-weight:700}.supplier-change-request-card-footer{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:flex}.supplier-change-request-card-footer>span{color:#7a8780;font-size:9px}.page-heading-actions{align-items:center;gap:8px;display:flex}@media (width<=800px){.supplier-change-request-card-main,.supplier-change-request-card-footer{flex-direction:column;align-items:stretch}.supplier-change-request-metric{align-items:flex-start}.page-heading-actions{flex-wrap:wrap;width:100%}}.password-requirements{background:#f8faf9;border:1px solid #e0e7e3;border-radius:9px;margin:-4px 0 18px;padding:12px 14px}.password-requirements-title{color:#536159;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.password-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.password-requirements li{color:#7b8881;align-items:center;gap:6px;font-size:9px;line-height:1.35;display:flex}.password-requirements li.met{color:#16834d;font-weight:700}.password-requirement-icon{justify-content:center;width:14px;font-size:10px;font-weight:900;display:inline-flex}.password-match-status{margin:-7px 0 16px;font-size:9px;font-weight:700}.password-match-status.met{color:#16834d}.password-match-status.mismatch{color:#b94343}@media (width<=600px){.password-requirements ul{grid-template-columns:1fr}}.supplier-portal .supplier-topbar{height:68px;padding:0 32px}.supplier-topbar-title{flex-direction:column;justify-content:center;gap:2px;display:flex}.supplier-topbar-title h2{color:#172c24;margin:0;font-size:17px;line-height:1.15}.supplier-topbar-title p{color:#738179;margin:0;font-size:11px;line-height:1.2}.supplier-home{padding-top:20px}.supplier-home>h3{margin:0 0 6px;font-size:20px;line-height:1.25}.supplier-home>h3+p{color:#58675f;margin:0 0 16px;line-height:1.45}@media (width<=850px){.supplier-portal .supplier-topbar{height:auto;min-height:64px;padding:10px 18px}.supplier-home{padding-top:16px}}.detail-dialog{color:#172c24;border:0;border-radius:16px;width:min(1300px,94vw);max-height:90vh;padding:24px;box-shadow:0 24px 80px #122b3040}.detail-dialog::backdrop{background:#14292388}.detail-heading{align-items:center;gap:20px;margin:20px 0;display:flex}.detail-grid{background:#f3f8f5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px;display:grid}.detail-grid dt{color:#60746a;margin-bottom:8px;font-size:12px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.detail-items{min-width:1050px}.detail-items td{white-space:normal;min-width:95px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.work-group-summary{border:1px solid #dce8e0;border-radius:10px;margin:12px 0;padding:16px}.work-group-summary p{margin:6px 0}.detail-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:12px;overflow:auto}.operations-form{gap:16px;display:grid}.operations-form label{gap:6px;font-size:13px;display:grid}.operations-form input,.operations-form select,.operations-form textarea,.inspection-filters input,.inspection-filters select{color:#173426;background:#fff;border:1px solid #c9d9cf;border-radius:6px;min-width:0;padding:10px 12px}.form-grid,.inspection-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inspection-filters{margin:16px 0}.inspection-filters label{gap:6px;font-size:12px;display:grid}.check-label{align-items:center;gap:8px!important;display:flex!important}.action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.operation-message{background:#e7f6ed;border-radius:8px;margin:12px 0;padding:12px}.operation-error{color:#9b2620;background:#fff1ef}.warning-box{background:#fff6dd;border:1px solid #e5ca79;border-radius:8px;margin:12px 0;padding:12px}.danger-button{color:#ad3028;cursor:pointer;background:#fff1ef;border:1px solid #ebbbb6;border-radius:8px;padding:10px 14px}button:disabled{opacity:.55;cursor:not-allowed}.pagination-button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #00a859}.row-button{color:#007c42;cursor:pointer;text-align:left;background:0 0;border:0;text-decoration:underline}@media (width<=800px){.detail-grid,.form-grid,.inspection-filters{grid-template-columns:1fr}.detail-dialog{padding:16px}}
