html,body,#root{margin:0;width:100%;height:100%;padding:0;font-family:Arial,sans-serif}.login-page-container{display:flex;height:100vh}.login-page-container .left-panel{flex:1;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;background:#ff6a00;padding:0 20px}.login-page-container .left-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(src/assets/FPunit3.jpeg);filter:blur(.2px);z-index:0}.login-page-container .left-panel:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:#ff6a00;opacity:.9;z-index:1}.login-page-container .left-panel .branding{position:relative;z-index:2;color:#fff}.login-page-container .left-panel .branding h1{font-size:2rem;margin-bottom:10px}.login-page-container .right-panel{flex:1;background:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:20px}.login-page-container .right-panel .cl-rootBox{width:100%;max-width:380px}.login-page-container .right-panel .cl-card{box-shadow:0 4px 6px #0000001a;border:none;border-radius:8px}.login-page-container .right-panel .cl-formButtonPrimary{background:#ff6a00;border:none!important;outline:none!important;box-shadow:none!important}.login-page-container .right-panel .cl-formButtonPrimary:hover{background:#e65b00}.login-page-container .right-panel .cl-formButtonPrimary:focus{outline:none!important;box-shadow:none!important;border:none!important}.login-page-container .right-panel .cl-formButtonSecondary{border-color:#ff6a00;color:#ff6a00}.login-page-container .right-panel .cl-formButtonSecondary:hover{background:#fff5f0}.login-page-container .right-panel .cl-socialButtonsBlockButton{border:1px solid #ddd}.login-page-container .right-panel .cl-socialButtonsBlockButton:hover{background:#f9f9f9}.login-page-container .right-panel .cl-footer{color:#999}.login-page-container .right-panel .cl-signIn-start .cl-form_headerTitle{font-size:1.2rem;margin-bottom:15px}.login-page-container .right-panel .cl-signIn-start .cl-form_headerSubtitle{font-size:.9rem;color:#666;margin-bottom:20px}.login-page-container .right-panel .cl-divider{margin:15px 0}.login-page-container .right-panel .cl-formField input{border:1px solid #ccc;border-radius:5px;padding:10px}.login-page-container .right-panel .cl-formField input:focus{border-color:#ff6a00;outline:none}.side-panel-container{width:260px;background:#fff;border:.5px solid #ededed;display:flex;flex-direction:column;padding:20px 16px;box-sizing:border-box;position:fixed;top:0;left:0;bottom:0}.side-panel-container .fp-container{display:flex;align-items:center;gap:10px}.side-panel-container .fp-container img{width:34px;height:34px;object-fit:contain}.side-panel-container .fp-container .fp-text{display:flex;flex-direction:column}.side-panel-container .fp-container .fp-text h2{font-size:18px;font-weight:700;color:#222;margin:0;line-height:1.1}.side-panel-container .fp-container .fp-text p{font-size:12px;color:#666;margin:2px 0 0;line-height:1.2}.side-panel-container .side-panel-items{margin-top:42px;display:flex;flex-direction:column;gap:10px}.side-panel-container .side-panel-items .panel-item{width:100%;height:48px;border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 16px;box-sizing:border-box;text-decoration:none;color:#111;transition:.2s ease}.side-panel-container .side-panel-items .panel-item .panel-icon{display:flex;align-items:center;justify-content:center}.side-panel-container .side-panel-items .panel-item .panel-text{font-size:18px;font-weight:500}.side-panel-container .side-panel-items .panel-item:hover{background:#f4f4f4}.side-panel-container .side-panel-items .panel-item.active{background:#f59e0b;color:#fff}.panel-item-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.panel-item-disabled:hover{background:transparent;color:inherit}.header-container{width:calc(100% - 260px);height:73px;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 24px;box-sizing:border-box;position:fixed;top:0;left:260px;right:0;z-index:100}.header-container h1{font-size:26px;font-weight:600;color:#000;margin:0}.header-container .header-search-container{flex:1;display:flex;justify-content:flex-end;align-items:center;margin-right:20px}.header-container .header-search-container .search-wrapper{position:relative;width:416px}.header-container .header-search-container .header-search-input{width:100%;height:40px;padding:8px 14px 8px 40px;border:1px solid #e1e1e1;border-radius:4px;font-size:14px;box-sizing:border-box}.header-container .header-search-container .header-search-input::-webkit-input-placeholder{color:#b3b0b0}.header-container .header-search-container .header-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#bdbdbd;pointer-events:none}.header-container .header-search-container .search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 8px 24px #0000001a;z-index:999;overflow:hidden}.header-container .header-search-container .search-result{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer}.header-container .header-search-container .search-result:hover{background:#fafafa}.header-container .header-search-container .search-result:not(:last-child){border-bottom:1px solid #f2f2f2}.header-container .header-search-container .search-result-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:4px;flex-shrink:0}.header-container .header-search-container .search-result-tag.project{background:#fff3e0;color:#e67e00}.header-container .header-search-container .search-result-tag.job{background:#e8f4fd;color:#1a7abf}.header-container .header-search-container .search-result-text{display:flex;flex-direction:column;gap:1px;min-width:0}.header-container .header-search-container .search-result-title{font-size:13px;font-weight:500;color:#1f1f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-container .header-search-container .search-result-subtitle{font-size:11px;color:#9a9a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-container .header-search-container .search-empty{padding:14px;font-size:13px;color:#9a9a9a;text-align:center}.header-container .header-action{display:flex;align-items:center;gap:15px;color:#e1e1e1}.header-container .header-action:hover{color:#f97316}.header-container .profile-menu-wrapper{position:relative}.header-container .profile-badge{width:42px;height:42px;border-radius:50%;background-color:#ff9300;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.header-container .profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:999;padding:6px 0}.header-container .profile-dropdown-info{padding:10px 14px 8px;display:flex;flex-direction:column;gap:2px}.header-container .profile-dropdown-name{font-size:14px;font-weight:600;color:#1f1f1f}.header-container .profile-dropdown-email{font-size:12px;color:#9a9a9a}.header-container .profile-dropdown-divider{height:1px;background:#f0f0f0;margin:4px 0}.header-container .profile-dropdown-logout{width:100%;display:flex;align-items:center;gap:8px;padding:9px 14px;border:none;background:transparent;font-size:14px;color:#e54b3f;cursor:pointer;text-align:left}.header-container .profile-dropdown-logout:hover{background:#fff5f5}.toast{position:fixed;bottom:32px;right:32px;z-index:9999;display:flex;align-items:flex-start;gap:12px;padding:16px 16px 20px;border-radius:8px;background:#fff;box-shadow:0 4px 20px #0000001f;min-width:300px;max-width:420px;border-left:4px solid;animation:toast-in .25s ease;overflow:hidden}.toast--success{border-left-color:#16a34a}.toast--success .toast-icon{background:#dcfce7;color:#16a34a}.toast--success .toast-progress-bar{background:#16a34a}.toast--error{border-left-color:#dc2626}.toast--error .toast-icon{background:#fee2e2;color:#dc2626}.toast--error .toast-progress-bar{background:#dc2626}.toast--warning{border-left-color:#d97706}.toast--warning .toast-icon{background:#fef3c7;color:#d97706}.toast--warning .toast-progress-bar{background:#d97706}.toast--info{border-left-color:#2563eb}.toast--info .toast-icon{background:#dbeafe;color:#2563eb}.toast--info .toast-progress-bar{background:#2563eb}.toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.toast-body{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:700;color:#111827;margin-bottom:3px}.toast-message{font-size:13px;color:#6b7280;line-height:1.4}.toast-close{background:transparent;border:none;cursor:pointer;font-size:13px;color:#9ca3af;padding:0;flex-shrink:0;line-height:1}.toast-close:hover{color:#374151}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f3f4f6}.toast-progress-bar{height:100%;transition:width .1s linear;border-radius:0 2px 2px 0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.operations-page-container{padding:12px 16px;box-sizing:border-box;background:#efeeee}.operations-alert-container{width:100%;max-width:100%;background:#f3f1ea;border-radius:14px;padding:8px 14px;box-sizing:border-box}.operations-alert-container h2{margin:0 0 8px;font-size:17px;font-weight:650;color:#111}.operations-alerts{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.operation-alert{display:flex;align-items:center;gap:8px}.operation-alert p{margin:0;font-size:18px;font-weight:400;color:#111}.alert-icon{width:26px;height:26px;stroke-width:2.4;flex-shrink:0;fill:none}.operation-alert:nth-child(1) .alert-icon{color:#f4a621}.operation-alert:nth-child(2) .alert-icon{color:#ff3b30}.operation-alert:nth-child(3) .alert-icon{color:#43a047}.operation-alert:nth-child(4) .alert-icon{color:#1f8f3a}.operations-project-overview{width:100%;background:#f4f4f4;border-radius:16px;padding:18px 16px 20px;box-sizing:border-box;margin-top:20px}.operations-project-overview h2{margin:0 0 18px;font-size:18px;font-weight:700;color:#111}.operations-project-cards{display:flex;gap:16px}.project-card{flex:1;background:#fff;border:1px solid #dddddd;border-radius:14px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;min-height:140px}.project-card .project-card-header{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;margin-left:60px}.project-card .project-card-header h3{margin:0;font-size:16px;font-weight:700}.project-card .project-card-header .project-icon{width:28px;height:28px;stroke-width:2.2}.project-card h1{margin:0;font-size:40px;font-weight:700;line-height:1;color:#111}.project-card p{margin:0;font-size:13px;font-weight:400;color:#333}.project-card p:nth-of-type(1){margin-top:8px;margin-bottom:10px}.project-card p:nth-of-type(2){width:100%;text-align:center;padding-top:10px;border-top:1px solid #e5e5e5;color:#444}.project-card:nth-child(1) .project-icon{color:#f4a621}.project-card:nth-child(2) .project-icon{color:#6b6ef5}.project-card:nth-child(3) .project-icon{color:#ff2d20}.project-card:nth-child(4) .project-icon{color:#0d8a22}.operations-table-container{margin-top:20px;background:#fff;border-radius:14px;padding:12px;border:1px solid #e5e5e5}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.table-header .table-tabs{display:flex;gap:20px;cursor:pointer;flex-wrap:nowrap;align-items:center}.table-header .table-tabs span{font-size:14px;color:#777;cursor:pointer;white-space:nowrap}.table-header .table-tabs .active{color:#111;font-weight:600;border-bottom:2px solid #f59e0b;padding-bottom:4px}.table-tabs span.active{color:#111;font-weight:600;border-bottom:2px solid #f59e0b}.table-actions{display:flex;gap:10px;align-items:center}.table-actions .operations-search-box{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #ddd;border-radius:6px;background:#fff}.table-actions .operations-search-box svg{color:#777;flex-shrink:0}.table-actions .operations-search-box input{border:none;outline:none;font-size:13px;background:transparent;width:160px;color:#111}.table-actions .filter-wrapper{position:relative}.table-actions .filter-btn{height:34px;padding:0 12px;border:1px solid #ddd;border-radius:6px;background:#f8f8f8;display:flex;align-items:center;gap:6px;cursor:pointer}.table-actions .filter-dropdown{position:absolute;top:40px;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;width:160px;box-shadow:0 4px 12px #00000014;z-index:20}.table-actions .filter-dropdown p{margin:0;padding:8px 12px;font-size:14px;cursor:pointer}.table-actions .filter-dropdown p:hover{background:#f5f5f5}.table-actions .add-btn{height:30px;padding:0 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.table-actions .add-btn:hover{background:#d97706}.table-row{display:grid;grid-template-columns:2.5fr 1.5fr 1.5fr 1.2fr 1.2fr .8fr;padding:8px 10px;align-items:center;font-size:13px}.table-row span{display:flex;align-items:center;justify-content:flex-start}.table-row:hover{background:#f9f9f9;cursor:pointer}.table-head{font-weight:600;color:#777;border-bottom:1px solid #eee}.table-row:not(.table-head){border-bottom:1px solid #f1f1f1}.table-row span:nth-child(6){justify-content:center}.priority{padding:2px 8px;border-radius:20px;font-size:12px;justify-self:start}.priority.low{background:#d1f2dc;color:#1f8f3a}.priority.medium{background:#fde8c5;color:#b4690e}.priority.high{background:#f8d7d7;color:#c0392b}.status{width:10px;height:10px;border-radius:50%;justify-self:flex-start;margin:0 auto}.status.green{background:#1f8f3a}.status.red{background:#e53935}.status.orange{background:#f59e0b}.status.empty{border:2px solid #ddd}.stage-view{margin-top:4px}.stage-pills{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 12px;border-bottom:1px solid #eee}.stage-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #ddd;border-radius:20px;background:#f8f8f8;font-size:12.5px;font-weight:500;color:#555;cursor:pointer;transition:all .15s ease}.stage-pill:hover{border-color:#f59e0b;color:#b45309}.stage-pill.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.stage-pill.active .stage-pill-count{background:#ffffff59;color:#fff}.stage-pill-count{display:inline-flex;align-items:center;justify-content:center;background:#ebebeb;color:#666;border-radius:10px;font-size:11px;font-weight:600;min-width:18px;padding:0 5px;height:17px}.stage-jobs-table{margin-top:4px}.stage-jobs-head,.stage-jobs-row{display:grid;grid-template-columns:1fr 1.4fr 1.2fr 1.6fr 1.3fr 1.3fr 1fr 1fr;padding:8px 10px;font-size:13px;align-items:center;gap:4px}.stage-jobs-head{font-weight:600;color:#777;border-bottom:1px solid #eee}.stage-jobs-row{border-bottom:1px solid #f1f1f1;cursor:pointer}.stage-jobs-row:hover{background:#fafafa}.job-id-cell{font-weight:600;color:#1a56db;font-size:12.5px}.stage-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#e8f0fe;color:#1a56db;border-radius:10px;font-size:11.5px;font-weight:500;width:fit-content}.stage-jobs-empty{padding:24px 10px;font-size:13px;color:#999;text-align:center}.operations-issues-container{margin-top:20px;background:#fff;border-radius:14px;padding:12px;border:1px solid #e5e5e5;margin-bottom:20px}.operations-issues-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.operations-issues-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111}.operations-issues-title svg{color:#f59e0b}.operations-issues-count{background:#f3f4f6;color:#555;font-size:12px;font-weight:600;padding:1px 8px;border-radius:10px}.operations-issues-actions{display:flex;gap:8px;align-items:center}.issues-toggle-btn,.issues-sort-btn{height:30px;padding:0 12px;border:1px solid #ddd;border-radius:6px;background:#f8f8f8;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:4px;color:#444}.issues-toggle-btn:hover,.issues-sort-btn:hover{border-color:#f59e0b;color:#b45309}.issues-toggle-btn.active,.issues-sort-btn.active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.operations-issues-empty{font-size:13px;color:#999;padding:16px 10px;margin:0}.operations-issues-head,.operations-issues-row{display:grid;grid-template-columns:2fr .8fr 1.2fr 1fr 1.6fr 1fr 1fr;padding:8px 10px;font-size:13px;align-items:center;gap:4px}.operations-issues-head{font-weight:600;color:#777;border-bottom:1px solid #eee}.operations-issues-row{border-bottom:1px solid #f1f1f1;cursor:pointer}.operations-issues-row:hover{background:#fafafa}.issues-sev-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500;width:fit-content}.issues-sev-badge.sev-high{background:#fee2e2;color:#c0392b}.issues-sev-badge.sev-medium{background:#fef3c7;color:#b45309}.issues-sev-badge.sev-low{background:#d1fae5;color:#065f46}.issues-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500;width:fit-content}.issues-status-badge.status-open{background:#fee2e2;color:#c0392b}.issues-status-badge.status-in-review{background:#e0e7ff;color:#3730a3}.issues-status-badge.status-resolved{background:#d1fae5;color:#065f46}.issues-view-all-btn{margin-top:10px;padding:6px 16px;border:1px solid #ddd;border-radius:6px;background:#f8f8f8;font-size:12.5px;cursor:pointer;color:#444}.issues-view-all-btn:hover{border-color:#f59e0b;color:#b45309}.modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;justify-content:center;align-items:center;z-index:9999}.project-details-container{width:690px;background:#f8f8f8;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 50px #0000001f}.project-details-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #dedede}.project-details-header h2{margin:0;font-size:20px;font-weight:600;color:#667085}.project-details-header svg{color:#667085;cursor:pointer;flex-shrink:0}.project-details-header svg:hover{color:#344054}.project-details-body{padding:26px 28px 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:16px;font-weight:500;color:#667085}.form-group input,.form-group select{width:100%;height:42px;border:1px solid #d6d6d6;border-radius:8px;background:#f8f8f8;padding:0 40px 0 14px;font-size:14px;color:#344054;outline:none;box-sizing:border-box;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group input::placeholder{color:#8b95a7}.form-group input:focus,.form-group select:focus{border-color:#f59e0b}.form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}.form-group input[type=date]::-webkit-inner-spin-button,.form-group input[type=date]::-webkit-clear-button{display:none}.input-icon{position:relative}.input-icon input,.input-icon select{padding-right:42px}.input-icon svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#667085;pointer-events:none}.project-details-btn-container{display:flex;justify-content:flex-end;gap:16px;margin-top:26px}.project-details-btn-container button{width:174px;height:42px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.project-details-btn-container button:first-child{background:#f59e0b;color:#fff;border:none}.project-details-btn-container button:first-child:hover{background:#d97706}.project-details-btn-container button:last-child{background:transparent;color:#667085;border:1.5px solid #f59e0b}.project-details-btn-container button:last-child:hover{color:#d97706}.form-group.small{width:100%}.small-fields{display:flex;gap:18px}.small-fields .form-group{flex:1}.field-error{font-size:12px;color:#dc2626;margin-top:-4px}input.input-error{border-color:#dc2626!important}input.input-error:focus{border-color:#dc2626!important}.projects-container{padding:36px 32px 0;background:#f8f8f8;height:calc((100vh - 73px) / .78);font-family:Arial,sans-serif;display:flex;flex-direction:column;overflow:hidden}.projects-table{background:#fff;border-radius:10px 10px 0 0;flex:1;overflow-y:auto}thead{position:sticky;top:0;z-index:1}.projects-expanded{background:#fafafa;padding:16px 20px;border-left:4px solid #f79400;margin-bottom:6px}.expanded-section{margin-bottom:14px}.expanded-section h4{margin:0 0 8px;font-size:14px;font-weight:600}.job-box{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:8px;border:1px solid #ddd;border-radius:8px;background:#fff}.job-box span{font-size:12px;padding:4px 8px;background:#f1f1f1;border-radius:6px}table{width:100%;border-collapse:collapse}thead{background:#f0f0f0}thead th{text-align:left;padding:14px;font-size:14px;font-weight:600}tbody td{padding:14px;font-size:14px;border-bottom:1px solid #eee}.main-row{background:#fff}.main-row:hover{background:#f9f9f9}.main-row td:nth-child(2){cursor:pointer;font-weight:600}.main-row td:nth-child(2):hover{color:#f97316}.expanded-row td{padding:0}.expand-cell{width:40px;cursor:pointer;text-align:center}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:20px}.projects-add-btn{height:46px;padding:0 20px;border:none;border-radius:10px;background:#f79400;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.projects-controls{margin-bottom:14px}.projects-empty{color:#777;font-size:14px;margin-top:20px}.projects-no-results{padding:20px 14px;font-size:14px;color:#999;text-align:center}.projects-modal-overlay{position:fixed;inset:0;background:#0000002e;display:flex;align-items:center;justify-content:center;z-index:1000}.archived-section{margin-top:32px;padding-bottom:32px}.archived-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;padding:0}.archived-toggle:hover{color:#374151}.archived-chevron{transition:transform .2s ease}.archived-chevron.open{transform:rotate(90deg)}.archived-list{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.archived-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #f3f4f6}.archived-row:last-child{border-bottom:none}.archived-name{font-size:14px;font-weight:600;color:#9ca3af;flex:1}.archived-customer{font-size:13px;color:#9ca3af;flex:1}.restore-btn{height:30px;padding:0 14px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:600;cursor:pointer}.restore-btn:hover{background:#dcfce7}.project-details-page{width:100%;background:#f6f6f6;padding:24px;box-sizing:border-box}.project-details-page .project-breadcrumb{font-size:14px;color:#9a9a9a;margin-bottom:16px;display:flex;align-items:center;gap:6px}.project-details-page .project-breadcrumb a{text-decoration:none;color:#9a9a9a;font-weight:400;transition:all .2s ease}.project-details-page .project-breadcrumb a:hover{color:#f97316}.project-details-page .project-breadcrumb .current{color:#2b2b2b;font-weight:500}.project-details-page .project-breadcrumb span{color:silver}.project-details-page .project-details-inner{width:100%}.project-details-page .project-summary-card{background:#efefef;border-radius:14px;padding:20px;box-sizing:border-box;margin-bottom:22px;flex-shrink:0}.project-details-page .jobnos-card{background:#efefef;border-radius:14px;padding:20px;box-sizing:border-box}.project-details-page .summary-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.project-details-page .summary-top h3{font-size:24px;font-weight:600;color:#1f1f1f;margin:0 0 14px}.project-details-page .summary-top h2{font-size:24px;font-weight:700;color:#111;margin:0}.project-details-page .summary-top .project-details-btn-container{display:flex;gap:8px;margin-left:auto;align-items:center}.project-details-page .summary-top .project-details-btn-container .edit-btn{width:auto;min-width:unset;flex:0 0 auto;height:30px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #e2e2e2;background:#fafafa;color:#555;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:all .2s ease}.project-details-page .summary-top .project-details-btn-container .edit-btn:hover{background:#fff3e8;border-color:#f97316;color:#f97316}.project-details-page .summary-top .project-details-btn-container .export-btn{gap:5px}.project-details-page .summary-top .project-details-btn-container .archive-btn{border-color:#fca5a5!important;color:#dc2626!important}.project-details-page .summary-top .project-details-btn-container .archive-btn:hover{background:#fff5f5!important;border-color:#ef4444!important;color:#dc2626!important}.project-details-page .summary-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dddddd;background:#f7f7f7;border-radius:10px;overflow:visible;margin-bottom:18px}.project-details-page .summary-grid .summary-box{min-height:92px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid #dddddd;box-sizing:border-box;position:relative}.project-details-page .summary-grid .summary-box:last-child{border-right:none}.project-details-page .summary-grid .summary-box .label{font-size:14px;color:#404040;font-weight:500}.project-details-page .summary-grid .summary-box .value{font-size:16px;color:#1f1f1f;font-weight:500}.project-details-page .summary-bottom{display:flex;gap:90px;padding:0 12px}.project-details-page .summary-bottom .bottom-item{display:flex;align-items:center;gap:10px}.project-details-page .summary-bottom .bottom-label{font-size:15px;color:#222;font-weight:500}.project-details-page .summary-bottom .bottom-value{font-size:17px;font-weight:700;color:#111}.project-details-page .priority-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:30px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600}.project-details-page .priority-pill.low{background:#cceecf;color:#138a36}.project-details-page .priority-pill.medium{background:#f4df9f;color:#d88900}.project-details-page .priority-pill.high{background:#f7d1cf;color:#e54b3f}.project-details-page .priority-box{z-index:20}.project-details-page .priority-dropdown{position:relative;display:inline-block}.project-details-page .priority-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer}.project-details-page .priority-chevron{color:#666;flex-shrink:0}.project-details-page .priority-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:170px;background:#fff;border:1px solid #dddddd;border-radius:10px;box-shadow:0 14px 32px #0000001f;z-index:999;padding:6px 0}.project-details-page .priority-item{width:100%;border:none;background:#fff;padding:10px 14px;text-align:left;cursor:pointer;display:flex;align-items:center}.project-details-page .priority-item:hover{background:#f7f7f7}.project-details-page .overall-dot{width:20px;height:20px;border-radius:50%;display:inline-block}.project-details-page .overall-dot.green{background:#20b15a}.project-details-page .overall-dot.orange{background:#f59e0b}.project-details-page .overall-dot.red{background:#ef4444}.project-details-page .overall-dot.black{background:#111}.project-details-page .jobnos-content{width:100%}.project-details-page .jobnos-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.project-details-page .jobnos-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.project-details-page .jobnos-left h3{margin:0;font-size:28px;font-weight:600;color:#1f1f1f;position:relative;padding-bottom:8px;display:inline-block}.project-details-page .jobnos-left h3:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#f59e0b;border-radius:10px}.project-details-page .view-toggle{display:inline-flex;align-items:center;padding:3px;background:#f7f7f7;border:1px solid #dedede;border-radius:8px;gap:2px;flex-shrink:0}.project-details-page .view-toggle button{height:32px;padding:0 14px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#8b8b8b;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.project-details-page .view-toggle button.active{background:#fff;color:#5f5f5f;box-shadow:0 1px 2px #0000000a}.project-details-page .job-search{width:280px;height:40px;border:1px solid #dddddd;background:#f8f8f8;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;color:#9a9a9a}.project-details-page .job-search input{flex:1;height:100%;border:none;outline:none;background:transparent;font-size:14px;color:#333}.project-details-page .jobnos-table-wrapper,.project-details-page .matrix-table-wrapper{width:100%;overflow:visible}.project-details-page .jobnos-table,.project-details-page .matrix-table{width:100%;border-collapse:separate;border-spacing:0;background:#f7f7f7;border-radius:10px;overflow:visible}.project-details-page .jobnos-table thead tr,.project-details-page .matrix-table thead tr{border-bottom:1px solid #e3e3e3}.project-details-page .jobnos-table tbody tr,.project-details-page .matrix-table tbody tr{border-bottom:1px solid #e7e7e7}.project-details-page .jobnos-table tbody tr:last-child,.project-details-page .matrix-table tbody tr:last-child{border-bottom:none}.project-details-page .jobnos-table thead th{text-align:left;padding:16px 18px;font-size:14px;color:#616161;font-weight:600}.project-details-page .jobnos-table thead th:nth-child(3){padding-left:0;padding-right:8px}.project-details-page .jobnos-table tbody td{padding:16px 18px;font-size:14px;color:#4b5563;font-weight:500}.project-details-page .jobnos-table tbody td:nth-child(3){padding-left:0;padding-right:8px}.project-details-page .matrix-table thead th{text-align:center;padding:16px 14px;font-size:13px;color:#616161;font-weight:500;white-space:nowrap}.project-details-page .matrix-table thead th:first-child{text-align:left;padding-left:18px}.project-details-page .matrix-table tbody td{text-align:center;padding:16px 14px;font-size:14px;color:#4b5563;font-weight:500}.project-details-page .matrix-table tbody td:first-child{text-align:left;padding-left:18px}.project-details-page .health-cell{display:inline-flex;align-items:center;gap:8px;color:#667085}.project-details-page .health-dot,.project-details-page .matrix-dot{border-radius:50%;display:inline-block;flex-shrink:0}.project-details-page .health-dot{width:12px;height:12px}.project-details-page .health-dot.white{background:#fff;border:1.5px solid #cfcfcf;box-sizing:border-box}.project-details-page .health-dot.green{background:#20b15a}.project-details-page .health-dot.orange{background:#f59e0b}.project-details-page .health-dot.red{background:#ef4444}.project-details-page .health-dot.black{background:#111}.project-details-page .matrix-dot{width:15px;height:15px;cursor:default}.project-details-page .matrix-dot.white{background:#fff;border:1.5px solid #cfcfcf;box-sizing:border-box}.project-details-page .matrix-dot.green{background:#20b15a}.project-details-page .matrix-dot.orange{background:#f59e0b}.project-details-page .matrix-dot.red{background:#ef4444}.project-details-page .matrix-dot.black{background:#111}.project-details-page .jobs-empty-state{width:100%;max-width:600px;margin:48px auto 20px;border:1px solid #f59e0b;border-radius:12px;padding:30px 24px 26px;text-align:center;background:transparent}.project-details-page .jobs-empty-state .empty-title{margin:0;font-size:20px;line-height:1.3;font-style:italic;color:#5b5b5b}.project-details-page .jobs-empty-state .empty-subtitle{margin:6px 0 22px;font-size:18px;line-height:1.35;font-style:italic;color:#5b5b5b}.project-details-page .jobs-empty-state .generate-jobs-btn{height:40px;padding:0 22px;border:none;border-radius:6px;background:#f59e0b;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.project-details-page .jobs-empty-state .generate-jobs-btn:hover{background:#ea580c}.project-details-page .modal-overlay{position:fixed;inset:0;background:#00000038;display:flex;align-items:center;justify-content:center;z-index:1000}.project-details-page .matrix-readonly-cell{display:flex;align-items:center;justify-content:center;min-height:28px}.project-details-page .overview-priority-dropdown{position:relative;display:inline-block}.project-details-page .overview-priority-dropdown.open-up .overview-priority-menu{top:auto;bottom:calc(100% + 6px)}.project-details-page .overview-priority-trigger{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.project-details-page .overview-priority-chevron{color:#666;flex-shrink:0}.project-details-page .overview-priority-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;background:#fff;border:1px solid #dddddd;border-radius:10px;box-shadow:0 14px 32px #0000001f;z-index:999;padding:6px 0}.project-details-page .overview-priority-item{width:100%;border:none;background:#fff;padding:8px 12px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:center}.project-details-page .overview-priority-item:hover{background:#f7f7f7}.project-details-page .overview-stage-select-wrapper{position:relative;display:inline-flex;align-items:center;width:100%;max-width:190px}.project-details-page .overview-stage-select{width:100%;height:40px;border:1px solid #d8d8d8;border-radius:12px;padding:0 40px 0 14px;font-size:14px;font-weight:500;color:#374151;background:#fff;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .2s ease}.project-details-page .overview-stage-select:hover{border-color:#c9c9c9;background:#fcfcfc}.project-details-page .overview-stage-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.project-details-page .overview-stage-chevron{position:absolute;right:14px;color:#6b7280;pointer-events:none}.project-details-page .final-jobs-table-wrapper{width:100%;overflow-x:auto}.project-details-page .final-jobs-table{width:100%;border-collapse:separate;border-spacing:0;background:#f7f7f7;border:1px solid #e3e3e3;border-radius:10px;overflow:hidden}.project-details-page .final-jobs-table thead th{text-align:left;padding:16px 18px;font-size:14px;color:#616161;font-weight:600;background:#efefef;border-bottom:1px solid #e3e3e3;white-space:nowrap}.project-details-page .final-jobs-table tbody tr:not(:last-child) td{border-bottom:1px solid #e7e7e7}.project-details-page .final-jobs-table tbody td{padding:16px 18px;font-size:14px;color:#4b5563;font-weight:500;vertical-align:middle;background:#f7f7f7}.project-details-page .summary-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.project-details-page .insight-card{background:#f7f7f7;border:1px solid #dddddd;border-radius:10px;padding:16px 18px;min-height:120px;display:flex;flex-direction:column;gap:14px}.project-details-page .insight-label{font-size:14px;font-weight:600;color:#404040}.project-details-page .insight-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-details-page .insight-stat{display:flex;flex-direction:column;gap:4px}.project-details-page .stat-number{font-size:22px;font-weight:700;color:#111}.project-details-page .stat-text{font-size:13px;color:#666}.project-details-page .risk-list{display:flex;flex-direction:column;gap:10px}.project-details-page .risk-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;font-weight:500}.project-details-page .risk-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.project-details-page .risk-dot.green{background:#20b15a}.project-details-page .risk-dot.orange{background:#f59e0b}.project-details-page .risk-dot.red{background:#ef4444}.project-details-page .risk-dot.black{background:#111}.project-details-page .bottleneck-content{display:flex;flex-direction:column;gap:6px}.project-details-page .bottleneck-stage{font-size:20px;font-weight:700;color:#111}.project-details-page .bottleneck-subtext{font-size:14px;color:#666}@media(max-width:1200px){.project-details-page .summary-grid{grid-template-columns:repeat(2,1fr)}.project-details-page .summary-insights-grid{grid-template-columns:1fr}}@media(max-width:768px){.project-details-page{padding:16px}.project-details-page .summary-top,.project-details-page .jobnos-header,.project-details-page .summary-bottom{flex-direction:column;align-items:flex-start}.project-details-page .summary-grid{grid-template-columns:1fr}.project-details-page .job-search{width:100%}.project-details-page .jobs-empty-state .empty-title{font-size:18px}.project-details-page .jobs-empty-state .empty-subtitle{font-size:16px}}.unconfigured-banner{display:flex;align-items:center;justify-content:space-between;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 16px;margin-bottom:16px;gap:12px}.unconfigured-banner span{font-size:13.5px;color:#92400e;font-weight:500}.unconfigured-banner button{white-space:nowrap;height:32px;padding:0 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.unconfigured-banner button:hover{background:#d97706}.job-id-link{cursor:pointer;font-weight:600;color:#374151}.job-id-link:hover{color:#f97316}.mark-complete-btn{height:30px;padding:0 14px;background:#6d997d;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.mark-complete-btn:hover{background:#166534}.job-id-cell{display:flex;align-items:center;gap:8px}.job-id-cell .delete-job-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid #e5e5e5;border-radius:5px;color:#c0392b;cursor:pointer;opacity:0;transition:opacity .15s;flex-shrink:0}.job-id-cell .delete-job-btn:hover{background:#fff5f5;border-color:#c0392b}tr:hover .delete-job-btn{opacity:1}.job-complete-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#15803d}.job-row-complete{opacity:.6}.job-row-complete td,.job-row-complete .job-id-link{color:#9ca3af!important}.completed-section-divider td{padding:10px 18px!important;background:#f0fdf4!important;border-top:2px solid #bbf7d0!important;border-bottom:1px solid #bbf7d0!important}.completed-section-divider td span{font-size:12px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.05em}.start-job-btn{height:30px;padding:0 14px;background:transparent;color:#4e4d4d;border:1px solid #dddddd;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.start-job-btn:hover{background:#f59e0b;color:#fff}.archive-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.archive-modal{background:#fff;border-radius:16px;padding:32px 28px;width:420px;max-width:90vw;text-align:center;box-shadow:0 20px 48px #00000029}.archive-modal-icon{font-size:36px;margin-bottom:12px}.archive-modal-title{font-size:20px;font-weight:700;color:#111;margin:0 0 10px}.archive-modal-body{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 24px}.archive-modal-body strong{color:#374151}.archive-modal-actions{display:flex;gap:12px;justify-content:center}.archive-modal-cancel{height:40px;padding:0 22px;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa;color:#555;font-size:14px;font-weight:500;cursor:pointer}.archive-modal-cancel:hover{background:#f3f4f6}.archive-modal-confirm{height:40px;padding:0 22px;border:none;border-radius:8px;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.archive-modal-confirm:hover{background:#dc2626}.start-job-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.start-job-modal{background:#fff;border-radius:16px;padding:32px 28px;width:460px;max-width:90vw;box-shadow:0 20px 48px #00000029}.start-job-modal-title{font-size:20px;font-weight:700;color:#111;margin:0 0 4px}.start-job-modal-subtitle{font-size:14px;color:#6b7280;margin:0 0 24px}.start-job-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.start-job-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.start-job-option input[type=radio]{margin-top:2px;accent-color:#2563eb;flex-shrink:0}.start-job-option div{display:flex;flex-direction:column;gap:2px}.start-job-option.selected{border-color:#2563eb;background:#eff6ff}.start-job-option:hover{border-color:#93c5fd}.option-title{font-size:14px;font-weight:600;color:#111827}.option-desc{font-size:12px;color:#6b7280}.start-job-stage-select{margin-bottom:20px}.start-job-stage-select label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.start-job-stage-select select{width:100%;padding:9px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;cursor:pointer}.start-job-stage-select select:focus{outline:none;border-color:#2563eb}.start-job-actions{display:flex;gap:12px;justify-content:flex-end}.start-job-cancel{height:40px;padding:0 22px;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa;color:#555;font-size:14px;font-weight:500;cursor:pointer}.start-job-cancel:hover{background:#f3f4f6}.start-job-confirm{height:40px;padding:0 22px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.start-job-confirm:hover:not(:disabled){background:#1d4ed8}.start-job-confirm:disabled{background:#93c5fd;cursor:not-allowed}.job-generation-page{width:100%;min-height:100%;background:#f6f6f6;padding:24px;box-sizing:border-box}.job-generation-page .job-generation-inner{width:100%}.job-generation-page .job-generation-breadcrumb{font-size:14px;color:#9a9a9a;margin-bottom:16px;display:flex;align-items:center;gap:6px}.job-generation-page .job-generation-breadcrumb a{text-decoration:none;color:#9a9a9a}.job-generation-page .job-generation-breadcrumb a:hover{color:#f97316}.job-generation-page .job-generation-breadcrumb .current{color:#2b2b2b;font-weight:500}.job-generation-page .job-generation-breadcrumb span{color:silver}.job-generation-page .job-generation-card{background:#efefef;border-radius:14px;padding:20px}.job-generation-page h2{margin:0 0 18px;font-size:22px;font-weight:700;color:#111}.job-generation-page .job-generation-form-card{max-width:620px;margin:40px auto 28px;background:#f8f8f8;border-radius:14px;overflow:hidden;border:1px solid #e3e3e3}.job-generation-page .job-generation-form-header{padding:18px 20px;border-bottom:1px solid #e3e3e3}.job-generation-page .job-generation-form-header h3{margin:0;font-size:18px;font-weight:600;color:#111}.job-generation-page .job-generation-form-body{padding:28px 34px 32px}.job-generation-page .form-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:16px;margin-bottom:24px}.job-generation-page .form-row label{font-size:16px;font-weight:500;color:#1f1f1f}.job-generation-page .form-row input{width:100%;height:42px;border:1px solid #d9d9d9;border-radius:6px;padding:0 12px;font-size:14px;box-sizing:border-box;background:#fff;outline:none}.job-generation-page .form-row input:focus{border-color:#f59e0b}.job-generation-page .job-generation-actions{display:flex;justify-content:center;gap:18px;margin-top:12px}.job-generation-page .primary-btn,.job-generation-page .secondary-btn{min-width:140px;height:40px;padding:0 18px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.job-generation-page .primary-btn{border:none;background:#f59e0b;color:#fff}.job-generation-page .primary-btn:hover{background:#ea580c}.job-generation-page .secondary-btn{border:1px solid #f59e0b;background:#fff;color:#64748b}.job-generation-page .job-generation-list-placeholder{background:#f8f8f8;border-radius:14px;padding:20px;min-height:280px}.job-generation-page .list-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.job-generation-page .list-header h3{margin:0;font-size:18px;font-weight:600;color:#1f1f1f;position:relative;padding-bottom:8px}.job-generation-page .list-header h3:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#f59e0b}.job-generation-page .job-search{width:280px;height:40px;border:1px solid #dddddd;background:#f8f8f8;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;color:#9a9a9a}.job-generation-page .job-search input{flex:1;height:100%;border:none;outline:none;background:transparent;font-size:14px;color:#333}.job-generation-page .generated-jobs-table{width:100%;background:#f7f7f7;border-radius:10px;overflow:hidden;border:1px solid #e3e3e3}.job-generation-page .generated-jobs-head,.job-generation-page .generated-jobs-row{display:grid;grid-template-columns:100px 1fr;align-items:center}.job-generation-page .generated-jobs-head{background:#efefef}.job-generation-page .generated-jobs-head span{padding:16px 18px;font-size:14px;font-weight:600;color:#616161}.job-generation-page .generated-jobs-row{border-top:1px solid #e7e7e7}.job-generation-page .generated-jobs-row span{padding:16px 18px;font-size:14px;color:#4b5563;font-weight:500}.job-generation-page .generated-jobs-row input{margin:10px 18px;height:40px;border:1px solid #d9d9d9;border-radius:6px;padding:0 12px;font-size:14px;box-sizing:border-box;background:#fff;outline:none}.job-generation-page .generated-jobs-row input:focus{border-color:#f59e0b}.job-generation-page .generated-jobs-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:20px}@media(max-width:768px){.job-generation-page{padding:16px}.job-generation-page .form-row{grid-template-columns:1fr;gap:8px}.job-generation-page .list-header{flex-direction:column;align-items:flex-start}.job-generation-page .job-search{width:100%}.job-generation-page .job-generation-actions,.job-generation-page .generated-jobs-actions{flex-direction:column;align-items:stretch}.job-generation-page .primary-btn,.job-generation-page .secondary-btn{width:100%}.job-generation-page .generated-jobs-head,.job-generation-page .generated-jobs-row{grid-template-columns:70px 1fr}}.job-configuration-page{width:100%;min-height:100%;background:#f6f6f6;padding:24px;box-sizing:border-box}.job-configuration-page .job-configuration-inner{width:100%}.job-configuration-page .job-configuration-breadcrumb{font-size:14px;color:#9a9a9a;margin-bottom:16px;display:flex;align-items:center;gap:6px}.job-configuration-page .job-configuration-breadcrumb a{text-decoration:none;color:#9a9a9a}.job-configuration-page .job-configuration-breadcrumb a:hover{color:#f97316}.job-configuration-page .job-configuration-breadcrumb .current{color:#2b2b2b;font-weight:500}.job-configuration-page .job-configuration-breadcrumb span{color:silver}.job-configuration-page .job-configuration-card{background:#efefef;border-radius:14px;padding:20px}.job-configuration-page h2{margin:0 0 18px;font-size:22px;font-weight:700;color:#111}.job-configuration-page .job-configuration-content{background:#f8f8f8;border-radius:14px;padding:18px;min-height:420px}.job-configuration-page .list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.job-configuration-page .list-header .title-block h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f1f1f}.job-configuration-page .list-header .title-block p{margin:0;font-size:14px;color:#6b7280}.job-configuration-page .job-search{width:320px;height:40px;border:1px solid #dddddd;background:#f8f8f8;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;color:#9a9a9a}.job-configuration-page .job-search input{flex:1;height:100%;border:none;outline:none;background:transparent;font-size:14px;color:#333}.job-configuration-page .job-config-table{width:100%;background:#f7f7f7;border-radius:10px;overflow:hidden;border:1px solid #e3e3e3}.job-configuration-page .job-config-head,.job-configuration-page .job-config-row{display:grid;grid-template-columns:1fr 1.4fr 1.6fr 1fr .8fr 1.4fr;align-items:center;gap:12px;padding:0 16px}.job-configuration-page .job-config-head{background:#efefef}.job-configuration-page .job-config-head span{padding:16px 8px;font-size:14px;font-weight:600;color:#616161}.job-configuration-page .job-config-row{border-top:1px solid #e7e7e7;min-height:68px}.job-configuration-page .job-config-row span{padding:16px 8px;font-size:14px;color:#4b5563;font-weight:500}.job-configuration-page .job-config-row input{width:100%;height:38px;border:1px solid #d9d9d9;border-radius:6px;padding:0 12px;font-size:14px;box-sizing:border-box;background:#fff;outline:none}.job-configuration-page .job-config-row input:focus{border-color:#f59e0b}.job-configuration-page .job-order-select-wrapper{width:100%}.job-configuration-page .job-order-select-wrapper select{width:100%;height:38px;border:1px solid #d9d9d9;border-radius:6px;padding:0 10px;font-size:13px;background:#fff;color:#333;outline:none;cursor:pointer;appearance:auto}.job-configuration-page .job-order-select-wrapper select:focus{border-color:#f59e0b}.job-configuration-page .job-config-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:20px}.job-configuration-page .primary-btn,.job-configuration-page .secondary-btn{min-width:140px;height:40px;padding:0 18px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.job-configuration-page .primary-btn{border:none;background:#f59e0b;color:#fff}.job-configuration-page .primary-btn:hover{background:#ea580c}.job-configuration-page .secondary-btn{border:1px solid #f59e0b;background:#fff;color:#64748b}@media(max-width:1024px){.job-configuration-page .list-header{flex-direction:column;align-items:flex-start}.job-configuration-page .job-search{width:100%}.job-configuration-page .job-config-table{overflow-x:auto}.job-configuration-page .job-config-head,.job-configuration-page .job-config-row{min-width:850px}}.job-details-page{display:flex;flex-direction:column;min-height:calc(100vh - 73px);background-color:#f0f0f0}.jd-loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#9ca3af;font-size:15px}.jd-sticky-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:2rem 1.75rem 1.5rem;margin-bottom:0}.jd-breadcrumb{font-size:13.5px;color:#aaa;margin-bottom:1.25rem;display:flex;align-items:center;gap:6px}.jd-breadcrumb a{color:#aaa;text-decoration:none;transition:color .15s}.jd-breadcrumb a:hover{color:#374151}.jd-breadcrumb .current{color:#374151;font-weight:500}.jd-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.jd-header-left{display:flex;flex-direction:column;gap:18px;flex:1}.jd-line-2{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.priority-pill{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:14px;font-weight:500;cursor:default}.priority-pill.high{background:#ffe4e6;color:#be123c;border:1px solid #fda4af}.priority-pill.medium{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.priority-pill.low{background:#dcfce7;color:#15803d;border:1px solid #86efac}.jd-line-3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jd-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:all .15s}.jd-back-btn:hover{background:#f5f5f5;color:#374151;border-color:#ccc}.jd-job-number{font-size:28px;font-weight:700;color:#111827;letter-spacing:-.02em}.jd-stage-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:500;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.jd-health-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:500}.jd-health-badge.green{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.jd-health-badge.orange{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.jd-health-badge.red{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.jd-health-badge.black{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1}.jd-health-badge.white{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.jd-delay-chip{font-size:13px;font-weight:600;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;padding:5px 12px;border-radius:20px}.jd-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:0}.jd-meta-item{display:flex;align-items:baseline;gap:6px;font-size:16px;color:#333;padding-right:20px;margin-right:20px;border-right:1px solid #e0e0e0;line-height:1}.jd-meta-item:last-child{border-right:none;padding-right:0;margin-right:0}.jd-meta-label{color:#aaa;font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.jd-comparison{font-weight:700;font-size:14px}.jd-comparison.green{color:#15803d}.jd-comparison.orange{color:#b45309}.jd-comparison.red{color:#dc2626}.jd-comparison.black{color:#b91c1c}.jd-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.jd-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:7px;border:1px solid #e0e0e0;background:#fff;color:#555;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.jd-action-btn:hover{background:#f5f5f5;color:#111827;border-color:#ccc}.jd-export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:7px;border:none;background:#f59e0b;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.jd-export-btn:hover{background:#d97706}.jd-alert{display:flex;align-items:flex-start;gap:10px;padding:11px 1.75rem;font-size:13.5px;line-height:1.5}.jd-alert svg{flex-shrink:0;margin-top:2px}.jd-alert--danger{background:#fff5f5;border-left:3px solid #f87171;color:#991b1b}.jd-alert--warning{background:#fffdf0;border-left:3px solid #fbbf24;color:#92400e}.jd-alert--shopfloor{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.jd-alert--dispatched{background:#f0fdf4;border-left:3px solid #22c55e;color:#15803d}.jd-content{padding:1.5rem 1.75rem 0;flex:1;display:flex;flex-direction:column}.jd-tabs{display:flex;border-bottom:2px solid #e8e8e8;margin-bottom:1.5rem}.jd-tab{padding:10px 20px;font-size:16px;color:#aaa;cursor:pointer;border:none;border-bottom:2.5px solid transparent;background:transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s}.jd-tab:hover:not(.active){color:#555}.jd-tab.active{color:#b45309;border-bottom-color:#f59e0b;font-weight:500}.jd-tab-content{flex:1;display:flex;flex-direction:column;padding-bottom:2rem}.jd-overview{flex:1;display:flex;flex-direction:column}.jd-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:1.25rem}.jd-card-title{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.jd-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.125rem}.jd-card-header .jd-card-title{margin-bottom:0}.jd-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.75rem 0}.jd-info-field{display:flex;flex-direction:column;gap:7px;padding-right:1.75rem;border-right:1px solid #f0f0f0}.jd-info-field:nth-child(5n){border-right:none;padding-right:0}.jd-info-field:not(:first-child):not(:nth-child(5n+1)){padding-left:1.75rem}.jd-info-field:nth-child(n+6){padding-top:1.5rem;border-top:1px solid #f0f0f0}.jd-field-label{font-size:11px;color:#aaa;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.jd-field-value{font-size:15px;font-weight:500;color:#111827;line-height:1.4}.jd-field-value--id{font-size:16px;font-weight:700;color:#0f172a}.jd-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;flex:1;min-height:0}.jd-stat-card{display:flex;flex-direction:column;flex:1;margin-bottom:0!important}.jd-stat-list{display:flex;flex-direction:column;flex:1}.jd-stat-item{display:flex;align-items:center;justify-content:space-between;font-size:14.5px;padding:13px 0;border-bottom:1px solid #f5f5f5}.jd-stat-item:first-child{padding-top:0}.jd-stat-item:last-child{border-bottom:none}.jd-stat-label{color:#555;font-size:14.5px}.jd-stat-value{font-weight:600;color:#111827;font-size:15px}.jd-progress-bar-wrap{margin-top:16px;padding-top:16px;border-top:1px solid #f5f5f5}.jd-progress-bar{height:6px;background:#f0f0f0;border-radius:10px;overflow:hidden}.jd-progress-fill{height:100%;background:#22c55e;border-radius:10px;transition:width .5s ease}.jd-progress-label{font-size:12.5px;color:#aaa;margin-top:7px;display:block}.jd-table-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;flex:1;display:flex;flex-direction:column;margin-bottom:1.25rem}.jd-table{width:100%;border-collapse:collapse;font-size:14px}.jd-table th{padding:12px 20px;text-align:left;font-size:12px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #eeeeee;background:#fafafa;white-space:nowrap}.jd-table td{padding:14px 20px;border-bottom:1px solid #f5f5f5;color:#1f2937;vertical-align:middle;font-size:14px;line-height:1.4}.jd-table tr:last-child td{border-bottom:none}.jd-table tbody tr:hover td{background:#fafafa;transition:background .1s}.jd-current-row td{background:#fffdf0!important}.jd-current-row:hover td{background:#fff8dc!important}.jd-current-badge{display:inline-block;font-size:10.5px;font-weight:700;background:#fef3c7;color:#b45309;padding:2px 8px;border-radius:4px;margin-left:8px;letter-spacing:.03em;text-transform:uppercase}.jd-delay-text{font-size:13px;font-weight:700;color:#dc2626}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:500}.status-pill.pill-green{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.status-pill.pill-orange{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.status-pill.pill-red{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.status-pill.pill-gray{background:#f9fafb;color:#9ca3af;border:1px solid #e5e7eb}.jd-stage-cell{display:flex;align-items:center;gap:9px}.jd-action-cell{display:flex;align-items:center;gap:7px;color:#374151;font-size:14px}.jd-remark{font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:5px}.jd-remark--done{background:#f0fdf4;color:#15803d}.jd-remark--active{background:#fffbeb;color:#b45309}.jd-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.jd-comment-list{display:flex;flex-direction:column}.jd-comment-item{padding:16px 0;border-bottom:1px solid #f0f0f0}.jd-comment-item:first-child{padding-top:4px}.jd-comment-item:last-child{border-bottom:none;padding-bottom:0}.jd-comment-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.jd-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.jd-avatar.av-amber{background:#fef3c7;color:#b45309}.jd-avatar.av-blue{background:#eff6ff;color:#1d4ed8}.jd-avatar.av-green{background:#f0fdf4;color:#166534}.jd-avatar.av-purple{background:#f5f3ff;color:#6d28d9}.jd-comment-author{font-size:14px;font-weight:600;color:#111827}.jd-comment-time{font-size:12px;color:#aaa;margin-top:2px}.jd-comment-text{font-size:14px;color:#555;line-height:1.65;padding-left:44px}.jd-inline-dropdown{position:relative;display:inline-flex}.jd-stage-trigger,.jd-priority-trigger{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:0;cursor:pointer}.jd-stage-trigger:hover .jd-stage-badge,.jd-priority-trigger:hover .jd-stage-badge{background:#e0e7ff}.jd-stage-trigger:hover .priority-pill,.jd-priority-trigger:hover .priority-pill{filter:brightness(.95)}.jd-dropdown-chevron{color:#aaa;flex-shrink:0;margin-top:1px}.jd-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000014;min-width:180px;padding:4px;display:flex;flex-direction:column}.jd-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13.5px;color:#374151;cursor:pointer;text-align:left;transition:background .1s}.jd-dropdown-item:hover{background:#f5f5f5}.jd-dropdown-item.active{background:#fef3c7;color:#b45309;font-weight:500}.jd-inline-form{display:flex;flex-direction:column;gap:10px;padding:1.125rem;background:#fafafa;border-radius:8px;margin-bottom:1rem;border:1px solid #e8e8e8}.jd-form-row{display:flex;gap:8px}.jd-form-row .jd-form-input,.jd-form-row .jd-form-select{flex:1;min-width:0}.jd-form-textarea{resize:vertical;font-family:inherit;line-height:1.5}.jd-form-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e0e0e0;border-radius:7px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.jd-form-input::placeholder{color:#ccc}.jd-form-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.jd-form-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e0e0e0;border-radius:7px;font-size:14px;color:#111827;background:#fff;resize:vertical;outline:none;font-family:inherit;line-height:1.55;transition:border-color .15s,box-shadow .15s}.jd-form-textarea::placeholder{color:#ccc}.jd-form-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.jd-form-select{padding:9px 12px;border:1px solid #e0e0e0;border-radius:7px;font-size:14px;color:#374151;background:#fff;outline:none;cursor:pointer;transition:border-color .15s}.jd-form-select:focus{border-color:#f59e0b}.jd-form-actions{display:flex;justify-content:flex-end;padding-top:2px}.jd-submit-btn{padding:9px 20px;border-radius:7px;border:none;background:#f59e0b;color:#fff;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s}.jd-submit-btn:hover{background:#d97706}.jd-submit-btn:disabled{background:#e5e7eb;color:#bbb;cursor:not-allowed}.jd-add-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:7px;border:1px solid #e0e0e0;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.jd-add-btn:hover{background:#f5f5f5;color:#111827;border-color:#ccc}.jd-resolved-section{margin-top:1.75rem}.jd-resolved-header{display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem .25rem}.jd-resolved-title{font-size:12.5px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.jd-resolved-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f0f0f0;color:#888;font-size:11px;font-weight:600}.jd-item-actions{display:flex;align-items:center;gap:4px}.jd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #e0e0e0;background:#fff;color:#888;cursor:pointer;transition:all .15s}.jd-icon-btn:hover{background:#f5f5f5;color:#333;border-color:#ccc}.jd-icon-btn--danger:hover{background:#fff1f1;color:#dc2626;border-color:#fca5a5}.jd-severity-badge{display:inline-block;padding:4px 10px;border-radius:5px;font-size:12.5px;font-weight:500}.jd-severity-badge.sev-high{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.jd-severity-badge.sev-medium{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.jd-severity-badge.sev-low{background:#f0fdf4;color:#166534;border:1px solid #86efac}.jd-status-select{padding:6px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none}.jd-status-select:focus{border-color:#f59e0b}.jd-empty-text{font-size:14px;color:#ccc;text-align:center;padding:3rem 0;line-height:1.7}.status-dot,.health-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.green,.status-dot.dot-green,.health-dot.green,.health-dot.dot-green{background:#22c55e}.status-dot.orange,.status-dot.dot-orange,.health-dot.orange,.health-dot.dot-orange{background:#f59e0b}.status-dot.red,.status-dot.dot-red,.health-dot.red,.health-dot.dot-red{background:#ef4444}.status-dot.black,.status-dot.dot-black,.health-dot.black,.health-dot.dot-black{background:#334155}.status-dot.white,.status-dot.dot-gray,.status-dot.gray,.health-dot.white,.health-dot.dot-gray,.health-dot.gray{background:#d1d5db}.health-cell{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500}.health-cell.green{color:#15803d}.health-cell.orange{color:#b45309}.health-cell.red{color:#dc2626}.health-cell.black{color:#1e293b}.health-cell.white{color:#9ca3af}.jd-stat-spacer{pointer-events:none;opacity:0}@media(max-width:1200px){.jd-info-grid{grid-template-columns:repeat(3,1fr)}.jd-info-grid .jd-info-field:nth-child(3n){border-right:none;padding-right:0}.jd-info-grid .jd-info-field:not(:nth-child(3n+1)){padding-left:1.75rem}.jd-info-grid .jd-info-field:nth-child(n+4){padding-top:1.5rem;border-top:1px solid #f0f0f0}}@media(max-width:900px){.jd-sticky-header{padding:.875rem 1.25rem 1rem}.jd-content{padding:1.25rem 1.25rem 0}.jd-stats-row,.jd-notes-grid{grid-template-columns:1fr}.jd-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.jd-info-grid{grid-template-columns:repeat(2,1fr)}}.rpt-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:15px;color:#6b7280}.rpt-toolbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 32px;background:#1a2332;color:#fff}.rpt-toolbar-label{font-size:13px;font-weight:500;opacity:.7}.rpt-print-btn{padding:8px 20px;background:#e87722;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.01em}.rpt-print-btn:hover{background:#d06a18}.rpt-root{background:#f4f4f4;min-height:100vh;padding:56px 0 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.rpt-page{width:794px;margin:24px auto;background:#fff;box-shadow:0 2px 20px #0000001a;padding:48px 52px 40px;box-sizing:border-box}.rpt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rpt-header-left{display:flex;align-items:center;gap:14px}.rpt-logo{height:44px;width:auto;object-fit:contain}.rpt-company-name{font-size:15px;font-weight:700;color:#111827;letter-spacing:-.01em}.rpt-company-sub{font-size:11.5px;color:#6b7280;margin-top:2px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.rpt-header-right{text-align:right}.rpt-job-number{font-size:22px;font-weight:700;color:#111827;letter-spacing:-.02em}.rpt-generated{font-size:11px;color:#9ca3af;margin-top:3px}.rpt-header-rule{border:none;border-top:2px solid #1a2332;margin-bottom:28px}.rpt-section{margin-bottom:28px}.rpt-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;border-left:3px solid #e87722;padding-left:8px;margin-bottom:12px}.rpt-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.rpt-field{display:flex;flex-direction:column;padding:10px 14px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.rpt-field:nth-child(3n){border-right:none}.rpt-field:nth-last-child(-n+3){border-bottom:none}.rpt-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:3px}.rpt-value{font-size:13px;color:#111827;font-weight:400}.rpt-value--bold{font-weight:700;font-size:14px}.rpt-value--cap{text-transform:capitalize}.rpt-health-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rpt-health-card{border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px}.rpt-health-card--shopfloor{border-color:#bfdbfe;background:#eff6ff}.rpt-shopfloor-note{font-size:10px;color:#6b7280;margin-top:4px}.rpt-health-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:5px}.rpt-health-value{font-size:14px;font-weight:700;color:#111827}.rpt-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;margin-top:6px;overflow:hidden}.rpt-progress-fill{height:100%;background:#e87722;border-radius:2px;transition:width .3s}.rpt-table{width:100%;border-collapse:collapse;font-size:12.5px}.rpt-table th{background:#f8f9fa;text-align:left;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.rpt-table th:first-child{border-left:1px solid #e5e7eb;border-radius:0}.rpt-table th:last-child{border-right:1px solid #e5e7eb}.rpt-table td{padding:9px 12px;color:#111827;border-bottom:1px solid #f3f4f6;vertical-align:middle}.rpt-table td:first-child{border-left:1px solid #e5e7eb}.rpt-table td:last-child{border-right:1px solid #e5e7eb}.rpt-table tbody tr:last-child td{border-bottom:1px solid #e5e7eb}.rpt-table tbody tr:nth-child(2n) td{background:#fafafa}.rpt-table--muted{opacity:.75}.rpt-row-current td{background:#fffbeb!important}.rpt-current-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:#fffbeb;color:#d97706;border:1px solid #fcd34d;border-radius:4px;font-size:10px;font-weight:600}.rpt-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.rpt-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rpt-notes-subtitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:8px}.rpt-comment-list{display:flex;flex-direction:column;gap:10px}.rpt-comment{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.rpt-comment-meta{display:flex;justify-content:space-between;font-size:11.5px;margin-bottom:4px}.rpt-comment-meta strong{color:#111827;font-weight:600}.rpt-comment-meta span{color:#9ca3af;font-size:11px}.rpt-comment-text{font-size:12.5px;color:#374151;line-height:1.5}.rpt-empty{font-size:12.5px;color:#9ca3af;font-style:italic;margin:0}.rpt-footer{display:flex;justify-content:space-between;padding-top:16px;margin-top:16px;border-top:1px solid #e5e7eb;font-size:10.5px;color:#9ca3af}.rpt-health-unit{font-size:11px;font-weight:400;color:#6b7280}.rpt-subtable-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:6px}.rpt-job-issues-block{margin-bottom:20px}.rpt-job-issues-block:last-child{margin-bottom:0}.rpt-job-issues-header{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:5px 5px 0 0;margin-bottom:0}.rpt-job-issues-id{font-size:13px;font-weight:700;color:#111827}.rpt-job-issues-meta{font-size:12px;color:#6b7280}.rpt-job-issues-counts{margin-left:auto;display:flex;gap:8px}.rpt-issues-open{font-size:11px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;padding:1px 7px;border-radius:4px}.rpt-issues-resolved{font-size:11px;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #86efac;padding:1px 7px;border-radius:4px}@media print{.no-print{display:none!important}.rpt-root{background:#fff;padding:0}.rpt-page{width:100%;margin:0;padding:20mm 18mm;box-shadow:none}.rpt-section-title{page-break-after:avoid}.rpt-table tr,.rpt-health-row,.rpt-info-grid{page-break-inside:avoid}@page{size:A4;margin:12mm}}
