:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.planner-v2-shell{--planner-primary:#1a2744;--planner-metafix-blue:#003f88;--planner-metafix-yellow:#ffcb04;--planner-primary-mid:#2f6ea3;--planner-accent:#d9eaf7;--planner-background:#f5f8fc;--planner-desktop-background:#eef3f8;--planner-surface:#fff;--planner-text:#101828;--planner-muted:#667085;--planner-border:#d9e2f3;--planner-desktop-border:#d9e1ec;--planner-secondary:#e9eef5;--planner-soft-surface:#f8fbff;--planner-card-surface:#fff;--planner-info-bg:#eef7ff;--planner-info-border:#9cc6e8;--planner-neutral-bg:#eef2f7;--planner-neutral-border:#d0d5dd;--planner-warning-bg:#fff7ed;--planner-warning-border:#fed7aa;--planner-warning-text:#7c2d12;--planner-warning-soft:#fffaf0;--planner-warning-soft-border:#f2c879;--planner-success:#137333;--planner-positive-bg:#dcfce7;--planner-positive-border:#86efac;--planner-positive-text:#166534;--planner-danger:#9b2c2c;--planner-negative-bg:#fee2e2;--planner-negative-border:#fecaca;--planner-negative-text:#991b1b;--planner-light-divider:#ebeef3;--planner-subtle-text:#8892a8;--planner-focus-ring:#1f4e783d;--planner-overlay:#1018287a;--planner-on-primary-border:#ffffff47;--planner-on-primary-subtle:#ffffff8c;--planner-on-primary-text:#ffffffd1;--planner-on-primary-muted:#ffffffa6;--planner-on-primary-button:#ffffff21;--planner-on-primary-button-hover:#ffffff24;--planner-logo-border:#0f172a2e;--planner-card-hairline:#0000000f;--planner-card-shadow-small:0 10px 30px #0f172a0f, 0 0 0 .5px var(--planner-card-hairline);--planner-soft-shadow:0 1px 6px #10182814;--planner-modal-shadow:0 20px 60px #10182840;--planner-desktop-navy-dark:#111827;--v2-surface-modal:#fff;--v2-surface-card:#fff;--v2-surface-subtle:#f8fbff;--v2-border:#d7e2f0;--v2-border-strong:#cbd8ea;--v2-text-primary:#06164f;--v2-text-muted:#52627d;--v2-button-primary-bg:var(--planner-metafix-blue);--v2-button-primary-bg-hover:#00336f;--v2-button-primary-text:#fff;--v2-button-secondary-bg:#fff;--v2-button-secondary-border:#cbd8ea;--v2-button-secondary-text:var(--planner-metafix-blue);--v2-danger-text:#b42318;--v2-danger-border:#f5b5ad;--v2-danger-bg:#fff7f6;--v2-success-text:#14863d;--v2-success-border:#bde6ca;--v2-success-bg:#eaf8ef;--v2-success-surface:#fbfffc;--v2-warning-text:#d87900;--v2-warning-border:#f5d49b;--v2-warning-bg:#fff7e7;--v2-warning-surface:#fff1d6;--v2-divider:#e7eef8;--v2-focus-ring:var(--planner-focus-ring);--v2-modal-shadow:0 30px 90px #0f172a42;height:100vh;min-height:0;color:var(--planner-text);background:#f3f6fb;grid-template-rows:auto minmax(0,1fr);padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;display:grid;overflow:hidden}.planner-v2-shell.is-scenario-mode{background:linear-gradient(180deg, #fff7edeb 0, #eef3f8f0 210px), var(--planner-desktop-background);grid-template-rows:auto auto minmax(0,1fr)}.planner-v2-header{background:var(--planner-surface);min-height:76px;color:var(--planner-primary);border-bottom:1px solid #dce5f2;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex;box-shadow:0 1px #0f172a08}.planner-v2-brand{align-items:center;gap:18px;min-width:340px;display:flex}.planner-v2-brand img{object-fit:contain;object-position:left center;width:180px;height:44px;display:block}.planner-v2-brand>span{background:#b8c5d9;width:1px;height:36px}.planner-v2-brand h1{color:var(--planner-metafix-blue);margin:0}.planner-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planner-v2-save-sync-status{border:1px solid var(--planner-neutral-border);color:#344761;white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:7px;max-width:230px;min-height:34px;padding:4px 10px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.planner-v2-save-sync-status-dot{background:#8ba0ba;border-radius:999px;flex:none;width:8px;height:8px}.planner-v2-save-sync-status-label,.planner-v2-save-sync-status small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-save-sync-status small{color:inherit;opacity:.85;font-size:11px;font-weight:750}.planner-v2-save-sync-status.is-saved{border-color:var(--v2-success-border);background:var(--v2-success-bg);color:var(--v2-success-text)}.planner-v2-save-sync-status.is-saved .planner-v2-save-sync-status-dot{background:var(--v2-success-text)}.planner-v2-save-sync-status.is-saving{border-color:var(--planner-info-border);background:var(--planner-info-bg);color:var(--planner-metafix-blue)}.planner-v2-save-sync-status.is-saving .planner-v2-save-sync-status-dot{background:var(--planner-metafix-blue);box-shadow:0 0 0 3px #003f881f}.planner-v2-save-sync-status.is-save-failed,.planner-v2-save-sync-status.is-sync-failed{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.planner-v2-save-sync-status.is-save-failed .planner-v2-save-sync-status-dot,.planner-v2-save-sync-status.is-sync-failed .planner-v2-save-sync-status-dot{background:var(--v2-danger-text)}.planner-v2-save-sync-status.is-auth-required{border-color:var(--v2-warning-border);background:var(--v2-warning-bg);color:var(--v2-warning-text)}.planner-v2-save-sync-status.is-auth-required .planner-v2-save-sync-status-dot{background:var(--v2-warning-text)}.planner-v2-save-sync-status.is-offline{border-color:var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text)}.planner-v2-save-sync-status.is-offline .planner-v2-save-sync-status-dot{background:var(--planner-warning-text)}.planner-v2-help-link{border:1px solid var(--v2-button-secondary-border);background:var(--v2-button-secondary-bg);width:34px;height:34px;color:var(--planner-metafix-blue);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.planner-v2-help-link svg{fill:currentColor;width:18px;height:18px}.planner-v2-help-link:hover,.planner-v2-help-link:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);box-shadow:0 0 0 3px var(--v2-focus-ring);background:#f4f8fd;outline:none}.planner-v2-cloud-auth{border:1px solid var(--v2-border);background:#fff;border-radius:999px;align-items:center;gap:6px;max-width:min(620px,100%);min-height:34px;padding:4px 6px 4px 10px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.planner-v2-cloud-auth.is-signed-in{border-color:var(--v2-success-border);background:var(--v2-success-surface)}.planner-v2-cloud-auth-status{max-width:210px;color:var(--v2-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.planner-v2-cloud-auth input{border:1px solid var(--v2-border);background:var(--v2-surface-subtle);width:136px;min-width:0;height:26px;color:var(--v2-text-primary);font:inherit;border-radius:999px;outline:none;padding:0 10px;font-size:12px;font-weight:750}.planner-v2-cloud-auth input:focus{border-color:var(--planner-metafix-blue);box-shadow:0 0 0 3px var(--v2-focus-ring)}.planner-v2-cloud-auth input:disabled{cursor:not-allowed;opacity:.62}.planner-v2-cloud-auth-primary,.planner-v2-cloud-auth-secondary{min-height:26px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.planner-v2-cloud-auth-primary{border:1px solid var(--v2-button-primary-bg);background:var(--v2-button-primary-bg);color:var(--v2-button-primary-text)}.planner-v2-cloud-auth-secondary{border:1px solid var(--v2-button-secondary-border);background:var(--v2-button-secondary-bg);color:var(--v2-button-secondary-text)}.planner-v2-cloud-auth-primary:hover,.planner-v2-cloud-auth-primary:focus-visible{border-color:var(--v2-button-primary-bg-hover);background:var(--v2-button-primary-bg-hover);color:var(--v2-button-primary-text);outline:none}.planner-v2-cloud-auth-secondary:hover,.planner-v2-cloud-auth-secondary:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd;outline:none}.planner-v2-cloud-auth-primary:disabled,.planner-v2-cloud-auth-secondary:disabled{cursor:not-allowed;opacity:.58}.planner-v2-cloud-auth-error{max-width:190px;color:var(--v2-danger-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.planner-v2-cloud-controls{border:1px solid var(--planner-on-primary-border);background:var(--planner-on-primary-button);border-radius:4px;align-items:center;gap:5px;min-height:34px;padding:3px;display:flex}.planner-v2-cloud-controls.is-cloud-primary{border-color:var(--planner-info-border);background:#d9eaf72e}.planner-v2-storage-mode{align-items:center;gap:3px;padding-right:4px;display:flex}.planner-v2-storage-mode span{color:var(--planner-on-primary-muted);text-transform:uppercase;white-space:nowrap;padding:0 3px;font-size:11px;font-weight:800}.planner-v2-storage-mode button{min-height:26px;padding:0 7px}.planner-v2-storage-mode button.is-active{border-color:var(--planner-surface);background:var(--planner-surface);color:var(--planner-primary)}.planner-v2-cloud-availability{color:var(--planner-on-primary-text);white-space:nowrap;padding:0 5px;font-size:12px;font-weight:850}.planner-v2-cloud-controls.is-unavailable .planner-v2-cloud-availability{color:var(--planner-on-primary-muted)}.planner-v2-cloud-paused{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);min-height:22px;color:var(--planner-warning-text);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900}.planner-v2-cloud-message{max-width:180px;color:var(--planner-on-primary-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.planner-v2-cloud-controls button{border:1px solid var(--planner-on-primary-border);min-height:28px;color:var(--planner-surface);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0 8px;font-size:12px;font-weight:850}.planner-v2-cloud-controls button:disabled{color:var(--planner-on-primary-subtle);cursor:not-allowed;opacity:.7}.planner-v2-conflict-count{color:#9a3412;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff6e8;border:1px solid #f0d3a8;border-radius:12px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.planner-v2-conflict-count-icon{object-fit:contain;width:24px;height:24px;display:block}.planner-v2-conflict-count:hover,.planner-v2-conflict-count:focus-visible{outline-offset:1px;border-color:#efb36e;outline:2px solid #dc26262e}.planner-v2-scenario-controls{align-items:center;gap:8px;min-height:38px;display:flex}.planner-v2-scenario-controls.is-active{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;padding:3px}.planner-v2-scenario-controls button{background:var(--planner-surface);min-height:38px;color:var(--planner-metafix-blue);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #bcd0ea;border-radius:12px;align-items:center;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.planner-v2-scenario-header-actions{align-items:center;gap:12px;min-height:38px;display:flex}.planner-v2-scenario-header-actions button{background:var(--planner-surface);min-height:38px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #bcd0ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.planner-v2-scenario-header-actions svg{fill:currentColor;width:14px;height:14px}.planner-v2-scenario-header-actions .planner-v2-scenario-discard-action{color:#92400e;background:#fffaf0;border-color:#f3bf52}.planner-v2-scenario-header-actions .planner-v2-scenario-apply-action{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue);color:var(--planner-surface);box-shadow:0 2px 5px #003f8829}.planner-v2-start-scenario-action{box-shadow:0 2px 5px #003f8829;border-color:var(--planner-metafix-blue)!important;background:var(--planner-metafix-blue)!important;color:var(--planner-surface)!important}.planner-v2-scenario-controls.is-active button{border-radius:9px;min-height:30px;padding:0 12px}.planner-v2-add-job-button,.planner-v2-reports-toggle{background:var(--planner-surface);min-height:38px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;border:1px solid #bcd0ea;border-radius:12px;padding:0 14px;font-size:12px;font-weight:850}.planner-v2-reports-menu{position:relative}.planner-v2-reports-toggle{background:var(--planner-on-primary-button);color:var(--planner-surface)}.planner-v2-reports-dropdown{z-index:25;border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-width:220px;box-shadow:var(--planner-modal-shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.planner-v2-reports-dropdown button{min-height:34px;color:var(--planner-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:850}.planner-v2-reports-dropdown button:hover,.planner-v2-reports-dropdown button:focus-visible{background:var(--planner-accent);outline:0}.planner-v2-reports-dropdown button:disabled,.planner-v2-reports-dropdown button[aria-disabled=true]{color:var(--planner-muted);cursor:not-allowed;opacity:.75}.planner-v2-reports-dropdown button:disabled:hover,.planner-v2-reports-dropdown button[aria-disabled=true]:hover{background:0 0}.planner-v2-add-job-button{border-color:var(--planner-primary);background:var(--planner-primary);color:var(--planner-surface)}.planner-v2-header p,.planner-v2-section-heading p{color:var(--planner-primary-mid);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.planner-v2-header h1,.planner-v2-section-heading h3{margin:2px 0 0;line-height:1.1}.planner-v2-header h1{color:#101b46;font-size:22px;font-weight:850}.planner-v2-header p{color:var(--planner-on-primary-muted)}.planner-v2-calendar-toolbar{background:var(--planner-surface);min-width:0;box-shadow:none;border:0;border-radius:16px 16px 0 0;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 16px 8px;display:grid}.planner-v2-calendar-today,.planner-v2-calendar-arrow{min-height:36px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;background:#f6f9fd;border:1px solid #cfdced;border-radius:9px;font-size:13px;font-weight:850}.planner-v2-calendar-today{padding:0 12px}.planner-v2-calendar-arrow{justify-content:center;align-items:center;width:34px;padding:0;font-size:22px;line-height:1;display:inline-flex}.planner-v2-calendar-today:hover,.planner-v2-calendar-today:focus-visible,.planner-v2-calendar-arrow:hover,.planner-v2-calendar-arrow:focus-visible{border-color:var(--planner-primary-mid);outline:2px solid var(--planner-info-border);outline-offset:1px}.planner-v2-calendar-range-control{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.planner-v2-range-label{border:1px solid var(--planner-desktop-border);color:#13224f;text-align:center;white-space:nowrap;background:#f7faff;border-radius:9px;min-width:220px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:900}.planner-v2-range-label.is-current-week{color:#166534;background:#dcfce7;border-color:#bbf7d0}.planner-v2-range-label.is-previous-week{color:#991b1b;background:#fee2e2;border-color:#fecaca}.planner-v2-range-label.is-scenario-mode{color:#991b1b;background:#fff1f2;border-color:#fecaca}.planner-v2-view-toggle{border:1px solid var(--planner-desktop-border);background:#eef3fa;border-radius:9px;display:flex;overflow:hidden}.planner-v2-view-toggle button{border:0;border-right:1px solid var(--planner-desktop-border);color:#13224f;min-height:36px;font:inherit;cursor:pointer;background:0 0;padding:0 16px;font-size:13px;font-weight:850}.planner-v2-view-toggle button:last-child{border-right:0}.planner-v2-view-toggle button:hover,.planner-v2-view-toggle button:focus-visible{background:var(--planner-accent);outline:0}.planner-v2-view-toggle button.active{background:var(--planner-metafix-blue);color:var(--planner-surface)}.planner-v2-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0;padding:0 14px 14px;display:grid;overflow:hidden}.planner-v2-sidebar{grid-area:1/1;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;max-height:100%;display:grid;overflow:hidden}.planner-v2-calendar-area{grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.planner-v2-calendar-area.is-scenario-mode{box-shadow:none;background:0 0;border:0;padding:0}.planner-v2-job-colour-legend{background:var(--planner-surface);box-shadow:none;border:0;border-top:1px solid #e3ebf6;border-radius:0;gap:7px;padding:8px 16px;display:grid}.planner-v2-job-colour-legend-header{display:block}.planner-v2-job-colour-legend-header strong{color:var(--planner-primary);font-size:12px;font-weight:900}.planner-v2-job-colour-legend-list{flex-wrap:wrap;gap:6px;display:flex}.planner-v2-job-colour-legend-item{border:1px solid color-mix(in srgb, var(--planner-job-label-colour) 48%, var(--planner-desktop-border));border-left:4px solid var(--planner-job-label-colour);background:color-mix(in srgb, var(--planner-job-label-colour) 12%, var(--planner-surface));min-height:24px;color:var(--planner-primary);border-radius:8px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.planner-v2-job-colour-legend-action{display:inline-flex}.planner-v2-job-colour-legend-action button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:24px;color:var(--planner-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:11px;font-weight:850}.planner-v2-scenario-banner{color:var(--planner-warning-text);background:#fff8e5;border:1px solid #f3bf52;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 14px 12px;padding:12px 16px;display:flex;box-shadow:0 8px 22px #92400e14}.planner-v2-scenario-banner-heading{align-items:center;gap:12px;min-width:0;display:flex}.planner-v2-scenario-banner-heading img{object-fit:contain;flex:none;width:34px;height:34px;display:block}.planner-v2-scenario-banner-heading span{gap:2px;min-width:0;display:grid}.planner-v2-scenario-banner-heading strong{color:#101b46;font-size:14px;font-weight:900}.planner-v2-scenario-banner-heading small{color:#7c2d12;font-size:12px;font-weight:700}.planner-v2-scenario-impact{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-v2-scenario-impact span{color:#c2410c;white-space:nowrap;background:#fffaf0;border:1px solid #f3bf52;border-radius:10px;min-height:30px;padding:6px 12px;font-size:12px;font-weight:850}.planner-v2-modal-backdrop.planner-v2-conflict-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a80}.planner-v2-modal-dialog.planner-v2-conflict-dialog{border-color:var(--v2-danger-border);background:linear-gradient(180deg, var(--v2-surface-modal), snow);width:min(460px,100%);max-height:min(520px,100vh - 40px);box-shadow:var(--v2-modal-shadow);grid-template-rows:auto auto auto;gap:14px;padding:20px 22px 18px}.planner-v2-conflict-dialog-header{align-items:flex-start}.planner-v2-conflict-dialog-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.planner-v2-conflict-dialog-heading img{object-fit:contain;width:30px;height:30px}.planner-v2-conflict-dialog-heading span{color:var(--v2-danger-text);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:850;line-height:1.2;display:block}.planner-v2-conflict-dialog-heading .planner-v2-modal-title{color:var(--v2-text-primary);font-size:22px;line-height:1.1}.planner-v2-conflict-dialog-copy{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);gap:4px;min-height:0;padding:12px 14px 12px 18px;display:grid;position:relative}.planner-v2-conflict-dialog-copy:before{content:"";background:var(--v2-danger-text);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:9px}.planner-v2-conflict-dialog-copy span{color:var(--v2-text-primary);font-size:14px;font-weight:750;line-height:1.38}.planner-v2-conflict-dialog-actions{justify-content:flex-end;padding-top:0}.planner-v2-conflict-dialog-actions .planner-v2-button-neutral-danger.is-conflict{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.planner-v2-conflict-dialog-actions .planner-v2-button-neutral-danger.is-conflict:hover,.planner-v2-conflict-dialog-actions .planner-v2-button-neutral-danger.is-conflict:focus-visible{border-color:var(--v2-danger-text);color:var(--v2-danger-text);background:#fff1f0}.planner-v2-confirm-dialog-backdrop{z-index:130;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-confirm-dialog{background:var(--planner-surface);width:min(480px,100%);box-shadow:var(--planner-modal-shadow);border:1px solid #d6ddeb;border-radius:14px;gap:16px;padding:18px;display:grid;position:relative}.planner-v2-confirm-dialog-close{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);width:30px;height:30px;color:var(--planner-text);font:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.planner-v2-confirm-dialog-copy{gap:7px;padding-right:34px;display:grid}.planner-v2-confirm-dialog h2,.planner-v2-confirm-dialog p{margin:0}.planner-v2-confirm-dialog h2{color:var(--planner-text);font-size:19px;font-weight:900}.planner-v2-confirm-dialog p{color:var(--planner-muted);font-size:13px;font-weight:700;line-height:1.45}.planner-v2-confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-v2-confirm-dialog-actions button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:36px;color:var(--planner-text);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:13px;font-weight:850}.planner-v2-confirm-dialog-actions button.is-confirm{color:#92400e;background:#fffaf0;border-color:#f3bf52}.planner-v2-confirm-dialog.is-destructive .planner-v2-confirm-dialog-actions button.is-confirm{color:#9f1239;background:#fff7f7;border-color:#e6b4b4}.job-details-wireframe-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#172336a6,#172336a6);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.job-details-wireframe-modal{color:#0b173d;background:#fff;border:1px solid #d7e2f1;border-radius:18px;width:min(1320px,100vw - 56px);max-height:calc(100vh - 56px);padding:28px 30px 24px;position:relative;overflow:auto;box-shadow:0 22px 65px #0c183047}.job-details-wireframe-close{color:#102247;width:46px;height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1ea;border-radius:12px;place-items:center;font-size:24px;font-weight:900;display:grid;position:absolute;top:22px;right:24px}.job-details-wireframe-close:hover,.job-details-wireframe-close:focus-visible{border-color:var(--planner-metafix-blue);box-shadow:0 0 0 3px var(--planner-focus-ring);outline:none}.job-details-wireframe-header{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding-right:64px;display:grid}.job-details-wireframe-header p,.job-details-wireframe-header h2,.job-details-wireframe-header span,.job-details-wireframe-panel h3,.job-details-wireframe-ready-head h3,.job-details-wireframe-notes h3,.job-details-wireframe-ready-card h4,.job-details-wireframe-ready-card p{margin:0}.job-details-wireframe-header p{color:#5d6b86;letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:850}.job-details-wireframe-header h2{color:#0b173d;letter-spacing:-.03em;margin-top:4px;font-size:32px;font-weight:850;line-height:1.1}.job-details-wireframe-header>div:first-child>span{color:#5d6b86;margin-top:8px;font-size:17px;font-weight:750;display:block}.job-details-wireframe-chips{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.job-details-wireframe-chips span{color:#102247;background:#f5faff;border:1px solid #d7e2f1;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:13px;font-weight:750;display:inline-flex}.job-details-wireframe-top{grid-template-columns:minmax(0,1fr) minmax(430px,.98fr);align-items:stretch;gap:22px;margin-top:28px;display:grid}.job-details-wireframe-panel,.job-details-wireframe-notes{background:linear-gradient(#fff,#fbfdff);border:1px solid #d7e2f1;border-radius:13px;padding:20px}.job-details-wireframe-panel h3,.job-details-wireframe-notes h3{color:#0b173d;font-size:16px;font-weight:850;line-height:1.2}.job-details-wireframe-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:18px;display:grid}.job-details-wireframe-field{background:#fff;border:1px solid #bfd1ea;border-radius:9px;min-height:52px;padding:13px 16px}.job-details-wireframe-field span,.job-details-wireframe-field strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.job-details-wireframe-field span{color:#5d6b86;margin-bottom:6px;font-size:13px;font-weight:850}.job-details-wireframe-field strong{color:#0b173d;font-size:18px;font-weight:750}.job-details-wireframe-ready-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.job-details-wireframe-ready-head span{color:#14863d;white-space:nowrap;background:#eaf8ef;border:1px solid #bde6ca;border-radius:999px;align-items:center;min-height:26px;padding:5px 10px;font-size:13px;font-weight:850;line-height:1.1;display:inline-flex}.job-details-wireframe-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-details-wireframe-ready-card{background:#fff;border:1px solid #d7e2f1;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:132px;padding:12px;display:grid}.job-details-wireframe-ready-card.is-done{background:linear-gradient(#fff,#fbfffc);border-color:#bde6ca}.job-details-wireframe-ready-card.is-pending{background:linear-gradient(#fff,#fff7e7);border-color:#f5d49b}.job-details-wireframe-ready-icon{border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.job-details-wireframe-ready-card.is-done .job-details-wireframe-ready-icon{color:#14863d;background:#eaf8ef;border:1px solid #bde6ca}.job-details-wireframe-ready-card.is-pending .job-details-wireframe-ready-icon{color:#d87900;background:#fff1d6;border:1px solid #f5d49b}.job-details-wireframe-ready-card.is-done .job-details-wireframe-ready-icon:before{content:"✓"}.job-details-wireframe-ready-card.is-pending .job-details-wireframe-ready-icon:before{content:"!"}.job-details-wireframe-ready-content{min-width:0}.job-details-wireframe-ready-card h4{color:#0b173d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;line-height:1.15;overflow:hidden}.job-details-wireframe-ready-card p{color:#0b173d;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:31px;margin-top:4px;font-size:12px;font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.job-details-wireframe-ready-status{min-width:110px;height:38px;font:inherit;text-align:left;background:#fff;border:1px solid #d7e2f1;border-radius:9px;margin-top:12px;padding:0 12px;font-size:14px;font-weight:850}.job-details-wireframe-ready-card.is-done .job-details-wireframe-ready-status{color:#14863d;border-color:#bde6ca}.job-details-wireframe-ready-card.is-pending .job-details-wireframe-ready-status{color:#d87900;border-color:#f5d49b}.job-details-wireframe-notes{margin-top:18px}.job-details-wireframe-notes p{color:#0b173d;margin:10px 0 0;font-size:14px;line-height:1.45}.job-details-wireframe-actions{border-top:1px solid #e7eef8;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.job-details-wireframe-actions button{color:#0b173d;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1ea;border-radius:10px;padding:0 18px;font-size:15px;font-weight:850}.job-details-wireframe-actions button:first-child{min-width:210px}.job-details-wireframe-actions button:nth-child(2){color:#fff;background:#102247;border-color:#102247}.job-details-wireframe-actions button:hover,.job-details-wireframe-actions button:focus-visible,.job-details-wireframe-ready-status:hover,.job-details-wireframe-ready-status:focus-visible{border-color:var(--planner-metafix-blue);box-shadow:0 0 0 3px var(--planner-focus-ring);outline:none}.job-details-wireframe-modal{color:#0b173d;background:#fff;border:1px solid #d7e2f1;border-radius:18px;width:min(1320px,100vw - 56px);padding:28px 30px 24px;box-shadow:0 22px 65px #0c183047}.job-details-wireframe-modal h1{color:#0b173d;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:850;line-height:1.1}.job-details-wireframe-subtitle{color:#5d6b86;margin-top:8px;font-size:17px;font-weight:750}.job-details-wireframe-panel{background:linear-gradient(#fff,#fbfdff);border:1px solid #d7e2f1;border-radius:13px;padding:20px}.job-details-wireframe-panel h2{color:#0b173d;margin:0 0 18px;font-size:16px;font-weight:850;line-height:1.2}.job-details-wireframe-form{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.job-details-wireframe-field label{color:#5d6b86;margin:0 0 6px;font-size:13px;font-weight:850;display:block}.job-details-wireframe-wide{grid-column:1/-1}.job-details-wireframe-input,.job-details-wireframe-textarea,.job-details-wireframe-labelbox{color:#0b173d;background:#fff;border:1px solid #bfd1ea;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:18px;display:flex}.job-details-wireframe-textarea{justify-content:flex-start;align-items:flex-start;height:128px}.job-details-wireframe-labour-note{color:#5d6b86;font-size:15px;font-weight:850}.job-details-wireframe-input span,.job-details-wireframe-input .job-details-wireframe-labour-note{text-overflow:clip;white-space:nowrap;margin:0;display:inline;overflow:visible}.job-details-wireframe-input-control,.job-details-wireframe-select-control,.job-details-wireframe-textarea-control{color:#0b173d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none}.job-details-wireframe-input-control{min-height:24px}.job-details-wireframe-input-control[type=number]{max-width:120px}.job-details-wireframe-labour-field{background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;min-height:52px;padding:0}.job-details-wireframe-labour-field .job-details-wireframe-input-control[type=number]{text-align:left;background:#fff;border:1px solid #bfd1ea;border-radius:8px;flex:0 0 58px;width:58px;max-width:58px;min-height:38px;padding:0 10px}.job-details-wireframe-labour-field>span:not(.job-details-wireframe-labour-note){background:#fff;border:1px solid #bfd1ea;border-radius:8px;flex:none;max-width:96px;min-height:38px;padding:8px 10px}.job-details-wireframe-select-control{cursor:pointer;min-height:28px}.job-details-wireframe-textarea-control{resize:none;height:100%;min-height:0}.job-details-wireframe-labelbox{background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:0}.job-details-wireframe-labelbox.is-editing{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px}.job-details-wireframe-labelbox.is-editing .job-details-wireframe-select-control{background:#fff;border:1px solid #bfd1ea;border-radius:8px;flex:220px;width:220px;max-width:250px;min-height:38px;padding:0 10px}.job-details-wireframe-labelbox .job-details-wireframe-chip{--job-details-label-colour:#219179;white-space:nowrap;background:#f5faff;border:1px solid #d7e2f1;border-radius:8px;flex:220px;align-items:center;gap:8px;max-width:250px;padding:7px 12px;font-size:15px;font-weight:650;display:inline-flex;overflow:hidden}.job-details-wireframe-chip b{color:#5d6b86}.job-details-wireframe-dot{background:var(--job-details-label-colour);border-radius:4px;width:13px;height:13px}.job-details-wireframe-chip.is-empty .job-details-wireframe-dot{background:#cbd5e1}.job-details-wireframe-link{color:#003f88;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfd1ea;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:15px;font-weight:850;display:inline-flex}.job-details-wireframe-link:disabled{cursor:not-allowed;opacity:.62}.job-details-wireframe-ready-head h2{margin:0}.job-details-wireframe-ready-head span{color:#14863d;background:#eaf8ef;border-color:#bde6ca;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:850}.job-details-wireframe-ready-grid{grid-template-columns:1fr 1fr;gap:12px}.job-details-wireframe-ready{background:#fff;border:1px solid #d7e2f1;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:132px;padding:12px;display:grid}.job-details-wireframe-ready.is-done{background:linear-gradient(#fff,#fbfffc);border-color:#bde6ca}.job-details-wireframe-ready.is-pending{background:linear-gradient(#fff,#fff7e7);border-color:#f5d49b}.job-details-wireframe-ready-icon{border-radius:50%;width:30px;height:30px;font-size:17px;font-weight:900}.job-details-wireframe-ready.is-done .job-details-wireframe-ready-icon{color:#14863d;background:#eaf8ef;border:1px solid #bde6ca}.job-details-wireframe-ready.is-pending .job-details-wireframe-ready-icon{color:#d87900;background:#fff1d6;border:1px solid #f5d49b}.job-details-wireframe-ready.is-done .job-details-wireframe-ready-icon:before{content:"✓"}.job-details-wireframe-ready.is-pending .job-details-wireframe-ready-icon:before{content:"!"}.job-details-wireframe-ready h3{color:#0b173d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:850;overflow:hidden}.job-details-wireframe-ready p{color:#0b173d;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:31px;margin:0;font-size:12px;line-height:1.28;display:-webkit-box;overflow:hidden}.job-details-wireframe-ready-status{text-align:left;background:#fff;border:1px solid #d7e2f1;border-radius:9px;min-width:110px;height:38px;margin-top:12px;padding:0 12px;font-size:14px;font-weight:850}.job-details-wireframe-ready.is-done .job-details-wireframe-ready-status{color:#14863d;border-color:#bde6ca}.job-details-wireframe-ready.is-pending .job-details-wireframe-ready-status{color:#d87900;border-color:#f5d49b}.job-details-wireframe-actions{border-top:0;border-bottom:1px solid #e7eef8;justify-content:flex-end;gap:12px;margin:20px 0 18px;padding:0 0 18px;display:flex}.job-details-wireframe-actions button.job-details-wireframe-button{color:#0b173d;height:44px;font:inherit;background:#fff;border:1px solid #bfd1ea;border-radius:10px;padding:0 18px;font-size:15px;font-weight:850}.job-details-wireframe-actions button.job-details-wireframe-primary{color:#fff;background:#102247;border-color:#102247}.job-details-wireframe-actions button.job-details-wireframe-button:first-child{min-width:0}.job-details-wireframe-actions button.job-details-wireframe-wide-button{color:#0b173d;background:#fff;border-color:#bfd1ea;min-width:210px}.job-details-wireframe-error{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text);border-radius:9px;margin:12px 0 0;padding:8px 10px;font-size:12px;font-weight:850}.job-details-wireframe-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.job-details-wireframe-sum{background:linear-gradient(#fff,#fbfdff);border:1px solid #d7e2f1;border-radius:13px;min-height:92px;padding:14px 16px}.job-details-wireframe-sum-label{color:#5d6b86;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:850;line-height:1.35}.job-details-wireframe-sum-value{color:#0b173d;font-size:18px;font-weight:850}.job-details-wireframe-sub{margin-top:4px;font-size:13px;font-weight:850;display:block}@media (width<=1100px){.job-details-wireframe-top{grid-template-columns:1fr}.job-details-wireframe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-v2-move-block-dialog-backdrop{z-index:41;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-move-block-dialog{background:#fff;border:1px solid #d8e3f0;border-radius:16px;gap:13px;width:min(540px,100%);max-height:calc(100vh - 36px);padding:18px 20px;display:grid;overflow-y:auto;box-shadow:0 22px 60px #0f172a2e}.planner-v2-move-block-dialog.is-job-start-date{gap:12px;width:min(560px,100%)}.planner-v2-move-block-dialog-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.planner-v2-move-block-dialog-header p,.planner-v2-move-block-dialog-header h2{margin:0}.planner-v2-move-block-dialog-header p{color:var(--planner-muted);text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-move-block-dialog-header h2{color:var(--planner-metafix-blue);font-size:24px;font-weight:900;line-height:1.12}.planner-v2-move-block-dialog-header button{width:32px;height:32px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:999px;font-weight:900}.planner-v2-move-block-dialog-header button:hover,.planner-v2-move-block-dialog-header button:focus-visible{border-color:var(--planner-metafix-blue);background:#f4f8fd}.planner-v2-move-block-dialog-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-v2-move-block-dialog-context span{background:#fff;border:1px solid #d8e3f0;border-radius:12px;gap:4px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 8px 18px #0f172a0a}.planner-v2-move-block-dialog-context small,.planner-v2-move-block-dialog-form span{color:var(--planner-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:850}.planner-v2-move-block-dialog-context strong{color:#06164f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.planner-v2-move-block-dialog-allocations{gap:7px;min-width:0;display:grid}.planner-v2-move-block-dialog-allocations>strong{color:var(--planner-metafix-blue);font-size:13px;font-weight:850}.planner-v2-move-block-allocation-carousel{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.planner-v2-move-block-allocation-carousel>button{width:30px;height:30px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:9px;place-items:center;font-size:14px;font-weight:850;line-height:1;display:inline-grid}.planner-v2-move-block-allocation-carousel>button:hover,.planner-v2-move-block-allocation-carousel>button:focus-visible{border-color:var(--planner-primary);background:#f4f8fd}.planner-v2-move-block-allocation-strip{scrollbar-width:none;gap:7px;min-width:0;padding:1px 0 2px;display:flex;overflow-x:auto}.planner-v2-move-block-allocation-strip::-webkit-scrollbar{display:none}.planner-v2-move-block-dialog-allocations span{background:#fff;border:1px solid #d8e3f0;border-radius:10px;flex:0 0 100px;gap:1px;min-width:0;padding:8px 9px;display:grid;box-shadow:0 6px 14px #0f172a0a}.planner-v2-move-block-dialog-allocations span strong,.planner-v2-move-block-dialog-allocations span small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-move-block-dialog-allocations span strong{color:#06164f;font-size:12px;font-weight:850}.planner-v2-move-block-dialog-allocations span small{color:#52627d;font-size:10px;font-weight:650}.planner-v2-move-block-dialog-form{gap:10px;display:grid}.planner-v2-move-block-dialog-form label{gap:5px;display:grid}.planner-v2-move-block-dialog-form label>small{color:#5d6b82;font-size:12px;font-weight:500}.planner-v2-move-block-scope{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;gap:7px;margin:0;padding:10px;display:grid}.planner-v2-move-block-scope legend{color:var(--planner-muted);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:900}.planner-v2-move-block-scope label{color:var(--planner-text);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.planner-v2-move-block-dialog-form input{color:#06164f;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8ea;border-radius:10px;padding:0 12px}.planner-v2-move-block-dialog-form input:focus{border-color:var(--planner-metafix-blue);box-shadow:0 0 0 3px var(--planner-focus-ring);outline:none}.planner-v2-move-block-scope input{width:16px;height:16px;min-height:0;accent-color:var(--planner-primary);border:0;padding:0}.planner-v2-move-block-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.planner-v2-move-block-dialog-actions button{color:#06164f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.planner-v2-move-block-dialog-actions button:last-child{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue);color:#fff}.planner-v2-move-block-dialog-actions button:first-child:hover,.planner-v2-move-block-dialog-actions button:first-child:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd}.planner-v2-move-block-dialog-actions button:last-child:hover,.planner-v2-move-block-dialog-actions button:last-child:focus-visible{background:#00336f}.planner-v2-move-single-allocation-backdrop,.planner-v2-scheduled-work-dialog-backdrop{z-index:36;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-scheduled-work-dialog-backdrop{z-index:115;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47}.planner-v2-move-single-allocation-dialog,.planner-v2-scheduled-work-dialog{border:1px solid var(--planner-desktop-border);border-left:4px solid var(--planner-primary-mid);background:var(--planner-surface);width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:var(--planner-modal-shadow);border-radius:12px;gap:12px;padding:14px;display:grid;overflow-y:auto}.planner-v2-scheduled-work-dialog{width:min(640px,100%)}.planner-v2-scheduled-work-dialog.is-adding-allocation,.planner-v2-scheduled-work-dialog.is-editing-allocation{background:linear-gradient(#fff,#fbfdff);border:1px solid #d7e2f0;border-radius:18px;gap:14px;width:min(680px,100%);max-height:min(640px,100vh - 40px);padding:22px 24px 20px;box-shadow:0 30px 90px #0f172a42}.planner-v2-move-single-allocation-dialog{width:min(520px,100%)}.planner-v2-move-single-allocation-header,.planner-v2-scheduled-work-dialog-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.planner-v2-move-single-allocation-header p,.planner-v2-move-single-allocation-header h2,.planner-v2-scheduled-work-dialog-header p,.planner-v2-scheduled-work-dialog-header h2{margin:0}.planner-v2-move-single-allocation-header p,.planner-v2-scheduled-work-dialog-header p{color:var(--planner-muted);text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-move-single-allocation-header h2,.planner-v2-scheduled-work-dialog-header h2{color:var(--planner-primary);font-size:20px;line-height:1.12}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-scheduled-work-dialog-header h2,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-scheduled-work-dialog-header h2{color:#06164f;letter-spacing:0;font-size:26px;font-weight:900;line-height:1.05}.planner-v2-move-single-allocation-header button,.planner-v2-scheduled-work-dialog-header button{color:#102247;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1ea;border-radius:10px;font-size:18px;font-weight:900}.planner-v2-scheduled-work-dialog-header button:hover,.planner-v2-scheduled-work-dialog-header button:focus-visible{border-color:var(--planner-metafix-blue);background:#f4f8fd;outline:none}.planner-v2-move-single-allocation-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-v2-move-single-allocation-context span{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:8px;gap:2px;min-width:0;padding:8px 9px;display:grid}.planner-v2-move-single-allocation-context small,.planner-v2-move-single-allocation-form span{color:var(--planner-muted);text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-move-single-allocation-context strong{min-width:0;color:var(--planner-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.planner-v2-move-single-allocation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-v2-move-single-allocation-form{gap:10px;display:grid}.planner-v2-move-single-allocation-form label{gap:5px;display:grid}.planner-v2-move-single-allocation-form input{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:36px;color:var(--planner-text);font:inherit;border-radius:8px;padding:0 10px}.planner-v2-move-single-allocation-actions button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:34px;color:var(--planner-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:850}.planner-v2-move-single-allocation-actions button:first-child{border-color:var(--planner-primary);background:var(--planner-primary);color:var(--planner-surface)}.planner-v2-unavailability-conflict-backdrop{z-index:40;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-unavailability-conflict-dialog{border:1px solid var(--planner-warning-border);border-left:4px solid var(--planner-warning-border);background:var(--planner-surface);width:min(620px,100%);max-height:min(720px,100vh - 36px);box-shadow:var(--planner-modal-shadow);border-radius:12px;gap:12px;padding:14px;display:grid;overflow:hidden}.planner-v2-unavailability-conflict-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-v2-unavailability-conflict-header p,.planner-v2-unavailability-conflict-header h2,.planner-v2-unavailability-conflict-copy span,.planner-v2-unavailability-conflict-list p{margin:0}.planner-v2-unavailability-conflict-header p{color:var(--planner-warning-text);text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-unavailability-conflict-header h2{margin-top:2px;font-size:18px}.planner-v2-unavailability-conflict-header button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:34px;height:34px;color:var(--planner-primary);font:inherit;cursor:pointer;border-radius:8px;font-weight:900}.planner-v2-unavailability-conflict-copy{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);border-radius:10px;gap:5px;padding:10px;display:grid}.planner-v2-unavailability-conflict-copy strong{color:var(--planner-warning-text);font-size:14px}.planner-v2-unavailability-conflict-copy span{color:var(--planner-muted);font-size:13px;font-weight:750}.planner-v2-unavailability-conflict-list{gap:8px;padding-right:2px;display:grid;overflow-y:auto}.planner-v2-unavailability-conflict-list article{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:9px;gap:3px;padding:9px;display:grid}.planner-v2-unavailability-conflict-list header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planner-v2-unavailability-conflict-list header strong,.planner-v2-unavailability-conflict-list p{color:var(--planner-text);font-size:13px;font-weight:900}.planner-v2-unavailability-conflict-list header span,.planner-v2-unavailability-conflict-list article>span,.planner-v2-unavailability-conflict-list small{color:var(--planner-muted);font-size:12px;font-weight:750}.planner-v2-unavailability-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-v2-unavailability-conflict-actions button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:34px;color:var(--planner-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px;font-weight:850}.planner-v2-unavailability-conflict-actions button:first-child{border-color:var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text)}.planner-v2-unscheduled-report-backdrop{z-index:30;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-unscheduled-report-dialog{border:1px solid var(--planner-desktop-border);border-left:4px solid var(--planner-primary-mid);background:var(--planner-surface);width:min(840px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--planner-modal-shadow);border-radius:12px;gap:12px;padding:14px;display:grid;overflow:hidden}.planner-v2-unscheduled-report-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-v2-unscheduled-report-header p,.planner-v2-unscheduled-report-header h2,.planner-v2-unscheduled-report-header span,.planner-v2-unscheduled-report-empty,.planner-v2-unscheduled-report-error{margin:0}.planner-v2-unscheduled-report-header p{color:var(--planner-primary);text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-unscheduled-report-header h2{margin-top:2px;font-size:18px}.planner-v2-unscheduled-report-header span{color:var(--planner-muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.planner-v2-unscheduled-report-header button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:34px;height:34px;color:var(--planner-primary);font:inherit;cursor:pointer;border-radius:8px;font-weight:900}.planner-v2-unscheduled-report-range{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.planner-v2-unscheduled-report-range label{gap:4px;display:grid}.planner-v2-unscheduled-report-range span{color:var(--planner-muted);text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-unscheduled-report-range input{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:34px;color:var(--planner-text);font:inherit;border-radius:7px;padding:6px 8px;font-size:13px}.planner-v2-unscheduled-report-actions{justify-content:flex-end;display:flex}.planner-v2-unscheduled-report-actions button{border:1px solid var(--planner-primary);background:var(--planner-primary);min-height:34px;color:var(--planner-surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:850}.planner-v2-unscheduled-report-actions button:hover,.planner-v2-unscheduled-report-actions button:focus-visible{outline:2px solid var(--planner-info-border);outline-offset:1px}.planner-v2-unscheduled-report-actions button:disabled{border-color:var(--planner-desktop-border);background:var(--planner-secondary);color:var(--planner-muted);cursor:not-allowed}.planner-v2-unscheduled-report-error{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text);border-radius:9px;padding:9px 10px;font-size:12px;font-weight:850}.planner-v2-unscheduled-report-table{border:1px solid var(--planner-desktop-border);border-radius:10px;min-height:0;display:grid;overflow:hidden}.planner-v2-unscheduled-report-head,.planner-v2-unscheduled-report-rows article{grid-template-columns:minmax(115px,.85fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(140px,1fr);align-items:center;gap:8px;display:grid}.planner-v2-unscheduled-report-head{background:var(--planner-primary);color:var(--planner-surface);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:900}.planner-v2-unscheduled-report-rows{max-height:430px;display:grid;overflow-y:auto}.planner-v2-unscheduled-report-rows article{border-top:1px solid var(--planner-desktop-border);background:var(--planner-surface);padding:8px 10px}.planner-v2-unscheduled-report-rows article:nth-child(2n){background:var(--planner-soft-surface)}.planner-v2-unscheduled-report-rows span,.planner-v2-unscheduled-report-rows strong,.planner-v2-unscheduled-report-rows small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-unscheduled-report-rows span,.planner-v2-unscheduled-report-rows small{color:var(--planner-muted);font-size:12px;font-weight:750}.planner-v2-unscheduled-report-rows strong{color:var(--planner-text);font-size:12px}.planner-v2-unscheduled-report-empty{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);color:var(--planner-muted);border-radius:10px;padding:14px;font-size:13px;font-weight:800}.planner-v2-labour-report-backdrop{z-index:30;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-labour-report-dialog{border:1px solid var(--planner-desktop-border);border-left:4px solid var(--planner-primary-mid);background:var(--planner-surface);width:min(980px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--planner-modal-shadow);border-radius:12px;gap:12px;padding:14px;display:grid;overflow:hidden}.planner-v2-labour-report-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-v2-labour-report-header p,.planner-v2-labour-report-header h2,.planner-v2-labour-report-header span,.planner-v2-labour-report-empty,.planner-v2-labour-report-error{margin:0}.planner-v2-labour-report-header p{color:var(--planner-primary);text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-labour-report-header h2{margin-top:2px;font-size:18px}.planner-v2-labour-report-header span{color:var(--planner-muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.planner-v2-labour-report-header button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:34px;height:34px;color:var(--planner-primary);font:inherit;cursor:pointer;border-radius:8px;font-weight:900}.planner-v2-labour-report-range{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.planner-v2-labour-report-range label{gap:4px;display:grid}.planner-v2-labour-report-range span{color:var(--planner-muted);text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-labour-report-range input{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:34px;color:var(--planner-text);font:inherit;border-radius:7px;padding:6px 8px;font-size:13px}.planner-v2-labour-report-actions{justify-content:flex-end;display:flex}.planner-v2-labour-report-actions button{border:1px solid var(--planner-primary);background:var(--planner-primary);min-height:34px;color:var(--planner-surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:850}.planner-v2-labour-report-actions button:hover,.planner-v2-labour-report-actions button:focus-visible{outline:2px solid var(--planner-info-border);outline-offset:1px}.planner-v2-labour-report-actions button:disabled{border-color:var(--planner-desktop-border);background:var(--planner-secondary);color:var(--planner-muted);cursor:not-allowed}.planner-v2-labour-report-error{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text);border-radius:9px;padding:9px 10px;font-size:12px;font-weight:850}.planner-v2-labour-report-table{border:1px solid var(--planner-desktop-border);border-radius:10px;min-height:0;display:grid;overflow:hidden}.planner-v2-labour-report-head,.planner-v2-labour-report-rows article{grid-template-columns:minmax(150px,1.2fr) minmax(84px,.55fr) minmax(160px,1fr) minmax(126px,.78fr) minmax(112px,.7fr) minmax(116px,.72fr);align-items:center;gap:8px;display:grid}.planner-v2-labour-report-head{background:var(--planner-primary);color:var(--planner-surface);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:900}.planner-v2-labour-report-rows{max-height:430px;display:grid;overflow-y:auto}.planner-v2-labour-report-rows article{border-top:1px solid var(--planner-desktop-border);background:var(--planner-surface);padding:8px 10px}.planner-v2-labour-report-rows article:nth-child(2n){background:var(--planner-soft-surface)}.planner-v2-labour-report-rows span,.planner-v2-labour-report-rows strong,.planner-v2-labour-report-rows small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-labour-report-rows span,.planner-v2-labour-report-rows small{color:var(--planner-muted);font-size:12px;font-weight:750}.planner-v2-labour-report-rows strong{color:var(--planner-text);font-size:12px}.planner-v2-labour-report-difference{border:1px solid var(--planner-neutral-border);background:var(--planner-neutral-bg);width:fit-content;max-width:100%;min-height:22px;color:var(--planner-muted);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.planner-v2-labour-report-difference.is-over{border-color:var(--planner-negative-border);background:var(--planner-negative-bg);color:var(--planner-negative-text)}.planner-v2-labour-report-difference.is-on{border-color:var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text)}.planner-v2-labour-report-difference.is-under{border-color:var(--planner-positive-border);background:var(--planner-positive-bg);color:var(--planner-positive-text)}.planner-v2-labour-report-empty{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);color:var(--planner-muted);border-radius:10px;padding:14px;font-size:13px;font-weight:800}.planner-v2-job-inbox-backdrop{z-index:30;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-job-inbox-dialog{background:#fff;border:1px solid #d8e3f0;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow:hidden;box-shadow:0 22px 60px #0f172a2e}.planner-v2-job-inbox-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-v2-job-inbox-header h2,.planner-v2-job-inbox-header span,.planner-v2-job-inbox-empty{margin:0}.planner-v2-job-inbox-header h2{color:var(--planner-metafix-blue);font-size:24px;font-weight:900;line-height:1.12}.planner-v2-job-inbox-header span{color:#52627d;margin-top:5px;font-size:13px;font-weight:650;display:block}.planner-v2-job-inbox-header .planner-v2-modal-close{flex:none}.planner-v2-job-inbox-body{overscroll-behavior:contain;gap:12px;min-height:0;display:grid;overflow-y:auto}.planner-v2-job-inbox-toolbar{background:#f8fbff;border:1px solid #c7dcfb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.planner-v2-job-inbox-toolbar>span{color:#2f7df6;border:2px solid #2f7df6;border-radius:999px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:900;line-height:1;display:inline-grid}.planner-v2-job-inbox-toolbar p{color:#26375c;margin:0;font-size:14px;font-weight:550;line-height:1.35}.planner-v2-job-inbox-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.planner-v2-job-inbox-toolbar button,.planner-v2-job-inbox-actions button{color:#06164f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.planner-v2-job-inbox-toolbar button,.planner-v2-job-inbox-primary-action{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue);color:#fff}.planner-v2-job-inbox-toolbar button:hover,.planner-v2-job-inbox-toolbar button:focus-visible,.planner-v2-job-inbox-primary-action:hover,.planner-v2-job-inbox-primary-action:focus-visible{background:#00336f}.planner-v2-job-inbox-actions button:disabled{border-color:var(--planner-desktop-border);background:var(--planner-secondary);color:var(--planner-muted);cursor:not-allowed}.planner-v2-job-inbox-table{background:#fff;border:1px solid #d8e3f0;border-radius:14px;min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.planner-v2-job-inbox-head,.planner-v2-job-inbox-row{grid-template-columns:minmax(92px,.75fr) minmax(130px,1.1fr) minmax(105px,.85fr) minmax(118px,.95fr) minmax(84px,.65fr);align-items:center;gap:8px;display:grid}.planner-v2-job-inbox-head{color:#52627d;letter-spacing:.02em;text-transform:uppercase;background:#f8fbff;border-bottom:1px solid #d8e3f0;padding:9px 12px;font-size:10px;font-weight:850}.planner-v2-job-inbox-rows{max-height:430px;display:grid;overflow-y:auto}.planner-v2-job-inbox-row{color:var(--planner-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f8;padding:10px 12px;position:relative}.planner-v2-job-inbox-row:nth-child(2n){background:#fbfdff}.planner-v2-job-inbox-row:hover,.planner-v2-job-inbox-row:focus-visible{outline-offset:-2px;background:#f4f8fd;outline:2px solid #c7dcfb}.planner-v2-job-inbox-row strong,.planner-v2-job-inbox-row span,.planner-v2-job-inbox-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-job-inbox-row strong{color:var(--planner-metafix-blue);font-size:13px;font-weight:850}.planner-v2-job-inbox-row span,.planner-v2-job-inbox-row small{color:var(--planner-muted);font-size:12px;font-weight:750}.planner-v2-job-inbox-row small{grid-column:1/-1}.planner-v2-job-inbox-status{color:var(--planner-muted);background:#f8fbff;border:1px solid #d8e3f0;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.planner-v2-job-inbox-status.is-pending{color:#8a5a00;background:#fff8df;border-color:#f4d98c}.planner-v2-job-inbox-status.is-approved,.planner-v2-job-inbox-status.is-scheduled{border-color:var(--planner-success-border);background:var(--planner-success-bg);color:var(--planner-success-text)}.planner-v2-job-inbox-empty{background:var(--planner-soft-surface);color:var(--planner-muted);padding:14px;font-size:13px;font-weight:800}.planner-v2-job-inbox-form{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;gap:9px;padding:10px;display:grid}.planner-v2-job-inbox-import-form{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;gap:10px;padding:10px;display:grid}.planner-v2-job-inbox-import-form p{color:var(--planner-muted);margin:0;font-size:12px;font-weight:800}.planner-v2-job-inbox-import-form label{gap:5px;display:grid}.planner-v2-job-inbox-import-form span{color:var(--planner-muted);text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-job-inbox-import-form textarea{box-sizing:border-box;border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:100%;min-height:230px;color:var(--planner-text);font:inherit;resize:vertical;border-radius:5px;padding:8px 9px;font-family:Consolas,Courier New,monospace;font-size:12px}.planner-v2-job-inbox-field-row{align-items:end;gap:8px 14px;display:grid}.planner-v2-job-inbox-field-row>label{min-width:0}.planner-v2-job-inbox-field-row.is-primary{grid-template-columns:minmax(92px,.55fr) minmax(220px,1.9fr) minmax(150px,1fr)}.planner-v2-job-inbox-field-row.is-secondary{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr)}.planner-v2-job-inbox-form label,.planner-v2-job-inbox-source{gap:4px;display:grid}.planner-v2-job-inbox-form span,.planner-v2-job-inbox-source span{color:var(--planner-muted);text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-job-inbox-form input,.planner-v2-job-inbox-form select,.planner-v2-job-inbox-form textarea{box-sizing:border-box;border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:100%;min-height:32px;color:var(--planner-text);font:inherit;border-radius:5px;padding:0 9px}.planner-v2-job-inbox-form textarea{resize:vertical;min-height:64px;padding:7px 9px}.planner-v2-job-inbox-notes,.planner-v2-job-inbox-estimate,.planner-v2-job-inbox-approved-note,.planner-v2-job-inbox-actions,.planner-v2-job-inbox-form .planner-v2-form-error,.planner-v2-job-inbox-field-row{grid-column:1/-1}.planner-v2-job-inbox-source{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);border-radius:8px;grid-column:1/-1;padding:8px}.planner-v2-job-inbox-source strong{color:var(--planner-primary);font-size:13px}.planner-v2-job-inbox-estimate,.planner-v2-job-inbox-approved-note{color:var(--planner-muted);margin:0;font-size:12px;font-weight:850}.planner-v2-job-inbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planner-v2-modal-backdrop.planner-v2-overlap-details-backdrop{z-index:30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a80}.planner-v2-modal-dialog.planner-v2-overlap-details-dialog{gap:14px;width:min(480px,100%);max-height:min(640px,100vh - 40px);padding:20px 22px 18px}.planner-v2-modal-header.planner-v2-overlap-details-header{align-items:center}.planner-v2-overlap-details-heading{align-items:center;gap:12px;min-width:0;display:flex}.planner-v2-overlap-details-heading img{object-fit:contain;width:30px;height:30px}.planner-v2-overlap-details-heading .planner-v2-modal-title{font-size:18px}.planner-v2-overlap-details-list{gap:9px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.planner-v2-overlap-details-card{border:1px solid var(--v2-warning-border);background:linear-gradient(180deg, #fff, var(--v2-warning-bg));width:100%;color:var(--v2-text-primary);font:inherit;text-align:left;border-radius:13px;gap:7px;margin:0;padding:12px 14px 12px 18px;display:grid;position:relative}button.planner-v2-overlap-details-card{cursor:pointer}button.planner-v2-overlap-details-card:hover .planner-v2-overlap-details-card-main strong,button.planner-v2-overlap-details-card:focus-visible .planner-v2-overlap-details-card-main strong{text-decoration:underline}button.planner-v2-overlap-details-card:focus-visible{outline:2px solid var(--v2-warning-border);outline-offset:3px}.planner-v2-overlap-details-card:before{content:"";background:var(--v2-warning-text);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:10px}.planner-v2-overlap-details-card-context,.planner-v2-overlap-details-card-main{gap:3px;padding-left:8px;display:grid}.planner-v2-overlap-details-card-context{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.planner-v2-overlap-details-card-context strong{min-width:0;color:var(--v2-text-primary);font-size:14px;font-weight:900}.planner-v2-overlap-details-card-context span{color:var(--v2-text-muted);flex:none;font-size:12px;font-weight:850}.planner-v2-overlap-details-card-main strong{color:var(--v2-text-primary);font-size:15px;font-weight:900}.planner-v2-overlap-details-card-main span{color:var(--v2-text-muted);font-size:13px;font-weight:850}.planner-v2-overlap-details-card-main .planner-v2-overlap-details-card-job-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.planner-v2-overlap-details-card-job-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-overlap-details-card-job-row small{color:var(--v2-text-muted);white-space:nowrap;font-size:12px;font-weight:850}.planner-v2-overlap-details-list p{color:var(--v2-text-muted);margin:0;font-size:12px;font-weight:750}.planner-v2-job-label-dialog-backdrop{z-index:130;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47}.planner-v2-job-label-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(920px,100%);max-height:min(650px,100vh - 32px);padding:22px 26px 20px;overflow:hidden}.planner-v2-job-label-dialog-header{padding-right:48px}.planner-v2-job-label-dialog-header p{color:var(--v2-text-muted);margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.35}.planner-v2-job-label-dialog-list{border:1px solid var(--v2-border);background:linear-gradient(180deg, var(--v2-surface-card), #fbfdff);border-radius:13px;gap:0;display:grid;overflow-y:auto}.planner-v2-job-label-dialog-row{background:color-mix(in srgb, var(--v2-surface-card) 82%, var(--v2-surface-subtle));grid-template-columns:minmax(220px,1fr) 146px auto 80px;align-items:center;gap:20px;min-height:82px;padding:12px 20px;display:grid}.planner-v2-job-label-dialog-row+.planner-v2-job-label-dialog-row{border-top:1px solid var(--v2-border)}.planner-v2-job-label-dialog-row .planner-v2-modal-label{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.planner-v2-job-label-dialog-row .planner-v2-modal-input{height:38px;min-height:38px;font-size:15px;font-weight:700}.planner-v2-job-label-colour-control{border:1px solid var(--v2-border-strong);background:var(--v2-surface-card);width:104px;min-height:38px;color:var(--v2-text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:inline-flex;box-shadow:0 1px #0f172a05}.planner-v2-job-label-colour-control input[type=color]{border:1px solid var(--v2-border-strong);cursor:pointer;background:0 0;border-radius:4px;width:48px;height:24px;padding:0}.planner-v2-job-label-colour-control span{color:var(--v2-text-primary);font-size:20px;font-weight:900;line-height:1}.planner-v2-job-label-delete{align-self:end;min-width:112px}.planner-v2-job-label-delete:disabled{cursor:not-allowed;opacity:.58}.planner-v2-job-label-dialog-row small{min-height:30px;color:var(--planner-metafix-blue);white-space:nowrap;background:#edf5ff;border:1px solid #d6e4f6;border-radius:8px;place-self:end;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.planner-v2-job-label-dialog-actions{justify-content:space-between;padding-top:2px}.planner-v2-job-label-dialog-actions .planner-v2-button-secondary{color:var(--planner-metafix-blue);align-items:center;gap:10px;display:inline-flex}.planner-v2-job-label-dialog-actions .planner-v2-button-secondary span{font-size:18px;line-height:1}.planner-v2-modal-backdrop.planner-v2-staff-order-backdrop{z-index:31;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a9e;place-items:start center;padding:clamp(42px,7vh,72px) 20px 24px}.planner-v2-modal-dialog.planner-v2-staff-order-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(322px,100vw - 40px);max-height:min(660px,100vh - 72px);padding:18px 18px 16px}.planner-v2-staff-order-header{padding-right:40px;position:relative}.planner-v2-staff-order-header .planner-v2-modal-title{font-size:20px;line-height:1.12}.planner-v2-staff-order-header p{max-width:240px;color:var(--v2-text-muted);margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.45}.planner-v2-staff-order-header .planner-v2-modal-close{position:absolute;top:-2px;right:0}.planner-v2-staff-order-body{min-height:0}.planner-v2-staff-order-list{gap:5px;max-height:min(505px,100vh - 220px);padding-right:2px;display:grid;overflow-y:auto}.planner-v2-staff-order-item{border:1px solid var(--v2-border);background:var(--v2-surface-card);border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:43px;display:grid;position:relative;box-shadow:0 6px 16px #0f172a08}.planner-v2-staff-order-item.is-dragging{opacity:.56}.planner-v2-staff-order-item.is-drop-before:before,.planner-v2-staff-order-item.is-drop-after:after{background:var(--planner-metafix-blue);content:"";border-radius:999px;height:3px;position:absolute;left:12px;right:12px}.planner-v2-staff-order-item.is-drop-before:before{top:-7px}.planner-v2-staff-order-item.is-drop-after:after{bottom:-7px}.planner-v2-staff-order-item.is-inactive{opacity:.68}.planner-v2-staff-order-member{border-left:1px solid var(--v2-border);gap:1px;min-width:0;padding:6px 10px;display:grid}.planner-v2-staff-order-member strong,.planner-v2-staff-order-member small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planner-v2-staff-order-member strong{color:var(--v2-text-primary);font-size:13px;font-weight:900;line-height:1.15}.planner-v2-staff-order-member small{color:var(--v2-text-muted);font-size:11px;font-weight:800;line-height:1.2}.planner-v2-staff-order-handle{width:100%;height:100%;min-height:41px;color:var(--v2-text-muted);cursor:grab;background:0 0;border:0;border-radius:9px 0 0 9px;place-items:center;display:grid}.planner-v2-staff-order-handle span{background-image:radial-gradient(circle,#60708f 1.2px,#0000 1.4px);background-position:0 0;background-size:6px 5px;width:12px;height:16px;display:block}.planner-v2-staff-order-handle:hover,.planner-v2-staff-order-handle:focus-visible{background-color:#f4f8fd;outline:none}.planner-v2-staff-order-handle:active{cursor:grabbing}.planner-v2-staff-order-actions{border-top:1px solid var(--v2-divider);justify-content:flex-end;padding-top:10px}.planner-v2-staff-order-actions .planner-v2-button-primary{border-radius:9px;min-width:96px;min-height:34px;font-size:13px}.planner-v2-staff-dialog-backdrop{z-index:30;background:var(--planner-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planner-v2-staff-dialog{background:#fff;border:1px solid #d8e3f0;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(680px,100%);max-height:calc(100vh - 28px);padding:20px;display:grid;overflow:hidden;box-shadow:0 22px 60px #0f172a2e}.planner-v2-staff-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-v2-staff-dialog-header p,.planner-v2-staff-dialog-header h2{margin:0}.planner-v2-staff-dialog-header p{color:var(--planner-metafix-blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.planner-v2-staff-dialog-header h2{color:var(--planner-metafix-blue);margin-top:3px;font-size:24px;font-weight:900;line-height:1.12}.planner-v2-staff-dialog-header span{color:#52627d;margin-top:5px;font-size:13px;font-weight:650;display:inline-block}.planner-v2-staff-dialog-header .planner-v2-modal-close{flex:none}.planner-v2-staff-dialog-body{overscroll-behavior:contain;gap:12px;min-height:0;max-height:100%;display:grid;overflow-y:auto}.planner-v2-staff-dialog-form,.planner-v2-rdo-pattern-form,.planner-v2-staff-list-toolbar{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;padding:8px}.planner-v2-staff-dialog-actions,.planner-v2-staff-list-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planner-v2-staff-list-toolbar button,.planner-v2-staff-dialog-actions button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:30px;color:var(--planner-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:12px;font-weight:850}.planner-v2-staff-dialog-actions button:last-child,.planner-v2-staff-list-toolbar button:last-child{border-color:var(--planner-primary);background:var(--planner-primary);color:var(--planner-surface)}.planner-v2-staff-management{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);box-shadow:var(--planner-card-shadow-small);border-radius:12px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:10px;margin-bottom:10px;padding:10px;display:grid}.planner-v2-staff-management-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-v2-staff-management-heading p{color:var(--planner-primary);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.planner-v2-staff-management-heading h2{margin:2px 0 0;font-size:18px}.planner-v2-staff-management-heading>span{background:var(--planner-neutral-bg);color:var(--planner-muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.planner-v2-staff-add-form,.planner-v2-staff-edit-form,.planner-v2-rdo-pattern-form,.planner-v2-unavailability-form{align-content:start;gap:7px;display:grid}.planner-v2-staff-unavailability{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;gap:8px;min-height:0;padding:8px;display:grid}.planner-v2-staff-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-v2-staff-section-heading p,.planner-v2-staff-section-heading h3{margin:0}.planner-v2-staff-section-heading p{color:var(--planner-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-staff-section-heading h3{color:var(--planner-primary);font-size:15px}.planner-v2-staff-add-form label,.planner-v2-staff-edit-form label,.planner-v2-rdo-pattern-form label,.planner-v2-unavailability-form label{gap:4px;display:grid}.planner-v2-staff-add-form span,.planner-v2-staff-edit-form span,.planner-v2-rdo-pattern-form span,.planner-v2-unavailability-form span{color:var(--planner-muted);text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-staff-add-form input,.planner-v2-staff-add-form select,.planner-v2-staff-edit-form input,.planner-v2-staff-edit-form select,.planner-v2-rdo-pattern-form input,.planner-v2-rdo-pattern-form textarea,.planner-v2-unavailability-form input,.planner-v2-unavailability-form select,.planner-v2-unavailability-form textarea{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:32px;color:var(--planner-text);font:inherit;border-radius:4px;padding:0 9px}.planner-v2-unavailability-form textarea,.planner-v2-rdo-pattern-form textarea{resize:vertical;min-height:54px;padding:7px 9px}.planner-v2-staff-add-form button,.planner-v2-staff-edit-form button,.planner-v2-rdo-pattern-form button,.planner-v2-staff-management-list button,.planner-v2-unavailability-form button,.planner-v2-unavailability-list button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);min-height:30px;color:var(--planner-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:12px;font-weight:850}.planner-v2-staff-add-form button{border-color:var(--planner-primary);background:var(--planner-primary);color:var(--planner-surface)}.planner-v2-staff-add-form.planner-v2-staff-dialog-form{background:#f8fbff;border-color:#d8e3f0;border-radius:14px;gap:14px;padding:16px;box-shadow:inset 0 1px #ffffffd1}.planner-v2-staff-add-form label{gap:6px}.planner-v2-staff-add-form span{color:#52627d;letter-spacing:0;font-size:11px}.planner-v2-staff-add-form input,.planner-v2-staff-add-form select{color:#172033;background:#fff;border-color:#cbd8ea;border-radius:10px;min-height:42px;padding:0 12px;font-size:14px;box-shadow:0 1px 2px #0f172a0a}.planner-v2-staff-add-form select{cursor:pointer}.planner-v2-staff-add-form .planner-v2-staff-dialog-actions{justify-content:flex-end;padding-top:2px}.planner-v2-staff-add-form .planner-v2-staff-dialog-actions button{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue);min-height:36px;color:var(--planner-surface);border-radius:10px;padding:0 16px;font-size:13px;font-weight:850}.planner-v2-unavailability-actions{justify-content:flex-end;gap:6px;display:flex}.planner-v2-unavailability-actions button:first-child{border-color:var(--planner-primary);background:var(--planner-primary);color:var(--planner-surface)}.planner-v2-unavailability-list{gap:6px;display:grid}.planner-v2-unavailability-list article{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.planner-v2-unavailability-list article>div:first-child{gap:2px;min-width:0;display:grid}.planner-v2-unavailability-list strong,.planner-v2-unavailability-list span,.planner-v2-unavailability-list small,.planner-v2-unavailability-list p{min-width:0;margin:0}.planner-v2-unavailability-list strong{color:var(--planner-primary);font-size:12px}.planner-v2-unavailability-list span,.planner-v2-unavailability-list p{color:var(--planner-muted);font-size:11px}.planner-v2-unavailability-list small{color:var(--planner-warning-text);font-size:10px;font-weight:900}.planner-v2-unavailability-list article>div:last-child{gap:5px;display:flex}.planner-v2-unavailability-empty{color:var(--planner-muted);margin:0;font-size:12px}.planner-v2-staff-edit-form>div{justify-content:flex-end;gap:6px;display:flex}.planner-v2-staff-history-note{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text);border-radius:8px;margin:0;padding:7px 8px;font-size:11px;font-weight:800}.planner-v2-staff-delete-button{background:var(--planner-secondary);color:var(--planner-muted)}.planner-v2-staff-list-summary{background:#f8fbff;border:1px solid #c7dcfb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.planner-v2-staff-list-summary>span{color:#2f7df6;border:2px solid #2f7df6;border-radius:999px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:900;line-height:1;display:inline-grid}.planner-v2-staff-list-summary p{color:#26375c;margin:0;font-size:14px;font-weight:550;line-height:1.35}.planner-v2-staff-list-summary button{border:1px solid var(--planner-metafix-blue);background:var(--planner-metafix-blue);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.planner-v2-staff-list-summary button:hover,.planner-v2-staff-list-summary button:focus-visible{background:#00336f}.planner-v2-staff-management-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.planner-v2-staff-management-list article{background:#fff;border:1px solid #d8e3f0;border-radius:12px;min-height:44px;padding:0;display:flex;box-shadow:0 6px 14px #0f172a0a}.planner-v2-staff-management-list article.is-inactive{opacity:.84;background:#f8fafc}.planner-v2-staff-list-row{appearance:none;width:100%;height:100%;min-height:44px;box-shadow:none;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex;background:0 0!important;border:0!important}.planner-v2-staff-list-row>span{align-content:center;min-height:100%;display:grid}.planner-v2-staff-list-row strong,.planner-v2-staff-list-row small,.planner-v2-staff-list-row em{margin:0;line-height:1.15;display:block}.planner-v2-staff-list-row strong{color:#06164f;font-size:12px;font-weight:850}.planner-v2-staff-list-row small,.planner-v2-staff-list-row em{color:#52627d;font-size:10px;font-weight:600}.planner-v2-staff-list-row em{background:var(--planner-neutral-bg);border-radius:999px;padding:2px 5px;font-style:normal}.planner-v2-staff-management-list article:not(.is-inactive) .planner-v2-staff-list-row:hover,.planner-v2-staff-management-list article:not(.is-inactive) .planner-v2-staff-list-row:focus-visible{background:0 0;outline:none}:is(.planner-v2-staff-management-list article:not(.is-inactive):has(.planner-v2-staff-list-row:hover),.planner-v2-staff-management-list article:not(.is-inactive):has(.planner-v2-staff-list-row:focus-visible)){border-color:var(--planner-metafix-blue);box-shadow:0 0 0 3px var(--planner-focus-ring);background:#f4f8fd}.planner-v2-staff-selection-group{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.planner-v2-staff-selection-group legend{color:var(--planner-muted);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:900}.planner-v2-staff-selection-actions{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.planner-v2-staff-selection-list{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:4px;display:grid}.planner-v2-staff-selection-list label{border:1px solid var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:7px;align-items:center;gap:5px;min-height:24px;padding:3px 5px;display:flex}.planner-v2-staff-selection-list label.is-inactive{opacity:.7}.planner-v2-staff-selection-list input{width:14px;min-height:14px}.planner-v2-staff-selection-list span{color:var(--planner-text);font-size:11px;font-weight:800}.planner-v2-staff-management-list button:disabled{cursor:not-allowed;opacity:.48}.planner-v2-calendar,.planner-v2-job-list{background:var(--planner-surface);box-shadow:var(--planner-card-shadow-small);border:1px solid #dfe7f2;border-radius:16px}.planner-v2-calendar{min-width:0;min-height:0;box-shadow:none;border-top-left-radius:0;border-top-right-radius:0;flex-direction:column;display:flex;overflow:hidden}.planner-v2-calendar-meta{background:var(--planner-surface);border-bottom:1px solid #e3ebf6;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 10px;display:flex;overflow:hidden}.planner-v2-calendar-hint{color:#53627a;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:12px;font-weight:400;line-height:1.2;overflow:hidden}.planner-v2-calendar-label-key{white-space:nowrap;flex:auto;justify-content:flex-end;gap:5px;min-width:120px;max-width:52%;display:flex;overflow:hidden}.planner-v2-calendar-label-key-chip{min-width:0;max-width:92px;color:var(--planner-muted);flex:0 auto;align-items:center;gap:4px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.planner-v2-calendar-label-key-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-calendar-label-key-swatch{border:1px solid color-mix(in srgb, var(--planner-job-label-colour) 58%, #fff);background:var(--planner-job-label-colour);border-radius:3px;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #ffffffb3}.planner-v2-calendar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.planner-v2-calendar table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px}.planner-v2-staff-col{width:130px}.planner-v2-calendar th,.planner-v2-calendar td{vertical-align:top;border-bottom:1px solid #e5edf7;border-right:1px solid #e5edf7}.planner-v2-calendar th:last-child,.planner-v2-calendar td:last-child{border-right:0}.planner-v2-calendar thead th{z-index:8;text-align:left;background:#f2f6fb;padding:11px 10px;position:sticky;top:0}.planner-v2-calendar thead th:first-child{z-index:12;left:0;overflow:visible}.planner-v2-staff-header-control{justify-content:space-between;align-items:center;gap:6px;display:flex;position:relative}.planner-v2-staff-header-control>span{color:#1f2b4d;font-size:12px;font-weight:900}.planner-v2-staff-header-control>button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:26px;height:24px;color:var(--planner-primary);font:inherit;cursor:pointer;border-radius:6px;padding:0;font-size:12px;font-weight:900;line-height:1}.planner-v2-staff-header-menu{z-index:25;border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:160px;box-shadow:var(--planner-card-shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.planner-v2-staff-header-menu button{min-height:28px;color:var(--planner-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:400}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-scheduled-work-dialog-header button,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-scheduled-work-dialog-header button{color:#06164f;width:38px;height:38px;font:inherit;background:#fff;border-color:#cbd8ea;border-radius:11px;font-size:19px;font-weight:400}.planner-v2-staff-header-menu button:hover,.planner-v2-staff-header-menu button:focus-visible{background:var(--planner-neutral-bg);outline:none}.planner-v2-staff-header-menu button:hover,.planner-v2-staff-header-menu button:focus-visible,.planner-v2-staff-header-menu button:active,.planner-v2-calendar .planner-v2-staff-header-menu button,.planner-v2-calendar .planner-v2-staff-header-menu button:hover,.planner-v2-calendar .planner-v2-staff-header-menu button:focus-visible,.planner-v2-calendar .planner-v2-staff-header-menu button:active{font-weight:400}.planner-v2-calendar thead span,.planner-v2-calendar thead strong{display:block}.planner-v2-calendar thead span{color:#66758e;font-size:11px;font-weight:400}.planner-v2-calendar thead strong{color:#18264b;font-size:12px}.planner-v2-calendar tbody th{z-index:6;color:#17254a;text-align:left;background:#fbfdff;height:60px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.15;position:sticky;left:0}.planner-v2-calendar tbody th>span,.planner-v2-calendar tbody th small{display:block}.planner-v2-calendar tbody th .planner-v2-staff-name{align-items:flex-start;gap:7px;max-width:100%;display:inline-flex}.planner-v2-calendar tbody th .planner-v2-staff-name img{object-fit:contain;flex:none;width:15px;height:15px;display:block}.planner-v2-calendar tbody th .planner-v2-staff-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planner-v2-calendar tbody th .planner-v2-staff-name-text{gap:1px;min-width:0;display:grid}.planner-v2-calendar tbody th .planner-v2-staff-name-text small{color:var(--planner-muted);margin-top:0;font-size:10px;font-weight:750;line-height:1.15}.planner-v2-calendar tbody th small{color:var(--planner-warning-text);margin-top:2px;font-size:10px;font-weight:850}.planner-v2-calendar td{background:var(--planner-surface);height:64px;padding:4px}.planner-v2-calendar tbody td.is-alternate-week{background:color-mix(in srgb, var(--planner-muted) 5%, var(--planner-surface))}.planner-v2-calendar td.can-add-allocation{cursor:pointer}.planner-v2-calendar td.can-add-allocation:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #003f881a}.planner-v2-calendar td.can-add-allocation.has-entry{cursor:default}.planner-v2-calendar td.has-entry{background:#fbfdff}.planner-v2-calendar tbody td.has-entry.is-alternate-week{background:color-mix(in srgb, var(--planner-muted) 5%, var(--planner-soft-surface))}.planner-v2-calendar td.is-unavailable{background:linear-gradient(135deg, #fed7aa38 0 10px, transparent 10px 20px), var(--planner-warning-soft)}.planner-v2-calendar td.has-entry.is-unavailable{background:linear-gradient(135deg, #fed7aa33 0 10px, transparent 10px 20px), var(--planner-soft-surface)}.planner-v2-calendar td.uses-capacity-row{height:62px}.planner-v2-calendar td.is-drop-target{background:var(--planner-info-bg);outline:2px solid var(--planner-primary-mid);outline-offset:-2px}.planner-v2-calendar-capacity-row{align-items:stretch;gap:1px;width:100%;min-width:0;display:flex}.planner-v2-calendar-capacity-row .planner-v2-calendar-job{flex:0 auto;margin-bottom:0}.planner-v2-unavailable-marker{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text);border-radius:6px;gap:2px;margin-bottom:5px;padding:4px 5px;display:grid}.planner-v2-unavailable-marker strong,.planner-v2-unavailable-marker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-unavailable-marker strong{font-size:9px;font-weight:900}.planner-v2-unavailable-marker span{font-size:9px;font-weight:800}.planner-v2-calendar-job{width:100%;height:50px;color:var(--planner-text);font:inherit;text-align:left;cursor:grab;background:linear-gradient(#fff,#f7fbff);border:1px solid #bfd2eb;border-radius:7px;flex-direction:column;justify-content:center;gap:0;margin-bottom:4px;padding:5px 8px 5px 11px;display:flex;position:relative;overflow:hidden}.planner-v2-calendar-job:before{content:"";background:var(--planner-job-label-colour,var(--planner-metafix-blue));width:4px;position:absolute;top:0;bottom:0;left:0}.planner-v2-calendar-job.has-colour-label{border-color:var(--planner-neutral-border);background:var(--planner-surface)}.planner-v2-calendar-job:last-child{margin-bottom:0}.planner-v2-calendar-job.is-conflicted,.planner-v2-calendar-job.is-unavailable-conflict{border-color:var(--planner-neutral-border);background:var(--planner-surface);color:var(--planner-text)}.planner-v2-calendar-job.is-dragging{opacity:.58;cursor:grabbing}.planner-v2-calendar-job:hover,.planner-v2-calendar-job:focus-visible{outline-offset:1px;outline:2px solid #003f8838;box-shadow:0 8px 18px #0f172a1a}.planner-v2-calendar-job.is-job-member,.planner-v2-calendar-job.is-job-member:hover,.planner-v2-calendar-job.is-job-member:focus-visible{background:#eef6ff;border-color:#236cff;outline:2px solid #236cff38;box-shadow:0 0 0 1px #236cff47,0 8px 18px #0f172a1f}.planner-v2-calendar-job.is-focused-allocation,.planner-v2-calendar-job.is-focused-allocation:hover,.planner-v2-calendar-job.is-focused-allocation:focus-visible{border-color:var(--planner-metafix-blue);outline-offset:1px;background:#eef6ff;outline:2px solid #003f885c;box-shadow:0 0 0 2px #003f8833,0 10px 20px #003f8829}.planner-v2-calendar-job.is-scenario-changed{color:#3d2c09;background:linear-gradient(#fff8e5,#fff3d0);border-color:#f59e0b}.planner-v2-calendar-job.is-scenario-changed:before{background:#f59e0b}.planner-v2-calendar-job.is-scenario-changed.is-job-member,.planner-v2-calendar-job.is-scenario-changed.is-job-member:hover,.planner-v2-calendar-job.is-scenario-changed.is-job-member:focus-visible{background:linear-gradient(#fff8e5,#fff3d0);border-color:#f59e0b;outline-color:#f59e0b57;box-shadow:0 0 0 1px #f59e0b47,0 8px 18px #92400e1f}.planner-v2-calendar-job.is-scenario-changed.is-focused-allocation,.planner-v2-calendar-job.is-scenario-changed.is-focused-allocation:hover,.planner-v2-calendar-job.is-scenario-changed.is-focused-allocation:focus-visible{outline-color:#003f8861;box-shadow:0 0 0 2px #003f8833,0 10px 20px #92400e29}.planner-v2-calendar-job.can-resize{width:clamp(24px, var(--planner-allocation-width,100%), 100%);border-radius:7px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;height:50px;min-height:50px;padding:5px 12px 5px 10px;display:flex}.planner-v2-calendar-job.is-resizing,.planner-v2-calendar-job.is-resizing:hover,.planner-v2-calendar-job.is-resizing:focus-visible{outline-offset:2px;cursor:ew-resize;outline:3px solid #2f6ea370;box-shadow:0 0 0 2px #fffffff5,0 8px 16px #0f172a2e}.planner-v2-calendar-job-resize-handle{cursor:ew-resize;opacity:1;background:0 0;border-radius:0;width:6px;min-width:6px;display:block;position:absolute;top:0;bottom:0;right:0}.planner-v2-calendar-job-resize-handle:hover,.planner-v2-calendar-job-resize-handle:focus-visible,.planner-v2-calendar-job.is-resizing .planner-v2-calendar-job-resize-handle{background:var(--planner-muted)}.planner-v2-calendar-job strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--planner-primary);font-size:9px;font-weight:900;line-height:1.15;overflow:hidden}.planner-v2-calendar-job span,.planner-v2-calendar-job small,.planner-v2-calendar-job em,.planner-v2-calendar-job b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--planner-muted);font-size:10px;font-weight:400;line-height:1.05;overflow:hidden}.planner-v2-calendar-job span{font-size:10px;font-weight:400}.planner-v2-calendar-job-main{gap:2px;min-width:0;display:grid}.planner-v2-calendar-job.can-resize .planner-v2-calendar-job-main{gap:2px;line-height:1.05;display:grid}.planner-v2-calendar-job.can-resize .planner-v2-calendar-job-customer{font-size:11px;line-height:1.05}.planner-v2-calendar-job .planner-v2-calendar-job-number{color:var(--planner-muted);font-size:10px;font-weight:400;line-height:1.05}.planner-v2-calendar-job .planner-v2-calendar-job-detail{align-items:baseline;gap:3px;min-width:0;display:flex;overflow:hidden}.planner-v2-calendar-job .planner-v2-calendar-job-suburb{color:var(--planner-muted);letter-spacing:0;text-transform:uppercase;flex:auto;font-size:10px;font-weight:400;line-height:1.05}.planner-v2-calendar-job .planner-v2-calendar-job-customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--planner-text);font-size:11px;font-weight:800;line-height:1.05;display:block;overflow:hidden}.planner-v2-calendar-job-location{align-items:baseline;gap:3px;min-width:0;display:flex;overflow:hidden}.planner-v2-calendar-job-location span,.planner-v2-calendar-job-location small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planner-v2-calendar-job-location span{flex:0 auto}.planner-v2-calendar-job-location small{color:var(--planner-muted);flex:auto;font-size:10px;font-weight:750}.planner-v2-calendar-job-location small:before{content:"· ";color:var(--planner-muted)}.planner-v2-calendar-job-meta{flex-direction:column;align-items:flex-end;gap:2px;max-width:54px;margin-left:5px;display:flex}.planner-v2-calendar-job em{color:var(--planner-muted);opacity:1;background:0 0;border-radius:0;flex:none;padding:0;font-size:10px;font-style:normal;font-weight:500;line-height:1.05}.planner-v2-calendar-job b{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);max-width:54px;color:var(--planner-warning-text);border-radius:999px;padding:1px 4px;font-size:8px;font-weight:900}.planner-v2-calendar-job-indicators{z-index:2;align-items:center;gap:3px;display:inline-flex;position:absolute;top:3px;right:3px}.planner-v2-calendar-job-warning-badge,.planner-v2-calendar-job-focused-marker{width:15px;height:15px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.planner-v2-calendar-job-warning-badge img,.planner-v2-calendar-job-focused-marker img{object-fit:contain;width:14px;height:14px;display:block}.planner-v2-calendar-job-scenario-tag{color:#c2410c;text-overflow:ellipsis;white-space:nowrap;background:#fff8e5;border:1px solid #f59e0b;border-radius:999px;max-width:58px;min-height:15px;padding:1px 5px;font-size:9px;font-weight:900;line-height:1.2;position:absolute;bottom:4px;right:5px;overflow:hidden}.planner-v2-job-list{align-content:start;gap:10px;max-height:calc(100vh - 92px);padding:22px;display:grid;overflow-y:auto}.planner-v2-sidebar .planner-v2-job-list{min-height:0;max-height:none}.planner-v2-job-list-header{justify-content:space-between;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.planner-v2-job-list-header>strong{color:#101b46;font-size:18px;font-weight:900}.planner-v2-job-list-header>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.planner-v2-inbox-button{background:var(--planner-surface);min-height:34px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;border:1px solid #cbd8ea;border-radius:9px;padding:0 12px;font-size:12px;font-weight:850}.planner-v2-job-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.planner-v2-job-search label{gap:4px;display:grid}.planner-v2-job-search span{color:var(--planner-muted);text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-job-search input{background:var(--planner-surface);width:100%;min-height:38px;color:var(--planner-text);font:inherit;border:1px solid #d4dfed;border-radius:10px;padding:0 12px;font-size:13px}.planner-v2-job-search button{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);width:32px;height:32px;color:var(--planner-muted);font:inherit;cursor:pointer;border-radius:4px;font-weight:900}.planner-v2-job-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.planner-v2-job-filter{gap:4px;display:grid}.planner-v2-job-filter span{color:var(--planner-muted);text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-job-filter select{background:var(--planner-surface);width:100%;min-height:34px;color:var(--planner-text);font:inherit;border:1px solid #d4dfed;border-radius:9px;padding:0 9px;font-size:13px;font-weight:750}.planner-v2-job-count,.planner-v2-empty-jobs{color:var(--planner-muted);margin:0;font-size:11px;font-weight:800}.planner-v2-empty-jobs{border:1px dashed var(--planner-desktop-border);background:var(--planner-soft-surface);text-align:center;border-radius:10px;padding:10px}.planner-v2-job-card{width:100%;min-height:78px;color:var(--planner-text);font:inherit;text-align:left;cursor:grab;background:#fff;border:1px solid #d8e3f1;border-radius:8px;grid-template-rows:20px 19px 21px;gap:2px;padding:8px 8px 14px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #0f172a0a}.planner-v2-job-card.has-colour-label{border-color:color-mix(in srgb, var(--planner-job-label-colour) 18%, var(--planner-desktop-border));background:#fff}.planner-v2-job-card.has-colour-label:before{content:"";background:var(--planner-job-label-colour);width:4px;position:absolute;inset:0 auto 0 0}.planner-v2-job-card-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px;min-width:0;display:grid}.planner-v2-job-card.has-scenario-tag{background:linear-gradient(#fffdf8,#fffaf0);border-color:#f3c16e}.planner-v2-job-scenario-tag{color:#c2410c;white-space:nowrap;background:#fff8e5;border:1px solid #f59e0b;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.planner-v2-job-card:hover,.planner-v2-job-card.active{background:#fff;border-color:#4f8df5;box-shadow:0 0 0 1px #236cff38,0 8px 18px #0f172a14}.planner-v2-job-card.is-dragging{opacity:.62;cursor:grabbing}.planner-v2-job-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--planner-muted);font-size:11px;overflow:hidden}.planner-v2-job-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.planner-v2-job-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--planner-muted);font-size:11px;font-weight:700;overflow:hidden}.planner-v2-job-card-location{align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.planner-v2-job-card-location span,.planner-v2-job-card-location small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planner-v2-job-card-location span{flex:0 auto}.planner-v2-job-card-location small{flex:auto}.planner-v2-job-card-location small:before{content:"· ";color:var(--planner-muted)}.planner-v2-job-card-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:1px;padding-bottom:4px;display:flex}.planner-v2-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:0 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.planner-v2-job-readiness-badge{border:1px solid var(--v2-danger-border);background:var(--v2-danger-bg);min-height:20px;color:var(--v2-danger-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.planner-v2-job-readiness-badge.is-ready{border-color:var(--v2-success-border);background:var(--v2-success-bg);color:var(--v2-success-text)}.planner-v2-status-badge.is-unscheduled{background:var(--planner-neutral-bg);color:var(--planner-muted)}.planner-v2-status-badge.is-partial{color:#7a5300;background:#fff3c4}.planner-v2-status-badge.is-scheduled{background:var(--planner-positive-bg);color:var(--planner-positive-text)}.planner-v2-status-badge.is-over{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text)}.planner-v2-warning-badge{background:var(--planner-warning-bg);min-height:20px;color:var(--planner-warning-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.planner-v2-job-overlap-badge{background:0 0;border:0;justify-content:center;justify-self:end;width:21px;min-width:21px;min-height:21px;padding:0}.planner-v2-job-overlap-badge img{object-fit:contain;width:21px;height:21px;display:block}.planner-v2-job-overlap-badge.is-empty{visibility:hidden}.planner-v2-selected-job-panel{background:var(--planner-surface);min-height:112px;box-shadow:var(--planner-card-shadow-small);border:1px solid #dfe7f2;border-top:0;border-radius:0 0 16px 16px;grid-template-rows:auto auto;align-items:stretch;gap:8px;padding:10px 18px;display:grid;position:relative}.planner-v2-selected-job-close{color:#101b46;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:700;position:absolute;top:8px;right:10px}.planner-v2-selected-job-main{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;padding-right:18px;display:grid}.planner-v2-selected-job-summary{background:#fbfdff;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:minmax(0,.82fr) minmax(150px,1.08fr);align-content:center;gap:8px;min-width:0;padding:8px 14px 8px 10px;display:grid}.planner-v2-selected-job-summary-column{align-content:center;gap:2px;min-width:0;display:grid}.planner-v2-selected-job-summary-column strong,.planner-v2-selected-job-summary-column span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-selected-job-summary-column strong{color:#101b46;font-size:13px;font-weight:900}.planner-v2-selected-job-summary-column span{color:#52627d;font-size:11px;font-weight:700}.planner-v2-selected-job-summary-column.is-metrics{justify-self:start;gap:3px;width:min(100%,164px)}.planner-v2-selected-job-summary-column.is-metrics span{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.planner-v2-selected-job-summary-column.is-metrics span b{flex:none}.planner-v2-selected-job-summary-column b{color:#101b46;font-weight:850}.planner-v2-selected-job-remaining.is-warning{color:#9a3412!important}.planner-v2-selected-job-remaining.is-neutral{color:#52627d!important}.planner-v2-selected-job-summary-column.is-metrics .planner-v2-selected-job-remaining{text-align:right;justify-content:flex-end}.planner-v2-selected-job-allocation-section{grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;display:grid}.planner-v2-selected-job-allocation-section>strong{color:#52627d;text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-selected-job-allocation-carousel{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;display:grid}.planner-v2-selected-job-carousel-button{background:var(--planner-surface);width:30px;height:30px;color:var(--planner-metafix-blue);cursor:pointer;border:1px solid #cbd8ea;border-radius:9px;place-items:center;display:inline-grid}.planner-v2-selected-job-carousel-button:disabled{color:#9aa8bc;cursor:default;opacity:.55}.planner-v2-selected-job-carousel-button svg{fill:currentColor;width:16px;height:16px}.planner-v2-selected-job-allocation-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;min-width:0;padding:1px 0 3px;display:flex;overflow-x:auto}.planner-v2-selected-job-allocation-card{cursor:pointer;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #bfd2eb;border-radius:7px;flex-direction:column;flex:0 0 186px;justify-content:center;min-height:50px;padding:5px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffad}.planner-v2-selected-job-allocation-card:before{content:"";background:#8db7e8;width:4px;position:absolute;top:0;bottom:0;left:0}.planner-v2-selected-job-allocation-card.is-highlighted{border-color:var(--planner-metafix-blue);background:linear-gradient(#f7fbff 0%,#eef6ff 100%);box-shadow:0 0 0 2px #003f8838,inset 0 0 0 1px #fffc}.planner-v2-selected-job-allocation-card.is-highlighted:before{background:var(--planner-metafix-blue)}.planner-v2-selected-job-allocation-card:focus-visible{outline-offset:2px;outline:2px solid #003f8861}.planner-v2-selected-job-allocation-main{gap:2px;width:100%;min-width:0;display:grid}.planner-v2-selected-job-allocation-staff,.planner-v2-selected-job-allocation-detail,.planner-v2-selected-job-allocation-detail span,.planner-v2-selected-job-allocation-detail em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-v2-selected-job-allocation-staff{color:#101b46;padding-right:24px;font-size:11px;font-weight:900;line-height:1.1}.planner-v2-selected-job-allocation-detail{color:#52627d;justify-content:space-between;align-items:baseline;gap:8px;width:100%;font-size:9px;font-weight:750;line-height:1.1;display:flex}.planner-v2-selected-job-allocation-detail span{flex:0 auto}.planner-v2-selected-job-allocation-detail em{color:#344761;text-align:right;flex:none;margin-left:auto;font-style:normal;font-weight:850}.planner-v2-selected-job-allocation-indicators{align-items:center;gap:3px;display:flex;position:absolute;top:5px;right:5px}.planner-v2-selected-job-allocation-warning,.planner-v2-selected-job-allocation-focused-marker{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.planner-v2-selected-job-allocation-warning img,.planner-v2-selected-job-allocation-focused-marker img{object-fit:contain;width:14px;height:14px;display:block}.planner-v2-selected-job-actions button{background:var(--planner-surface);min-height:28px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #cbd8ea;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850}.planner-v2-selected-job-actions{justify-content:flex-start;gap:8px;display:flex}.planner-v2-selected-job-actions button:first-child{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue);color:var(--planner-surface)}.planner-v2-selected-job-actions .planner-v2-danger-action{background:var(--planner-surface);color:var(--planner-metafix-blue);border-color:#cbd8ea}.planner-v2-selected-job-actions .planner-v2-danger-action:hover,.planner-v2-selected-job-actions .planner-v2-danger-action:focus-visible,.planner-v2-selected-job-actions .planner-v2-danger-action:active{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd}.planner-v2-selected-job-panel.is-scenario-impact{background:linear-gradient(#fffdf8,#fffaf0);border-color:#f3bf52;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(560px,1.35fr);align-items:stretch;gap:8px 12px;min-height:150px;padding:9px 16px 10px;box-shadow:0 8px 20px #92400e14}.planner-v2-selected-job-panel.is-scenario-impact .planner-v2-selected-job-main{grid-column:1/-1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:10px;padding-right:28px}.planner-v2-selected-job-panel.is-scenario-impact .planner-v2-selected-job-summary{background:#fffefa;border-color:#e4d6b8;padding:7px 10px}.planner-v2-selected-job-panel.is-scenario-impact .planner-v2-selected-job-allocation-section{gap:4px}.planner-v2-selected-job-panel.is-scenario-impact .planner-v2-selected-job-allocation-section>strong{color:#92400e}.planner-v2-selected-job-panel.is-scenario-impact .planner-v2-selected-job-allocation-card{background:linear-gradient(#fffefa 0%,#fff8e5 100%);border-color:#ecd39d;flex-basis:186px;min-height:48px}.planner-v2-selected-job-panel.is-scenario-impact .planner-v2-selected-job-allocation-card.is-highlighted{background:#fff8e5;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.planner-v2-selected-job-panel.is-scenario-impact .planner-v2-selected-job-actions{flex-wrap:wrap;align-self:start}.planner-v2-selected-job-scenario-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.planner-v2-selected-job-impact-card{background:#fbfdff;border:1px solid #dbe5f2;border-radius:9px;align-content:start;gap:5px;min-width:0;min-height:82px;padding:7px 9px;display:grid}.planner-v2-selected-job-impact-card.is-scenario{background:#fff8e5;border-color:#f3bf52}.planner-v2-selected-job-impact-card.is-warnings{background:#fffaf0;border-color:#f2c879}.planner-v2-selected-job-impact-card-heading{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.planner-v2-selected-job-impact-card h3,.planner-v2-selected-job-impact-card p,.planner-v2-selected-job-impact-card dl,.planner-v2-selected-job-impact-card dt,.planner-v2-selected-job-impact-card dd,.planner-v2-selected-job-impact-card ul{margin:0}.planner-v2-selected-job-impact-card h3{color:#101b46;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.planner-v2-selected-job-impact-card-heading span{color:#c2410c;background:#fff8e5;border:1px solid #f59e0b;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:900}.planner-v2-selected-job-impact-card dl{gap:3px;display:grid}.planner-v2-selected-job-impact-card dl div{grid-template-columns:50px minmax(0,1fr);gap:5px;display:grid}.planner-v2-selected-job-impact-card dt{color:#66758e;font-size:10px;font-weight:700}.planner-v2-selected-job-impact-card dd,.planner-v2-selected-job-impact-card p,.planner-v2-selected-job-impact-warnings span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.planner-v2-selected-job-impact-warnings{gap:4px;padding:0;list-style:none;display:grid}.planner-v2-selected-job-impact-warnings li{align-items:flex-start;gap:6px;min-width:0;display:flex}.planner-v2-selected-job-impact-warnings img{object-fit:contain;flex:none;width:14px;height:14px}@media (width<=1180px){.planner-v2-selected-job-panel.is-scenario-impact{grid-template-columns:1fr}.planner-v2-selected-job-scenario-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-v2-job-form{background:#fff;border:1px solid #d7e2f0;border-radius:14px;gap:14px;padding:20px;display:grid}.planner-v2-job-details-top{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:stretch;gap:14px;display:grid}.planner-v2-job-info-panel,.planner-v2-job-readiness-section{background:#fcfdff;border:1px solid #d7e2f0;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.planner-v2-job-info-panel h3{color:#06164f;margin:0;font-size:13px;font-weight:750}.planner-v2-job-info-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planner-v2-job-info-panel .planner-v2-job-label-field,.planner-v2-job-info-panel .planner-v2-notes-field{grid-column:1/-1}.planner-v2-job-info-panel .planner-v2-job-label-field{grid-template-columns:minmax(0,1fr) auto}.planner-v2-entry-form{border:1px solid var(--planner-desktop-border);border-left:4px solid var(--planner-primary-mid);background:var(--planner-soft-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:10px;display:grid}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-form,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-form{background:0 0;border:0;border-radius:0;gap:14px;padding:0}.planner-v2-entry-form.is-editing{border-left-color:var(--planner-primary)}.planner-v2-job-form label,.planner-v2-entry-form label{gap:5px;display:grid}.planner-v2-add-allocation-info{color:#52627d;background:#f8fbff;border:1px solid #d7e2f0;border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:46px;padding:10px 14px;display:grid}.planner-v2-add-allocation-info>span{width:28px;height:28px;color:var(--planner-metafix-blue);background:#fff;border:1px solid #cbd8ea;border-radius:999px;place-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.planner-v2-add-allocation-info strong,.planner-v2-add-allocation-info p{margin:0}.planner-v2-add-allocation-info strong{color:#06164f;margin-bottom:4px;font-size:14px;font-weight:900;display:block}.planner-v2-add-allocation-info p{color:#52627d;font-size:13px;font-weight:750;line-height:1.35}.planner-v2-entry-field-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.planner-v2-entry-hours-field small{color:#52627d;margin-top:-1px;font-size:12px;font-weight:750}.planner-v2-entry-hours-input{display:block;position:relative}.planner-v2-entry-hours-input input{padding-right:118px}.planner-v2-entry-hours-input em{color:#52627d;pointer-events:none;background:#f8fbff;border:1px solid #d7e2f0;border-radius:9px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.planner-v2-job-label-field{grid-template-columns:minmax(0,320px) auto;align-items:end;gap:12px;display:grid;position:relative}.planner-v2-job-label-picker{gap:5px;min-width:0;display:grid;position:relative}.planner-v2-job-label-picker-button,.planner-v2-job-label-field>button{background:var(--planner-surface);min-height:44px;color:var(--planner-text);font:inherit;cursor:pointer;border:1px solid #cbd8ea;border-radius:10px;font-size:13px;font-weight:400}.planner-v2-job-label-picker-button{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;padding:0 14px;display:inline-flex}.planner-v2-job-label-picker-button span:not(.planner-v2-job-label-swatch){min-width:0;color:var(--planner-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.planner-v2-job-label-field>button{color:var(--planner-metafix-blue);white-space:nowrap;padding:0 18px}.planner-v2-job-label-swatch{border:1px solid color-mix(in srgb, var(--planner-job-label-colour) 62%, #fff);background:var(--planner-job-label-colour);border-radius:4px;flex:none;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff5c}.planner-v2-job-label-swatch.is-empty{background:linear-gradient(135deg,#fff 0 45%,#cbd5e1 45% 55%,#fff 55% 100%);border-color:#cbd5e1}.planner-v2-job-label-picker-menu{z-index:5;background:var(--planner-surface);border:1px solid #cbd8ea;border-radius:10px;gap:3px;width:min(320px,100vw - 72px);max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.planner-v2-job-label-picker-menu button{width:100%;min-height:30px;color:var(--planner-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:400;display:flex}.planner-v2-job-label-picker-menu button:hover,.planner-v2-job-label-picker-menu button:focus-visible,.planner-v2-job-label-picker-menu button[aria-selected=true]{color:var(--planner-metafix-blue);background:#eef6ff}.planner-v2-job-readiness-section{background:#fcfdff;border:1px solid #d7e2f0;border-radius:14px;gap:12px;padding:14px;display:grid}.planner-v2-job-readiness-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-v2-job-readiness-header h3{color:#06164f;margin:0;font-size:13px;font-weight:750}.planner-v2-job-readiness-groups{gap:6px;display:grid}.planner-v2-job-readiness-group{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;display:grid}.planner-v2-job-form .planner-v2-job-readiness-group-title{color:#697891;letter-spacing:0;font-size:10px;font-weight:650;line-height:1.1}.planner-v2-job-readiness-grid{flex-wrap:wrap;gap:5px;display:flex}.planner-v2-job-readiness-item{color:#17233c;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:9px;align-items:center;gap:6px;min-width:0;min-height:28px;padding:5px 8px;display:inline-flex;position:relative}.planner-v2-job-form .planner-v2-job-readiness-item input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.planner-v2-job-readiness-item:before{color:#fff;content:"";background:#fff;border:1px solid #cbd8ea;border-radius:5px;flex:none;place-items:center;width:14px;height:14px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.planner-v2-job-form .planner-v2-job-readiness-item span{color:#17233c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:450;line-height:1.15;overflow:hidden}.planner-v2-job-readiness-item:hover,.planner-v2-job-readiness-item:focus-within{border-color:color-mix(in srgb, var(--planner-metafix-blue) 42%, #d7e2f0);box-shadow:0 0 0 3px var(--planner-focus-ring)}.planner-v2-job-readiness-item.is-checked{border-color:color-mix(in srgb, var(--planner-metafix-blue) 42%, #d7e2f0);background:#f6faff}.planner-v2-job-readiness-item.is-checked:before{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue);box-shadow:inset 0 0 0 3px #fff}.planner-v2-job-readiness-item.is-invoice-ready.is-checked{background:#f5fbf7;border-color:#95c1b3}.planner-v2-job-readiness-item.is-invoice-ready.is-checked:before{background:#15803d;border-color:#15803d}.planner-v2-job-form span,.planner-v2-entry-form span,.planner-v2-entry-form legend{color:#4f5e80;font-size:14px;font-weight:800}.planner-v2-job-form .planner-v2-job-label-picker-button span:not(.planner-v2-job-label-swatch),.planner-v2-job-form .planner-v2-job-label-picker-menu button span:not(.planner-v2-job-label-swatch),.planner-v2-job-form .planner-v2-job-label-field>button{color:var(--planner-text);font-size:13px;font-weight:400}.planner-v2-job-form .planner-v2-job-label-field>button{color:var(--planner-metafix-blue)}.planner-v2-job-form input,.planner-v2-job-form select,.planner-v2-job-form textarea,.planner-v2-entry-form input{background:var(--planner-surface);color:#06164f;width:100%;font:inherit;border:1px solid #cbd8ea;border-radius:10px;padding:12px 14px;font-size:17px}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-form input,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-form input{color:#06164f;background:#fff;border-color:#cbd8ea;border-radius:10px;height:40px;min-height:40px;padding-top:0;padding-bottom:0;font-size:14px;font-weight:850;line-height:40px}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-form label>span,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-form label>span{color:#52627d;font-size:13px;font-weight:750}.planner-v2-job-form textarea{resize:vertical;min-height:104px}.planner-v2-job-form input:focus,.planner-v2-job-form select:focus,.planner-v2-job-form textarea:focus,.planner-v2-job-label-picker-button:focus-visible,.planner-v2-job-label-field>button:focus-visible,.planner-v2-entry-form input:focus,.planner-v2-staff-add-form input:focus,.planner-v2-staff-add-form select:focus,.planner-v2-staff-edit-form input:focus,.planner-v2-staff-edit-form select:focus,.planner-v2-rdo-pattern-form input:focus,.planner-v2-rdo-pattern-form textarea:focus,.planner-v2-unavailability-form input:focus,.planner-v2-unavailability-form select:focus,.planner-v2-unavailability-form textarea:focus,.planner-v2-job-search input:focus{border-color:var(--planner-primary);box-shadow:0 0 0 3px var(--planner-focus-ring);outline:none}.planner-v2-notes-field,.planner-v2-job-form-actions,.planner-v2-form-error,.planner-v2-allocation-summary,.planner-v2-entry-form fieldset,.planner-v2-entry-actions{grid-column:1/-1}.planner-v2-job-form-actions button,.planner-v2-section-heading>button,.planner-v2-entry-actions button,.planner-v2-entry-list button{background:var(--planner-surface);color:#06164f;min-height:42px;font:inherit;cursor:pointer;border:1px solid #cbd8ea;border-radius:10px;padding:0 18px;font-size:15px;font-weight:800}.planner-v2-job-form-actions button[type=submit],.planner-v2-entry-actions button[type=submit]{border-color:var(--planner-primary);background:var(--planner-primary);color:var(--planner-surface)}.planner-v2-job-form-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.planner-v2-job-form-actions button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:11px}.planner-v2-job-form-actions .planner-v2-job-delete-action{background:var(--planner-surface);color:#06164f;border-color:#cbd8ea}.planner-v2-schedule-editor{gap:20px;display:grid}.planner-v2-form-error{border:1px solid var(--planner-negative-border);background:var(--planner-negative-bg);color:var(--planner-negative-text);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.planner-v2-allocation-summary{border:1px solid var(--planner-info-border);background:var(--planner-info-bg);color:var(--planner-primary);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:850}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-allocation-summary,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-allocation-summary{color:#06164f;background:#f8fbff;border-color:#d7e2f0;border-radius:10px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:750}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-form-error,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-form-error{color:#b42318;background:#fff7f6;border-color:#f5b5ad;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:850}.planner-v2-schedule-notice{border:1px solid var(--planner-info-border);background:var(--planner-info-bg);color:var(--planner-primary);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:800}.planner-v2-duration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.planner-v2-duration-summary div{background:#fff;border:1px solid #d7e2f0;border-radius:14px;align-content:start;gap:8px;min-height:82px;padding:10px;display:grid;box-shadow:0 10px 22px #0f172a0a}.planner-v2-duration-summary span{color:#4f5e80;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.planner-v2-duration-summary strong{color:#06164f;margin-top:0;font-size:12px;font-weight:900;display:block}.planner-v2-duration-difference.is-over{border-color:var(--planner-warning-border);background:var(--planner-warning-bg)}.planner-v2-duration-difference.is-over strong{color:var(--planner-warning-text)}.planner-v2-duration-difference.is-under strong,.planner-v2-duration-difference.is-under span{color:#dc2626}.planner-v2-duration-summary p,.planner-v2-entry-form-heading{grid-column:1/-1}.planner-v2-entry-form-heading{gap:3px;display:grid}.planner-v2-entry-form-heading h4{color:var(--planner-text);margin:0;font-size:14px}.planner-v2-entry-form-heading p{color:var(--planner-muted);margin:0;font-size:12px;font-weight:700}.planner-v2-duration-summary p{border:1px solid var(--planner-warning-border);background:var(--planner-warning-bg);color:var(--planner-warning-text);border-radius:8px;margin:0;padding:7px 9px;font-size:11px;font-weight:850}.job-details-wireframe-backdrop{padding:16px}.job-details-wireframe-modal{width:min(960px,100vw - 32px);max-height:none;padding:18px 20px 16px;overflow:visible}.job-details-wireframe-close{z-index:4;cursor:pointer;border-radius:10px;width:38px;height:38px;font-size:22px;top:14px;right:16px}.job-details-wireframe-header{z-index:1;min-height:50px;padding-right:48px;position:relative}.job-details-wireframe-heading{min-width:0}.job-details-wireframe-header.has-overlap-warning .job-details-wireframe-heading{max-width:calc(50% - 18px)}.job-details-wireframe-modal h1{font-size:28px}.job-details-wireframe-subtitle{margin-top:5px;font-size:15px}.job-details-wireframe-top{grid-template-columns:minmax(0,1fr) minmax(350px,.98fr);gap:12px;margin-top:18px}.job-details-wireframe-panel{padding:10px}.job-details-wireframe-panel h2{margin-bottom:10px;font-size:14px}.job-details-wireframe-form{gap:10px}.job-details-wireframe-field label{margin-bottom:4px;font-size:12px}.job-details-wireframe-input{border-radius:8px;min-height:38px;padding:8px;font-size:15px}.job-details-wireframe-labour-field,.job-details-wireframe-labelbox{min-height:38px;padding:0}.job-details-wireframe-textarea{border-radius:8px;height:76px;min-height:76px;padding:8px;font-size:15px}.job-details-wireframe-labour-note{font-size:13px}.job-details-wireframe-labour-field .job-details-wireframe-input-control[type=number],.job-details-wireframe-labour-field>span:not(.job-details-wireframe-labour-note),.job-details-wireframe-labelbox.is-editing .job-details-wireframe-select-control{min-height:34px}.job-details-wireframe-labelbox .job-details-wireframe-chip{padding:5px 9px;font-size:13px}.job-details-wireframe-link{font-size:13px}.job-details-wireframe-ready-head{margin-bottom:10px}.job-details-wireframe-ready-head span{min-height:22px;padding:4px 8px;font-size:11px}.job-details-wireframe-ready-grid{gap:7px}.job-details-wireframe-ready{border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:86px;padding:7px}.job-details-wireframe-ready-icon{width:24px;height:24px;font-size:14px}.job-details-wireframe-ready h3{margin-bottom:2px;font-size:12px}.job-details-wireframe-ready p{height:27px;font-size:10.5px;line-height:1.25}.job-details-wireframe-ready-status{border-radius:8px;min-width:92px;height:28px;margin-top:5px;padding:0 9px;font-size:12px}.job-details-wireframe-actions{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding-bottom:12px}.job-details-wireframe-action-buttons{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.job-details-wireframe-overlap-warning{width:min(430px,100% - 120px);min-width:0;color:var(--v2-warning-text);pointer-events:none;text-align:left;white-space:normal;justify-content:center;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:850;line-height:1.22;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.job-details-wireframe-overlap-warning img{flex:none;width:41px;height:41px}.job-details-wireframe-actions button.job-details-wireframe-button{border-radius:9px;height:36px;padding:0 13px;font-size:13px}.job-details-wireframe-actions button.job-details-wireframe-wide-button{min-width:188px}.job-details-wireframe-summary{gap:8px}.job-details-wireframe-sum{border-radius:10px;min-height:66px;padding:9px 10px}.job-details-wireframe-sum-label{margin-bottom:5px;font-size:10px}.job-details-wireframe-sum-value{font-size:15px}.job-details-wireframe-sub{margin-top:2px;font-size:11px}.job-details-wireframe-backdrop{background:#0f172a9e}.job-details-wireframe-modal{border-color:var(--v2-border);background:linear-gradient(180deg, var(--v2-surface-modal), #fbfdff);color:var(--v2-text-primary);box-shadow:var(--v2-modal-shadow)}.job-details-wireframe-close{border-color:var(--v2-border-strong);background:var(--v2-surface-modal);color:var(--v2-text-primary);font-weight:400}.job-details-wireframe-close:hover,.job-details-wireframe-close:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);box-shadow:none;background:#f4f8fd}.job-details-wireframe-modal h1{color:var(--v2-text-primary);font-size:26px;font-weight:900}.job-details-wireframe-subtitle,.job-details-wireframe-field label,.job-details-wireframe-labour-note,.job-details-wireframe-chip b,.job-details-wireframe-sum-label{color:var(--v2-text-muted)}.job-details-wireframe-panel,.job-details-wireframe-sum{border-color:var(--v2-border);background:linear-gradient(180deg, var(--v2-surface-card), #fbfdff)}.job-details-wireframe-panel h2,.job-details-wireframe-input,.job-details-wireframe-input-control,.job-details-wireframe-select-control,.job-details-wireframe-textarea-control,.job-details-wireframe-ready h3,.job-details-wireframe-ready p,.job-details-wireframe-sum-value{color:var(--v2-text-primary)}.job-details-wireframe-panel h2,.job-details-wireframe-sum-value{font-weight:900}.job-details-wireframe-field label,.job-details-wireframe-labour-note{font-weight:700}.job-details-wireframe-input,.job-details-wireframe-textarea,.job-details-wireframe-labour-field .job-details-wireframe-input-control[type=number],.job-details-wireframe-labour-field>span:not(.job-details-wireframe-labour-note),.job-details-wireframe-labelbox.is-editing .job-details-wireframe-select-control{border-color:var(--v2-border-strong);background:var(--v2-surface-card)}.job-details-wireframe-labelbox .job-details-wireframe-chip{border-color:var(--v2-border);background:var(--v2-surface-subtle);color:var(--v2-text-primary)}.job-details-wireframe-link,.job-details-wireframe-actions button.job-details-wireframe-button{border-color:var(--v2-button-secondary-border);background:var(--v2-button-secondary-bg);color:var(--v2-button-secondary-text);box-shadow:none;font-weight:900}.job-details-wireframe-link:hover,.job-details-wireframe-link:focus-visible,.job-details-wireframe-actions button.job-details-wireframe-button:hover,.job-details-wireframe-actions button.job-details-wireframe-button:focus-visible,.job-details-wireframe-ready-status:hover,.job-details-wireframe-ready-status:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);box-shadow:none;background:#f4f8fd;outline:none}.job-details-wireframe-actions button.job-details-wireframe-primary{border-color:var(--v2-button-primary-bg);background:var(--v2-button-primary-bg);color:var(--v2-button-primary-text);box-shadow:0 10px 20px #003f8838}.job-details-wireframe-actions button.job-details-wireframe-primary:hover,.job-details-wireframe-actions button.job-details-wireframe-primary:focus-visible{border-color:var(--v2-button-primary-bg-hover);background:var(--v2-button-primary-bg-hover);color:var(--v2-button-primary-text)}.job-details-wireframe-actions button.job-details-wireframe-wide-button{border-color:var(--v2-button-secondary-border);background:var(--v2-button-secondary-bg);color:var(--v2-button-secondary-text);box-shadow:none}.job-details-wireframe-actions{border-bottom-color:var(--v2-divider)}.job-details-wireframe-ready-head .job-details-wireframe-readiness-count.is-complete{border-color:var(--v2-success-border);background:var(--v2-success-bg);color:var(--v2-success-text)}.job-details-wireframe-ready-head .job-details-wireframe-readiness-count.is-incomplete{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.job-details-wireframe-ready{border-color:var(--v2-border);background:var(--v2-surface-card)}.job-details-wireframe-ready.is-done{border-color:var(--v2-success-border);background:linear-gradient(180deg, var(--v2-surface-card), var(--v2-success-surface))}.job-details-wireframe-ready.is-pending{border-color:var(--v2-warning-border);background:linear-gradient(180deg, var(--v2-surface-card), var(--v2-warning-bg))}.job-details-wireframe-ready.is-done .job-details-wireframe-ready-icon,.job-details-wireframe-ready.is-done .job-details-wireframe-ready-status{border-color:var(--v2-success-border);background:var(--v2-success-bg);color:var(--v2-success-text)}.job-details-wireframe-ready.is-pending .job-details-wireframe-ready-icon,.job-details-wireframe-ready.is-pending .job-details-wireframe-ready-status{border-color:var(--v2-warning-border);background:var(--v2-warning-surface);color:var(--v2-warning-text)}.job-details-wireframe-ready-status{border-color:var(--v2-border);background:var(--v2-surface-card);color:var(--v2-text-primary);font-weight:900}.job-details-wireframe-error{border-color:var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text)}.job-details-wireframe-danger,.job-details-wireframe-sub{color:var(--v2-danger-text)}.planner-v2-job-form{border-radius:12px;gap:8px;padding:12px}.planner-v2-job-details-top{gap:10px}.planner-v2-job-info-panel,.planner-v2-job-readiness-section{border-radius:11px;gap:8px;padding:10px}.planner-v2-job-info-fields{gap:8px 10px}.planner-v2-job-form label,.planner-v2-entry-form label{gap:3px}.planner-v2-job-form span,.planner-v2-entry-form span,.planner-v2-entry-form legend{font-size:12px}.planner-v2-job-form input,.planner-v2-job-form select,.planner-v2-job-form textarea{border-radius:8px;padding:8px 10px;font-size:14px}.planner-v2-job-form textarea{min-height:68px}.planner-v2-job-label-field{gap:8px}.planner-v2-job-label-picker-button,.planner-v2-job-label-field>button{border-radius:8px;min-height:34px;font-size:12px}.planner-v2-job-label-picker-button{padding:0 10px}.planner-v2-job-label-field>button{padding:0 12px}.planner-v2-job-readiness-section{gap:6px;padding:8px}.planner-v2-job-readiness-group{grid-template-columns:78px minmax(0,1fr);gap:6px}.planner-v2-job-readiness-grid{gap:4px}.planner-v2-job-readiness-item{border-radius:7px;gap:5px;min-height:24px;padding:3px 6px}.planner-v2-job-readiness-item:before{border-radius:4px;width:12px;height:12px}.planner-v2-job-form .planner-v2-job-readiness-item span{font-size:10.5px}.planner-v2-job-form-actions{gap:6px;padding-top:6px}.planner-v2-job-form-actions button{border-radius:8px;min-height:30px;padding:0 8px;font-size:10px}.planner-v2-duration-summary{gap:6px}.planner-v2-duration-summary div{border-radius:10px;gap:5px;min-height:60px;padding:7px 8px}.planner-v2-duration-summary span{font-size:9px;line-height:1.25}.planner-v2-duration-summary strong{font-size:11px}.planner-v2-conflict-panel{border:1px solid var(--planner-warning-border);border-left:4px solid var(--planner-warning-border);background:var(--planner-warning-bg);border-radius:10px;gap:5px;margin-bottom:10px;padding:10px;display:grid}.planner-v2-conflict-panel strong{color:var(--planner-warning-text);font-size:13px}.planner-v2-conflict-panel p{color:var(--planner-warning-text);margin:0;font-size:12px;font-weight:750}.planner-v2-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:0;display:flex}.planner-v2-section-heading h3{color:#06164f;margin:0;font-size:22px;font-weight:900}.planner-v2-section-heading>button{min-width:220px;color:var(--planner-metafix-blue)}.planner-v2-section-heading>button:after{content:"+";margin-left:14px;font-size:18px;font-weight:900}.planner-v2-section-heading>button:hover,.planner-v2-section-heading>button:focus-visible{border-color:var(--planner-metafix-blue);background:#f7fbff}.planner-v2-entry-form fieldset{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);border-radius:10px;margin:0;padding:10px}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-form fieldset,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-form fieldset{background:#fff;border-color:#d7e2f0;border-radius:12px;padding:12px 14px}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-form legend,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-form legend{color:#06164f;text-transform:none;padding:0 0 9px;font-size:14px;font-weight:900}.planner-v2-staff-checks{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin-top:7px;display:grid}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-staff-checks,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-staff-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px;margin-top:0}.planner-v2-staff-checks label{border:1px solid var(--planner-desktop-border);background:var(--planner-surface);border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:flex}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-staff-checks label,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-staff-checks label{color:#06164f;cursor:pointer;background:#fff;border-color:#d7e2f0;border-radius:10px;gap:8px;min-height:40px;padding:0 10px}:is(.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-staff-checks label:has(input:checked),.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-staff-checks label:has(input:checked)){border-color:var(--planner-metafix-blue);box-shadow:inset 3px 0 0 var(--planner-metafix-blue);background:#f4f8fd}.planner-v2-staff-checks label.is-inactive{background:var(--planner-neutral-bg);color:var(--planner-muted)}.planner-v2-staff-checks input{flex:none;width:16px;height:16px;margin:0}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-staff-checks input,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-staff-checks input{width:16px;height:16px}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-staff-checks span,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-staff-checks span{color:#06164f;font-size:13px;font-weight:750}.planner-v2-entry-actions{justify-content:flex-end;gap:8px;display:flex}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions{justify-content:flex-start;align-items:center;gap:10px}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions button,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions button{white-space:nowrap;border-radius:10px;min-width:136px;min-height:38px;padding:0 16px;font-size:13px;font-weight:900}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions button[type=button],.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions button[type=button]{color:var(--planner-metafix-blue);box-shadow:none;background:#fff;border-color:#cbd8ea}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions button[type=button]:hover,.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions button[type=button]:focus-visible,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions button[type=button]:hover,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions button[type=button]:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd;outline:none}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions button[type=submit],.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions button[type=submit]{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue);color:#fff;min-width:136px;box-shadow:0 10px 20px #003f8838}.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions button[type=submit]:hover,.planner-v2-scheduled-work-dialog.is-adding-allocation .planner-v2-entry-actions button[type=submit]:focus-visible,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions button[type=submit]:hover,.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions button[type=submit]:focus-visible{background:#00336f;border-color:#00336f;outline:none}.planner-v2-scheduled-work-dialog.is-editing-allocation .planner-v2-entry-actions .planner-v2-danger-action{margin-left:auto}.planner-v2-entry-actions .planner-v2-danger-action{color:var(--planner-metafix-blue);box-shadow:none;background:#fff;border-color:#cbd8ea}.planner-v2-entry-actions .planner-v2-danger-action:hover,.planner-v2-entry-actions .planner-v2-danger-action:focus-visible,.planner-v2-entry-actions .planner-v2-danger-action:active{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd}.planner-v2-entry-list{gap:10px;display:grid}.planner-v2-scheduled-work-card{color:#06164f;width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #d7e2f0;border-radius:12px;align-items:center;padding:0;display:block;overflow:hidden}.planner-v2-scheduled-work-card:focus-within,.planner-v2-scheduled-work-card:hover{border-color:var(--planner-primary-mid);box-shadow:0 0 0 3px var(--planner-focus-ring)}.planner-v2-scheduled-work-focus{text-align:left;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;min-height:44px;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;padding:0 14px!important;display:flex!important}.planner-v2-scheduled-work-warning{justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.planner-v2-scheduled-work-warning img{object-fit:contain;width:16px;height:16px}.planner-v2-scheduled-work-date{color:var(--planner-metafix-blue);font-size:13px;font-weight:900}.planner-v2-scheduled-work-separator,.planner-v2-scheduled-work-duration,.planner-v2-scheduled-work-staff{color:#52627d;font-size:13px;font-weight:700}.planner-v2-entry-list small,.planner-v2-entry-list p{color:var(--planner-muted);margin:0;font-size:12px;font-weight:700}.planner-v2-scheduled-work-actions{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.planner-v2-scheduled-work-actions button{border-radius:6px;min-height:28px;padding:0 8px;font-size:12px}.planner-v2-scheduled-allocations-dialog-backdrop{z-index:31;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-v2-scheduled-allocations-dialog-backdrop.is-stacked-over-job-details{z-index:100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47}.planner-v2-scheduled-allocations-dialog-backdrop.is-stacked-over-allocation-editor{z-index:130;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a38}.planner-v2-scheduled-allocations-dialog{background:linear-gradient(#fff,#fbfdff);border:1px solid #d7e2f0;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(680px,100%);max-height:min(640px,100vh - 40px);padding:22px 24px 20px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a42}.planner-v2-scheduled-allocations-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planner-v2-scheduled-allocations-header h2,.planner-v2-scheduled-allocations-header span{margin:0}.planner-v2-scheduled-allocations-header h2{color:#06164f;font-size:26px;font-weight:900;line-height:1.05}.planner-v2-scheduled-allocations-header span{color:#52627d;margin-top:8px;font-size:14px;font-weight:750;display:block}.planner-v2-scheduled-allocations-summary{color:#52627d;background:#f8fbff;border:1px solid #d7e2f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;min-height:46px;margin:-2px 0 0;padding:0 14px;font-size:13px;font-weight:700;display:grid}.planner-v2-scheduled-allocations-summary.has-no-difference{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.planner-v2-scheduled-allocations-summary-item{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.planner-v2-scheduled-allocations-summary-item strong{color:#06164f;font-weight:900}.planner-v2-scheduled-allocations-summary-item.is-alert,.planner-v2-scheduled-allocations-summary-item.is-alert strong{color:#b42318}.planner-v2-scheduled-allocations-summary-divider{background:#d7e2f0;width:1px;height:24px}.planner-v2-scheduled-allocations-header .planner-v2-modal-close{flex:none}.planner-v2-scheduled-allocations-body{min-height:0;overflow-y:auto}.planner-v2-scheduled-allocations-body .planner-v2-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.planner-v2-scheduled-allocations-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-v2-scheduled-allocations-footer button{border:1px solid var(--planner-metafix-blue);background:var(--planner-metafix-blue);color:#fff;min-width:136px;min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 10px 20px #003f8838}.planner-v2-scheduled-allocations-footer .planner-v2-scheduled-allocations-delete{min-width:0;color:var(--planner-metafix-blue);box-shadow:none;background:#fff;border-color:#cbd8ea}.planner-v2-scheduled-allocations-footer button:hover,.planner-v2-scheduled-allocations-footer button:focus-visible{color:#fff;background:#00336f}.planner-v2-scheduled-allocations-footer .planner-v2-scheduled-allocations-delete:hover,.planner-v2-scheduled-allocations-footer .planner-v2-scheduled-allocations-delete:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd}.planner-v2-modal-backdrop{z-index:31;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-v2-modal-backdrop--top{z-index:115;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47}.planner-v2-modal-dialog{border:1px solid var(--v2-border);background:linear-gradient(180deg, var(--v2-surface-modal), #fbfdff);width:min(680px,100%);max-height:min(640px,100vh - 40px);color:var(--v2-text-primary);box-shadow:var(--v2-modal-shadow);border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:22px 24px 20px;display:grid;overflow:hidden}.planner-v2-modal-dialog--allocation{overflow-y:auto}.planner-v2-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planner-v2-modal-title{color:var(--v2-text-primary);margin:0;font-size:26px;font-weight:900;line-height:1.05}.planner-v2-allocation-job-context{color:var(--v2-text-muted);margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.25}.planner-v2-modal-close,button.planner-v2-modal-close{width:34px;min-width:34px;height:34px;color:var(--planner-metafix-blue);font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d8e3f0;border-radius:999px;place-items:center;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.planner-v2-modal-close:hover,.planner-v2-modal-close:focus-visible,button.planner-v2-modal-close:hover,button.planner-v2-modal-close:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd;outline:none}.planner-v2-modal-body{min-height:0}.planner-v2-allocation-form{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.planner-v2-modal-card,.planner-v2-modal-note{border:1px solid var(--v2-border);background:var(--v2-surface-subtle);color:var(--v2-text-muted);border-radius:12px}.planner-v2-modal-info-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:46px;padding:12px 14px;display:grid}.planner-v2-modal-info-icon{border:1px solid var(--v2-border-strong);background:var(--v2-surface-card);width:28px;height:28px;color:var(--planner-metafix-blue);border-radius:999px;place-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.planner-v2-allocation-overlap-warning{border-color:var(--v2-warning-border);background:linear-gradient(180deg, var(--v2-surface-card), var(--v2-warning-bg));color:var(--v2-text-primary);grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px 12px 18px;display:grid;position:relative}.planner-v2-allocation-overlap-warning:before{content:"";background:var(--v2-warning-text);border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:10px}.planner-v2-allocation-overlap-warning img{object-fit:contain;width:24px;height:24px}.planner-v2-allocation-overlap-warning p{margin-bottom:8px}.planner-v2-allocation-overlap-warning ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.planner-v2-allocation-overlap-warning li{min-width:0}.planner-v2-allocation-overlap-warning-item{border:1px solid var(--v2-warning-border);background:var(--v2-surface-card);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:9px;gap:2px;padding:7px 9px;display:grid}.planner-v2-allocation-overlap-warning-item:hover,.planner-v2-allocation-overlap-warning-item:focus-visible{border-color:var(--v2-warning-text);background:var(--v2-warning-surface);outline:none}.planner-v2-allocation-overlap-warning-item:focus-visible{box-shadow:0 0 0 3px var(--v2-focus-ring)}.planner-v2-allocation-overlap-warning-item span{min-width:0;color:var(--v2-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.planner-v2-allocation-overlap-warning-item small{min-width:0;color:var(--v2-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.planner-v2-modal-card strong,.planner-v2-modal-card p{margin:0}.planner-v2-modal-card strong{color:var(--v2-text-primary);margin-bottom:5px;font-size:13px;font-weight:900;line-height:1.2;display:block}.planner-v2-modal-card p{color:var(--v2-text-muted);font-size:13px;font-weight:700;line-height:1.38}.planner-v2-allocation-field-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.planner-v2-allocation-job-field{grid-column:1/-1}.planner-v2-modal-field{gap:6px;min-width:0;display:grid}.planner-v2-modal-label,.planner-v2-modal-field-help{color:var(--v2-text-muted);font-size:13px;font-weight:700;line-height:1.2}.planner-v2-modal-field-help{margin-top:-1px;font-size:12px}.planner-v2-modal-input,.planner-v2-modal-select,.planner-v2-modal-textarea{border:1px solid var(--v2-border-strong);background:var(--v2-surface-card);width:100%;min-height:46px;color:var(--v2-text-primary);font:inherit;border-radius:11px;padding:0 14px;font-size:15px;font-weight:850;box-shadow:0 1px #0f172a05}.planner-v2-modal-input,.planner-v2-modal-select{height:46px;line-height:46px}.planner-v2-modal-textarea{resize:vertical;min-height:96px;padding-top:12px;padding-bottom:12px;line-height:1.35}.planner-v2-modal-input:focus,.planner-v2-modal-select:focus,.planner-v2-modal-textarea:focus{border-color:var(--planner-primary);box-shadow:0 0 0 3px var(--v2-focus-ring);outline:none}.planner-v2-modal-input-wrap{display:block;position:relative}.planner-v2-modal-input-wrap .planner-v2-modal-input{padding-right:118px}.planner-v2-modal-input-wrap em{border:1px solid var(--v2-border);background:var(--v2-surface-subtle);color:var(--v2-text-muted);pointer-events:none;border-radius:9px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:750;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.planner-v2-staff-picker-panel{border:1px solid var(--v2-border);background:var(--v2-surface-subtle);border-radius:12px;grid-column:1/-1;gap:10px;min-inline-size:0;margin:0;padding:12px 14px;display:grid}.planner-v2-staff-picker-panel legend{float:left;width:100%;color:var(--v2-text-primary);text-transform:none;margin:0;padding:0;font-size:14px;font-weight:900;line-height:1.2}.planner-v2-staff-picker-options{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin-top:0;display:grid}.planner-v2-staff-picker-options .planner-v2-staff-picker-option{border:1px solid var(--v2-border-strong);background:var(--v2-surface-card);min-height:42px;color:var(--v2-text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:0 1px #0f172a05}.planner-v2-staff-picker-options .planner-v2-staff-picker-option.is-inactive{opacity:.62}.planner-v2-staff-picker-options .planner-v2-staff-picker-option:has(input:checked){border-color:var(--planner-metafix-blue);box-shadow:inset 3px 0 0 var(--planner-metafix-blue);background:#f4f8fd}.planner-v2-staff-picker-options .planner-v2-staff-picker-option input{appearance:none;border:1px solid var(--v2-border-strong);background:var(--v2-surface-card);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;margin:0;display:grid}.planner-v2-staff-picker-options .planner-v2-staff-picker-option input:checked{border-color:var(--planner-metafix-blue);background:var(--planner-metafix-blue)}.planner-v2-staff-picker-options .planner-v2-staff-picker-option input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-1px;transform:rotate(45deg)}.planner-v2-staff-picker-options .planner-v2-staff-picker-option input:focus-visible{box-shadow:0 0 0 3px var(--v2-focus-ring);outline:none}.planner-v2-staff-picker-options .planner-v2-staff-picker-option span{color:var(--v2-text-primary);font-size:13px;font-weight:700}.planner-v2-staff-checks-empty{color:var(--v2-text-muted);margin:0;font-size:13px;font-weight:700}.planner-v2-modal-note,.planner-v2-modal-error{grid-column:1/-1;min-height:38px;margin:0;padding:9px 12px;font-size:13px;font-weight:750}.planner-v2-modal-note{color:var(--v2-text-primary)}.planner-v2-modal-error{border:1px solid var(--v2-danger-border);background:var(--v2-danger-bg);color:var(--v2-danger-text);border-radius:10px;font-weight:850}.planner-v2-modal-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;padding-top:2px;display:flex}.planner-v2-button-primary,.planner-v2-button-secondary,.planner-v2-button-outline,.planner-v2-button-neutral-danger{min-width:136px;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;font-weight:900}.planner-v2-button-primary{border:1px solid var(--v2-button-primary-bg);background:var(--v2-button-primary-bg);color:var(--v2-button-primary-text);box-shadow:0 10px 20px #003f8838}.planner-v2-button-secondary,.planner-v2-button-outline,.planner-v2-button-neutral-danger{border:1px solid var(--v2-button-secondary-border);background:var(--v2-button-secondary-bg);color:var(--v2-button-secondary-text);box-shadow:none}.planner-v2-button-neutral-danger{color:var(--v2-text-primary)}.planner-v2-button-primary:hover,.planner-v2-button-primary:focus-visible{border-color:var(--v2-button-primary-bg-hover);background:var(--v2-button-primary-bg-hover);color:var(--v2-button-primary-text);outline:none}.planner-v2-button-secondary:hover,.planner-v2-button-secondary:focus-visible,.planner-v2-button-outline:hover,.planner-v2-button-outline:focus-visible,.planner-v2-button-neutral-danger:hover,.planner-v2-button-neutral-danger:focus-visible{border-color:var(--planner-metafix-blue);color:var(--planner-metafix-blue);background:#f4f8fd;outline:none}.planner-v2-button-primary:disabled,.planner-v2-button-secondary:disabled,.planner-v2-button-outline:disabled,.planner-v2-button-neutral-danger:disabled{cursor:not-allowed;opacity:.58}.planner-v2-modal-backdrop.planner-v2-job-label-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47}.planner-v2-modal-dialog.planner-v2-job-label-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(580px,100vw - 40px);max-height:min(640px,100vh - 32px);padding:20px 24px 18px;position:relative;overflow:hidden}.planner-v2-job-label-dialog .planner-v2-modal-close{position:absolute;top:18px;right:20px}.planner-v2-job-label-dialog-list{overflow-x:hidden}.planner-v2-job-label-dialog-row{grid-template-columns:minmax(170px,220px) 86px 84px 64px;gap:10px;min-width:0;min-height:78px;padding:10px 12px;overflow-x:hidden}.planner-v2-job-label-name-field{max-width:220px}.planner-v2-job-label-dialog-row .planner-v2-modal-field{min-width:0}.planner-v2-job-label-colour-control{justify-content:center;width:76px;min-height:34px;padding:0 6px}.planner-v2-job-label-colour-control input[type=color]{width:48px;height:24px}.planner-v2-job-label-dialog-row .planner-v2-job-label-delete{align-self:end;width:84px;min-width:0;min-height:34px;padding:0 8px}.planner-v2-job-label-dialog-row small{min-height:30px;padding:0 10px;font-size:12px}.planner-v2-allocation-delete-action{margin-left:auto}.planner-v2-entry-empty{border:1px dashed var(--planner-desktop-border);background:var(--planner-soft-surface);border-radius:10px;padding:10px}@media (width<=900px){.planner-v2-layout{grid-template-columns:1fr}.planner-v2-sidebar{grid-area:1/1;max-height:none}.planner-v2-calendar-area{grid-area:2/1}.planner-v2-staff-management{grid-template-columns:1fr}.planner-v2-header{flex-direction:column;align-items:stretch}.planner-v2-header-actions{justify-content:flex-start}.planner-v2-calendar-toolbar{grid-template-columns:1fr}.planner-v2-calendar-range-control,.planner-v2-view-toggle{align-self:flex-start}.planner-v2-job-inbox-field-row.is-primary,.planner-v2-job-inbox-field-row.is-secondary,.planner-v2-job-details-top{grid-template-columns:1fr}}@media (width<=560px){.planner-v2-shell{padding:12px}.planner-v2-scheduled-allocations-body .planner-v2-entry-list,.planner-v2-allocation-form,.planner-v2-allocation-field-grid,.planner-v2-staff-picker-options,.planner-v2-job-form,.planner-v2-entry-form,.planner-v2-job-info-fields,.planner-v2-job-info-panel .planner-v2-job-label-field{grid-template-columns:1fr}}
