*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.page-container{background:#f9fafb;min-height:100vh}.navbar{background:#3c0758;box-shadow:0 2px 8px #0003;height:56px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:10px}.nav-logo{filter:brightness(0) invert(1);height:28px;width:auto}.nav-product-name{border-left:1px solid #fff3;color:#fff9;font-size:13px;font-weight:700;letter-spacing:2px;padding-left:10px;text-transform:uppercase}.navbar-user{align-items:center;display:flex;gap:16px}.nav-username{color:#ffffffb3;font-size:13px}.nav-link{border-radius:6px;color:#ffffffd9;font-size:13px;padding:6px 10px;text-decoration:none;transition:background .15s}.nav-link:hover{background:#ffffff1f;color:#fff}.nav-link.active{background:#ffffff26;color:#fff}.logout-button{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffd9;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.logout-button:hover{background:#fff3;color:#fff}@media (max-width:640px){.navbar{padding:0 16px}.nav-username{display:none}.nav-link{font-size:12px;padding:6px 8px}}.nav-dropdown{position:relative}.nav-dropdown-btn{background:none;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;font-size:13px;padding:6px 10px;transition:background .15s}.nav-dropdown-btn:hover{background:#ffffff1f;color:#fff}.nav-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:200px;padding:4px 0;position:absolute;right:0;top:100%;z-index:200}.nav-dropdown-item{color:#374151;display:block;font-size:13px;padding:10px 16px;text-decoration:none;transition:background .1s}.nav-dropdown-item:hover{background:#f9fafb;color:#3c0758}.page-footer{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:12px;margin-top:48px;padding:24px;text-align:center}.login-container{align-items:center;background:linear-gradient(135deg,#3c0758,#1a1a2e);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:0}.login-wrapper{max-width:420px;padding:20px;width:100%}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px}.login-logo{margin-bottom:32px;text-align:center}.login-icon{height:48px;margin-bottom:16px;width:48px}.login-logo h1{color:#222;font-size:24px;font-weight:600;margin:0}.login-logo p{color:#888;font-size:14px;margin:4px 0 0}.error-banner{background:#ffebee;border-left:4px solid #c62828;border-radius:6px;color:#c62828;font-size:14px;margin-bottom:24px;padding:12px 16px}.form-group{margin-bottom:20px}.form-group label{color:#444;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:15px;padding:12px 14px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#3c0758;box-shadow:0 0 0 3px #3c07581a;outline:none}.submit-btn{background:#3c0758;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .1s,box-shadow .2s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #3c075866;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-footer{color:#fff;font-size:13px;margin-top:24px;text-align:center;text-shadow:0 1px 2px #0000001a}.login-footer a{color:#fff;text-decoration:underline}.dashboard-container{background:#f9fafb;min-height:100vh}.dashboard-content{margin:0 auto;max-width:900px;padding:32px 24px}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome h2{color:#1a1a2e;font-size:24px;font-weight:700;margin:0 0 4px}.dashboard-welcome p{color:#6b7280;font-size:14px;margin:0}.dashboard-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px}.card-value{color:#1a1a2e;font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.card h3{color:#374151;font-size:13px;font-weight:600;margin:0 0 2px}.card-label{color:#9ca3af;font-size:12px;margin:0}.card-alert .card-value{color:#b71c1c}.card-active .card-value{color:#2e7d32}.card-pipeline .card-value{color:#3c0758}.stage-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:20px 24px}.stage-breakdown h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.stage-bars{display:flex;flex-direction:column;gap:10px}.stage-bar-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:4px 6px;transition:background .1s}.stage-bar-row:hover{background:#f9fafb}.stage-bar-label{color:#374151;flex-shrink:0;font-size:13px;font-weight:500;width:90px}.stage-bar-track{background:#f3f4f6;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.stage-bar-fill{border-radius:4px;height:100%;transition:width .4s ease}.stage-bar-count{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:600;text-align:right;width:24px}.dashboard-actions{display:flex;gap:12px}.action-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .15s}.action-button:hover{background:#f9fafb;border-color:#d1d5db}.action-button.primary{background:#3c0758;border-color:#3c0758;color:#fff}.action-button.primary:hover{background:#5a0a82;border-color:#5a0a82}@media (max-width:640px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}.suppliers-container{margin:0 auto;max-width:1200px;padding:24px}.suppliers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.suppliers-header h2{color:#1a1a2e;font-size:24px;font-weight:600;margin:0}.pipeline-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pipeline-stage-pill{align-items:center;background:#f5f5f5;border:2px solid #0000;border-radius:20px;color:#555;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.pipeline-stage-pill:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.pipeline-stage-pill.active{border-color:currentColor;box-shadow:0 0 0 3px #00000014}.stage-count{background:#0000001f;border-radius:10px;font-size:12px;font-weight:600;padding:1px 7px}.pipeline-stage-pill.stage-identified{background:#e8f0fe;color:#3c4899}.pipeline-stage-pill.stage-intro{background:#e3f2fd;color:#1565c0}.pipeline-stage-pill.stage-vetting{background:#fff3e0;color:#e65100}.pipeline-stage-pill.stage-pilot{background:#f3e5f5;color:#6a1b9a}.pipeline-stage-pill.stage-active{background:#e8f5e9;color:#2e7d32}.pipeline-stage-pill.stage-at-risk{background:#fce4ec;color:#b71c1c}.pipeline-stage-pill.stage-dormant{background:#f5f5f5;color:#616161}.pipeline-stage-pill.stage-offboarded{background:#efebe9;color:#4e342e}.health-icon{cursor:default;font-size:16px}.suppliers-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group select{background:#fff;color:#333;font-size:14px;min-width:140px;padding:8px 12px}.filter-clear,.filter-group select{border:1px solid #ddd;border-radius:6px}.filter-clear{background:none;color:#666;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.filter-clear:hover{background:#f5f5f5;border-color:#bbb}.suppliers-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.suppliers-table{border-collapse:collapse;width:100%}.suppliers-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.suppliers-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.supplier-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.supplier-row:last-child{border-bottom:none}.supplier-row:hover{background:#f9fafb}.suppliers-table td{color:#374151;font-size:14px;padding:14px 16px}.supplier-name{color:#1a1a2e!important;font-weight:600}.checkin-overdue{color:#b71c1c!important;font-weight:600}.checkin-soon{color:#e65100!important;font-weight:500}.no-results{color:#9ca3af;font-size:15px;padding:48px!important;text-align:center}.suppliers-summary{color:#9ca3af;font-size:13px;margin-top:12px}.loading{font-size:15px}.suppliers-search{margin-bottom:16px;position:relative}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-size:14px;padding:10px 40px 10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.search-input:focus{border-color:#3c0758;box-shadow:0 0 0 3px #3c075814;outline:none}.search-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-clear:hover{color:#374151}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:16px}.page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;min-width:36px;padding:6px 12px;text-align:center;transition:all .15s}.page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.page-btn.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff;font-weight:600}.page-btn:disabled{cursor:not-allowed;opacity:.35}.supplier-detail-container{margin:0 auto;max-width:1000px;padding:24px}.supplier-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.back-button{padding:6px 0}.header-actions{display:flex;gap:10px}.supplier-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.supplier-name-heading{color:#1a1a2e;font-size:26px;font-weight:700;margin:0 0 6px}.supplier-meta{color:#6b7280;display:flex;font-size:14px;gap:16px}.supplier-health-selector{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;gap:6px;padding:8px 12px}.health-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.health-btn{background:none;border:2px solid #0000;border-radius:6px;cursor:pointer;font-size:20px;opacity:.5;padding:2px 4px;transition:all .15s}.health-btn:hover{opacity:1;transform:scale(1.1)}.health-btn.health-active{background:#fff;border-color:#d1d5db;opacity:1}.health-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;padding:2px 4px}.health-clear:hover{color:#374151}.pipeline-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px 24px}.pipeline-bar{gap:0;margin-bottom:16px}.pipeline-bar,.pipeline-step{align-items:center;display:flex}.pipeline-step{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex-direction:column;gap:4px;min-width:80px;padding:10px 16px;text-align:center;transition:all .15s}.pipeline-step:hover{background:#f9fafb;border-color:#9ca3af}.pipeline-step.past{background:#f0fdf4;border-color:#86efac;color:#166534}.pipeline-step.future{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.pipeline-step.current{border-width:2px;box-shadow:0 2px 8px #00000026;color:#fff}.pipeline-step.current.stage-identified{background:#3c4899;border-color:#3c4899}.pipeline-step.current.stage-intro{background:#1565c0;border-color:#1565c0}.pipeline-step.current.stage-vetting{background:#e65100;border-color:#e65100}.pipeline-step.current.stage-pilot{background:#6a1b9a;border-color:#6a1b9a}.pipeline-step.current.stage-active{background:#2e7d32;border-color:#2e7d32}.step-number{font-size:11px;font-weight:700;opacity:.7}.step-name{font-size:12px;font-weight:600}.step-sub{background:#fff3;border-radius:4px;font-size:10px;opacity:.85;padding:1px 5px}.pipeline-connector{background:#e5e7eb;flex:1 1;height:2px;min-width:12px}.pipeline-connector.filled{background:#86efac}.special-stages{border-top:1px solid #f3f4f6;display:flex;gap:8px;padding-top:12px}.special-stage-btn{border:2px solid #0000;border-radius:16px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s}.special-stage-btn.stage-at-risk{background:#fce4ec;color:#b71c1c}.special-stage-btn.stage-at-risk.active{border-color:#b71c1c}.special-stage-btn.stage-dormant{background:#f5f5f5;color:#616161}.special-stage-btn.stage-dormant.active{border-color:#616161}.special-stage-btn.stage-offboarded{background:#efebe9;color:#4e342e}.special-stage-btn.stage-offboarded.active{border-color:#4e342e}.vetting-substatus-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vetting-label{color:#6b7280;font-size:12px;font-weight:600}.vetting-sub-btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s}.vetting-sub-btn.active,.vetting-sub-btn:hover{border-color:#e65100;color:#e65100}.vetting-sub-btn.active{background:#fff3e0;font-weight:600}.detail-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px}.detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:20px 24px}.detail-section h3{border-bottom:1px solid #f3f4f6;color:#374151;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:10px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.detail-field{display:flex;flex-direction:column;gap:4px}.detail-field.full-width{grid-column:1/-1}.detail-field label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-value{color:#111827;font-size:14px;min-height:22px;padding:2px 0}.field-value a{color:#1d4ed8;text-decoration:none}.field-value a:hover{text-decoration:underline}.notes-value{color:#374151;line-height:1.6;white-space:pre-wrap}.detail-field input,.detail-field select,.detail-field textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:14px;padding:8px 10px;width:100%}.detail-field input:focus,.detail-field select:focus,.detail-field textarea:focus{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14;outline:none}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f3f4f6;border-radius:12px;color:#374151;font-size:12px;font-weight:500;padding:3px 10px}.checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.checkbox-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.stage-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.stage-badge.stage-identified{background:#e8f0fe;color:#3c4899}.stage-badge.stage-intro{background:#e3f2fd;color:#1565c0}.stage-badge.stage-vetting{background:#fff3e0;color:#e65100}.stage-badge.stage-pilot{background:#f3e5f5;color:#6a1b9a}.stage-badge.stage-active{background:#e8f5e9;color:#2e7d32}.stage-badge.stage-at-risk{background:#fce4ec;color:#b71c1c}.stage-badge.stage-dormant{background:#f5f5f5;color:#616161}.stage-badge.stage-offboarded{background:#efebe9;color:#4e342e}.quality-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.quality-a{background:#dcfce7;color:#166534}.quality-b{background:#dbeafe;color:#1e40af}.quality-c{background:#fef9c3;color:#854d0e}.quality-d{background:#fce4ec;color:#b71c1c}.quality-none{background:#f3f4f6;color:#6b7280}.detail-metadata{color:#9ca3af;display:flex;font-size:12px;justify-content:space-between;margin-top:16px;padding-top:12px}.button-danger{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#991b1b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s}.button-danger:hover{background:#fef2f2;border-color:#f87171}.button-secondary{padding:10px 20px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px}.loading{padding:48px}.coming-soon{color:#9ca3af;font-size:14px;font-style:italic}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.activity-header h3{margin:0}.activity-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px}.activity-form-row{display:flex;flex-wrap:wrap;gap:16px}.activity-form-row .form-field{flex:1 1;min-width:140px}.activity-form .form-field{display:flex;flex-direction:column;gap:4px}.activity-form label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.activity-form input,.activity-form select,.activity-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;padding:8px 10px}.activity-form textarea{resize:vertical}.activity-form-actions{display:flex;justify-content:flex-end}.empty-activities{color:#9ca3af;padding:40px;text-align:center}.empty-activities p{margin-bottom:16px}.activity-timeline{display:flex;flex-direction:column;gap:0}.activity-item{border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:14px 0;position:relative}.activity-item:last-child{border-bottom:none}.activity-icon{flex-shrink:0;font-size:20px;margin-top:2px;text-align:center;width:32px}.activity-body{flex:1 1}.activity-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.activity-type{color:#1a1a2e;font-size:13px;font-weight:600}.activity-date{color:#6b7280;font-size:13px}.activity-logged-by{color:#9ca3af;font-size:12px}.activity-next-action{background:#e8f5e9;border-radius:10px;color:#2e7d32;font-size:12px;font-weight:600;padding:2px 8px}.activity-notes{color:#374151;font-size:14px;line-height:1.6;white-space:pre-wrap}.activity-delete{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;position:absolute;right:0;top:14px;transition:all .15s}.activity-delete:hover{background:#fef2f2;color:#991b1b}.link-btn{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:13px;margin-top:8px;padding:0;text-decoration:underline}.link-btn:hover{color:#1e40af}.next-action{color:#6b7280;font-size:13px}.next-action-soon{color:#e65100;font-size:13px;font-weight:600}.next-action-overdue{color:#b71c1c;font-size:13px;font-weight:600}.overdue-text{color:#b71c1c!important;font-weight:600}.soon-text{color:#e65100!important;font-weight:500}.upload-label{cursor:pointer;display:inline-block}.upload-label.disabled{cursor:not-allowed;opacity:.6}.documents-list{display:flex;flex-direction:column;gap:0}.document-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:14px 0}.document-item:last-child{border-bottom:none}.document-icon{flex-shrink:0;font-size:24px;text-align:center;width:32px}.document-body{flex:1 1;min-width:0}.document-name{color:#111827;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{color:#9ca3af;font-size:12px;margin-top:2px}.document-actions{display:flex;flex-shrink:0;gap:6px}.doc-action-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .15s}.doc-action-btn:hover{background:#e5e7eb}.doc-delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.contacts-list{display:flex;flex-direction:column;gap:0}.contact-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.contact-item:last-child{border-bottom:none}.contact-main{flex:1 1}.contact-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.contact-name{color:#111827;font-size:15px;font-weight:600}.contact-role{color:#6b7280;font-size:13px}.contact-type-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.contact-type-primary{background:#e8f0fe;color:#3c4899}.contact-type-technical{background:#e8f5e9;color:#2e7d32}.contact-type-billing{background:#fff3e0;color:#e65100}.contact-type-other{background:#f3f4f6;color:#6b7280}.contact-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px}.contact-email{color:#1d4ed8;font-size:13px;text-decoration:none}.contact-email:hover{text-decoration:underline}.contact-phone{color:#374151;font-size:13px}.contact-notes{color:#6b7280;font-size:13px;font-style:italic;margin-top:4px}.contact-actions{display:flex;flex-shrink:0;gap:6px;padding-top:2px}.new-supplier-container{margin:0 auto;max-width:600px;padding:24px}.new-supplier-header{margin-bottom:28px}.new-supplier-header h2{color:#1a1a2e;font-size:24px;font-weight:700;margin:12px 0 4px}.new-supplier-hint{color:#9ca3af;font-size:14px;margin:0}.new-supplier-form{gap:20px}.form-section,.new-supplier-form{display:flex;flex-direction:column}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:16px;padding:20px 24px}.form-section h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.optional{font-size:13px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-field input,.form-field select{padding:10px 12px;transition:border-color .15s}.geo-checkbox-row{display:flex;flex-wrap:wrap;gap:10px}.geo-checkbox{align-items:center;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.geo-checkbox:hover{background:#f9fafb;border-color:#1a1a2e}.geo-checkbox input[type=checkbox]{cursor:pointer;height:14px;width:14px}.form-error{border-radius:8px;font-size:14px;padding:12px 16px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.button-primary{padding:12px 24px}.button-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .15s}.button-secondary:hover{background:#f9fafb}.settings-container{margin:0 auto;max-width:700px;padding:24px}.settings-header{margin-bottom:24px}.settings-header h2{color:#1a1a2e;font-size:24px;font-weight:600;margin:0}.settings-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.tab-btn:hover{color:#1a1a2e}.tab-btn.active{border-bottom-color:#1a1a2e;color:#1a1a2e;font-weight:600}.settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px}.settings-section h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 6px}.settings-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.settings-desc{color:#6b7280;font-size:14px;margin:0 0 20px}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header-row h3{margin:0}.settings-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.new-user-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;max-width:100%;padding:20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-field input,.form-field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;padding:8px 12px}.form-field input:focus,.form-field select:focus{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14;outline:none}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.form-error,.form-success{font-size:13px;padding:10px 14px}.form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534}.users-table{border-collapse:collapse;width:100%}.users-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px}.users-table tr:last-child td{border-bottom:none}.role-badge{border-radius:10px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.role-admin{background:#e8f0fe;color:#3c4899}.role-supplymanager{background:#e8f5e9;color:#2e7d32}.status-dot{font-size:12px;font-weight:600}.status-dot.active{color:#2e7d32}.status-dot.inactive{color:#9ca3af}.button-primary{align-self:flex-start;background:#1a1a2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s}.button-primary:hover{background:#2d2d4e}.button-primary:disabled{cursor:not-allowed;opacity:.6}.loading{color:#9ca3af;font-size:14px;padding:24px;text-align:center}.back-button{background:none;border:none;color:#6b7280;cursor:pointer;display:block;font-size:14px;margin-bottom:8px;padding:0;transition:color .15s}.back-button:hover{color:#1a1a2e}.edit-user-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s}.edit-user-btn:hover{background:#e5e7eb}.edit-user-row td{border-bottom:2px solid #e5e7eb!important;padding:0!important}.edit-user-form{background:#f9fafb;display:flex;flex-direction:column;gap:16px;padding:16px 20px}.optional{color:#9ca3af;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}
/*# sourceMappingURL=main.ed87af08.css.map*/