:root{--surface: #ffffff;--surface-muted: #f7f8fb;--surface-subtle: #f1f5f9;--border: #dfe5ee;--border-strong: #cbd5e1;--text: #111827;--text-muted: #64748b;--shadow-card: 0 18px 45px rgba(15, 23, 42, .08);--radius-card: 22px;--radius-button: 14px;--sidebar-width: 244px;--topbar-height: 60px;--color-admin-50: #eff6ff;--color-admin-200: #bfdbfe;--color-admin-600: #2563eb;--color-admin-800: #1e40af;--color-ag-50: #ecfdf5;--color-ag-200: #a7f3d0;--color-ag-600: #059669;--color-ag-800: #065f46;--color-ik-50: #fff7ed;--color-ik-200: #fed7aa;--color-ik-600: #ea580c;--color-ik-800: #9a3412}body{background:var(--surface-muted);color:var(--text)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{min-width:0}.portal-accent-admin{--portal-accent-50: var(--color-admin-50);--portal-accent-200: var(--color-admin-200);--portal-accent-600: var(--color-admin-600);--portal-accent-800: var(--color-admin-800)}.portal-accent-ag{--portal-accent-50: var(--color-ag-50);--portal-accent-200: var(--color-ag-200);--portal-accent-600: var(--color-ag-600);--portal-accent-800: var(--color-ag-800)}.portal-accent-ik{--portal-accent-50: var(--color-ik-50);--portal-accent-200: var(--color-ik-200);--portal-accent-600: var(--color-ik-600);--portal-accent-800: var(--color-ik-800)}:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}a{color:inherit}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.hero{max-width:560px;background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 30px 60px #0f172a1f;display:grid;gap:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#64748b;font-weight:600}h1{font-size:2.1rem;line-height:1.1;color:#0f172a}.subtitle{color:#475569;font-size:1rem}.maps-link{display:inline-block;margin-top:.25rem;font-size:.85rem;color:#2563eb;text-decoration:none}.maps-link:hover{text-decoration:underline}.job-location-map{margin-top:.25rem}.job-location-map-embed{margin-top:.75rem;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14}.dashboard-meta{color:#64748b;font-size:.85rem;font-weight:600}.link-list{list-style:none;display:grid;gap:.75rem}.link-list a{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:12px;border:1px solid #e2e8f0;color:#0f172a;text-decoration:none;font-weight:600;transition:transform .2s ease,border-color .2s ease}.link-list a:hover{transform:translateY(-2px);border-color:#94a3b8}.portal-layout{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.portal-header{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#fff}.portal-brand{display:grid;gap:.35rem}.portal-title{font-weight:700;font-size:1.1rem}.portal-subtitle{color:#64748b;font-size:.95rem}.portal-nav{display:flex;flex-wrap:wrap;gap:.75rem}.portal-header-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.portal-nav-link{text-decoration:none;padding:.55rem .9rem;border-radius:999px;border:1px solid #e2e8f0;color:#0f172a;font-weight:600;transition:background .2s ease,border-color .2s ease}.portal-nav-link.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.portal-content{flex:1;padding:2rem 1.5rem 3rem;display:grid;place-items:center}.portal-dashboard-page{width:min(100%,960px);display:grid;gap:1.5rem;align-self:start}.portal-dashboard-header{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.portal-kpi-grid{display:grid;gap:1rem}.portal-kpi-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px #0f172a14;display:grid;gap:.5rem}.portal-kpi-label{font-size:.95rem;font-weight:600;color:#64748b}.portal-kpi-value{font-size:2rem;font-weight:700;color:#0f172a}.portal-kpi-hint{font-size:.9rem;color:#475569}.portal-section-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px #0f172a14;display:grid;gap:1rem}.portal-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.portal-action-bar{width:100%}.portal-action-highlight{border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#fff)}.portal-empty-state{display:grid;gap:.75rem;align-items:flex-start}.portal-section-header-inline{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;justify-content:space-between}.portal-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.portal-preview-list li a{display:flex;flex-direction:column;gap:.25rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:.9rem 1rem;text-decoration:none;color:#0f172a}.portal-preview-list li a:hover{border-color:#cbd5f5}.portal-todo-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.portal-todo-list li{background:#f8fafc;border-radius:14px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#0f172a}.portal-todo-list li span{font-weight:500;color:#1e293b}.ag-jobs-page,.ag-job-create-page,.ag-job-detail-page,.ag-ik-detail-page,.ik-jobs-page,.ik-job-detail-page{width:min(100%,960px);display:grid;gap:1.5rem;align-self:start}.ag-jobs-header,.ik-jobs-header{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:space-between}.ag-job-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ag-jobs-card,.ag-job-card,.ag-job-detail-card,.ik-jobs-card,.ik-job-card,.ik-job-detail-card,.ik-apply-card{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 20px 40px #0f172a14;display:grid;gap:1rem}.ag-jobs-list,.ik-jobs-list{display:grid;gap:1.25rem}.ag-job-card-header,.ik-job-card-header{display:flex;flex-direction:column;gap:.5rem;justify-content:space-between}.ag-job-statuses{display:flex;flex-wrap:wrap;gap:.5rem}.ag-job-status{padding:.3rem .75rem;border-radius:999px;background:#e2e8f0;font-weight:600;font-size:.85rem;align-self:flex-start}.ag-job-publish-status{padding:.3rem .75rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-weight:600;font-size:.85rem;align-self:flex-start}.ik-job-status{padding:.3rem .75rem;border-radius:999px;background:#e2e8f0;font-weight:600;font-size:.85rem;align-self:flex-start}.ag-job-details,.ag-job-detail-grid,.ik-job-details,.ik-job-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));font-size:.95rem}.ag-job-label,.ik-job-label{display:block;font-weight:600;color:#475569;font-size:.85rem;margin-bottom:.25rem}.ag-job-description,.ag-job-detail-description p,.ik-job-description,.ik-job-detail-description p{color:#475569;font-size:.95rem}.ag-job-documents-list,.ik-job-documents-list{display:grid;gap:1.25rem}.ag-applications-list,.ag-application-group-list,.ag-ik-documents-list{display:grid;gap:1rem}.ag-application-group{display:grid;gap:.75rem}.ag-application-group-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#0f172a}.ag-application-card{border-radius:16px;border:1px solid #e2e8f0;padding:1.25rem;background:#f8fafc;display:grid;gap:.75rem}.ag-application-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ag-application-name{font-weight:600;color:#0f172a}.ag-application-badges{display:flex;gap:.5rem;flex-wrap:wrap}.ag-application-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#475569;font-size:.85rem}.ag-application-actions{display:flex;flex-direction:column;gap:.75rem}.ag-application-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.status-applied{background:#dbeafe;color:#1e3a8a}.status-accepted{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.status-withdrawn{background:#f1f5f9;color:#475569}.status-docs{background:#e2e8f0;color:#1f2937}.job-document-item{border-radius:16px;border:1px solid #e2e8f0;padding:1.25rem;background:#f8fafc;display:grid;gap:1rem}.job-document-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.job-document-actions{display:grid;gap:.75rem}.job-document-reject{margin-top:.5rem;color:#b91c1c;font-weight:600}.ag-job-form{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px #0f172a14;display:grid;gap:1.25rem}.form-section{display:grid;gap:1rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.section-header{display:grid;gap:.35rem}.radio-group{display:flex;flex-wrap:wrap;gap:1rem}.radio-field{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937}.ag-jobs-empty,.ik-jobs-empty{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px #0f172a14;text-align:center;display:grid;gap:1rem}.ik-profile-page{width:min(100%,1040px);display:grid;gap:2rem;align-self:start}.ik-profile-steps{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ik-step{border:1px solid #e2e8f0;border-radius:18px;padding:.85rem 1rem;display:flex;gap:.75rem;align-items:center;text-align:left;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ik-step:hover{border-color:#94a3b8;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.ik-step.is-active{border-color:#2563eb;box-shadow:0 16px 30px #2563eb2e}.ik-step.is-complete{border-color:#16a34a}.ik-step-index{width:36px;height:36px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ik-step.is-active .ik-step-index{background:#2563eb;color:#fff}.ik-step.is-complete .ik-step-index{background:#16a34a;color:#fff}.ik-step-title{font-weight:700;color:#0f172a;display:block;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ik-step-desc{font-size:.9rem;color:#64748b;display:block;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ik-profile-header{display:flex;flex-direction:column;gap:1.5rem;background:#fff;border-radius:24px;padding:2rem;box-shadow:0 24px 50px #0f172a14}.ik-status-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ik-profile-status{display:grid;gap:1rem;min-width:min(100%,260px)}.ik-profile-missing{background:#fef9c3;color:#854d0e;border-radius:16px;padding:1rem 1.25rem;display:grid;gap:.5rem;font-weight:600;min-width:min(100%,260px);white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ik-profile-missing ul{list-style:disc;padding-left:1.5rem;color:#92400e;font-weight:500;margin:0}.ik-profile-missing li{white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ik-profile-banner{background:#e0f2fe;color:#075985;border-radius:16px;padding:.85rem 1.25rem;font-weight:600;box-shadow:0 16px 30px #0e74901f}.ik-profile-banner.is-error{background:#fee2e2;color:#991b1b;box-shadow:0 16px 30px #991b1b1f}.ik-profile-tabs{display:flex;gap:.75rem;flex-wrap:wrap}.ik-tab{border:1px solid #e2e8f0;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;background:#fff;color:#0f172a;cursor:pointer}.ik-tab.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.ik-tab-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ik-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ik-overview-card{border-radius:18px;border:1px solid #e2e8f0;padding:1rem 1.25rem;background:#f8fafc;display:grid;gap:.35rem}.ik-form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ik-profile-grid{display:grid;gap:1.5rem}.ik-profile-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 24px 50px #0f172a14;display:grid;gap:1.5rem}.ik-profile-section{display:grid;gap:1.5rem}.ik-profile-card h2{font-size:1.25rem;color:#0f172a}.ik-documents{display:grid;gap:1.25rem}.ik-document-item{border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;display:grid;gap:1rem}.ik-document-item.is-optional{background:#f8fafc}.ik-document-meta{color:#64748b;font-size:.9rem}.ik-document-note{margin-top:.5rem;font-size:.9rem;color:#475569}.ik-document-list{margin-top:.75rem;display:grid;gap:.5rem;font-weight:600;color:#0f172a}.ik-document-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ik-document-actions-inline{display:flex;align-items:center;gap:.75rem}.ik-document-list a{color:#2563eb;text-decoration:none}.ik-document-list a:hover{text-decoration:underline}.ik-document-upload{display:grid;gap:.75rem}.ik-chip-input{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.ik-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.ik-chip{background:#e2e8f0;color:#0f172a;border-radius:999px;padding:.35rem .85rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.ik-chip-remove{background:transparent;border:none;color:#0f172a;font-size:1rem;cursor:pointer;line-height:1}.ik-checkbox-group{display:flex;gap:1.5rem;flex-wrap:wrap}.ik-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a}.ik-step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e2e8f0;padding-top:1.5rem;margin-top:1rem}.ik-step-actions-right{display:flex;gap:.75rem;align-items:center}.ik-document-item h3{font-size:1.05rem;margin-bottom:.35rem}.ik-document-link{display:inline-flex;font-weight:600;margin-top:.4rem;color:#2563eb;text-decoration:none}.ik-document-link:hover{text-decoration:underline}.ik-document-actions{display:grid;gap:.75rem}.ik-document-status{display:grid;gap:.35rem}.ik-progress{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ik-progress-bar{height:100%;background:#0f172a;border-radius:999px;transition:width .2s ease}.ik-status-text{font-size:.9rem;font-weight:600}.ik-status-text.is-error{color:#dc2626}.ik-status-text.is-success{color:#16a34a}@media (min-width: 900px){.portal-header{flex-direction:row;align-items:center;justify-content:space-between}.portal-header-actions{align-items:center}.ik-profile-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ik-step{flex-direction:column;align-items:flex-start}.ik-profile-header{flex-direction:row;justify-content:space-between;align-items:center}.ik-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ik-document-item{grid-template-columns:1fr auto;align-items:center}.ik-document-actions{justify-items:end}}.auth-card,.dashboard-card{width:min(100%,540px);background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 24px 50px #0f172a1a;display:grid;gap:1.75rem}.auth-form{display:grid;gap:1.25rem}.form-error{padding:.75rem 1rem;border-radius:12px;background:#fee2e2;color:#b91c1c;font-size:.95rem;font-weight:600}.form-info{padding:.75rem 1rem;border-radius:12px;background:#e0f2fe;color:#0369a1;font-size:.95rem;font-weight:600}.form-field{display:grid;gap:.55rem;font-weight:600;color:#0f172a}.form-layout{width:min(100%,920px);display:grid;gap:1.25rem}.form-row{display:grid;gap:1.1rem}.form-row--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-row--3cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{font-size:.95rem;color:#334155}.form-field input{border-radius:12px;border:1px solid #cbd5f5;padding:.75rem .95rem;min-height:44px;font-size:1rem;font-family:inherit;color:#0f172a;background:#f8fafc}.form-field textarea{border-radius:12px;border:1px solid #cbd5f5;padding:.75rem .95rem;font-size:1rem;font-family:inherit;color:#0f172a;background:#f8fafc;resize:vertical}.form-field select{border-radius:12px;border:1px solid #cbd5f5;padding:.75rem .95rem;min-height:44px;font-size:1rem;font-family:inherit;color:#0f172a;background:#f8fafc}.form-field input:focus{outline:2px solid rgba(59,130,246,.45);border-color:#3b82f6}.form-field textarea:focus{outline:2px solid rgba(59,130,246,.45);border-color:#3b82f6}.form-field select:focus{outline:2px solid rgba(59,130,246,.45);border-color:#3b82f6}.field-error{color:#dc2626;font-size:.85rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.primary-button,.ghost-button{border-radius:12px;padding:.85rem 1.25rem;font-weight:600;border:none;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.primary-button{background:#0f172a;color:#fff;box-shadow:0 12px 24px #0f172a33}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ghost-button{border:1px solid #cbd5f5;background:#fff;color:#0f172a}.fullscreen-loader{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f8fafc}.loader-card{background:#fff;border-radius:20px;padding:2rem 2.5rem;box-shadow:0 20px 45px #0f172a1a;display:grid;gap:1rem;justify-items:center;text-align:center;font-weight:600}.spinner{width:36px;height:36px;border-radius:999px;border:3px solid #e2e8f0;border-top-color:#0f172a;animation:spin .9s linear infinite}.admin-users-page,.admin-invites-page{width:min(100%,960px);display:grid;gap:1.75rem;align-self:start}.admin-invites-header{display:grid;gap:1rem}.admin-invites-form{background:#fff;border-radius:20px;padding:1.5rem;display:grid;gap:1rem;box-shadow:0 20px 45px #0f172a14}.admin-invites-list{list-style:none;display:grid;gap:.9rem}.admin-invites-item{background:#fff;border-radius:20px;padding:1.25rem 1.5rem;box-shadow:0 20px 45px #0f172a14;display:grid;gap:1rem}.admin-invites-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-invites-code{font-weight:700;letter-spacing:.08em}.admin-invites-detail{display:flex;flex-wrap:wrap;gap:.75rem;color:#475569;font-size:.95rem}.admin-invites-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-invites-empty{padding:1.5rem;background:#fff;border-radius:20px;text-align:center;color:#64748b;font-weight:600}.admin-users-header{display:grid;gap:1rem}.admin-users-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.admin-users-tab{border-radius:999px;border:1px solid #cbd5f5;padding:.45rem .95rem;background:#fff;font-weight:600;cursor:pointer}.admin-users-tab.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.admin-users-list{list-style:none;display:grid;gap:.9rem}.admin-users-item{background:#fff;border-radius:20px;padding:1.25rem 1.5rem;box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;gap:1rem}.admin-users-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-users-name{font-weight:700}.admin-users-detail{display:flex;flex-wrap:wrap;gap:.75rem;color:#475569;font-size:.95rem}.admin-users-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-users-empty{padding:1.5rem;background:#fff;border-radius:20px;text-align:center;color:#64748b;font-weight:600}.status-pill{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-pill.is-complete{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-active{background:#dcfce7;color:#166534}.status-uploaded{background:#e0f2fe;color:#0369a1}.status-approved{background:#dcfce7;color:#166534}.status-rejected,.status-blocked,.status-used{background:#fee2e2;color:#991b1b}.status-open{background:#dcfce7;color:#166534}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;padding:1.5rem;z-index:10}.confirm-dialog{background:#fff;border-radius:20px;padding:2rem;width:min(100%,420px);display:grid;gap:1rem;box-shadow:0 24px 60px #0f172a2e}.confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media (min-width: 768px){.portal-header{flex-direction:row;align-items:center;justify-content:space-between}.portal-header-actions,.ag-jobs-header,.ag-job-card-header{flex-direction:row;align-items:center}.portal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-actions{flex-direction:row}.portal-section-header-inline{flex-direction:row;align-items:center}.portal-todo-list li{flex-direction:row;justify-content:space-between;align-items:center}}@keyframes spin{to{transform:rotate(360deg)}}.calendar-page{display:grid;gap:1rem}.calendar-page-header{display:flex;flex-direction:column;gap:.75rem;background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 16px 36px #0f172a14}.calendar-filter{display:grid;gap:.35rem;font-weight:600;color:#0f172a;max-width:240px}.calendar-filter select{border:1px solid #cbd5e1;border-radius:12px;padding:.55rem .75rem;font:inherit;background:#fff}.calendar-week-stack{display:grid;gap:1rem}.calendar-week-card{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 12px 26px #0f172a14}.calendar-week-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.5rem}.calendar-job-row{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;text-decoration:none;color:inherit}.calendar-job-row:hover{border-color:#94a3b8}.calendar-job-title{margin:0;font-weight:700;color:#0f172a}.calendar-job-meta{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.calendar-maps-link{margin-left:.75rem}.calendar-status-chip{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;white-space:nowrap}.calendar-status-chip.is-open{background:#dcfce7;color:#166534}.calendar-status-chip.is-in_progress{background:#e0f2fe;color:#0369a1}.calendar-status-chip.is-done{background:#e2e8f0;color:#334155}.calendar-status-chip.is-cancelled{background:#fee2e2;color:#991b1b}.calendar-empty-state{background:#fff;border-radius:20px;padding:1.5rem;text-align:center;color:#64748b;font-weight:600}@media (min-width: 768px){.calendar-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.calendar-job-row{align-items:center}}.admin-calendar-page,.admin-job-detail-page{width:min(100%,960px);display:grid;gap:1rem;align-self:start;min-width:0}.admin-job-detail-page{width:min(100%,1180px)}.admin-calendar-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-calendar-list{list-style:none;display:grid;gap:.75rem}.admin-calendar-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:grid;gap:.25rem;min-width:0}.form-success{border-radius:12px;padding:.75rem 1rem;background:#dcfce7;color:#166534}.admin-job-assign{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-ik-assigned-list{list-style:none;display:grid;gap:.5rem}.admin-ik-assigned-list span{color:#64748b}.admin-ik-assigned-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-ik-filters{display:grid;gap:.75rem}.admin-qualifications-box{display:grid;gap:1rem;padding:1.1rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.admin-qualifications-box h3{margin:0}.admin-inline-checkbox{display:flex;align-items:center;justify-content:space-between;border:1px solid #dbe3f3;border-radius:12px;padding:.65rem .8rem;background:#fff}.admin-inline-checkbox input[type=checkbox]{width:18px;height:18px}.admin-additional-qualification-row{display:flex;gap:.5rem}.admin-additional-qualification-row input{flex:1;border-radius:12px;border:1px solid #cbd5f5;padding:.75rem .95rem;font-size:1rem;font-family:inherit;color:#0f172a;background:#f8fafc}.admin-qualification-list{list-style:none;display:grid;gap:.5rem}.admin-qualification-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem}.admin-form-layout{margin-top:.5rem}.admin-profile-summary-grid{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.admin-catalog-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem}.admin-catalog-item{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:.8rem .9rem;display:grid;gap:.6rem;min-width:0;overflow:hidden}.admin-catalog-item-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-catalog-item-title{margin:0;min-width:0;flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-catalog-item-header .status-pill{flex-shrink:0}.admin-catalog-item-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.admin-catalog-item-actions .ghost-button{max-width:100%}.admin-invite-link-box{display:grid;gap:.5rem}.admin-invite-link{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-ik-assignment-section{gap:1rem}.admin-ik-assignment-filters{gap:.65rem}.admin-ik-assignment-filters>p,.admin-ik-filter-hint{color:#64748b;font-size:.88rem;margin:0}.filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;min-width:0}.checkbox-pill{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;border:1px solid #dbe3f3;border-radius:999px;padding:.45rem .7rem;background:#fff;color:#334155;cursor:pointer;font-size:.92rem;font-weight:600;line-height:1.2;-webkit-user-select:none;user-select:none}.checkbox-pill input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0;cursor:pointer}.checkbox-pill span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.admin-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;background:#fff;min-width:0}.admin-person-card-main{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-person-card-actions{align-self:stretch;align-content:center;justify-items:end;min-width:max-content}.admin-person-card-actions .primary-button{padding:.55rem .85rem;border-radius:10px;box-shadow:none}.admin-ik-filters input[type=search]{width:100%;border-radius:12px;border:1px solid #cbd5f5;padding:.75rem .95rem;font-size:1rem;font-family:inherit;color:#0f172a;background:#f8fafc}.admin-badge-color-list{display:flex;gap:8px;flex-wrap:wrap}.admin-badge-color-dot{width:28px;height:28px;border-radius:999px;border:1px solid #cbd5e1;cursor:pointer}.admin-badge-color-dot.is-selected{border:2px solid #111827}.admin-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.admin-ik-card-list{list-style:none;display:grid;gap:.75rem}.admin-ik-card{border:1px solid #e2e8f0;border-radius:12px;padding:.9rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-ik-card-title{font-weight:700;min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}.admin-ik-card-subline,.admin-ik-card-meta{color:#64748b;min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}.admin-ik-card-meta{font-size:.9rem}.admin-ik-partner{color:#0f766e;font-weight:600}.admin-ik-partner-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:999px;background:#ccfbf1;color:#0f766e;padding:.18rem .55rem;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.admin-ik-card-actions{display:grid;gap:.5rem;justify-items:end}.admin-ik-status{border-radius:999px;padding:.15rem .65rem;font-size:.75rem;font-weight:700}.admin-ik-status.is-assigned{background:#dcfce7;color:#166534}.admin-ik-status.is-open{background:#e2e8f0;color:#334155}.badge-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.badge-token{border:1px solid transparent}.badge-token-slate{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.badge-token-gray{background:#e5e7eb;color:#374151;border-color:#d1d5db}.badge-token-blue{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.badge-token-indigo{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.badge-token-violet{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.badge-token-purple{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.badge-token-fuchsia{background:#fae8ff;color:#a21caf;border-color:#f5d0fe}.badge-token-rose{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.badge-token-red{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.badge-token-orange{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.badge-token-amber{background:#fef3c7;color:#b45309;border-color:#fde68a}.badge-token-yellow{background:#fef9c3;color:#a16207;border-color:#fde047}.badge-token-lime{background:#ecfccb;color:#4d7c0f;border-color:#d9f99d}.badge-token-green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.badge-token-emerald{background:#d1fae5;color:#047857;border-color:#a7f3d0}.badge-token-teal{background:#ccfbf1;color:#0f766e;border-color:#99f6e4}.badge-token-cyan{background:#cffafe;color:#0e7490;border-color:#a5f3fc}.badge-token-sky{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.name-with-id{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.name-with-id-secondary{color:#64748b}.name-with-id code{background:#e2e8f0;border-radius:6px;padding:.1rem .35rem}.subtle{margin:0;color:#64748b;font-size:.9rem}.place-picker{display:grid;gap:.5rem}.place-picker-input-row{display:flex;gap:.5rem}.place-picker-suggestions{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:12px;max-height:220px;overflow:auto}.place-picker-suggestions li button{width:100%;text-align:left;border:0;background:#fff;padding:.5rem .75rem;cursor:pointer}.place-picker-suggestions li button:hover{background:#f8fafc}.place-picker-presets{display:flex;gap:.5rem;flex-wrap:wrap}.admin-calendar-page-split{width:min(100%,1200px);max-width:100%;overflow-x:hidden}.admin-week-job-list{display:grid;gap:.75rem;min-width:0}.admin-users-filters-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.admin-calendar-week-overview{display:grid;gap:.75rem;min-width:0}.admin-calendar-week-accordion{display:grid;gap:.75rem}.admin-calendar-week-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.admin-calendar-week-card summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;cursor:pointer;min-width:0}.admin-calendar-week-card summary::-webkit-details-marker{display:none}.admin-calendar-week-card summary p{margin:.25rem 0 0;color:#64748b}.admin-calendar-week-card-body{border-top:1px solid #e2e8f0;padding:1rem 1.25rem 1.25rem}.admin-calendar-week-job-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-calendar-week-job-summary-item{border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;background:#f8fafc;min-width:0;overflow-wrap:anywhere}.admin-calendar-week-job-summary-item p{margin:0}.admin-calendar-week-job-summary-item p+p{margin-top:.35rem}.admin-calendar-item.is-selected{border-color:#0ea5e9;box-shadow:0 0 0 1px #bae6fd}.admin-calendar-item-button{border:0;width:100%;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:0;cursor:pointer;min-width:0}.admin-calendar-item-button>div{min-width:0;overflow-wrap:anywhere}.admin-calendar-job-title{font-weight:700;margin:0;overflow-wrap:anywhere}.admin-calendar-split-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1rem;align-items:start;min-width:0}.admin-calendar-left-pane,.admin-calendar-right-pane{min-width:0;overflow-wrap:anywhere}.admin-calendar-job-detail-grid{display:grid;gap:.6rem;min-width:0}.admin-calendar-job-detail-grid p{margin:0;overflow-wrap:anywhere}.admin-calendar-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-calendar-ik-card{flex-direction:column}.admin-calendar-badge-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;min-width:0}.admin-calendar-header{display:grid;gap:1rem;padding:1.25rem;border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 20px 40px #0f172a14;min-width:0}.admin-calendar-header h1{margin:.15rem 0 0}.admin-calendar-header-row,.admin-calendar-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-width:0}.admin-calendar-week-key{border-radius:999px;padding:.65rem .95rem;background:#0f172a;color:#fff;box-shadow:0 12px 24px #0f172a2e;white-space:nowrap}.admin-calendar-nav-button,.admin-calendar-secondary-actions .ghost-button,.admin-calendar-ik-card .ghost-button{padding:.55rem .8rem;border-radius:10px;box-shadow:none}.admin-calendar-ik-filters{grid-template-columns:minmax(0,1fr) minmax(0,190px);align-items:end;min-width:0}.admin-calendar-ik-filters>*{min-width:0}.admin-calendar-badge-filter{display:grid;gap:.35rem;color:#475569;font-size:.9rem;font-weight:600;min-width:0}.admin-calendar-badge-filter select{width:100%;border-radius:12px;border:1px solid #cbd5f5;padding:.75rem .95rem;font:inherit;color:#0f172a;background:#f8fafc}.admin-calendar-ik-list{gap:.55rem}.admin-calendar-ik-card{flex-direction:row;align-items:flex-start;justify-content:space-between;padding:.75rem;background:#f8fafc;min-width:0}.admin-calendar-ik-main{display:grid;flex:1 1 0;gap:.2rem;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.admin-calendar-ik-card .admin-ik-card-title,.admin-calendar-ik-card .admin-ik-card-subline{margin:0;overflow-wrap:break-word;word-break:normal}.admin-calendar-ik-card .admin-ik-card-actions{display:flex;flex:0 0 auto;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;max-width:min(12rem,42%)}.admin-calendar-ik-card .admin-ik-card-actions .ghost-button{max-width:100%;white-space:normal}.admin-calendar-badge-hint{font-size:.82rem}@media (max-width: 700px){.filter-row{align-items:stretch}.checkbox-pill{width:100%}.admin-person-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-person-card-actions{min-width:0;justify-items:stretch;align-self:auto}.admin-person-card-actions .admin-ik-status{justify-self:start}.admin-person-card-actions .primary-button{width:100%}}@media (max-width: 860px){.admin-calendar-split-panels{grid-template-columns:minmax(0,1fr)}.admin-calendar-week-card summary,.admin-calendar-item-button,.admin-ik-card{flex-direction:column}.admin-calendar-header-row,.admin-calendar-secondary-actions,.admin-calendar-controls{align-items:stretch}.admin-calendar-controls,.admin-calendar-ik-card .admin-ik-card-actions{width:100%}.admin-calendar-ik-filters{grid-template-columns:1fr}.admin-calendar-ik-card{align-items:stretch}.admin-calendar-ik-card .admin-ik-card-actions{justify-content:flex-start;max-width:none}}@media (max-width: 640px){.form-row--dates{grid-template-columns:1fr}}.portal-kpi-link{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.portal-kpi-link:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0f172a1f}.admin-dashboard-definitions{padding-left:1.25rem;display:grid;gap:.5rem}.admin-dashboard-section{gap:1rem}.admin-dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-dashboard-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-dashboard-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.admin-dashboard-list-title{margin:0;font-weight:600;color:#0f172a}.admin-dashboard-empty{margin:0;color:#64748b}.admin-dashboard-header-card{width:100%;background:#f7f7fb;border:1px solid #e5e1d8;border-radius:16px;padding:1rem 1.25rem}.admin-quick-links{display:grid;grid-template-columns:1fr;width:100%;gap:.85rem}@media (min-width: 700px){.admin-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.admin-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-quick-link{width:100%;display:flex;align-items:center;gap:.85rem;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:14px;background:#fff;text-decoration:none;color:#111827;min-height:92px;padding:.85rem .95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-quick-link:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.admin-quick-link:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.admin-quick-link-accent{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.8rem}.admin-quick-link-content{display:grid;gap:.2rem}.admin-quick-link-title{font-weight:600;color:#0f172a}.admin-quick-link-description{color:#64748b;font-size:.9rem}.admin-quick-link-arrow{margin-left:auto;color:#94a3b8;font-weight:700}.admin-quick-link--blue{border-left-color:#3b82f6}.admin-quick-link--blue .admin-quick-link-accent{color:#1d4ed8;background:#dbeafe}.admin-quick-link--green{border-left-color:#22c55e}.admin-quick-link--green .admin-quick-link-accent{color:#166534;background:#dcfce7}.admin-quick-link--indigo{border-left-color:#6366f1}.admin-quick-link--indigo .admin-quick-link-accent{color:#3730a3;background:#e0e7ff}.admin-quick-link--violet{border-left-color:#8b5cf6}.admin-quick-link--violet .admin-quick-link-accent{color:#6d28d9;background:#ede9fe}.admin-quick-link--amber{border-left-color:#f59e0b}.admin-quick-link--amber .admin-quick-link-accent{color:#92400e;background:#fef3c7}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-kpi-card{border:1px solid #e5e1d8;border-left:5px solid #534ab7;box-shadow:none;align-content:start;min-height:150px;text-align:left;justify-items:start;background:#fff}.admin-kpi-card .portal-kpi-label{color:#111827}.admin-kpi-card .portal-kpi-hint{color:#64748b}.admin-kpi-card--blue{border-left-color:#3b82f6}.admin-kpi-card--orange{border-left-color:#f59e0b}.admin-kpi-card--green{border-left-color:#22c55e}.admin-kpi-card--violet{border-left-color:#8b5cf6}.admin-kpi-card--indigo{border-left-color:#534ab7}.admin-documents-grid{display:grid;gap:1rem}.portal-section-card.admin-job-documents-section{gap:.7rem;padding:.9rem}.admin-job-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;min-width:0}.admin-document-card{gap:.75rem}.portal-section-card.admin-job-document-card{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.8rem}.admin-job-document-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.admin-job-document-card-header h3{min-width:0}.admin-job-document-status{flex:0 0 auto;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:800;line-height:1.2;padding:.25rem .55rem;text-align:center;white-space:nowrap}.admin-job-document-status.is-uploaded{border-color:var(--portal-accent-200, #bfdbfe);background:var(--portal-accent-50, #eff6ff);color:var(--portal-accent-800, #1e3a8a)}.admin-job-document-status.is-missing{border-color:var(--border);background:#fff}.admin-job-document-content{flex:1 1 auto;min-width:0}.admin-document-meta{display:grid;gap:.35rem;font-size:.95rem;color:#475569;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-job-document-meta{gap:.25rem;font-size:.86rem}.admin-job-document-meta a,.admin-job-document-meta span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-document-actions{flex-direction:row;flex-wrap:wrap}.portal-actions.admin-job-document-actions{gap:.5rem;margin-top:auto}.admin-job-document-actions .ghost-button,.admin-job-document-actions .danger-button{min-height:2rem;padding:.38rem .65rem;font-size:.9rem}.admin-upload-button{cursor:pointer}.admin-document-list{list-style:none;display:grid;gap:.75rem}.admin-document-list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem}.admin-job-hero{min-width:0;background:#fff;border-radius:20px;padding:1rem 1.15rem;box-shadow:0 20px 40px #0f172a14}.admin-job-hero>div,.admin-job-hero h1{min-width:0;overflow-wrap:anywhere}.admin-job-definition-grid,.admin-job-definition-list{display:grid;gap:.55rem;margin:0;min-width:0}.admin-job-definition-grid{grid-template-columns:1fr}.admin-job-detail-item{min-width:0;display:grid;gap:.16rem;align-content:start;border-bottom:1px solid #e2e8f0;padding:.55rem 0}.admin-job-detail-item dt{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-job-detail-item dd{margin:0;min-width:0;color:#0f172a;font-weight:650;line-height:1.3;overflow-wrap:anywhere;word-break:normal}.admin-job-empty-value{color:#64748b;font-weight:500}.admin-job-long-section,.admin-job-billing-section{min-width:0}.admin-job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start;min-width:0}.admin-job-main-column,.admin-job-sidebar{display:grid;gap:.9rem;min-width:0}.admin-job-sidebar{align-self:start}.admin-job-detail-layout>*,.admin-job-main-column>*,.admin-job-sidebar>*{min-width:0}.admin-job-sidebar .admin-job-definition-grid,.admin-job-sidebar .admin-job-billing-grid{grid-template-columns:1fr}.admin-job-sidebar .admin-job-detail-item--wide{grid-column:auto}.admin-job-detail-layout .ghost-button,.admin-job-detail-layout .primary-button,.admin-job-detail-layout .danger-button{max-width:100%;white-space:normal}.admin-job-detail-stack{display:grid;gap:.65rem;min-width:0}.admin-job-billing-grid{display:grid;grid-template-columns:1fr;gap:.7rem;min-width:0}.admin-job-billing-panel{min-width:0;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.75rem;display:grid;gap:.5rem}.admin-job-billing-panel h3{margin:0;color:#0f172a}.admin-job-person-display{min-width:0;display:grid;gap:.15rem}.admin-job-person-display strong,.admin-job-person-display span,.admin-job-person-line{min-width:0;overflow-wrap:anywhere}.admin-job-person-display span{color:#64748b;font-weight:500}.admin-job-address{display:grid;gap:.15rem;font-style:normal;overflow-wrap:anywhere}.admin-job-maps-link{justify-self:start;max-width:100%}.admin-job-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.admin-job-chip-list span,.admin-job-chip-list button{max-width:100%;overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;padding:.25rem .55rem}.admin-job-chip-list button{cursor:pointer}.admin-job-text-block{min-width:0;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.75rem}.admin-job-text-block p,.admin-job-text-block a{min-width:0;overflow-wrap:anywhere}.admin-job-text-block p{margin:0;color:#334155;white-space:pre-wrap}.admin-job-fieldset{border:0;margin:0;padding:0}.admin-job-inline-field{display:flex;flex-direction:column;gap:.5rem}.equipment-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.625rem}.equipment-option{display:flex;min-width:0;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;color:#1f2937;font-weight:700;line-height:1.35;cursor:pointer}.equipment-option input[type=checkbox],.form-field .equipment-option input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;min-width:1rem;min-height:1rem;margin:.15rem 0 0;padding:0;border-radius:.25rem}.equipment-option-text{min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}.admin-job-inline-field input{min-width:0;flex:1 1 auto}@media (max-width: 700px){.equipment-options-grid{grid-template-columns:1fr}.admin-job-inline-field .ghost-button{width:100%;justify-content:center}}.admin-job-edit-form{margin-top:.35rem;border-top:3px solid var(--portal-accent-200, #bfdbfe)}.admin-job-edit-form textarea{width:100%;resize:vertical}@media (min-width: 768px){.admin-job-hero,.admin-job-inline-field{flex-direction:row}.admin-job-hero{align-items:flex-start}.admin-job-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.admin-job-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.admin-job-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-job-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem}}.portal-layout{min-height:100vh;background:radial-gradient(circle at top left,var(--portal-accent-50),transparent 34rem),var(--surface-muted);display:flex;flex-direction:column}.portal-sidebar{background:#fffffff0;border-bottom:1px solid var(--border);padding:1rem;display:grid;gap:1rem;align-content:start}.portal-brand{display:flex;gap:.75rem;align-items:center;min-width:0}.portal-mark,.auth-badge{width:2.75rem;height:2.75rem;border-radius:1rem;display:inline-grid;place-items:center;background:var(--portal-accent-600, #0f172a);color:#fff;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 28px #0f172a29;flex:0 0 auto}.portal-title{display:block;font-weight:800;color:var(--text)}.portal-subtitle,.portal-route-hint,.portal-user-label,.auth-path-hint{color:var(--text-muted);font-size:.86rem}.portal-nav{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.portal-nav-link{border:1px solid transparent;color:var(--text-muted);text-decoration:none;font-weight:750;padding:.68rem .85rem;border-radius:999px;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}.portal-nav-link:hover{color:var(--portal-accent-800);background:var(--portal-accent-50)}.portal-nav-link.is-active{color:var(--portal-accent-800);background:var(--portal-accent-50);border-color:var(--portal-accent-200)}.portal-main{min-width:0;flex:1;display:flex;flex-direction:column}.portal-header{min-height:var(--topbar-height);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:.85rem 1rem}.portal-header-copy,.portal-header-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}.portal-topline{font-weight:800;color:var(--text)}.portal-content{flex:1;width:100%;padding:1rem;display:block}.auth-card{width:min(100%,430px);margin:min(7vh,4rem) auto;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-card);display:grid;gap:1.5rem}.auth-header{text-align:center;display:grid;justify-items:center;gap:.55rem}.auth-form,.form-field{display:grid;gap:.55rem}.field-label,.ag-job-label,.ik-job-label{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:14px;background:#fff;color:var(--text);padding:.78rem .9rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--portal-accent-600, #2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-accent-200, #bfdbfe) 50%,transparent)}.primary-button,.ghost-button,.danger-button{min-height:2.55rem;border-radius:var(--radius-button);border:1px solid transparent;padding:.68rem 1rem;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.primary-button{background:var(--portal-accent-600, #0f172a);color:#fff}.ghost-button{background:#fff;color:var(--text);border-color:var(--border-strong)}.danger-button{background:#fee2e2;color:#991b1b;border-color:#fecaca}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.58;cursor:not-allowed}.page-header,.ag-jobs-header,.ik-jobs-header,.admin-job-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(1.1rem,3vw,1.6rem);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:flex-start}.page-header__copy,.page-header__actions,.page-header__meta,.ag-job-detail-actions{min-width:0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.page-header__copy{display:grid;gap:.35rem}h1{color:var(--text);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.04em}h2{color:var(--text);font-size:clamp(1.18rem,2vw,1.5rem);letter-spacing:-.02em}.eyebrow{color:var(--portal-accent-800, var(--text-muted));text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.subtitle,.subtle{color:var(--text-muted)}.portal-section-card,.ag-jobs-card,.ag-job-card,.ag-job-detail-card,.ik-jobs-card,.ik-job-card,.ik-job-detail-card,.ik-apply-card,.ag-job-form,.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(1rem,3vw,1.55rem);box-shadow:var(--shadow-card);display:grid;gap:1rem}.ag-jobs-page,.ag-job-create-page,.ag-job-detail-page,.ag-ik-detail-page,.ik-jobs-page,.ik-job-detail-page,.portal-dashboard-page,.admin-job-detail-page{width:min(100%,1180px);margin:0 auto;display:grid;gap:1rem;align-self:start}.status-badge,.ag-job-status,.ag-job-publish-status,.ik-job-status,.admin-ik-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;line-height:1.2;font-weight:850;border:1px solid transparent;background:var(--surface-subtle);color:#334155}.status-badge--open,.status-badge--published,.status-badge--active,.status-badge--accepted,.status-accepted,.admin-ik-status.is-assigned{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-badge--applied,.status-badge--uploaded,.status-applied,.ag-job-publish-status{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.status-badge--pending,.status-badge--unpublished,.status-badge--ausstehend,.status-docs{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-badge--rejected,.status-badge--blocked,.status-badge--cancelled,.status-rejected{background:#fee2e2;color:#991b1b;border-color:#fecaca}.status-badge--admin-assigned,.status-badge--assigned,.status-badge--in_progress{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.status-badge--approved,.status-badge--done{background:#ccfbf1;color:#115e59;border-color:#99f6e4}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.2rem;text-decoration:none;display:grid;gap:.3rem;box-shadow:var(--shadow-card)}.metric-card__label,.metric-card__meta{color:var(--text-muted);font-weight:700}.metric-card__value{color:var(--text);font-size:2rem;line-height:1}.ui-tabs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.1rem}.ui-tab{border:1px solid var(--border);background:#fff;border-radius:999px;color:var(--text-muted);font-weight:800;padding:.62rem .9rem;white-space:nowrap;cursor:pointer}.ui-tab.is-active{color:var(--portal-accent-800);background:var(--portal-accent-50);border-color:var(--portal-accent-200)}.ik-board-controls{grid-template-columns:1fr}.ag-job-details,.ag-job-detail-grid,.ik-job-details,.ik-job-detail-grid,.admin-job-definition-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ik-job-card-header,.ag-job-card-header,.job-document-header,.ag-application-header,.portal-section-header-inline{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-start;justify-content:space-between}.ik-job-card,.ag-application-card,.job-document-item,.admin-ik-card,.admin-job-text-block,.admin-job-billing-panel,.admin-document-card{box-shadow:none;border:1px solid var(--border);background:#fff}.admin-ik-assigned-list,.admin-ik-card-list,.ag-applications-list,.ag-application-group-list,.ag-ik-documents-list,.ag-job-documents-list,.ik-job-documents-list,.ik-jobs-list{list-style:none;display:grid;gap:.9rem}.admin-ik-assigned-list>li,.admin-ik-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:1rem;display:grid;gap:.8rem}.admin-ik-card-actions,.ag-application-actions,.ag-application-buttons,.job-document-actions,.portal-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-ik-assigned-list>.admin-ik-assigned-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.85rem .95rem}.admin-ik-assigned-main{display:grid;gap:.35rem;min-width:0}.admin-ik-assigned-main .admin-job-person-display{gap:.1rem}.admin-ik-assigned-main .admin-job-person-display strong{color:var(--text, #0f172a)}.admin-ik-assigned-rate{margin:0;color:#475569;overflow-wrap:anywhere;word-break:break-word}.admin-ik-partner-badge{justify-self:start;color:#0f766e;border-radius:999px;border:1px solid #99f6e4;background:#f0fdfa;padding:.18rem .55rem;font-size:.78rem;line-height:1.2}.admin-ik-assigned-actions{justify-content:flex-end;align-items:stretch;min-width:min(100%,11rem)}.admin-ik-assigned-actions .ghost-button{width:100%;justify-content:center;padding:.55rem .75rem;white-space:normal}.form-row{display:grid;gap:.8rem}.form-error,.form-info,.form-success{border-radius:14px;padding:.8rem .9rem;border:1px solid var(--border);background:#fff}.form-error{border-color:#fecaca;color:#991b1b;background:#fff1f2}.form-success,.form-info{border-color:var(--portal-accent-200, #bfdbfe);color:var(--portal-accent-800, #1e40af);background:var(--portal-accent-50, #eff6ff)}@media (min-width: 720px){.portal-header,.page-header,.ag-jobs-header,.ik-jobs-header,.admin-job-hero{flex-direction:row;align-items:center}.form-row,.form-row--compact,.form-row--dates,.ik-board-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ik-board-controls .ui-tabs{grid-column:1 / -1}}@media (max-width: 767px){.ik-board-controls{padding:.5rem .65rem .25rem}.ik-jobs-list .ik-job-details{grid-template-columns:minmax(0,1fr)}}@media (min-width: 980px){.portal-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);border-bottom:0;padding:1.25rem}.portal-nav{flex-direction:column;overflow:visible}.portal-nav-link{border-radius:16px}.portal-header{padding-inline:1.5rem}.portal-content{padding:1.5rem}.ag-job-detail-page,.ik-job-detail-page,.admin-job-detail-page{gap:1.25rem}.admin-job-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-ik-assigned-list>.admin-ik-assigned-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-ik-assigned-actions{width:100%;justify-content:flex-start;min-width:0}}@media (max-width: 700px){.admin-job-documents-grid{grid-template-columns:1fr}.admin-job-document-card-header,.portal-actions.admin-job-document-actions{align-items:stretch}.admin-job-document-actions .ghost-button,.admin-job-document-actions .danger-button{flex:1 1 100%;width:100%}}@media (max-width: 520px){.portal-content{padding:.75rem}.primary-button,.ghost-button,.danger-button,.page-header__actions,.ag-job-detail-actions,.admin-ik-card-actions,.job-document-actions{width:100%}}:root{--surface: #ffffff;--surface-muted: #f7f6f3;--surface-subtle: #f1efea;--border: #d9d4ca;--border-strong: #c9c2b5;--text: #1d1d1b;--text-muted: #918e88;--shadow-card: none;--radius-card: .85rem;--radius-button: .55rem;--sidebar-width: 10rem;--topbar-height: 2.35rem;--color-admin-50: #efedff;--color-admin-200: #aaa4e8;--color-admin-600: #554bbd;--color-admin-800: #40358f;--color-ag-50: #dff5ee;--color-ag-200: #65c9aa;--color-ag-600: #137a61;--color-ag-800: #0b5849;--color-ik-50: #fae8e2;--color-ik-200: #f29678;--color-ik-600: #a64325;--color-ik-800: #7b2c17}body{background:#fff;color:var(--text)}.portal-layout{background:#fff}.portal-sidebar{background:var(--surface-muted);border-color:var(--border);gap:.35rem;padding:.55rem}.portal-brand{display:block;padding:.2rem .25rem .5rem}.portal-mark{display:none}.portal-title{display:grid;min-height:2.35rem;place-items:center;border-radius:.55rem;background:var(--portal-accent-50);color:var(--portal-accent-800);font-size:.95rem;font-weight:800;text-align:center}.portal-subtitle{display:none}.portal-nav{gap:.2rem}.portal-nav-link{border-radius:.45rem;padding:.45rem .7rem;color:#65625d;font-size:.95rem;font-weight:700}.portal-nav-link.is-active{background:#fff;border-color:var(--border-strong);color:var(--portal-accent-600)}.portal-main{background:#fff}.portal-header{min-height:var(--topbar-height);background:#fff;border-color:var(--border);padding:.35rem .9rem}.portal-topline{font-size:1rem;font-weight:800}.portal-route-hint{display:none}.portal-user-label{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-header .ghost-button{min-height:1.95rem;padding:.25rem .6rem}.portal-content{padding:1rem}.page-header,.ag-jobs-header,.ik-jobs-header,.admin-job-hero,.portal-section-card,.ag-jobs-card,.ag-job-card,.ag-job-detail-card,.ik-jobs-card,.ik-job-card,.ik-job-detail-card,.ik-apply-card,.ag-job-form,.info-card,.metric-card,.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none}.page-header,.ag-jobs-header,.ik-jobs-header,.admin-job-hero{border-radius:0;border-inline:0;border-top:0;padding:.8rem 1rem}.page-header__copy,.ag-jobs-header>div:first-child,.ik-jobs-header>div:first-child,.admin-job-hero>div:first-child{gap:.25rem}h1{color:var(--text);font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.05em}h2{color:var(--text);font-size:clamp(1.1rem,1.8vw,1.35rem)}.eyebrow,.field-label,.ag-job-label,.ik-job-label,.metric-card__label,.metric-card__meta{color:#9b978f;font-weight:800;letter-spacing:0;text-transform:none}.eyebrow{color:#9b978f;font-size:.85rem}.subtitle,.subtle{color:#69665f}.primary-button,.ghost-button,.danger-button{border-radius:var(--radius-button);min-height:2.2rem;padding:.5rem .85rem;box-shadow:none}.ghost-button{background:#fff;border-color:var(--border-strong);color:#65625d}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:none}.status-badge,.ag-job-status,.ag-job-publish-status,.ik-job-status,.status-pill,.calendar-status-chip{border:0;border-radius:999px;padding:.22rem .75rem;font-weight:700;text-transform:none}.status-badge--open,.status-open,.status-badge--published,.status-badge--active,.status-active,.ag-job-status,.status-badge--accepted,.status-accepted{background:#e7f5dc;color:#1f5b10}.status-badge--admin-assigned,.status-badge--assigned,.status-badge--in_progress,.ag-job-publish-status{background:#efedff;color:#40358f}.status-badge--applied,.status-applied,.status-badge--uploaded,.status-uploaded{background:#fff0d9;color:#7d4306}.status-badge--rejected,.status-rejected,.status-badge--blocked,.status-blocked,.status-badge--cancelled{background:#fde9e7;color:#8b1515}.status-badge--pending,.status-pending,.status-badge--unpublished,.status-docs{background:#f2f0e9;color:#8b857b}.metric-card,.portal-kpi-card{padding:.75rem 1rem;justify-items:center;text-align:center;background:var(--surface-muted)}.metric-card__value,.portal-kpi-value{font-size:2rem;line-height:1}.ui-tabs,.ik-profile-tabs,.admin-users-tabs{gap:1.2rem;border-bottom:1px solid var(--border);padding:0}.ui-tab,.ik-tab,.admin-users-tab{border:0;border-radius:0;background:transparent;color:#625f59;padding:.45rem .1rem;font-size:1rem}.ui-tab.is-active,.ik-tab.is-active,.admin-users-tab.is-active{background:transparent;border-bottom:3px solid var(--portal-accent-600);color:var(--portal-accent-600)}input,select,textarea,.form-field input,.form-field select,.form-field textarea{background:#fff;border-color:var(--border-strong);border-radius:.45rem;min-height:2.35rem}.portal-dashboard-page,.ag-jobs-page,.ag-job-create-page,.ag-job-detail-page,.ag-ik-detail-page,.ik-jobs-page,.ik-job-detail-page,.admin-job-detail-page,.admin-users-page,.admin-invites-page,.ik-profile-page{width:min(100%,1080px);gap:.9rem}.ag-job-detail-grid,.ik-job-detail-grid,.admin-job-definition-grid,.ag-job-details,.ik-job-details{gap:.55rem}.ag-job-detail-grid>div,.ik-job-detail-grid>div,.admin-job-detail-item{background:var(--surface-muted);border:0;border-radius:.65rem;padding:.8rem .95rem}.ag-application-card,.job-document-item,.ik-job-card,.admin-ik-card,.admin-users-item,.admin-invites-item,.admin-catalog-item{border-color:var(--border);border-radius:.75rem;background:#fff;box-shadow:none}.ik-jobs-page .portal-header{margin-bottom:.15rem}.ik-jobs-page .portal-header p{max-width:62ch}.ik-board-controls{display:grid;gap:0;padding:.5rem .75rem .25rem;overflow:hidden}.ik-board-controls .form-field{padding:.3rem 0}.ik-board-controls .form-field input,.ik-board-controls .form-field select{min-height:2.1rem}.ik-board-controls .ui-tabs{justify-content:flex-start;gap:.85rem;margin-top:.35rem;padding:0}.ik-board-controls .ui-tab{text-align:left}.ik-jobs-list{gap:0;border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);overflow:hidden}.ik-jobs-list .ik-job-card{display:grid;gap:.55rem;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.7rem 1rem;text-align:left}.ik-jobs-list .ik-job-card:last-child{border-bottom:0}.ik-jobs-list .ik-job-card h2,.ik-jobs-list .ik-job-card .subtitle{margin:0;text-align:left}.ik-jobs-list .ik-job-card h2{font-size:1.02rem;line-height:1.25}.ik-jobs-list .ik-job-card .subtitle{margin-top:.15rem}.ik-jobs-list .ik-job-card-header{align-items:flex-start;justify-content:space-between;gap:.6rem}.ik-jobs-list .ik-job-details{color:#65625d;display:grid;gap:.35rem .8rem;grid-template-columns:repeat(2,minmax(120px,1fr));justify-items:start;align-items:start}.ik-jobs-list .ik-job-details>div{display:grid;justify-items:start;text-align:left}.ik-jobs-list .ik-job-label,.ik-jobs-list .ik-job-description,.ik-jobs-list .maps-link{display:none}.ik-jobs-list .ghost-button{justify-self:stretch}.ik-profile-header,.ik-profile-card,.ik-step,.ik-overview-card,.ik-document-item,.ik-profile-missing,.ik-profile-banner{border-color:var(--border);border-radius:var(--radius-card);box-shadow:none}.ik-step.is-active .ik-step-index,.ik-progress-bar{background:var(--portal-accent-600)}.ik-step.is-active{border-color:var(--portal-accent-600);box-shadow:none}@media (min-width: 980px){.portal-layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.portal-sidebar{padding:.55rem}.portal-header{padding-inline:1rem}.portal-content{padding:1.25rem 1.5rem}.portal-dashboard-page{grid-template-columns:minmax(0,1fr)}.ag-job-detail-page{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.ag-job-detail-page>.ag-jobs-header,.ag-job-detail-page>.form-error,.ag-job-detail-page>.form-success{grid-column:1 / -1}.ag-job-detail-page>.ag-job-detail-card:nth-of-type(1),.ag-job-detail-page>.ag-job-detail-card:nth-of-type(3),.ag-job-detail-page>.ag-job-detail-card:nth-of-type(4){grid-column:1}.ag-job-detail-page>.ag-job-detail-card:nth-of-type(2){grid-column:2;grid-row:2 / span 2;position:sticky;top:calc(var(--topbar-height) + 1rem)}.admin-job-detail-page>.admin-job-hero,.admin-job-detail-page>.form-error,.admin-job-detail-page>.form-success{grid-column:1 / -1}.ik-jobs-list .ik-job-card{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(105px,1fr)) auto;align-items:start;column-gap:.9rem}.ik-jobs-list .ik-job-card-header{grid-column:1}.ik-jobs-list .ik-job-details{grid-column:2 / 6;grid-template-columns:repeat(4,minmax(105px,1fr));align-items:start}.ik-jobs-list .ghost-button{grid-column:6;align-self:center;justify-self:end}}@media (min-width: 980px){.ag-job-detail-page>.ag-job-detail-card{grid-column:1}.ag-job-detail-page>.ag-job-detail-card+.ag-job-detail-card{grid-column:2;grid-row:2 / span 2;position:sticky;top:calc(var(--topbar-height) + 1rem)}.ag-job-detail-page>.ag-job-detail-card+.ag-job-detail-card+.ag-job-detail-card,.ag-job-detail-page>.ag-job-detail-card+.ag-job-detail-card+.ag-job-detail-card+.ag-job-detail-card{grid-column:1;grid-row:auto;position:static}}.print-week-summary{display:none}.job-private-notes-card textarea,.form-section textarea{width:100%;resize:vertical}.admin-job-detail-page{gap:.75rem}.admin-job-detail-page .portal-section-header-inline,.admin-job-detail-page .ag-job-detail-actions{gap:.5rem;flex-wrap:wrap;min-width:0}.admin-job-detail-page .subtitle{font-size:.88rem;line-height:1.35}.admin-job-detail-page h2{line-height:1.15}.admin-job-hero{gap:.7rem;padding-block:.75rem}.admin-job-hero h1{font-size:clamp(1.45rem,2.4vw,2rem);overflow-wrap:anywhere}.admin-job-hero .subtitle{margin-top:.1rem}.admin-job-hero .ag-job-statuses{gap:.4rem;margin-top:.45rem}.admin-job-hero .primary-button,.admin-job-hero .ghost-button,.admin-job-detail-page .admin-ik-assigned-actions .ghost-button,.admin-job-detail-page .admin-job-maps-link{min-height:2rem;padding:.38rem .7rem;font-size:.9rem}.admin-job-overview-card .portal-section-header-inline,.admin-job-billing-section>div:first-child,.admin-job-documents-section .portal-section-header-inline{margin-bottom:-.1rem}.admin-job-overview-card .admin-job-definition-grid{gap:.4rem}.admin-job-overview-card .admin-job-detail-item,.admin-job-billing-section .admin-job-detail-item{border:0;border-radius:.55rem;background:var(--surface-muted);padding:.5rem .6rem;min-width:0}.admin-job-detail-page .portal-section-card,.admin-job-detail-page .portal-section-card>*{min-width:0}.admin-job-detail-page .admin-job-text-block p,.admin-job-detail-page .admin-job-text-block a,.admin-job-detail-page .admin-job-document-meta span,.admin-job-detail-page .admin-job-document-meta a,.admin-job-detail-page .admin-ik-assigned-rate,.admin-job-detail-page .subtitle{overflow-wrap:anywhere;word-break:break-word}.admin-job-assigned-section{gap:.6rem}.admin-job-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.admin-job-assigned-section .admin-ik-assigned-list{gap:.45rem}.admin-ik-assigned-list>.admin-ik-assigned-card{border-radius:.75rem;gap:.55rem .75rem;padding:.65rem .75rem}.admin-ik-assigned-main{gap:.22rem}.admin-ik-assigned-rate{font-size:.88rem;line-height:1.3}.admin-ik-assigned-actions{gap:.45rem;min-width:min(100%,9.5rem)}.admin-ik-assigned-actions .ghost-button{line-height:1.2}.admin-job-detail-page .job-private-notes-card textarea{min-height:6rem;max-width:100%}.admin-job-detail-page .job-private-notes-card .primary-button{justify-self:start;min-height:2rem;padding:.38rem .75rem;font-size:.9rem}@media (min-width: 760px){.admin-ik-assigned-actions{min-width:0}.admin-ik-assigned-actions .ghost-button{width:auto}}@media (max-width: 899px){.admin-job-main-column,.admin-job-sidebar{display:contents}.admin-job-overview-card{order:-5}.admin-job-long-section{order:-4}.admin-job-assigned-section{order:-3}.admin-job-documents-section{order:-2}.admin-job-detail-page .job-private-notes-card{order:-1}.admin-job-billing-section{order:0}}@media (min-width: 900px){.admin-job-detail-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:1rem}.admin-job-sidebar{gap:.75rem;position:sticky;top:1rem}}@media (min-width: 900px) and (max-width: 1120px){.admin-job-detail-layout{grid-template-columns:minmax(0,1fr)}.admin-job-sidebar{position:static}}@media (max-width: 520px){.admin-job-detail-page .job-private-notes-card .primary-button{justify-self:stretch}}@media print{body *{visibility:hidden}.print-week-summary,.print-week-summary *{visibility:visible}.print-week-summary{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5rem;color:#111827;background:#fff;font-size:12px}.print-week-summary-job{break-inside:avoid;border-top:1px solid #d1d5db;padding-top:1rem;margin-top:1rem}.print-week-summary dl{display:grid;grid-template-columns:10rem 1fr;gap:.25rem 1rem}.print-week-summary dt{font-weight:700}.print-week-summary table{width:100%;border-collapse:collapse}.print-week-summary th,.print-week-summary td{border:1px solid #d1d5db;padding:.35rem;text-align:left}}.portal-content,.portal-content *,.portal-section-card,.ag-job-card,.ag-job-detail-card,.ik-job-card,.ik-job-detail-card,.ik-profile-card,.ik-profile-header,.admin-users-item,.admin-invites-item,.calendar-week-card,.calendar-job-row{min-width:0}.portal-content h1,.portal-content h2,.portal-content h3,.portal-content p,.portal-content a,.portal-content span,.portal-content strong,.portal-content dd,.portal-content dt,.portal-content li{overflow-wrap:anywhere;word-break:break-word}.portal-dashboard-page,.ag-jobs-page,.ag-job-create-page,.ag-job-detail-page,.ag-ik-detail-page,.ik-jobs-page,.ik-job-detail-page,.ik-profile-page,.admin-users-page,.admin-invites-page,.admin-calendar-page,.admin-job-detail-page{width:min(100%,1120px);gap:.75rem}.portal-dashboard-header,.admin-users-header,.admin-invites-header,.calendar-page-header,.ik-profile-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.85rem 1rem;box-shadow:none;display:flex;flex-direction:column;gap:.65rem;align-items:flex-start;justify-content:space-between}.portal-section-card,.ag-jobs-card,.ag-job-card,.ag-job-detail-card,.ik-jobs-card,.ik-job-card,.ik-job-detail-card,.ik-apply-card,.ag-job-form,.info-card,.ik-profile-card,.calendar-week-card,.admin-invites-form,.admin-users-item,.admin-invites-item,.ag-application-card,.job-document-item,.ik-document-item,.admin-document-list-item,.admin-calendar-header,.admin-calendar-week-card,.admin-calendar-item{border:1px solid var(--border);border-radius:var(--radius-card);padding:.85rem 1rem;box-shadow:none;gap:.75rem}.admin-invites-form,.ag-application-card,.job-document-item,.ik-document-item,.admin-document-list-item,.admin-calendar-item,.admin-calendar-week-job-summary-item,.ag-job-detail-grid>div,.ik-job-detail-grid>div,.admin-job-detail-item,.ik-overview-card,.portal-todo-list li,.portal-preview-list li a{background:var(--surface-muted)}.portal-kpi-grid,.ik-overview-grid,.admin-documents-grid,.admin-job-documents-grid,.admin-catalog-grid{gap:.75rem}.portal-kpi-grid,.ik-overview-grid,.admin-job-documents-grid,.admin-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.portal-kpi-card,.metric-card,.ik-overview-card{padding:.8rem .95rem;gap:.3rem;min-height:auto}.portal-kpi-value,.metric-card__value{font-size:clamp(1.45rem,3vw,1.9rem)}.portal-kpi-hint,.portal-kpi-label,.metric-card__label,.metric-card__meta,.subtitle,.subtle{line-height:1.35}.form-layout,.auth-form,.form-section,.ik-profile-section,.ik-documents,.ik-document-upload,.admin-ik-filters,.calendar-week-stack,.admin-calendar-week-overview,.admin-calendar-week-accordion,.admin-week-job-list,.admin-calendar-split-panels,.form-row,.form-row--compact,.form-row--3cols,.form-row--dates{gap:.75rem}.form-section{padding-top:.75rem}.form-field,.calendar-filter,.admin-calendar-badge-filter{gap:.35rem}input,select,textarea,.form-field input,.form-field select,.form-field textarea,.admin-additional-qualification-row input,.admin-ik-filters input[type=search],.admin-calendar-badge-filter select{min-height:2.25rem;padding:.55rem .7rem}textarea,.form-field textarea,.form-section textarea{min-height:5.5rem}.form-actions,.admin-form-actions,.portal-actions,.ag-job-detail-actions,.ag-application-actions,.ag-application-buttons,.job-document-actions,.admin-users-actions,.admin-invites-actions,.admin-calendar-detail-actions,.admin-catalog-item-actions,.ik-form-actions,.ik-step-actions-right,.ik-document-actions-inline{gap:.5rem}.primary-button,.ghost-button,.danger-button,.admin-calendar-nav-button,.admin-job-document-actions .ghost-button,.admin-job-document-actions .danger-button{min-height:2.15rem;padding:.45rem .75rem;line-height:1.2}.admin-users-list,.admin-invites-list,.ag-jobs-list,.ik-jobs-list,.ag-job-documents-list,.ik-job-documents-list,.ag-applications-list,.ag-application-group-list,.ag-ik-documents-list,.admin-ik-card-list,.admin-document-list,.admin-calendar-list,.calendar-week-list,.portal-preview-list,.portal-todo-list{gap:.65rem}.admin-users-item,.admin-invites-item,.ag-job-card,.ik-job-card,.admin-ik-card,.admin-calendar-ik-card,.job-document-item,.ag-application-card,.admin-document-list-item,.calendar-job-row{align-items:flex-start}.admin-users-row,.admin-invites-row,.job-document-header,.ag-application-header,.ag-job-card-header,.ik-job-card-header,.portal-section-header-inline,.admin-dashboard-section-header,.admin-calendar-header-row,.admin-calendar-secondary-actions,.admin-calendar-week-card summary,.admin-calendar-item-button{gap:.6rem}.admin-users-detail,.admin-invites-detail,.ag-application-meta,.ag-job-statuses,.ik-chip-group,.admin-calendar-badge-row{gap:.4rem .6rem}.ag-job-details,.ag-job-detail-grid,.ik-job-details,.ik-job-detail-grid,.admin-job-definition-grid,.admin-calendar-job-detail-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.ag-job-detail-grid>div,.ik-job-detail-grid>div,.admin-job-detail-item,.ik-overview-card{border-radius:.6rem;padding:.6rem .7rem}.ik-profile-grid,.ik-profile-steps{gap:.75rem}.ik-profile-card,.ik-profile-section{gap:.85rem}.ik-step{padding:.65rem .75rem;border-radius:.75rem;gap:.55rem}.ik-step-index{width:2rem;height:2rem}.ik-checkbox-group,.radio-group,.filter-row{gap:.5rem}.ik-checkbox,.radio-field,.admin-inline-checkbox{min-height:2.15rem;border:1px solid var(--border);border-radius:.6rem;padding:.45rem .65rem;background:#fff;cursor:pointer}.ik-document-list li,.admin-document-list-item,.admin-ik-assigned-list>.admin-ik-assigned-card{gap:.6rem}.calendar-page,.admin-calendar-page-split{width:min(100%,1200px);margin:0 auto;gap:.75rem}.calendar-week-card,.admin-calendar-week-card-body{padding:.85rem 1rem}.admin-calendar-week-card summary{padding:.85rem 1rem}.calendar-job-row,.admin-calendar-week-job-summary-item,.admin-calendar-item{padding:.7rem .8rem}.admin-catalog-item{padding:.7rem .8rem;gap:.5rem}@media (min-width: 720px){.portal-dashboard-header,.admin-users-header,.admin-invites-header,.calendar-page-header,.ik-profile-header{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.admin-users-item,.admin-invites-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-users-actions,.admin-invites-actions{justify-content:flex-end}}@media (min-width: 980px){.portal-content{padding:1rem 1.25rem}.ag-job-detail-page,.ik-job-detail-page{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.ag-job-detail-page>.ag-jobs-header,.ik-job-detail-page>.ik-jobs-header,.ag-job-detail-page>.form-error,.ag-job-detail-page>.form-success,.ik-job-detail-page>.form-error,.ik-job-detail-page>.form-success{grid-column:1 / -1}}@media (max-width: 720px){.admin-users-item,.admin-invites-item,.admin-users-row,.admin-invites-row,.calendar-job-row,.job-document-header,.ag-application-header,.admin-document-list-item{display:grid;grid-template-columns:minmax(0,1fr)}.admin-users-actions,.admin-invites-actions,.ag-application-buttons,.job-document-actions,.ik-document-actions,.form-actions{align-items:stretch}}.admin-users-item,.admin-invites-item{display:grid}.admin-job-detail-page .portal-section-card{padding:.9rem;gap:.75rem}.admin-job-detail-page .admin-job-overview-card .admin-job-detail-item,.admin-job-detail-page .admin-job-billing-section .admin-job-detail-item{padding:.5rem .6rem}.admin-job-hero .primary-button,.admin-job-hero .ghost-button,.admin-job-detail-page .admin-ik-assigned-actions .ghost-button,.admin-job-detail-page .admin-job-maps-link,.admin-job-detail-page .job-private-notes-card .primary-button{min-height:2rem;padding:.38rem .7rem;font-size:.9rem}.admin-invites-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.875rem}.admin-invite-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.875rem 1rem;min-width:0}.admin-invite-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;min-width:0}.admin-invite-card-title-group{display:grid;gap:.35rem;min-width:min(100%,220px)}.admin-invite-card-title-group h3{margin:0;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.admin-invite-badge-row{display:flex;flex-wrap:wrap;gap:.4rem}.admin-invite-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.5rem .75rem}.admin-invite-info-item{display:grid;gap:.15rem;min-width:0}.admin-invite-info-item span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-invite-info-item strong{color:#0f172a;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.admin-invite-technical-details{border-top:1px solid var(--border);color:#475569;font-size:.84rem;padding-top:.55rem}.admin-invite-technical-details summary{cursor:pointer;font-weight:700}.admin-invite-link-summary{display:grid;gap:.35rem;margin-top:.5rem}.admin-invite-link-summary span{color:#64748b;font-weight:700}.admin-invite-link,.admin-invite-prefill-list dd{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.admin-invite-prefill-list{display:grid;gap:.35rem;margin:.6rem 0 0}.admin-invite-prefill-list div{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);gap:.45rem}.admin-invite-prefill-list dt{color:#64748b;font-weight:700}.admin-invite-prefill-list dd{margin:0}@media (min-width: 720px){.admin-invite-card.admin-invites-item{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (max-width: 720px){.admin-invite-card-header,.admin-invites-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.admin-invite-prefill-list div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.admin-calendar-page-split .admin-calendar-split-panels{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:1rem;align-items:start}.admin-calendar-page-split .admin-calendar-left-pane,.admin-calendar-page-split .admin-calendar-right-pane{align-self:start}.admin-calendar-page-split .admin-calendar-job-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}.admin-calendar-detail-item{display:grid;gap:.25rem;min-width:0;align-content:start;border:1px solid #e2e8f0;border-radius:.8rem;background:#f8fafc;padding:.75rem .85rem;box-shadow:inset 0 1px #ffffffa6}.admin-calendar-detail-item--title{grid-column:span 3;background:#f1f5f9}.admin-calendar-detail-item--status{justify-items:start}.admin-calendar-detail-item--wide,.admin-calendar-detail-actions--maps,.admin-calendar-detail-actions--primary{grid-column:1 / -1}.admin-calendar-detail-item--half{grid-column:span 2}.admin-calendar-detail-item--muted .admin-calendar-detail-value{color:#64748b;font-weight:550}.admin-calendar-detail-label{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.admin-calendar-detail-value{min-width:0;color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;word-break:normal}.admin-calendar-detail-item--title .admin-calendar-detail-value{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.2}.admin-calendar-detail-item--status .admin-calendar-detail-value{display:flex;align-items:flex-start}.admin-calendar-detail-item--status .calendar-status-chip{white-space:normal}.admin-calendar-page-split .admin-calendar-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-calendar-detail-actions--maps{margin-top:-.15rem}.admin-calendar-detail-actions--primary{padding-top:.1rem}.admin-calendar-page-split .admin-calendar-detail-actions--primary .primary-button{box-shadow:0 10px 20px #0ea5e929}.admin-calendar-left-pane .name-with-id{gap:.35rem}.admin-calendar-left-pane .name-with-id .ghost-button{min-height:1.75rem;padding:.26rem .5rem;font-size:.78rem;font-weight:650}.admin-calendar-left-pane .name-with-id code{max-width:100%;color:#475569;font-size:.78rem;font-weight:600;white-space:normal;overflow-wrap:anywhere}@media (max-width: 1180px){.admin-calendar-page-split .admin-calendar-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-detail-item--title,.admin-calendar-detail-item--status,.admin-calendar-detail-item--half{grid-column:span 1}.admin-calendar-detail-item--title,.admin-calendar-detail-item--wide,.admin-calendar-detail-actions--maps,.admin-calendar-detail-actions--primary{grid-column:1 / -1}}@media (max-width: 560px){.admin-calendar-page-split .admin-calendar-job-detail-grid{grid-template-columns:1fr}.admin-calendar-detail-item,.admin-calendar-detail-item--title,.admin-calendar-detail-item--status,.admin-calendar-detail-item--half,.admin-calendar-detail-item--wide,.admin-calendar-detail-actions--maps,.admin-calendar-detail-actions--primary{grid-column:1 / -1}.admin-calendar-page-split .admin-calendar-detail-actions .primary-button,.admin-calendar-page-split .admin-calendar-detail-actions .ghost-button{width:100%;justify-content:center}}.admin-calendar-page-split .admin-calendar-detail-actions .primary-button,.admin-calendar-page-split .admin-calendar-detail-actions .ghost-button,.admin-calendar-page-split .admin-calendar-ik-card .ghost-button{min-height:2rem;padding:.38rem .7rem;font-size:.9rem;line-height:1.2;box-shadow:none}.admin-calendar-page-split .admin-calendar-ik-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:.6rem;align-items:end;margin-bottom:.55rem}.admin-calendar-page-split .admin-calendar-ik-filters input[type=search],.admin-calendar-page-split .admin-calendar-badge-filter select{width:100%;min-height:2.15rem;padding:.48rem .65rem}.admin-calendar-page-split .admin-calendar-badge-filter{gap:.25rem;font-size:.82rem}.admin-calendar-page-split .admin-calendar-ik-list{gap:.55rem}.admin-calendar-page-split .admin-calendar-ik-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.75rem .85rem;border-radius:.75rem;background:var(--surface-muted)}.admin-calendar-page-split .admin-calendar-ik-main{gap:.35rem}.admin-calendar-person-display{line-height:1.25}.admin-calendar-person-display strong{font-size:.98rem}.admin-calendar-person-display span,.admin-calendar-ik-rate,.admin-calendar-badge-hint{font-size:.86rem}.admin-calendar-page-split .admin-calendar-badge-row{gap:.35rem;margin-top:0}.admin-calendar-page-split .admin-calendar-ik-card .admin-ik-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;align-items:center;max-width:none;width:100%}.admin-calendar-page-split .admin-calendar-ik-card .admin-ik-card-actions .ghost-button{flex:1 1 9.25rem;justify-content:center;white-space:normal}.admin-calendar-page-split .admin-calendar-ik-card .admin-calendar-remove-action{flex-grow:.6;color:#991b1b;border-color:#fecaca;background:#fff7f7}@media (max-width: 1000px){.admin-calendar-page-split .admin-calendar-split-panels{grid-template-columns:1fr}}@media (max-width: 700px){.admin-calendar-page-split .admin-calendar-ik-filters{grid-template-columns:1fr}.admin-calendar-page-split .admin-calendar-ik-card .admin-ik-card-actions .ghost-button{flex-basis:100%}}.job-conditions-section{gap:.75rem}.job-conditions-header{gap:.35rem}.job-conditions-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.job-conditions-title-row h2{margin:0}.job-conditions-info-button{display:inline-flex;width:1.35rem;height:1.35rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800;line-height:1;cursor:pointer}.job-conditions-info-button:hover,.job-conditions-info-button:focus-visible{border-color:#93c5fd;background:#dbeafe;color:#1e40af}.job-conditions-info-panel{display:grid;gap:.5rem;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:.9rem;background:#f8fafc;color:#1f2937;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.job-conditions-info-panel h3,.job-conditions-info-panel p{margin:0}.job-conditions-info-panel h3{color:#111827;font-size:.98rem}.job-conditions-info-panel ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.job-conditions-info-panel li{padding-left:.1rem}.job-conditions-info-panel__note{color:#4b5563;font-weight:700}.conditions-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.625rem}.condition-option{display:flex;min-width:0;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;color:#1f2937;font-weight:700;line-height:1.35;cursor:pointer}.job-conditions-standard-toggle{justify-self:start;max-width:100%}.condition-option input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;min-width:1rem;min-height:1rem;margin:.15rem 0 0;padding:0}.condition-option-text{min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.job-conditions-summary{display:grid;gap:.55rem}.job-conditions-summary ul{margin:0;padding-left:1.2rem}.job-conditions-summary li{margin:.15rem 0}.job-conditions-badge{justify-self:start;margin:0;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.85rem;font-weight:800;padding:.25rem .55rem}.job-conditions-custom-text{display:grid;gap:.25rem}.job-conditions-custom-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-calendar-detail-item--cost-center{border-color:#fde68a;background:#fffbeb}@media (max-width: 700px){.conditions-options-grid{grid-template-columns:1fr}.job-conditions-standard-toggle{justify-self:stretch}}@media print{.print-week-summary dd,.print-week-summary td{overflow-wrap:anywhere;word-break:normal}.print-week-summary-cost-center{white-space:normal}}.ag-job-detail-page>.ag-job-detail-main-grid,.ag-job-detail-page>.ag-job-detail-card:last-child{grid-column:1 / -1}.ag-job-detail-header{gap:.9rem}.ag-job-detail-header-copy{min-width:0;display:grid;gap:.45rem}.ag-job-detail-header-copy h1,.ag-job-detail-location,.ag-job-detail-card span,.ag-job-detail-card p{min-width:0;overflow-wrap:anywhere;word-break:normal}.ag-job-detail-location{color:var(--text-muted);font-weight:750;margin:0}.ag-job-detail-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:1rem;align-items:start}.ag-job-detail-main-column,.ag-job-detail-sidebar{min-width:0;display:grid;gap:1rem}.ag-job-detail-sidebar{align-self:start}.ag-job-detail-card--compact,.ag-job-detail-map-card,.ag-job-detail-main-column>.job-private-notes-card{padding:.95rem 1rem;gap:.8rem}.ag-job-detail-facts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem}.ag-job-detail-status-grid{grid-template-columns:1fr;gap:.55rem}.ag-job-detail-section-header{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;justify-content:space-between}.ag-job-detail-section-header h2,.ag-application-group-header h3{margin:0}.ag-job-status-actions{display:grid;gap:.55rem}.ag-job-status-actions>div{display:grid;gap:.4rem}.ag-job-status-actions button,.ag-job-applications-card .ag-application-actions>.ghost-button,.ag-job-applications-card .ag-application-buttons button,.ag-job-applications-card .ag-application-meta button{width:fit-content}.ag-job-inline-alert{margin:0;padding:.45rem .6rem;font-size:.82rem}.ag-application-counts{display:grid;gap:.45rem}.ag-application-counts>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-subtle);padding:.55rem .65rem;color:var(--text-muted);font-weight:750}.ag-application-counts strong{color:var(--text);font-size:1rem}.ag-job-applications-card .ag-applications-list,.ag-job-applications-card .ag-application-group-list{gap:.6rem}.ag-job-applications-card .ag-application-card{padding:.75rem;gap:.6rem}.ag-job-applications-card .ag-application-meta,.ag-job-applications-card .ag-application-actions,.ag-job-applications-card .ag-application-buttons{gap:.45rem}.ag-job-detail-map-card .job-location-map{display:grid;gap:.55rem;margin-top:0}.ag-job-detail-map-card .job-location-map .subtitle{margin:0;font-weight:750}.ag-job-detail-map-card .maps-link{width:fit-content;border:1px solid var(--border);border-radius:999px;color:var(--portal-accent-800, var(--text));background:var(--portal-accent-50, var(--surface-subtle));padding:.45rem .75rem;font-weight:850;text-decoration:none}.ag-job-detail-map-card .job-location-map-embed{display:block;height:clamp(220px,32vw,300px);max-height:300px;width:100%;margin-top:0;border-radius:var(--radius-card)}@media (min-width: 720px){.ag-job-detail-header{flex-direction:row;align-items:flex-start}.ag-job-detail-actions{justify-content:flex-end}}@media (max-width: 900px){.ag-job-detail-main-grid{grid-template-columns:1fr}.ag-job-detail-sidebar{order:-1}}.calendar-timeline-header{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.calendar-view-toggle{display:flex;gap:.4rem;margin-left:auto}.job-timeline{border:1px solid var(--border-color,#d8dee8);border-radius:12px;padding:.5rem;background:var(--surface-color,#fff);overflow:hidden}.job-timeline-scroll{overflow-x:auto;overflow-y:visible;max-width:100%}.job-timeline-grid,.job-timeline-rows{display:grid;gap:.35rem;width:max-content;min-width:100%}.job-timeline-day{font-size:.72rem;color:var(--muted-text,#5f6b7a);text-align:left;padding:.2rem;border-bottom:1px solid var(--border-color,#d8dee8)}.job-timeline-day span{display:block;font-weight:600;text-transform:capitalize}.job-timeline-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;min-height:46px;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color,#d8dee8);background:#f7f9fc;overflow:hidden;text-align:left;min-width:0}.job-timeline-bar-main{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1;text-align:left}.job-timeline-bar strong,.job-timeline-bar span{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.job-timeline-bar.is-compact{min-height:44px}.job-timeline-bar.is-compact strong{font-size:.75rem}.job-timeline-bar.is-medium span:nth-child(n+3){display:none}.job-timeline-bar .calendar-status-chip{margin-left:.35rem;flex-shrink:0;align-self:flex-start}.job-timeline-bar--default{background:#f7f9fc;border-left:4px solid #94a3b8}.job-timeline-bar--draft{background:#fff7e8;border-left:4px solid #d4a641}.job-timeline-bar--open{background:#eef9f0;border-left:4px solid #399b52}.job-timeline-bar--in_progress{background:#edf4ff;border-left:4px solid #2b6fd6}.job-timeline-bar--done{background:#f3f4f6;border-left:4px solid #6b7280}.job-timeline-bar--cancelled{background:#fdf1f1;border-left:4px solid #c45555}.admin-calendar-status-filter{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.82rem}.admin-calendar-status-filter select{min-height:34px;border:1px solid var(--border-color,#d8dee8);border-radius:8px;background:#fff;padding:0 .5rem}.admin-calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:.65rem 0 .4rem;font-size:.78rem;color:var(--muted-text,#5f6b7a)}.admin-calendar-legend-item{display:inline-flex;align-items:center;gap:.35rem}.job-color-dot{width:.65rem;height:.65rem;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.08)}.job-color-dot--draft{background:#d4a641}.job-color-dot--open{background:#399b52}.job-color-dot--in-progress{background:#2b6fd6}.job-color-dot--done{background:#6b7280}.job-color-dot--cancelled{background:#c45555}@media (max-width: 768px){.job-timeline{padding:.35rem}.calendar-view-toggle{width:100%;margin-left:0}}
