body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fffffffa;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:2.5rem;width:100%}.login-title{color:#1a1a2e;font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-align:center}.login-subtitle{color:#64748b;font-size:.95rem;margin:0 0 1.75rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;padding:.75rem 1rem}.login-label{color:#334155;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.375rem}.login-input{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:#0f3460;box-shadow:0 0 0 3px #0f346026;outline:none}.login-input::placeholder{color:#94a3b8}.login-button{background:linear-gradient(135deg,#0f3460,#16213e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1.5rem;transition:opacity .2s,transform .1s}.login-button:hover:not(:disabled){opacity:.95}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-home-link-wrap{margin-top:1rem;text-align:center}.login-home-link{color:#0f3460;font-size:.95rem;font-weight:600;text-decoration:none}.login-home-link:hover{text-decoration:underline}.table-pagination{align-items:center;background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.table-pagination-page-size{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.5rem}.table-pagination-page-size select{background:#fff;border:1px solid #cfd8dc;border-radius:4px;font-size:.9rem;padding:.4rem .65rem}.table-pagination-info{color:#666;font-size:.9rem}.table-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.table-pagination-btn{background:#fff;border:1px solid #cfd8dc;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.table-pagination-btn:hover:not(:disabled){background:#f5f5f5}.table-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.table-pagination-btn.is-active{background:#282c34;border-color:#282c34;color:#fff}.home{text-align:left}.home-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.home-title{color:#4ed2e9;font-size:1.5rem;margin:0}.home-refresh-btn{background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .9rem}.home-refresh-btn:hover{background:#0284c7}.home-error{color:#b91c1c;font-weight:600;margin:0 0 .75rem}.home-loading{color:#666;font-size:.95rem;margin:0;opacity:.9}.home-search-wrap{margin-bottom:.75rem}.home-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.92rem;padding:.65rem .8rem;width:min(420px,100%)}.home-search-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}.home-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.home-table{border-collapse:collapse;min-width:760px;width:100%}.home-table td,.home-table th{border-bottom:1px solid #e2e8f0;font-size:.92rem;padding:.65rem .75rem;text-align:left;vertical-align:top}.home-table th{background:#f8fafc;color:#0f172a;font-weight:700}.home-sort-button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:inherit;gap:.4rem;justify-content:space-between;padding:0;text-align:left;width:100%}.home-sort-indicator{color:#0f172a;font-size:.85rem;line-height:1;min-width:.85rem}.home-empty{color:#64748b;font-style:italic;text-align:center}.home-option-cell{white-space:nowrap}.home-option-actions{display:flex;flex-wrap:wrap;gap:.5rem}.home-view-btn{background:#64748b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.35rem .8rem}.home-view-btn:hover{background:#475569}.home-download-btn{background:#0f766e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.35rem .8rem}.home-download-btn:hover:not(:disabled){background:#115e59}.home-download-btn:disabled{background:#94a3b8;cursor:wait}.home-detail-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.home-detail-modal{background:#fff;border-radius:12px;box-shadow:0 24px 60px #0f172a33;max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(1100px,100%)}.home-detail-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.home-detail-header h2{color:#0f172a;font-size:20px;margin:0}.home-detail-close{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:600;padding:8px 14px}.home-detail-close:hover{background:#f8fafc}.home-cv-table-wrap{overflow-x:auto}.home-cv-table{border-collapse:collapse;min-width:760px;width:100%}.home-cv-table td,.home-cv-table th{border:1px solid #e2e8f0;font-size:.92rem;padding:10px 12px;text-align:left;vertical-align:top}.home-cv-table th{background:#f8fafc;color:#0f172a;font-weight:700;width:280px}.home-experience-wrap{overflow-x:auto}.home-experience-table{border-collapse:collapse;min-width:760px;width:100%}.home-experience-table td,.home-experience-table th{border:1px solid #e2e8f0;font-size:.85rem;overflow-wrap:anywhere;padding:8px 10px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.home-experience-table th{background:#f1f5f9;color:#1e293b;font-weight:700}.report-personil-page{display:flex;flex-direction:column;gap:20px;padding:24px}.report-personil-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.report-personil-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-personil-header h1{color:#111827;font-size:24px;margin:0}.report-personil-refresh-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.report-personil-refresh-btn:hover{background:#1d4ed8}.report-personil-download-btn{background:#0f766e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.report-personil-download-btn:hover{background:#115e59}.report-personil-download-btn:disabled,.report-personil-refresh-btn:disabled{cursor:not-allowed;opacity:.65}.report-personil-loading{color:#4b5563;font-size:14px;margin:0}.report-personil-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;padding:10px 12px}.report-personil-search-wrap{display:flex;justify-content:flex-start}.report-personil-search-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px;width:min(420px,100%)}.report-personil-search-input:focus{border-color:#61dafb;outline:none}.report-personil-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-personil-summary-card{background:#fff;border:1px solid #dbe1ea;border-radius:10px;padding:14px}.report-personil-summary-title{color:#6b7280;font-size:13px;margin:0 0 8px}.report-personil-summary-value{color:#111827;font-size:20px;font-weight:700;margin:0}.report-personil-table-section{display:flex;flex-direction:column;gap:10px}.report-personil-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.report-personil-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.report-personil-filter-label{color:#64748b;font-size:13px;font-weight:600}.report-personil-filter-select{background:#fff;border:1px solid #d0d7e2;border-radius:8px;color:#111827;font-size:13px;padding:8px 10px}.report-personil-filter-select:focus{outline:2px solid #93c5fd;outline-offset:2px}.report-personil-filter-row .report-personil-search-wrap{margin-left:0}.report-personil-table-section h2{color:#111827;font-size:18px;margin:0}.report-personil-table-wrap{background:#fff;border:1px solid #dbe1ea;border-radius:10px;overflow-x:auto}.report-personil-table{border-collapse:collapse;min-width:1200px;width:100%}.report-personil-table td,.report-personil-table th{border-bottom:1px solid #e5e7eb;font-size:13px;padding:10px;text-align:left;white-space:nowrap}.report-personil-table th{background:#f8fafc;color:#1f2937;font-weight:700}.report-personil-empty{color:#6b7280;text-align:center!important}.report-personil-action-cell{vertical-align:middle}.report-personil-btn-detail{background:#0f766e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px}.report-personil-btn-detail:hover{background:#115e59}.report-personil-detail-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.report-personil-detail-modal{background:#fff;border-radius:12px;box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(1100px,100%)}.report-personil-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.report-personil-detail-header h3{color:#111827;font-size:20px;margin:0 0 4px}.report-personil-detail-header p{color:#64748b;font-size:13px;margin:0}.report-personil-detail-close{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:600;padding:8px 14px}.report-personil-detail-close:hover{background:#f8fafc}.report-personil-detail-table-wrap{border:1px solid #dbe1ea;border-radius:10px;overflow-x:auto}.report-personil-detail-table{border-collapse:collapse;min-width:760px;width:100%}.report-personil-detail-table td,.report-personil-detail-table th{border-bottom:1px solid #e5e7eb;font-size:13px;padding:10px;text-align:left;white-space:nowrap}.report-personil-detail-table th{background:#f8fafc;color:#1f2937;font-weight:700}@media (max-width:768px){.report-personil-page{padding:16px}.report-personil-filter-row .report-personil-search-wrap{margin-left:0;width:100%}.report-personil-filter-row .report-personil-search-input{width:100%}.report-personil-detail-overlay{padding:12px}.report-personil-detail-modal{padding:16px}}.landing-layout-no-sidebar{display:block}.landing-main-content{margin:0 auto;max-width:1240px}.landing-layout-no-sidebar .layout-role-text{color:#0946a9;font-size:1.65rem;font-weight:700}.landing-login-button{background-color:#1d4ed8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;max-width:100px;padding:.5rem 1.25rem}.landing-login-button:hover{background-color:#1e40af}.layout{background-color:#f5f5f5}.layout,.layout-loading{display:flex;min-height:100vh}.layout-loading{align-items:center;color:#444;justify-content:center}.layout-main{display:flex;flex:1 1;flex-direction:column;min-width:0;transition:width .25s ease}.layout-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;min-height:3rem;padding:.75rem 1.5rem;position:relative;transition:padding .25s ease}.layout-role-text{color:#333;font-size:.9rem;font-weight:600;margin-right:auto}.layout-header-icon{height:35px;object-fit:contain;width:35px}.layout-logout-button{background-color:#f60f0f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;max-width:100px;padding:.5rem 1.25rem}.layout-logout-button:hover{background-color:#d60c0c}.layout-content{background-color:#f5f5f5;flex:1 1;min-width:0;padding:1.5rem}@media (max-width:768px){.layout-header{flex-wrap:wrap;gap:.75rem;padding-left:1rem;padding-right:1rem}.layout-role-text{min-width:0}.layout-content{padding:1rem}}:root{--sidebar-bg:#1e2227;--sidebar-active-bg:#61dafb1f;--sidebar-accent:#61dafb;--sidebar-hover:#ffffff0f;--text-main:#f8f9fa;--text-muted:#fff9;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.sidebar{background-color:#1e2227;background-color:var(--sidebar-bg);box-shadow:4px 0 15px #0003;color:#f8f9fa;color:var(--text-main);display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;transition:width .3s ease;width:260px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:1rem 0}.sidebar--collapsed{width:76px}.sidebar-collapse-button{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;margin:1rem auto;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.sidebar-collapse-button:hover{background:#61dafb;background:var(--sidebar-accent);color:#1e2227;color:var(--sidebar-bg)}.sidebar-home-link,.sidebar-menu-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin:0 .5rem;padding:.75rem 1rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:calc(100% - 1rem)}.sidebar-home-link:hover,.sidebar-menu-button:hover{background-color:#ffffff0f;background-color:var(--sidebar-hover);color:#f8f9fa;color:var(--text-main)}.active-parent,.sidebar-home-link--active{background-color:#61dafb1f!important;background-color:var(--sidebar-active-bg)!important;color:#61dafb!important;color:var(--sidebar-accent)!important}.sidebar-submenu{background-color:#00000026;list-style:none;margin:4px 0 8px;padding:0;position:relative}.sidebar-submenu:before{background:#ffffff1a;bottom:0;content:"";left:1.85rem;position:absolute;top:0;width:1px}.sidebar-submenu-link{align-items:center;border-radius:0 20px 20px 0;color:#fff9;color:var(--text-muted);display:flex;font-size:.85rem;padding:.6rem 1.25rem .6rem 3rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar-submenu-link:hover{color:#61dafb;color:var(--sidebar-accent);padding-left:3.25rem}.sidebar-submenu-link--active{background:linear-gradient(90deg,#61dafb1a,#0000);color:#61dafb;color:var(--sidebar-accent);font-weight:600}.menu-icon{font-size:1.2rem;transition:transform .2s ease}.sidebar-menu-button:hover .menu-icon{transform:scale(1.1)}.menu-text{flex:1 1;margin-left:12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chevron{font-size:.6rem;opacity:.5;transition:transform .3s cubic-bezier(.4,0,.2,1)}.rotate{opacity:1;transform:rotate(180deg)}.sidebar--collapsed .chevron,.sidebar--collapsed .menu-text,.sidebar--collapsed .sidebar-submenu{display:none}.sidebar--collapsed .sidebar-home-link,.sidebar--collapsed .sidebar-menu-button{justify-content:center;padding:.75rem 0}.button-content{gap:12px;width:100%}.button-content,.menu-icon{align-items:center;display:flex}.menu-icon{flex-shrink:0;justify-content:center;width:20px}.sub-dot{flex-shrink:0;margin-right:12px;opacity:.5}.sidebar-submenu-link--active .sub-dot{fill:#61dafb;fill:var(--sidebar-accent);opacity:1}.chevron{transition:transform .25s cubic-bezier(.4,0,.2,1)}.talent-form-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.talent-form-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:1420px;overflow-y:auto;padding:1.5rem;width:99vw}.talent-form-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.talent-form-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.talent-form{text-align:left}.talent-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.talent-form-field-hint{color:#666;display:block;font-size:.8rem;font-weight:400;margin-top:.2rem}.talent-form input,.talent-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-family:inherit;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.talent-form input:focus,.talent-form select:focus,.talent-form textarea:focus{border-color:#61dafb;outline:none}.talent-form select{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;display:block;margin-top:.35rem;padding:.5rem .75rem;width:100%}.talent-form input::placeholder,.talent-form select,.talent-form textarea::placeholder{font-family:inherit;font-size:.95rem}.talent-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.talent-form-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.talent-form-btn-cancel:hover{background:#bdbdbd}.talent-form-btn-save{background-color:#e81f1fef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.talent-form-btn-save:hover{background-color:#4fc3e0}.talent-form-field-error{color:#dc3545;display:block;font-size:.875rem;margin-top:4px}.talent-form-multiselect{margin-top:.35rem;position:relative}.talent-form-multiselect-trigger{align-items:flex-start;background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.talent-form-multiselect-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.talent-form-multiselect-trigger:focus,.talent-form-multiselect-trigger:hover{border-color:#61dafb;outline:none}.talent-form-multiselect-chevron{color:#666;font-size:.7rem;margin-left:.5rem;margin-top:.2rem}.talent-form-multiselect-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.talent-form-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.talent-form-chip{align-items:center;background:#e3f2fd;border-radius:999px;color:#1565c0;display:inline-flex;gap:.35rem;max-width:100%;padding:.2rem .45rem}.talent-form-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-form-chip-remove{align-items:center;border-radius:999px;color:#1565c0;display:inline-flex;font-size:.75rem;height:1rem;justify-content:center;line-height:1;width:1rem}.talent-form-chip-remove:focus,.talent-form-chip-remove:hover{background:#1565c01f;outline:none}.talent-form-multiselect-search-wrap{background:#fff;border-bottom:1px solid #e0e0e0;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.talent-form-multiselect-search{margin-top:0;width:100%}.talent-form-multiselect-empty{color:#666;font-size:.9rem;padding:.65rem .75rem}.talent-form-multiselect-option{cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.talent-form-multiselect-option:hover{background:#f0f0f0}.talent-form-multiselect-option.selected{background:#e3f2fd;color:#1565c0}.talent-form-pengalaman-section{margin-bottom:1rem;margin-top:1rem}.talent-form-pengalaman-header{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.talent-form-pengalaman-title{color:#333;font-size:.9rem;font-weight:500}.talent-form-btn-add-pengalaman{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.talent-form-btn-add-pengalaman:hover{background:#1976d2}.talent-form-pengalaman-table-wrap{border:1px solid #e0e0e0;border-radius:6px;overflow-x:auto}.talent-form-pengalaman-table{border-collapse:collapse;font-size:.85rem;width:100%}.talent-form-pengalaman-table td,.talent-form-pengalaman-table th{border-bottom:1px solid #e0e0e0;padding:.5rem .6rem;text-align:left;vertical-align:top}.talent-form-pengalaman-table th{background:#f7f7f7;font-weight:600}.talent-form-pengalaman-col-opsi{position:static;white-space:nowrap}.talent-form-pengalaman-table th.talent-form-pengalaman-col-opsi{min-width:170px;width:170px}.talent-form-pengalaman-table td:nth-child(6),.talent-form-pengalaman-table td:nth-child(7),.talent-form-pengalaman-table th:nth-child(6),.talent-form-pengalaman-table th:nth-child(7){min-width:140px}.talent-form-pengalaman-table td:nth-child(8),.talent-form-pengalaman-table th:nth-child(8){min-width:150px}.talent-form-btn-delete-pengalaman{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.3rem .55rem}.talent-form-btn-delete-pengalaman:hover{background:#d32f2f}.talent-form-btn-edit-pengalaman{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-right:.35rem;padding:.3rem .55rem}.talent-form-btn-edit-pengalaman:hover{background:#1565c0}.talent-form-submodal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.talent-form-submodal{background:#fff;border-radius:8px;max-height:85vh;max-width:520px;overflow-y:auto;padding:1rem 1.25rem;width:92%}.talent-form-submodal h3{color:#282c34;font-size:1.05rem;margin:0 0 .8rem}.talent-form-submodal-error{margin-bottom:.7rem}.talent-form-submodal label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.talent-form-submodal input,.talent-form-submodal select,.talent-form-submodal textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-family:inherit;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.talent-form-submodal input:focus,.talent-form-submodal select:focus,.talent-form-submodal textarea:focus{border-color:#61dafb;outline:none}.talent-delete-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.talent-delete-modal{background:#fff;border-radius:8px;max-width:480px;padding:1.5rem;width:90%}.talent-delete-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.talent-delete-modal p{color:#666;margin:0 0 1.25rem}.talent-delete-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.talent-delete-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.talent-delete-btn-cancel:hover{background:#bdbdbd}.talent-delete-btn-confirm{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.talent-delete-btn-confirm:hover{background-color:#d32f2f}.info-popup-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.info-popup-modal{background:#fff;border-radius:8px;max-width:480px;padding:1.5rem;width:90%}.info-popup-modal h2{font-size:1.25rem;margin:0 0 1.25rem}.info-popup-modal--info h2{color:#1565c0}.info-popup-modal--success h2{color:#2e7d32}.info-popup-modal--error h2{color:#c62828}.info-popup-text{color:#333;line-height:1.5;margin:0 0 1.25rem}.info-popup-actions{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding-top:1rem}.info-popup-btn-ok{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1.25rem}.info-popup-btn-ok:hover{background-color:#1976d2}.master-talent{max-width:100%}.master-talent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.master-talent-header h1{color:#282c34;font-size:1.5rem;margin:0}.master-talent-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-talent-add-btn:hover{background-color:#4fc3e0}.master-talent-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.master-talent-loading{color:#666;margin:1rem 0}.master-talent-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.master-talent-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-talent-table td,.master-talent-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.master-talent-table th{background-color:#282c34;color:#fff;font-weight:600}.master-talent-table tbody tr:hover{background-color:#f5f5f5}.master-talent-empty{color:#666;padding:2rem;text-align:center}.master-talent-options{white-space:nowrap}.master-talent-btn-delete,.master-talent-btn-detail,.master-talent-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.master-talent-btn-detail{background-color:#607d8b;color:#fff}.master-talent-btn-detail:hover{background-color:#455a64}.master-talent-btn-edit{background-color:#2196f3;color:#fff}.master-talent-btn-edit:hover{background-color:#1976d2}.master-talent-btn-delete{background-color:#f44336;color:#fff}.master-talent-btn-delete:hover{background-color:#d32f2f;color:#fff}.master-talent-pagination{align-items:center;background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.master-talent-page-size{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.5rem}.master-talent-page-size select{background:#fff;border:1px solid #cfd8dc;border-radius:4px;font-size:.9rem;padding:.4rem .65rem}.master-talent-pagination-info{color:#666;font-size:.9rem}.master-talent-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.master-talent-pagination-btn{background:#fff;border:1px solid #cfd8dc;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.master-talent-pagination-btn:hover:not(:disabled){background:#f5f5f5}.master-talent-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.master-talent-pagination-btn.is-active{background:#282c34;border-color:#282c34;color:#fff}.master-talent-detail-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-talent-detail-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:1180px;overflow-y:auto;padding:1.5rem;width:96vw}.master-talent-detail-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-talent-detail-body{margin-bottom:1rem}.master-talent-detail-row{grid-gap:.85rem;align-items:start;border-bottom:1px solid #eee;display:grid;gap:.85rem;grid-template-columns:260px 1fr;padding:.5rem 0}.master-talent-detail-label{color:#555;font-weight:600;padding-right:1rem;position:relative;text-align:left}.master-talent-detail-label:after{content:":";position:absolute;right:0;top:0}.master-talent-detail-value{color:#333;text-align:left;white-space:pre-wrap;word-break:break-word}.master-talent-detail-section{margin-top:1.25rem}.master-talent-detail-section-title{color:#282c34;font-size:1rem;margin:0 0 .75rem}.master-talent-detail-table-wrap{overflow-x:auto}.master-talent-detail-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-talent-detail-table td,.master-talent-detail-table th{border:1px solid #e0e0e0;padding:.5rem .75rem;text-align:left}.master-talent-detail-table th{background:#f5f5f5}.master-talent-detail-actions{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.master-talent-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-talent-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:480px;overflow-y:auto;padding:1.5rem;width:90%}.master-talent-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-talent-modal form{text-align:left}.master-talent-modal form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.master-talent-modal form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.master-talent-modal form input:focus{border-color:#61dafb;outline:none}.master-talent-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.master-talent-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-talent-btn-cancel:hover{background:#bdbdbd}.master-talent-btn-save{background-color:#e81f1fef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-talent-btn-save:hover{background-color:#4fc3e0}.master-skill{max-width:100%}.master-skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.master-skill-header h1{color:#282c34;font-size:1.5rem;margin:0}.master-skill-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-skill-add-btn:hover{background-color:#4fc3e0}.master-skill-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.master-skill-loading{color:#666;margin:1rem 0}.master-skill-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.master-skill-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-skill-table td,.master-skill-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.master-skill-table th{background-color:#282c34;color:#fff;font-weight:600}.master-skill-table tbody tr:hover{background-color:#f5f5f5}.master-skill-empty{color:#666;padding:2rem;text-align:center}.master-skill-options{white-space:nowrap}.master-skill-btn-delete,.master-skill-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.master-skill-btn-edit{background-color:#2196f3;color:#fff}.master-skill-btn-edit:hover{background-color:#1976d2}.master-skill-btn-delete{background-color:#f44336;color:#fff}.master-skill-btn-delete:hover{background-color:#d32f2f}.master-skill-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-skill-modal{background:#fff;border-radius:8px;max-width:400px;padding:1.5rem;width:90%}.master-skill-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-skill-form{text-align:left}.master-skill-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.master-skill-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.master-skill-form input:focus{border-color:#61dafb;outline:none}.master-skill-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.master-skill-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-skill-btn-cancel:hover{background:#bdbdbd}.master-skill-btn-save{background-color:#61dafb;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-skill-btn-save:hover{background-color:#4fc3e0}.master-level-skill{max-width:100%}.master-level-skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.master-level-skill-header h1{color:#282c34;font-size:1.5rem;margin:0}.master-level-skill-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-level-skill-add-btn:hover{background-color:#4fc3e0}.master-level-skill-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.master-level-skill-loading{color:#666;margin:1rem 0}.master-level-skill-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.master-level-skill-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-level-skill-table td,.master-level-skill-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.master-level-skill-table th{background-color:#282c34;color:#fff;font-weight:600}.master-level-skill-table tbody tr:hover{background-color:#f5f5f5}.master-level-skill-empty{color:#666;padding:2rem;text-align:center}.master-level-skill-options{white-space:nowrap}.master-level-skill-btn-delete,.master-level-skill-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.master-level-skill-btn-edit{background-color:#2196f3;color:#fff}.master-level-skill-btn-edit:hover{background-color:#1976d2}.master-level-skill-btn-delete{background-color:#f44336;color:#fff}.master-level-skill-btn-delete:hover{background-color:#d32f2f}.master-level-skill-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-level-skill-modal{background:#fff;border-radius:8px;max-width:400px;padding:1.5rem;width:90%}.master-level-skill-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-level-skill-form{text-align:left}.master-level-skill-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.master-level-skill-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.master-level-skill-form input:focus{border-color:#61dafb;outline:none}.master-level-skill-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.master-level-skill-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-level-skill-btn-cancel:hover{background:#bdbdbd}.master-level-skill-btn-save{background-color:#61dafb;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-level-skill-btn-save:hover{background-color:#4fc3e0}.master-role{max-width:100%}.master-role-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.master-role-header h1{color:#282c34;font-size:1.5rem;margin:0}.master-role-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-role-add-btn:hover{background-color:#4fc3e0}.master-role-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.master-role-loading{color:#666;margin:1rem 0}.master-role-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.master-role-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-role-table td,.master-role-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.master-role-table th{background-color:#282c34;color:#fff;font-weight:600}.master-role-table tbody tr:hover{background-color:#f5f5f5}.master-role-empty{color:#666;padding:2rem;text-align:center}.master-role-options{white-space:nowrap}.master-role-btn-delete,.master-role-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.master-role-btn-edit{background-color:#2196f3;color:#fff}.master-role-btn-edit:hover{background-color:#1976d2}.master-role-btn-delete{background-color:#f44336;color:#fff}.master-role-btn-delete:hover{background-color:#d32f2f}.master-role-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-role-modal{background:#fff;border-radius:8px;max-width:400px;padding:1.5rem;width:90%}.master-role-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-role-form{text-align:left}.master-role-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.master-role-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.master-role-form input:focus{border-color:#61dafb;outline:none}.master-role-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.master-role-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-role-btn-cancel:hover{background:#bdbdbd}.master-role-btn-save{background-color:#61dafb;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-role-btn-save:hover{background-color:#4fc3e0}.master-partnership{max-width:100%}.master-partnership-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.master-partnership-header h1{color:#282c34;font-size:1.5rem;margin:0}.master-partnership-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-partnership-add-btn:hover{background-color:#4fc3e0}.master-partnership-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.master-partnership-loading{color:#666;margin:1rem 0}.master-partnership-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.master-partnership-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-partnership-table td,.master-partnership-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.master-partnership-table th{background-color:#282c34;color:#fff;font-weight:600}.master-partnership-table tbody tr:hover{background-color:#f5f5f5}.master-partnership-empty{color:#666;padding:2rem;text-align:center}.master-partnership-options{white-space:nowrap}.master-partnership-btn-delete,.master-partnership-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.master-partnership-btn-edit{background-color:#2196f3;color:#fff}.master-partnership-btn-edit:hover{background-color:#1976d2}.master-partnership-btn-delete{background-color:#f44336;color:#fff}.master-partnership-btn-delete:hover{background-color:#d32f2f}.master-partnership-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-partnership-modal{background:#fff;border-radius:8px;max-width:400px;padding:1.5rem;width:90%}.master-partnership-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-partnership-form{text-align:left}.master-partnership-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem}.master-partnership-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.master-partnership-form input:focus{border-color:#61dafb;outline:none}.master-partnership-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.master-partnership-btn-cancel{background:#e0e0e0;color:#333}.master-partnership-btn-cancel,.master-partnership-btn-save{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-partnership-btn-save{background-color:#61dafb;color:#282c34}.form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:15px}.form-group label{font-size:14px;font-weight:700;margin-bottom:5px}.form-control{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}select.form-control{height:40px}.master-tipe-proyek{max-width:100%}.master-tipe-proyek-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.master-tipe-proyek-header h1{color:#282c34;font-size:1.5rem;margin:0}.master-tipe-proyek-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-tipe-proyek-add-btn:hover{background-color:#4fc3e0}.master-tipe-proyek-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.master-tipe-proyek-loading{color:#666;margin:1rem 0}.master-tipe-proyek-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.master-tipe-proyek-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-tipe-proyek-table td,.master-tipe-proyek-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.master-tipe-proyek-table th{background-color:#282c34;color:#fff;font-weight:600}.master-tipe-proyek-table tbody tr:hover{background-color:#f5f5f5}.master-tipe-proyek-empty{color:#666;padding:2rem;text-align:center}.master-tipe-proyek-options{white-space:nowrap}.master-tipe-proyek-btn-delete,.master-tipe-proyek-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.master-tipe-proyek-btn-edit{background-color:#2196f3;color:#fff}.master-tipe-proyek-btn-edit:hover{background-color:#1976d2}.master-tipe-proyek-btn-delete{background-color:#f44336;color:#fff}.master-tipe-proyek-btn-delete:hover{background-color:#d32f2f}.master-tipe-proyek-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-tipe-proyek-modal{background:#fff;border-radius:8px;max-width:400px;padding:1.5rem;width:90%}.master-tipe-proyek-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-tipe-proyek-form{text-align:left}.master-tipe-proyek-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.master-tipe-proyek-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.master-tipe-proyek-currency-input{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;display:flex;margin-top:.35rem;overflow:hidden}.master-tipe-proyek-currency-input:focus-within{border-color:#61dafb}.master-tipe-proyek-currency-prefix{align-items:center;align-self:stretch;background:#f7f7f7;border-right:1px solid #ddd;color:#555;display:inline-flex;font-size:.95rem;padding:0 .75rem}.master-tipe-proyek-currency-input input{border:none;border-radius:0;margin-top:0}.master-tipe-proyek-form input:focus{border-color:#61dafb;outline:none}.master-tipe-proyek-field-error{color:#c62828;display:block;font-size:.85rem;margin-top:.25rem}.master-tipe-proyek-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.master-tipe-proyek-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-tipe-proyek-btn-cancel:hover{background:#bdbdbd}.master-tipe-proyek-btn-save{background-color:#61dafb;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.master-tipe-proyek-btn-save:hover{background-color:#4fc3e0}.master-tipe-proyek-table th{transition:background-color .2s;-webkit-user-select:none;user-select:none}.master-tipe-proyek-table th:hover{background-color:#f0f0f0;color:#000}.master-proyek-add-btn{font-weight:400}.master-proyek .master-proyek-add-btn{font-weight:400!important}.master-proyek-add-btn:hover{background-color:#4fc3e0}.master-proyek-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.master-proyek-loading{color:#666;margin:1rem 0}.master-proyek-table td,.master-proyek-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.master-proyek-table th{font-weight:600}.master-proyek-table tbody tr:hover{background-color:#f5f5f5}.master-proyek-empty{color:#666;padding:2rem;text-align:center}.master-proyek-options{white-space:nowrap}.master-proyek-btn-delete,.master-proyek-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.master-proyek-btn-edit{background-color:#2196f3;color:#fff}.master-proyek-btn-edit:hover{background-color:#1976d2}.master-proyek-btn-delete{background-color:#f44336;color:#fff}.master-proyek-btn-delete:hover{background-color:#d32f2f}.master-proyek-modal{border-radius:8px;max-height:90vh;overflow-y:auto;padding:1.5rem}.master-proyek-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.master-proyek-form{text-align:left}.master-proyek-form label{color:#333;font-size:.9rem;text-align:left}.master-proyek-field-hint{color:#666;display:block;font-size:.8rem;font-weight:400;margin-top:.2rem}.master-proyek-form input,.master-proyek-form select,.master-proyek-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.master-proyek-form input:focus,.master-proyek-form select:focus,.master-proyek-form textarea:focus{border-color:#61dafb;outline:none}.master-proyek-multiselect{margin-top:.35rem;position:relative}.master-proyek-multiselect-trigger{align-items:flex-start;background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.master-proyek-multiselect-trigger:focus,.master-proyek-multiselect-trigger:hover{border-color:#61dafb;outline:none}.master-proyek-multiselect-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.master-proyek-multiselect-chevron{color:#666;font-size:.7rem;margin-left:.5rem;margin-top:.2rem}.master-proyek-multiselect-actions{align-items:center;display:inline-flex;margin-left:.5rem}.master-proyek-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.master-proyek-chip{align-items:center;background:#e3f2fd;border-radius:999px;color:#1565c0;display:inline-flex;gap:.35rem;max-width:100%;padding:.2rem .45rem}.master-proyek-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-proyek-chip-remove{align-items:center;border-radius:999px;color:#1565c0;display:inline-flex;font-size:.75rem;height:1rem;justify-content:center;line-height:1;width:1rem}.master-proyek-chip-remove:focus,.master-proyek-chip-remove:hover{background:#1565c01f;outline:none}.master-proyek-multiselect-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.master-proyek-multiselect-search-wrap{background:#fff;border-bottom:1px solid #e0e0e0;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.master-proyek-multiselect-search{margin-top:0;width:100%}.master-proyek-multiselect-empty{color:#666;font-size:.9rem;padding:.65rem .75rem}.master-proyek-multiselect-option{cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.master-proyek-multiselect-option:hover{background:#f0f0f0}.master-proyek-multiselect-option.selected{background:#e3f2fd;color:#1565c0}.master-proyek-form-actions{border-top:1px solid #e0e0e0;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.master-proyek-btn-cancel{border-radius:4px;color:#333;font-size:.95rem;padding:.5rem 1rem}.master-proyek-btn-cancel:hover{background:#bdbdbd}.master-proyek-btn-save{border-radius:4px;font-size:.95rem;padding:.5rem 1rem}.master-proyek-btn-save:hover{background-color:#4fc3e0}.master-proyek-search-bar{margin-bottom:20px}.master-proyek-table th:hover{background-color:#f0f0f0}.master-proyek-search-wrapper{display:flex;justify-content:flex-start;margin-bottom:20px;width:100%}.master-proyek-search-input{border:1px solid #ccc;border-radius:4px;margin-left:0;padding:8px 12px;width:300px}.manajemen-user{max-width:100%}.manajemen-user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.manajemen-user-header h1{color:#282c34;font-size:1.5rem;margin:0}.manajemen-user-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.manajemen-user-add-btn:hover{background-color:#4fc3e0}.manajemen-user-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.manajemen-user-loading{color:#666;margin:1rem 0}.manajemen-user-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.manajemen-user-table{border-collapse:collapse;font-size:.9rem;width:100%}.manajemen-user-table td,.manajemen-user-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.manajemen-user-table th{background-color:#282c34;color:#fff;font-weight:600}.manajemen-user-table tbody tr:hover{background-color:#f5f5f5}.manajemen-user-empty{color:#666;padding:2rem;text-align:center}.manajemen-user-options{white-space:nowrap}.manajemen-user-access-cell{text-align:center}.manajemen-user-access-badge{font-size:.78rem;font-weight:700;padding:.18rem}.manajemen-user-access-badge,.manajemen-user-access-icon{align-items:center;border-radius:999px;display:inline-flex}.manajemen-user-access-icon{font-size:.72rem;font-weight:900;height:18px;justify-content:center;width:18px}.manajemen-user-access-badge--yes{background:#e8f7ee;border:1px solid #bde6ca;color:#1f7a44}.manajemen-user-access-badge--yes .manajemen-user-access-icon{background:#1f7a44;color:#fff}.manajemen-user-access-badge--no{background:#fdf2f2;border:1px solid #f3d0d0;color:#9f1239}.manajemen-user-access-badge--no .manajemen-user-access-icon{background:#c24148;color:#fff}.manajemen-user-btn-delete,.manajemen-user-btn-detail,.manajemen-user-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.manajemen-user-btn-detail{background-color:#607d8b;color:#fff}.manajemen-user-btn-detail:hover{background-color:#455a64}.manajemen-user-btn-edit{background-color:#2196f3;color:#fff}.manajemen-user-btn-edit:hover{background-color:#1976d2}.manajemen-user-btn-delete{background-color:#f44336;color:#fff}.manajemen-user-btn-delete:hover{background-color:#d32f2f}.manajemen-user-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.manajemen-user-modal{background:#fff;border-radius:8px;max-width:460px;padding:1.5rem;width:92%}.manajemen-user-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.manajemen-user-modal--detail{max-width:560px}.manajemen-user-form{text-align:left}.manajemen-user-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.manajemen-user-form input[type=email],.manajemen-user-form input[type=password],.manajemen-user-form input[type=text],.manajemen-user-form select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.manajemen-user-form input[type=email]:focus,.manajemen-user-form input[type=password]:focus,.manajemen-user-form input[type=text]:focus,.manajemen-user-form select:focus{border-color:#61dafb;outline:none}.manajemen-user-checkbox{align-items:center;display:flex;font-weight:500;gap:.5rem;margin-bottom:.75rem}.manajemen-user-checkbox input[type=checkbox]{height:16px;width:16px}.manajemen-user-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.manajemen-user-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.manajemen-user-btn-cancel:hover{background:#bdbdbd}.manajemen-user-btn-save{background-color:#61dafb;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.manajemen-user-btn-save:hover{background-color:#4fc3e0}.manajemen-user-account-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:1.5rem;padding:1rem}.manajemen-user-account-section h2{color:#282c34;font-size:1.1rem;margin:0 0 1rem}.manajemen-user-account-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.manajemen-user-account-header h2{margin:0}.manajemen-user-account-search{display:flex;justify-content:flex-start;margin-bottom:1rem}.manajemen-user-account-form{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.manajemen-user-account-form label{color:#333;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.manajemen-user-account-form input,.manajemen-user-account-form select{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:.5rem .75rem}.manajemen-user-account-form input:focus,.manajemen-user-account-form select:focus{border-color:#61dafb;outline:none}.manajemen-user-password-wrap{align-items:stretch;display:flex;margin-top:.35rem}.manajemen-user-password-wrap input{border-radius:6px 0 0 6px;border-right:0;margin-top:0}.manajemen-user-password-toggle{background:#eceff4;border:1px solid #8691a1;border-radius:0 6px 6px 0;color:#4a5568;cursor:pointer;font-size:.85rem;font-weight:600;min-width:84px;padding:0 .85rem}.manajemen-user-password-toggle:hover{background:#dfe5ee}.manajemen-user-detail-list{grid-gap:.7rem;color:#333;display:grid;font-size:.95rem;gap:.7rem;text-align:left}.manajemen-user-detail-row{grid-gap:.75rem;align-items:start;border-bottom:1px solid #eef1f5;display:grid;gap:.75rem;grid-template-columns:140px 1fr;padding-bottom:.55rem}.manajemen-user-detail-row:last-child{border-bottom:none;padding-bottom:0}.manajemen-user-detail-label{color:#667085;font-weight:600}.manajemen-user-detail-value{color:#1f2937;word-break:break-word}.manajemen-user-input-help{color:#667085;display:block;font-size:.8rem;margin-top:.35rem}.master-proyek{max-width:100%;padding:20px}.master-proyek-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.master-proyek-header h1{color:#282c34;font-size:1.5rem;margin:0}.master-proyek-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1rem}.master-proyek-add-btn:hover{background-color:#e5d113}.master-proyek-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.master-proyek-table{border-collapse:collapse;font-size:.9rem;width:100%}.master-proyek-table th{background-color:#282c34;color:#fff;padding:12px 15px;text-align:left}.master-proyek-table td{border-bottom:1px solid #e0e0e0;padding:12px 15px}.master-proyek-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.master-proyek-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:480px;padding:2rem;width:90%}.master-proyek-modal h2{margin-bottom:1.5rem;margin-top:0;text-align:center}.master-proyek-form label{display:block;font-weight:500;margin-bottom:1rem}.master-proyek-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;display:block;margin-top:5px;padding:10px;width:100%}.master-proyek-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.master-proyek-btn-cancel{background:#e0e0e0}.master-proyek-btn-cancel,.master-proyek-btn-save{border:none;border-radius:6px;cursor:pointer;padding:10px 20px}.master-proyek-btn-save{background-color:#61dafb;color:#282c34;font-weight:700}.master-proyek-form-hint{color:#856404;display:block;font-size:.875rem;margin-top:4px}.kontrak-po-form-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kontrak-po-form-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:480px;overflow-y:auto;padding:1.5rem;width:90%}.kontrak-po-form-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.kontrak-po-form-error{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.kontrak-po-form-label-hint{color:#666;font-size:.85em;font-weight:400}.kontrak-po-form-required{color:#c62828}.kontrak-po-form-fieldset{border:1px solid #e0e0e0;border-radius:4px;margin:0 0 1rem;padding:.75rem}.kontrak-po-form-fieldset legend{color:#333;font-size:.9rem;font-weight:500;padding:0 .5rem}.kontrak-po-form-radio-group{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}.kontrak-po-form-radio-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:.5rem}.kontrak-po-form-radio-label input{cursor:pointer;margin:0;width:auto}.kontrak-po-form-add-personil-wrap{margin:1rem 0}.kontrak-po-form-btn-add-personil{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.kontrak-po-form-btn-add-personil:hover{background-color:#1976d2}.kontrak-po-form-personil-table-wrap{margin-top:.75rem;overflow-x:auto}.kontrak-po-form-personil-table{border-collapse:collapse;font-size:.9rem;width:100%}.kontrak-po-form-personil-table td,.kontrak-po-form-personil-table th{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.kontrak-po-form-personil-table th{background:#f5f5f5}.kontrak-po-form-btn-remove-personil{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.kontrak-po-form-btn-remove-personil:hover{background:#d32f2f}.kontrak-po-form-btn-edit-personil{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-right:.4rem;padding:.25rem .5rem}.kontrak-po-form-btn-edit-personil:hover{background:#1565c0}.kontrak-po-form-personil-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.kontrak-po-form-personil-modal{background:#fff;border-radius:8px;max-width:90%;min-width:320px;padding:1.25rem}.kontrak-po-form-personil-modal h3{font-size:1.1rem;margin:0 0 1rem}.kontrak-po-form-personil-modal label{display:block;margin-bottom:.75rem}.kontrak-po-form-personil-modal select{margin-top:.25rem;width:100%}.kontrak-po-form-multiselect,.kontrak-po-form-search-wrap{margin-top:.35rem;position:relative}.kontrak-po-form-search-dropdown{background:#fff;border:1px solid #d7dce5;border-radius:6px;box-shadow:0 8px 16px #0000001f;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.kontrak-po-form-search-option{background:#fff;border:0;cursor:pointer;display:block;font-size:.95rem;padding:.55rem .75rem;text-align:left;width:100%}.kontrak-po-form-search-option:hover{background:#eef6ff}.kontrak-po-form-search-empty{color:#666;font-size:.9rem;padding:.55rem .75rem}.kontrak-po-form-multiselect-trigger{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.kontrak-po-form-multiselect-trigger:focus,.kontrak-po-form-multiselect-trigger:hover{border-color:#61dafb;outline:none}.kontrak-po-form-multiselect-trigger span:first-child{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kontrak-po-form-multiselect-chevron{color:#666;font-size:.7rem;margin-left:.5rem}.kontrak-po-form-multiselect-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.kontrak-po-form-multiselect-search-wrap{border-bottom:1px solid #e5e7eb;padding:.5rem}.kontrak-po-form-multiselect-search{border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;font-size:.9rem;margin:0;padding:.4rem .6rem;width:100%}.kontrak-po-form-multiselect-option{cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.kontrak-po-form-multiselect-option:hover{background:#f0f0f0}.kontrak-po-form-multiselect-option.selected{background:#e3f2fd;color:#1565c0}.kontrak-po-form-multiselect-empty{color:#666;font-size:.9rem;padding:.55rem .75rem}.kontrak-po-form-personil-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem}.kontrak-po-form-field-error{color:#c62828;display:block;font-size:.85rem;margin-top:.25rem}.kontrak-po-form{text-align:left}.kontrak-po-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-align:left}.kontrak-po-form input,.kontrak-po-form select{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.kontrak-po-form input:focus,.kontrak-po-form select:focus{border-color:#61dafb;outline:none}.kontrak-po-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.kontrak-po-form-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.kontrak-po-form-btn-cancel:hover{background:#bdbdbd}.kontrak-po-form-btn-save{background-color:#e81f1fef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.kontrak-po-form-btn-save:hover{background-color:#4fc3e0}.kontrak-po-form-btn-save:disabled{cursor:not-allowed;opacity:.7}.kontrak-po-form-btn-save:disabled:hover{background-color:#e81f1fef}.kontrak-payung-delete-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kontrak-payung-delete-modal{background:#fff;border-radius:8px;max-width:480px;padding:1.5rem;width:90%}.kontrak-payung-delete-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.kontrak-payung-delete-modal p{color:#666;margin:0 0 1.25rem}.kontrak-payung-delete-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.kontrak-payung-delete-btn-cancel{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.kontrak-payung-delete-btn-cancel:hover{background:#bdbdbd}.kontrak-payung-delete-btn-confirm{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.kontrak-payung-delete-btn-confirm:hover{background-color:#d32f2f}.kontrak-payung{background:#f8fafc;max-width:100%;min-height:100%;padding:20px;text-align:left}.kontrak-payung-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.kontrak-payung-header h1{color:#1f2937;font-size:1.6rem;margin:0}.kontrak-payung-subtitle{color:#6b7280;font-size:.92rem;margin:6px 0 0}.kontrak-payung-toolbar{display:flex;justify-content:flex-start;margin-bottom:18px}.kontrak-payung-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:9px 12px;width:min(320px,100%)}.kontrak-payung-add-btn{white-space:nowrap}.kontrak-payung-add-btn:hover{opacity:1}.kontrak-payung-loading{padding:1rem}.kontrak-payung-table-wrap{overflow-x:auto}.kontrak-payung-table{border-collapse:collapse;font-size:.9rem;width:100%}.kontrak-payung-table td,.kontrak-payung-table th{vertical-align:middle}.kontrak-payung-table th{white-space:nowrap}.kontrak-payung-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.kontrak-payung-row--kontrak{background:#fff}.kontrak-payung-row--adendum{background:#f8fafc}.kontrak-payung-name{min-width:170px}.kontrak-payung-name--child{color:#374151;padding-left:28px!important}.kontrak-payung-name--child:before{color:#9ca3af;content:"- "}.kontrak-payung-options{min-width:220px}.kontrak-payung-action-group{display:flex;flex-wrap:wrap;gap:0}.kontrak-payung-action-link{font:inherit}.kontrak-payung-action-link:hover{opacity:1}.kontrak-payung-action-link--danger{color:inherit}.kontrak-payung-action-link--danger:hover{opacity:1}.kontrak-payung-action-link--danger.master-talent-btn-delete,.kontrak-payung-action-link--danger.master-talent-btn-delete:hover{color:#fff}.kontrak-payung-action-link--secondary{color:inherit}.kontrak-payung-action-link--secondary:hover{opacity:1}.kontrak-payung-btn-adendum{background-color:#028d27;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem}.kontrak-payung-empty{text-align:center}.kontrak-payung-modal-overlay{align-items:center;background-color:#0f172a61;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.kontrak-payung-modal{background:#fff;border-radius:12px;box-shadow:0 20px 45px #0f172a33;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.kontrak-payung-modal h2{color:#111827;margin:0 0 16px}.kontrak-payung-modal-caption{color:#4b5563;margin:-4px 0 16px}.kontrak-payung-form label{color:#111827;display:block;font-weight:500;margin-bottom:14px}.kontrak-payung-form input,.kontrak-payung-form select{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;display:block;font:inherit;margin-top:6px;padding:10px 12px;width:100%}.kontrak-payung-currency-input{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;margin-top:6px;overflow:hidden}.kontrak-payung-currency-input:focus-within{border-color:#61dafb}.kontrak-payung-currency-prefix{align-items:center;align-self:stretch;background:#f8fafc;border-right:1px solid #e5e7eb;color:#4b5563;display:inline-flex;font:inherit;padding:0 12px}.kontrak-payung-currency-input input{border:none;border-radius:0;margin-top:0}.kontrak-payung-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.kontrak-payung-btn-cancel,.kontrak-payung-btn-save{cursor:pointer}.kontrak-payung-btn-cancel,.kontrak-payung-btn-save{color:inherit}@media (max-width:768px){.kontrak-payung{padding:16px}.kontrak-payung-header{flex-direction:column}.kontrak-payung-add-btn,.kontrak-payung-search-input{width:100%}.kontrak-payung-options{min-width:180px}}.kontrak-po-detail-form-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kontrak-po-detail-form-modal{background:#fff;border-radius:8px;max-height:92vh;max-width:980px;overflow-y:auto;padding:1.5rem;width:95%}.kontrak-po-detail-form-modal h2{color:#282c34;font-size:1.25rem;margin:0 0 1.25rem}.kontrak-po-detail-form{text-align:left}.kontrak-po-detail-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:1rem}.kontrak-po-detail-form input,.kontrak-po-detail-form select{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:.95rem;margin-top:.35rem;padding:.5rem .75rem;width:100%}.kontrak-po-detail-form input:focus,.kontrak-po-detail-form select:focus{border-color:#61dafb;outline:none}.kontrak-po-detail-form-po-select-wrap{position:relative}.kontrak-po-detail-form-po-dropdown{background:#fff;border:1px solid #d7dce5;border-radius:6px;box-shadow:0 8px 16px #0000001f;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.kontrak-po-detail-form-po-option{background:#fff;border:0;cursor:pointer;display:block;font-size:.95rem;padding:.55rem .75rem;text-align:left;width:100%}.kontrak-po-detail-form-po-option-title{color:#1e293b;display:block;font-weight:600}.kontrak-po-detail-form-po-option-subtitle{color:#64748b;display:block;font-size:.83rem;margin-top:.1rem}.kontrak-po-detail-form-po-option:hover{background:#eef6ff}.kontrak-po-detail-form-po-option.is-selected{background:#e8f4ff}.kontrak-po-detail-form-po-empty{color:#666;font-size:.9rem;padding:.55rem .75rem}.kontrak-po-detail-form-selected-po-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.kontrak-po-detail-form-selected-po-chip{align-items:center;background:#eef6ff;border:1px solid #c8def7;border-radius:999px;color:#0f3b6f;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.3rem .55rem}.kontrak-po-detail-form-selected-po-chip button{background:#0000;border:0;color:inherit;cursor:pointer;line-height:1;padding:0}.kontrak-po-detail-form-summary-box,.kontrak-po-detail-form-total-box{grid-gap:.4rem;background:#f5f7fa;border:1px solid #d7dce5;border-radius:6px;display:grid;gap:.4rem;margin-bottom:1rem;padding:.75rem}.kontrak-po-detail-form-section{margin-bottom:1rem}.kontrak-po-detail-form-btn-personil{background:#1f7ae0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;margin-bottom:.5rem;padding:.5rem 1rem}.kontrak-po-detail-form-btn-personil:disabled{background:#9fb8d7;cursor:not-allowed}.kontrak-po-detail-form-personil-picker{grid-gap:.35rem;border:1px solid #d7dce5;border-radius:6px;display:grid;gap:.35rem;max-height:210px;overflow-y:auto;padding:.6rem}.kontrak-po-detail-form-personil-option{align-items:center;display:flex;font-weight:400;gap:.5rem;margin:0}.kontrak-po-detail-form-personil-option input{margin-top:0;width:auto}.kontrak-po-detail-form-personil-table-wrap{margin-bottom:1rem;overflow-x:auto}.kontrak-po-detail-form-personil-table{border-collapse:collapse;font-size:.9rem;width:100%}.kontrak-po-detail-form-personil-table td,.kontrak-po-detail-form-personil-table th{border:1px solid #d7dce5;padding:.5rem;text-align:left;vertical-align:top}.kontrak-po-detail-form-personil-table th{background:#f0f2f6}.kontrak-po-detail-form-personil-table input,.kontrak-po-detail-form-personil-table select{margin-top:0;width:100%}.kontrak-po-detail-form-field-error{color:#c62828;font-size:.82rem}.kontrak-po-detail-form-field-hint{color:#5f6b7a;font-size:.82rem}.kontrak-po-detail-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.kontrak-po-detail-form-btn-cancel{background:#e0e0e0;color:#333}.kontrak-po-detail-form-btn-cancel,.kontrak-po-detail-form-btn-save{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.kontrak-po-detail-form-btn-save{background-color:#e81f1f;color:#fff}.kontrak-po-detail-form-btn-save:disabled{background:#ef9d9d;cursor:not-allowed}.kontrak-po-detail{max-width:100%;padding:20px}.kontrak-po-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.kontrak-po-detail-header h1{color:#282c34;font-size:1.5rem;margin:0}.kontrak-po-detail-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:.95rem;font-weight:400;padding:.5rem 1rem}.kontrak-po-detail-add-btn:hover{background-color:#e5d113}.kontrak-po-detail-loading{padding:1rem}.kontrak-po-detail-filters{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.kontrak-po-detail-filters label{color:#2c3340;display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:.35rem}.kontrak-po-detail-filters input{border:1px solid #ccd4e0;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .65rem;width:100%}.kontrak-po-detail-filter-reset{background:#f5f7fa;border:1px solid #ccd4e0;border-radius:6px;color:#2c3340;cursor:pointer;font-size:.9rem;font-weight:600;height:38px;padding:0 .9rem}.kontrak-po-detail-filter-reset:hover{background:#e8edf4}.kontrak-po-detail-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.kontrak-po-detail-table{border-collapse:collapse;font-size:.9rem;width:100%}.kontrak-po-detail-table th{background-color:#282c34;color:#fff;padding:12px 15px;text-align:left}.kontrak-po-detail-table td{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.kontrak-po-detail-cell-list{grid-gap:.25rem;display:grid;gap:.25rem}.kontrak-po-detail-empty{color:#666;padding:2rem!important;text-align:center}.kontrak-po-detail-options{color:#607d8b;white-space:nowrap}.kontrak-po-detail-btn-delete,.kontrak-po-detail-btn-detail,.kontrak-po-detail-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;margin-right:8px;padding:6px 12px}.kontrak-po-detail-btn-detail{background:#607d8b;color:#fff}.kontrak-po-detail-btn-edit{background:#2196f3;color:#fff}.kontrak-po-detail-btn-delete{background:#e81f1f;color:#fff;margin-right:0}.kontrak-po-detail-view-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kontrak-po-detail-view-modal{background:#fff;border-radius:10px;max-height:90vh;max-width:1100px;overflow-y:auto;padding:1.25rem;width:95%}.kontrak-po-detail-view-modal h2{margin:0 0 1rem}.kontrak-po-detail-view-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(200px,1fr));margin-bottom:1rem}.kontrak-po-detail-view-table-wrap{overflow-x:auto}.kontrak-po-detail-view-table{border-collapse:collapse;font-size:.9rem;width:100%}.kontrak-po-detail-view-table td,.kontrak-po-detail-view-table th{border:1px solid #d7dce5;padding:8px 10px;text-align:left}.kontrak-po-detail-view-table th{background:#f2f4f8}.kontrak-po-detail-view-actions{display:flex;justify-content:flex-end;margin-top:1rem}.kontrak-po-detail-btn-cancel{background:#e0e0e0;border:none;border-radius:6px;cursor:pointer;padding:8px 16px}@media (max-width:768px){.kontrak-po-detail-filters,.kontrak-po-detail-view-grid{grid-template-columns:1fr}}.kontrak-payung-detail{max-width:100%;padding:20px}.kontrak-payung-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.kontrak-payung-detail-header h1{color:#282c34;font-size:1.5rem;margin:0}.kontrak-payung-detail-add-btn{background-color:#ffe815;border:none;border-radius:4px;color:#282c34;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-left:auto;padding:.5rem 1rem}.kontrak-payung-detail-add-btn:hover{background-color:#e5d113}.kontrak-payung-detail-back-btn{background-color:#818897;border:none;border-radius:4px;color:#282c34;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-right:auto;padding:.5rem 1rem}.kontrak-payung-detail-loading{padding:1rem}.kontrak-payung-detail-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.kontrak-payung-detail-table{border-collapse:collapse;font-size:.9rem;width:100%}.kontrak-payung-detail-table th{background-color:#282c34;color:#fff;padding:12px 15px;text-align:left}.kontrak-payung-detail-table td{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.kontrak-payung-detail-empty{color:#666;padding:2rem!important;text-align:center}.kontrak-payung-detail-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kontrak-payung-detail-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:480px;overflow-y:auto;padding:2rem;width:90%}.kontrak-payung-detail-modal h2{margin-bottom:1.5rem;margin-top:0;text-align:center}.kontrak-payung-detail-form label{display:block;font-weight:500;margin-bottom:1rem}.kontrak-payung-detail-form input,.kontrak-payung-detail-form select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;display:block;margin-top:5px;padding:10px;width:100%}.kontrak-payung-detail-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.kontrak-payung-detail-btn-cancel{background:#e0e0e0;border:none;border-radius:6px;cursor:pointer;padding:10px 20px}.kontrak-payung-detail-btn-save{background-color:#61dafb;border:none;border-radius:6px;color:#282c34;cursor:pointer;font-weight:700;padding:10px 20px}.kontrak-payung-detail-options{white-space:nowrap}.kontrak-payung-detail-btn-edit{background:#61dafb;color:#282c34;margin-right:8px}.kontrak-payung-detail-btn-delete,.kontrak-payung-detail-btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:6px 12px}.kontrak-payung-detail-btn-delete{background:#e81f1f;color:#fff}.kontrak-payung-detail-info p{margin:0 0 8px;text-align:left}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.3261b5a3.css.map*/