:root{--bg:#f6f7f9;--panel:#ffffff;--ink:#17202a;--muted:#667085;--line:#d9dee7;--accent:#1f7a5c;--accent-strong:#155f47;--warning:#b26a00;--danger:#ba1a1a;--soft:#eef6f3;--shadow:0 10px 24px rgba(16,24,40,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.topbar{align-items:center;background:rgba(24,36,47,.97);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 34px rgba(16,24,40,.2);color:#f9fafb;display:flex;gap:24px;justify-content:space-between;margin:12px 28px 0;padding:14px 28px;position:sticky;top:12px;z-index:30}.topbar>*{min-width:0}.authenticated-topbar{isolation:isolate}.brand{display:flex;flex-direction:column;gap:6px;min-width:max-content}.brand strong{font-size:20px}.brand span{color:#bdc7d3;font-size:13px}.nav{flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.nav,.nav a{display:flex}.nav a{align-items:center;border-radius:8px;color:#e5edf5;gap:10px;padding:9px 11px;white-space:nowrap}.nav a:hover{background:rgba(255,255,255,.1)}.public-mobile-menu{display:none;flex:0 0 auto;margin-left:auto;position:relative}.public-mobile-menu-trigger{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#f8fafc;cursor:pointer;display:flex;gap:8px;list-style:none;min-height:38px;padding:8px 10px;white-space:nowrap}.public-mobile-menu-trigger::-webkit-details-marker{display:none}.public-mobile-menu-trigger:hover,.public-mobile-menu[open] .public-mobile-menu-trigger{background:rgba(255,255,255,.1)}.public-mobile-menu-panel{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 40px rgba(16,24,40,.2);color:var(--ink);display:grid;gap:4px;min-width:min(260px,calc(100vw - 40px));padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.public-mobile-menu-item{border-radius:8px;color:var(--ink);display:block;font-size:15px;padding:10px 12px;text-align:left}.public-mobile-menu-item:hover{background:#f1f5f9}.account-menu{flex:0 0 auto;margin-left:auto;position:relative}.account-menu-trigger{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#f8fafc;cursor:pointer;display:flex;gap:10px;list-style:none;padding:8px 10px;white-space:nowrap}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu-trigger:hover,.account-menu[open] .account-menu-trigger{background:rgba(255,255,255,.1)}.account-menu-text{display:flex;flex-direction:column;gap:1px;line-height:1.1;min-width:0}.account-menu-text span{color:#bdc7d3;font-size:11px;font-weight:700;text-transform:uppercase}.account-menu-text span,.account-menu-text strong{max-width:190px;overflow:hidden;text-overflow:ellipsis}.account-menu-text strong{color:#f8fafc;font-size:13px}.account-menu-panel{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 40px rgba(16,24,40,.2);color:var(--ink);display:grid;gap:4px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.account-menu-heading{border-bottom:1px solid var(--line);display:grid;gap:3px;margin-bottom:2px;padding:8px 10px 10px}.account-menu-heading span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.account-menu-heading strong{font-size:14px}.account-menu-item{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:block;font:inherit;font-size:14px;padding:9px 10px;text-align:left;width:100%}.account-menu-item:hover{background:#f1f5f9}.account-menu-item.danger{color:var(--danger)}.main{min-width:0;padding:24px 28px 28px}.authenticated-main{overflow-x:clip}.page-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.page-header h1{font-size:30px;line-height:1.15;margin:0 0 8px}.page-header p{color:var(--muted);margin:0;max-width:760px}.page-header>.button{align-self:flex-start;flex:0 0 auto;white-space:nowrap}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:var(--shadow)}.panel{padding:18px}.card{padding:16px}.card h2,.card h3,.panel h2{font-size:17px;margin:0 0 12px}.master-drawer{gap:0;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0}.drawer-header{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 18px;text-align:left;width:100%}.drawer-header:hover{background:#f8fafc}.drawer-header h2{font-size:17px;margin:0}.drawer-toggle{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:6px;text-transform:uppercase}.drawer-toggle svg{transition:transform .16s ease}.master-drawer.is-collapsed .drawer-toggle svg{transform:rotate(-90deg)}.drawer-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-width:0;padding:18px;width:100%}.drawer-body>*{min-width:0}.drawer-persistent-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-width:0;padding:18px;width:100%}.drawer-persistent-body>*{min-width:0}.metric{display:flex;flex-direction:column;gap:4px}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:30px}.metric small{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-run-summary{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard-run-summary>div{display:grid;gap:4px;min-width:0}.dashboard-run-summary strong{font-size:18px}.dashboard-run-summary span{color:var(--muted);font-size:13px}.dashboard-table{font-size:13px}.dashboard-block-grid{align-items:start}.dashboard-block-grid>.panel{align-self:start;min-width:0}.dashboard-block-grid>.panel.stack{align-content:start}.dashboard-readiness-grid{gap:10px}.dashboard-readiness-grid .card{box-shadow:none;padding:12px}.dashboard-readiness-grid .metric strong{font-size:22px}.dashboard-block-actions{display:flex;justify-content:flex-end;margin-top:12px}.operations-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operations-status-grid .card.metric{min-height:86px}.operation-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operation-plan-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:16px}.operation-plan-card>div{display:grid;gap:4px;min-width:0}.operation-plan-card span{color:var(--muted);font-size:13px}.operation-plan-card strong{color:var(--ink);font-size:18px;overflow-wrap:anywhere}.operation-plan-card ul{color:var(--muted);display:grid;font-size:13px;gap:6px;line-height:1.4;margin:0;padding-left:18px}.operation-notes{display:grid;gap:12px}.operation-notes p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.operation-command,.operation-notes code{background:#f5f7fb;border:1px solid #d8e1ee;border-radius:6px;color:var(--ink);display:inline-block;font-family:inherit;font-size:12px;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:4px 7px}.operations-link-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.operations-link-grid .button{justify-content:center}.footer-settings-form{align-items:end}.footer-settings-actions{align-self:end}.security-setting-label{align-items:center;display:inline-flex;gap:6px}.security-setting-label>span:first-child{min-width:0}.security-setting-tooltip-trigger{flex:0 0 auto}.security-setting-help{align-items:center;background:#eef6f3;border:1px solid #b8d7cd;border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:800;height:17px;justify-content:center;line-height:1;text-transform:none;width:17px}.app-tooltip-trigger{color:var(--ink);cursor:default;display:inline-flex;font:inherit;position:relative}.app-tooltip{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;box-shadow:var(--shadow);color:var(--ink);font-family:inherit;font-size:11px;line-height:1.35;max-width:min(340px,calc(100vw - 48px));overflow-wrap:anywhere;padding:8px 9px;pointer-events:none;white-space:normal;width:max-content;z-index:2500}.app-fixed-tooltip{display:grid;min-width:260px;position:fixed}.app-fixed-tooltip.is-above{transform:translateY(-100%)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field.full-span{grid-column:1/-1}.master-form{align-items:end}.master-form.fields-0{grid-template-columns:minmax(0,1fr) auto}.master-form.fields-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.master-form .actions{align-items:stretch}.master-form .button{font-size:13px;min-height:34px;padding:7px 8px;white-space:nowrap}.master-rig-form{align-items:end;grid-template-columns:minmax(140px,1.2fr) repeat(4,minmax(120px,1fr)) auto}.master-rig-form .actions{align-items:stretch}.master-rig-form .button{white-space:nowrap}.rig-existing-form{align-items:end}.rig-existing-form .actions{align-items:stretch}.rig-existing-form .button{white-space:nowrap}.rig-setup-add-form{gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.rig-setup-add-form .field{min-width:0}.rig-setup-add-form .rig-setup-cycle-field,.rig-setup-add-form .rig-setup-move-field,.rig-setup-add-form .rig-setup-stay-field{grid-column:span 2}.rig-setup-add-form .rig-setup-notes-field{grid-column:span 5}.rig-setup-add-form .rig-setup-active-field{align-self:end;min-height:46px}.rig-setup-add-form .actions{align-items:end;grid-column:span 1;justify-content:flex-end}.rig-setup-add-form.has-release-rules .rig-release-rules,.rig-setup-duplicate-warning{grid-column:1/-1;order:2}.rig-setup-edit-form.has-release-rules .rig-release-rules{grid-column:1/-1}.rig-setup-add-form .button{border-radius:8px;font-size:16px;gap:10px;min-height:46px;min-width:120px;padding:10px 16px}.rig-setup-add-form .notes-field input{min-height:46px}.rig-release-rules{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rig-release-tabs{background:#f8fafc;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:8px 10px}.rig-release-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:30px;padding:5px 10px}.rig-release-tabs button.is-active,.rig-release-tabs button:hover{background:#fff;border-color:#cbd5e1;color:var(--ink)}.rig-release-panel{padding:8px}.rig-release-stack{display:grid;gap:6px}.rig-release-table-wrap{border-radius:8px}.rig-release-table{table-layout:fixed}.rig-release-entry-table td,.rig-release-entry-table th{font-size:12px;padding:6px 8px;vertical-align:middle}.rig-release-entry-table th{font-size:10px}.rig-release-entry-table input{font-size:12px;min-height:30px;padding:4px 6px;width:100%}.rig-release-readonly,.rig-release-resource-name{color:var(--ink);font-size:12px;font-weight:500}.rig-release-entry-table td:nth-child(2),.rig-release-entry-table td:nth-child(3),.rig-release-entry-table td:nth-child(4),.rig-release-entry-table th:nth-child(2),.rig-release-entry-table th:nth-child(3),.rig-release-entry-table th:nth-child(4){width:150px}.override-release-rules{min-width:0}.override-release-table td,.override-release-table th{white-space:nowrap}.override-release-table td:first-child,.override-release-table th:first-child{width:auto}.override-release-table td:nth-child(n+2),.override-release-table th:nth-child(n+2){width:128px}.rig-release-empty{padding:12px}.rig-setup-table{min-width:0;table-layout:fixed}.rig-setup-table td,.rig-setup-table th{overflow-wrap:anywhere;vertical-align:middle;white-space:normal}.rig-setup-table td:nth-child(6),.rig-setup-table th:nth-child(6){width:82px}.rig-setup-table td:nth-child(8),.rig-setup-table td:nth-child(9),.rig-setup-table th:nth-child(8),.rig-setup-table th:nth-child(9){width:70px}.rig-setup-record-list{display:grid;gap:10px}.rig-setup-record{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:visible}.rig-record-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rig-record-header h3{font-size:15px;margin:0}.rig-record-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rig-record-title-meta{color:var(--muted);font-size:13px;font-weight:600;overflow-wrap:anywhere}.rig-dependency-text.is-danger,.rig-record-title-meta.is-danger{color:var(--danger);font-weight:700}.rig-record-tabs{background:#f8fafc;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:8px 10px}.rig-record-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:30px;padding:5px 10px}.rig-record-tabs button.is-active,.rig-record-tabs button:hover{background:#fff;border-color:#cbd5e1;color:var(--ink)}.rig-record-tab-panel{padding:12px}.rig-info-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.rig-info-grid.planning{grid-template-columns:repeat(5,minmax(0,1fr))}.rig-info-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.rig-info-item{align-items:baseline;display:flex;gap:6px;min-width:0}.rig-info-item span{color:var(--muted);font-size:11px;font-weight:700;flex:0 0 auto;text-transform:uppercase}.rig-info-item span:after{content:":"}.rig-info-item strong,.rig-notes-text{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere}.rig-record-release-wrap{border-radius:8px}.rig-record-release-table{table-layout:fixed}.rig-record-release-table td,.rig-record-release-table th{font-size:12px;padding:6px 8px;vertical-align:middle}.rig-record-release-table th{font-size:10px}.rig-record-release-empty{padding:10px}.rig-notes-text span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.rig-notes-text span:after{content:":"}.readonly-field .date-display-button,.readonly-field input,.readonly-field select{background:#f8fafc;color:var(--muted);cursor:not-allowed;-webkit-user-select:none;user-select:none}.date-display-field{position:relative}.date-display-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;width:100%}.date-display-button:disabled{background:#f8fafc;color:var(--muted);cursor:not-allowed}.date-display-placeholder{color:#98a2b3;font-size:12px}.native-date-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.master-capacity-form{align-items:end;gap:10px;grid-template-columns:minmax(0,1fr) minmax(72px,.38fr) minmax(0,1fr) auto}.master-capacity-form .actions{align-items:stretch}.master-capacity-form .button{font-size:13px;min-height:34px;padding:7px 8px;white-space:nowrap}.master-capacity-form .field{min-width:0}.link-panel td,.link-panel th{padding:8px 6px}.link-panel th{font-size:10px}.link-panel .button,.link-panel td{font-size:13px}.link-panel td input{font-size:13px;min-height:34px;padding:6px 7px}.link-panel .button{min-height:34px;padding:7px 8px}.link-panel .form-grid{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto auto}.checkbox-field,.status-check{align-items:center;display:inline-flex;gap:8px}.checkbox-field{color:var(--muted);font-size:12px;font-weight:700;min-height:38px;text-transform:uppercase}.checkbox-field input[type=checkbox],.status-check input[type=checkbox]{accent-color:var(--accent);border-radius:4px;height:16px;min-height:16px;padding:0;width:16px}.status-check input[type=checkbox]:disabled{cursor:default;opacity:1}.status-check{color:var(--ink);font-size:13px}.status-check.compact{justify-content:center;width:100%}.status-check.compact input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;min-height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.status-check.compact .status-checkbox-visual{align-items:center;background:#ffffff;border:1px solid #c9d3e1;border-radius:4px;display:inline-flex;height:13px;justify-content:center;width:13px}.status-check.compact.is-active .status-checkbox-visual{background:var(--accent);border-color:var(--accent)}.status-check.compact.is-active .status-checkbox-visual:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";height:7px;margin-top:-1px;transform:rotate(45deg);width:3px}.status-check.compact .status-label-text{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cell-text.is-danger{color:var(--danger);font-weight:700}.dependency-warning{background:#fff7f7;border:1px solid #ffc7c7;border-radius:8px;color:var(--danger);display:grid;gap:4px;font-size:13px;line-height:1.4;padding:10px 12px}.dependency-warning strong{font-size:12px;text-transform:uppercase}.schedule-dependency-warning{background:#fff8ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-size:12px;line-height:1.35;padding:7px 8px}.action-menu{display:flex;justify-content:flex-end;position:relative}.action-menu summary{list-style:none}.action-menu summary::-webkit-details-marker{display:none}.icon-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.action-menu[open] .icon-button,.icon-button:hover{background:#f8fafc;border-color:#94a3b8}.action-menu-content{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;min-width:96px;padding:6px;position:fixed;z-index:80}.action-menu:not([open]) .action-menu-content{display:none}.action-menu-content form{display:grid}.menu-item{background:#fff;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;min-height:30px;padding:6px 8px;text-align:left;white-space:nowrap}.menu-item:hover{background:#f1f5f9}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:#fff1f1}.edit-dialog{border:0;border-radius:8px;box-shadow:0 24px 60px rgba(16,24,40,.24);max-height:calc(100dvh - 32px);max-width:min(460px,calc(100vw - 32px));overflow-x:hidden;padding:0;white-space:normal;width:460px}.rig-setup-edit-dialog{max-width:min(760px,calc(100vw - 32px));width:760px}.projection-override-edit-dialog{max-width:min(780px,calc(100vw - 32px));width:780px}.privacy-request-edit-dialog{max-width:min(760px,calc(100vw - 32px));width:760px}.edit-dialog::backdrop{background:rgba(15,23,42,.38)}.edit-dialog-form{display:grid;gap:16px;max-height:calc(100dvh - 32px);overflow:auto;padding:18px}.edit-dialog-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.edit-dialog-header h3{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}.rig-setup-edit-form{align-items:end;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rig-setup-edit-form .date-display-button,.rig-setup-edit-form .field input,.rig-setup-edit-form .field select{min-height:36px;padding:7px 9px}.rig-setup-edit-form .actions,.rig-setup-edit-form .notes-field{grid-column:1/-1}.rig-setup-edit-form .rig-setup-active-field{align-self:end}.rig-setup-edit-form .actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}.rig-setup-edit-form .button{min-width:112px}.dialog-close{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;width:30px}.dialog-close:hover{background:#f8fafc;color:var(--ink)}.edit-dialog-fields{display:grid;gap:12px}.edit-dialog-guidance{min-width:0}.privacy-request-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-request-edit-fields>:last-child{grid-column:1/-1}.privacy-playbook{background:#f8fafc;border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:10px;padding:12px}.privacy-playbook-kicker{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.privacy-playbook h4{color:var(--ink);font-size:18px;margin:2px 0 0}.privacy-playbook-copy{display:grid;gap:4px}.privacy-playbook-copy strong{color:#334155;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.privacy-playbook-copy ol,.privacy-playbook-copy p{color:#475569;font-size:14px;line-height:1.45;margin:0}.privacy-playbook-copy ol{padding-left:18px}.privacy-playbook-copy li+li{margin-top:4px}.privacy-playbook-tools{display:flex;flex-wrap:wrap;gap:6px}.privacy-playbook-tools span{background:#fff;border:1px solid #d8e1ee;border-radius:999px;color:#334155;font-size:12px;font-weight:700;padding:4px 8px}.privacy-guide-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.privacy-guide-card{border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:7px;padding:12px}.privacy-guide-card span{color:var(--ink);font-weight:800}.privacy-guide-card strong{color:#64748b;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.privacy-guide-card p{color:#64748b;font-size:14px;line-height:1.45;margin:0}@media (max-width:720px){.privacy-request-edit-fields{grid-template-columns:1fr}}.projection-override-edit-fields{align-items:end;gap:14px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.projection-override-edit-fields>*{min-width:0}.projection-override-edit-fields .dialog-checkbox,.projection-override-edit-fields>:nth-child(7){grid-column:1/-1}.dialog-override-release-rules{max-width:100%}.dialog-checkbox{min-height:30px}.dialog-checkbox-group{border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:8px;margin:0;padding:10px}.delete-confirmation-fields{grid-template-columns:minmax(0,1fr)}.dialog-checkbox-group legend{color:#64748b;font-size:12px;font-weight:700;letter-spacing:0;padding:0 4px;text-transform:uppercase}.dialog-checkbox-group-options{display:grid;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-message{color:var(--muted);font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:normal}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.field{display:grid;gap:5px}.field>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field select,.field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 10px;width:100%}.field input::placeholder,.field textarea::placeholder{color:#98a2b3;font-size:12px;opacity:1}.field input:disabled::placeholder{color:#98a2b3;opacity:1}.field select:required:invalid{color:#98a2b3;font-size:12px}.field select option{color:var(--ink);font-size:14px}.field textarea{min-height:78px;resize:vertical}.actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.table-actions{align-items:center;flex-wrap:wrap}.support-ticket-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.master-pair .table-actions{gap:4px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;min-width:0;padding:8px 12px}.button:hover{background:var(--accent-strong)}.button:disabled{cursor:not-allowed;opacity:.68}.button-spinner{animation:button-spin .8s linear infinite;flex:0 0 auto}@keyframes button-spin{to{transform:rotate(1turn)}}.button.secondary{background:#fff;border-color:#cbd5e1;color:var(--ink)}.button.compact{font-size:12px;min-height:30px;padding:5px 8px}.button.danger{background:#fff;border-color:#ffc7c7;color:var(--danger)}.button.danger:hover{background:#fff1f1}.notice{background:#eef6f3;border:1px solid #bbdfd2;border-radius:8px;color:#145842;padding:12px 14px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table-scroll-frame{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overscroll-behavior-inline:contain;overflow-x:auto}.table-scroll-frame>.table-wrap{display:inline-block;min-width:100%;vertical-align:top}.table-scroll-frame>.table-wrap>table{min-width:100%}.floating-menu-wrap{overflow:visible}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.badge,.cell-text,.empty-table-cell,.status-label-text,td,th{overflow-wrap:anywhere}th{background:#f1f5f9;color:#475467;font-size:12px;text-transform:uppercase}.table-header-tools{align-items:center;display:flex;gap:4px;justify-content:flex-start;min-width:0;position:relative}.sort-icon-button{align-items:center;background:transparent;border:0;border-radius:4px;color:#7b8798;cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;padding:0;width:18px}.sort-icon-button.is-active,.sort-icon-button:hover{background:rgba(31,122,92,.08);color:#155f47}.header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-filter-wrap{flex:0 0 auto;position:relative}.header-filter-trigger{align-items:center;background:transparent;border:0;border-radius:4px;color:#7b8798;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.header-filter-trigger.is-active,.header-filter-trigger:hover{background:rgba(31,122,92,.08);color:#155f47}.header-filter-menu{background:#fff;border:1px solid var(--line);border-radius:8px;color:#475467;font-size:11px;font-weight:500;box-shadow:var(--shadow);display:grid;gap:8px;min-width:180px;padding:8px;position:absolute;right:0;text-transform:none;top:calc(100% + 4px);white-space:normal;z-index:8}.header-filter-field span{color:var(--muted);font-size:10px;font-weight:600;text-transform:none}.header-filter-field select{color:var(--ink);font-size:13px;font-weight:400;min-height:34px;padding:6px 7px}.header-filter-actions{display:flex;gap:6px;justify-content:flex-end}.header-filter-actions .menu-item{align-items:center;border:1px solid #e2e8f0;display:inline-flex;font-size:12px;font-weight:500;gap:5px;justify-content:center;min-height:28px}td input,td select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:7px 9px;width:100%}tr:last-child td{border-bottom:0}.empty-table-cell{color:var(--muted);font-size:13px;padding:18px;text-align:center}.inline-form{display:grid;gap:8px;min-width:680px}.inline-row{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(110px,1fr)) 92px}.badge{background:var(--soft);border:1px solid #bbdfd2;border-radius:999px;color:#145842;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.badge.warn{background:#fff7e6;border-color:#ffd590;color:var(--warning)}.badge.info{background:#f1f5f9;border-color:#cbd5e1;color:#475467}.badge.danger{background:#fff1f1;border-color:#ffc7c7;color:var(--danger)}.projection-top-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.projection-top-grid>*{min-width:0}.projection-stale-banner{align-items:flex-start;background:#fff7e6;border:1px solid #ffd590;border-radius:8px;color:#6f4200;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.projection-stale-banner p{margin:4px 0 0}.projection-stale-banner ul{margin:8px 0 0;padding-left:18px}.projection-stale-action{flex:0 0 auto}.schedule-coverage-wrap{overflow-x:auto}.schedule-coverage-table{min-width:900px;table-layout:fixed}.schedule-coverage-table td,.schedule-coverage-table th{font-size:13px;padding:6px 7px;vertical-align:middle}.schedule-coverage-table th{font-size:10px}.schedule-coverage-table td:first-child,.schedule-coverage-table th:first-child{width:34px}.schedule-coverage-table td:nth-child(2),.schedule-coverage-table td:nth-child(3),.schedule-coverage-table td:nth-child(5),.schedule-coverage-table th:nth-child(2),.schedule-coverage-table th:nth-child(3),.schedule-coverage-table th:nth-child(5){width:120px}.schedule-coverage-table td:nth-child(4),.schedule-coverage-table th:nth-child(4){width:190px}.schedule-coverage-table td:nth-child(6),.schedule-coverage-table td:nth-child(7),.schedule-coverage-table th:nth-child(6),.schedule-coverage-table th:nth-child(7){width:104px}.schedule-coverage-stack{display:grid;gap:8px}.schedule-coverage-actions{display:flex;flex:0 0 auto;justify-content:flex-end}.schedule-coverage-heading{align-items:center;flex-wrap:nowrap}.schedule-coverage-heading>div:first-child{min-width:max-content}.schedule-coverage-heading h2{margin:0;white-space:nowrap}.schedule-export-button{font-size:13px;min-height:34px;padding:7px 10px}.schedule-expand-cell{text-align:center}.schedule-expand-button{border-radius:5px;height:22px;width:22px}.schedule-row.is-open td{background:#f8fafc}.schedule-details-row>td{background:#fbfdff;padding:10px;vertical-align:top}.schedule-drilldown{gap:10px}.schedule-drilldown-summary{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-drilldown-summary>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;display:grid;gap:2px;min-width:0;padding:6px 8px}.schedule-drilldown-summary span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.schedule-drilldown-summary strong{color:var(--ink);font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.schedule-drilldown-section{border:1px solid #e5ebf2;border-radius:6px;display:grid;gap:0;overflow:visible}.schedule-drilldown-section h3{margin:0}.schedule-drilldown-section>div{min-width:0}.schedule-drilldown-section-toggle{align-items:center;background:#f8fafc;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:10px;font-weight:700;gap:6px;justify-content:flex-start;letter-spacing:0;padding:7px 8px;text-transform:uppercase;width:100%}.schedule-drilldown-section-toggle:hover{color:var(--ink)}.schedule-drilldown-table-wrap{background:#fff;border:0;border-radius:0;overflow:visible}.schedule-drilldown-table{min-width:760px;table-layout:fixed}.schedule-drilldown-table td,.schedule-drilldown-table th{font-size:12px;padding:7px 8px}.schedule-drilldown-table th{font-size:10px}.schedule-drilldown-empty{background:#fff;padding:12px}.projection-control-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.projection-control-form .field{min-width:0}.projection-control-form .actions{grid-column:1/-1;justify-content:flex-end}.projection-horizon-note{color:var(--muted);font-size:12px;grid-column:1/-1;margin:-2px 0 0}.projection-override-form{grid-template-columns:repeat(6,minmax(0,1fr))}.projection-override-form .field>span{font-size:11px}.projection-override-generated-move-field,.projection-override-run-field{grid-column:span 3}.projection-override-configured-move-field,.projection-override-configured-stay-field,.projection-override-generated-date-field,.projection-override-move-date-field,.projection-override-move-field,.projection-override-stay-field{grid-column:span 2}.projection-override-notes-field{grid-column:span 3}.projection-override-release-rules{grid-column:1/-1;min-width:0}.projection-override-form .actions{align-self:end;grid-column:span 3;justify-content:flex-end}.projection-top-grid .projection-override-table-wrap,.projection-top-grid .table-wrap{overflow-x:auto}.projection-top-grid .projection-run-table-wrap{overflow:visible}.projection-override-table{min-width:0;width:100%}.projection-override-table td:first-child,.projection-override-table th:first-child{width:78px}.projection-override-table td:nth-child(2),.projection-override-table td:nth-child(3),.projection-override-table th:nth-child(2),.projection-override-table th:nth-child(3){width:92px}.projection-override-table td:nth-child(4),.projection-override-table td:nth-child(5),.projection-override-table td:nth-child(6),.projection-override-table th:nth-child(4),.projection-override-table th:nth-child(5),.projection-override-table th:nth-child(6){width:62px}.projection-override-table td:last-child,.projection-override-table th:last-child{background:#fff;position:sticky;right:0;width:46px;z-index:3}.projection-override-table th:last-child{background:#f1f5f9;z-index:6}.projection-override-table td:not(:last-child){overflow:hidden;text-overflow:ellipsis}.projection-filter-form{align-items:end;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr)) auto}.projection-filter-form .actions{justify-content:flex-end;white-space:nowrap}.multi-filter-field{min-width:0;position:relative}.multi-filter{position:relative}.multi-filter:after{content:"";display:none;height:6px;left:0;position:absolute;right:0;top:100%;z-index:39}.multi-filter:hover:after,.multi-filter[data-open=true]:after{display:block}.multi-filter-summary{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:38px;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap;width:100%}.multi-filter-summary:after{border-color:var(--muted) transparent transparent;border-style:solid;border-width:5px 4px 0;content:"";flex:0 0 auto;margin-left:8px}.multi-filter[data-open=true] .multi-filter-summary{border-color:var(--accent)}.multi-filter:focus-within .multi-filter-summary,.multi-filter:hover .multi-filter-summary{border-color:var(--accent)}.multi-filter-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:var(--shadow);display:none;gap:1px;left:0;max-height:220px;min-width:190px;overflow:auto;padding:5px;position:absolute;top:calc(100% + 6px);z-index:40}.multi-filter:hover .multi-filter-menu,.multi-filter[data-open=true] .multi-filter-menu{display:grid}.multi-filter-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:7px;min-height:30px;padding:5px 6px}.multi-filter-option:hover{background:#f8fafc}.multi-filter-all{border-bottom:1px solid #eef2f6;color:var(--muted);margin-bottom:3px;padding-bottom:7px}.multi-filter-option input{flex:0 0 auto;height:13px;margin:0;min-height:auto;padding:0;width:13px}.multi-filter-empty,.multi-filter-option span{color:var(--ink);font-size:12px;line-height:1.3}.multi-filter-empty{padding:5px 6px}.projection-section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.projection-section-heading h2{margin:0 0 6px}.projection-section-heading p{color:var(--muted);font-size:14px;margin:0}.timeline-tabs{display:grid;gap:10px}.timeline-tab-list{align-items:center;display:flex;gap:8px}.timeline-tab-button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:34px;padding:7px 10px}.timeline-tab-button.is-active{border-color:var(--accent);color:var(--ink)}.timeline-tab-panel{min-width:0}.report-tab-list{border-top:1px solid var(--line);padding-top:10px}.timeline-report-panel{min-width:0}.projection-playbook-controls{border:1px solid var(--line);border-radius:6px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;max-width:100%;min-width:0;padding:12px}.projection-playbook-controls-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.projection-playbook-controls-actions{align-self:center;grid-column:2;grid-row:1/span 2;justify-self:end}.projection-playbook-controls-meta{color:var(--muted);font-size:13px;grid-column:1;line-height:1.4;margin:0}.projection-playbook-field-set{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.projection-playbook-field-set span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.projection-playbook-field-set select{border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:6px 10px}.projection-playbook-apply-button{min-height:34px}.projection-playbook-apply-button-pending{background:var(--accent);border-color:var(--accent);color:#fff}.projection-playbook-apply-button-pending:hover{background:var(--accent-strong)}.projection-playbook-pending-status{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:6px}.projection-playbook-builder{border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));min-width:0;padding:12px}.projection-playbook-control-group{align-content:start;display:grid;gap:6px;min-width:0}.projection-playbook-control-group>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.projection-playbook-control-group select{border:1px solid #cbd5e1;border-radius:6px;min-height:34px;min-width:0;padding:6px 8px;width:100%}.projection-playbook-value-aggregator{gap:8px}.projection-playbook-chip-list{align-content:start;display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.projection-playbook-chip{align-items:center;background:#eef4fb;border:1px solid #cbd5e1;border-radius:6px;color:#263f64;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;max-width:100%;min-height:30px;padding:5px 8px;text-align:left}.projection-playbook-chip span{color:var(--muted);font-weight:700}.projection-playbook-filter-grid{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:2px}.projection-playbook-filter{border:1px solid var(--line);border-radius:6px;flex:1 0 150px;min-width:0}.projection-playbook-filter summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:34px;padding:7px 9px}.projection-playbook-filter summary span,.projection-playbook-filter summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-playbook-filter summary strong{color:var(--muted);font-size:12px}.projection-playbook-filter input[type=search]{border:1px solid #cbd5e1;border-radius:6px;margin:0 8px 8px;min-height:32px;padding:5px 8px;width:calc(100% - 16px)}.projection-playbook-filter-actions{display:flex;gap:8px;padding:0 8px 8px}.projection-playbook-filter-actions button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}.projection-playbook-filter-options{display:grid;gap:4px;max-height:180px;overflow:auto;padding:0 8px 8px}.projection-playbook-filter-options label{align-items:center;display:flex;gap:6px;min-width:0}.projection-playbook-filter-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-playbook-date-tree{gap:10px}.projection-playbook-filter-month-group{display:grid;gap:6px}.projection-playbook-filter-month{font-weight:800}.projection-playbook-filter-days{display:grid;gap:6px;padding-left:22px}.projection-playbook-result-shell{border:1px solid var(--line);border-radius:6px;max-height:640px;max-width:100%;min-width:0;overflow:auto;padding:8px;position:relative}.projection-playbook-activity{align-items:center;background:rgba(255,255,255,.88);border:1px solid #cbd5e1;border-radius:6px;box-shadow:var(--shadow);color:var(--ink);display:inline-flex;gap:8px;left:50%;padding:8px 12px;position:sticky;top:8px;transform:translateX(-50%);width:max-content;z-index:2}.projection-playbook-table{border-collapse:collapse;font-size:12px;min-width:100%;table-layout:fixed}.panel .projection-playbook-table{table-layout:fixed}.projection-playbook-table td,.projection-playbook-table th{border:1px solid #d8e1ec;color:#263f64;overflow:hidden;padding:7px 8px;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.projection-playbook-table th{background:#e8eef6;color:#43546d;font-weight:800;text-transform:uppercase}.projection-playbook-column-group-header{text-align:center}.projection-playbook-virtual-spacer{border-left:0;border-right:0;padding:0}.projection-playbook-resizer{cursor:col-resize;height:100%;position:absolute;right:-2px;top:0;touch-action:none;width:6px}@media (max-width:900px){.projection-playbook-controls{grid-template-columns:1fr}.projection-playbook-controls-actions{grid-column:1;grid-row:auto;justify-self:start}.projection-playbook-controls-meta{grid-column:1}.projection-playbook-builder{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:640px){.projection-playbook-builder{grid-template-columns:1fr}}.idle-resource-report-groups{display:grid;gap:12px}.idle-resource-report-section{display:grid;gap:8px}.idle-resource-report-section h3{color:var(--muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.idle-resource-row-summary{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.suggested-utilization-drilldown .idle-resource-row-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.idle-resource-row-summary>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;display:grid;gap:2px;padding:7px 9px}.idle-resource-row-summary span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.idle-resource-row-summary strong{color:var(--ink);font-size:15px}.idle-resource-summary-table{min-width:760px}.idle-resource-drilldown h4{color:var(--muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.projection-timeline-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.projection-timeline-legend{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.legend-chip{border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.legend-chip.covered{background:#1f7a5c}.legend-chip.uncovered{background:#ba1a1a}.legend-chip.override{background:#4f46e5}.legend-chip.idle{background:#0f6f8f}.legend-chip.suggested{background:#355f7d}.legend-chip.suggested-balance{background:#0f766e}.legend-chip.suggested-busy{background:#198754}.legend-note{color:var(--muted);font-size:12px;margin-left:4px}.suggested-utilization-tab{gap:10px}.idle-resource-controls{border-bottom:1px solid var(--line);display:grid;gap:8px;padding:10px 12px}.idle-resource-control-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.idle-resource-control-header>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.idle-resource-control-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.idle-resource-toggle-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.idle-resource-toggle{align-items:center;border:1px solid #d7e0ed;border-radius:6px;display:flex;gap:7px;min-width:0;padding:6px 8px}.idle-resource-toggle input{height:14px;margin:0;min-height:auto;padding:0;width:14px}.idle-resource-toggle span{color:var(--ink);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-timeline-viewport{overscroll-behavior-inline:contain;overflow-x:auto;overflow-y:hidden}.projection-timeline{height:520px;min-height:440px;width:100%}.projection-timeline-empty{border:1px dashed #b8c4d8;border-radius:8px}.projection-timeline .vis-timeline{border:0;font-family:inherit}.projection-timeline .vis-panel.vis-background,.projection-timeline .vis-panel.vis-center,.projection-timeline .vis-panel.vis-left{background:#fff}.projection-timeline .vis-panel.vis-left{box-shadow:1px 0 0 rgba(102,112,133,.28);will-change:transform;z-index:20!important}.projection-timeline .vis-time-axis .vis-text{color:var(--muted);font-size:10px;line-height:1}.projection-timeline .vis-time-axis .vis-text.vis-minor>span{align-items:center;display:grid;gap:0;justify-items:center;line-height:1;min-width:0}.projection-timeline .vis-time-axis .vis-text.vis-minor>span>span:first-child{color:#8792a5;font-size:6px;font-weight:600;line-height:.9}.projection-timeline .vis-time-axis .vis-text.vis-minor>span>span:last-child{color:var(--muted);font-size:9px;line-height:.95}.projection-timeline .vis-time-axis .vis-text.vis-minor.vis-friday>span>span:first-child{color:var(--accent);font-weight:400}.projection-timeline .vis-time-axis .vis-text.vis-minor.vis-friday>span>span:last-child{color:#475467;font-weight:400}.projection-timeline .vis-item.timeline-friday-background{background:rgba(31,122,92,.055);border:0;pointer-events:none}.projection-timeline .vis-item.timeline-friday-background .vis-item-content{display:none}.vis-tooltip{background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;box-sizing:border-box;box-shadow:var(--shadow)!important;color:var(--ink)!important;font-family:inherit!important;font-size:11px!important;line-height:1.35;max-width:min(340px,calc(100vw - 48px))!important;overflow-wrap:anywhere!important;padding:8px 9px!important;white-space:normal!important;width:max-content!important;z-index:2500!important}.timeline-tooltip-content{display:grid;gap:2px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.timeline-tooltip-line{font-weight:400;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.timeline-tooltip-line-empty{height:4px}.timeline-pinned-tooltip{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);box-sizing:border-box;color:var(--ink);font-size:11px;line-height:1.35;max-width:min(380px,calc(100vw - 24px));overflow-wrap:anywhere;padding:8px 9px 9px;position:fixed;touch-action:none;white-space:normal;width:max-content;z-index:2600}.timeline-pinned-tooltip-toolbar{align-items:center;cursor:grab;display:flex;gap:6px;justify-content:flex-end;margin-bottom:6px;-webkit-user-select:none;user-select:none}.timeline-pinned-tooltip.is-dragging .timeline-pinned-tooltip-toolbar{cursor:grabbing}.timeline-pinned-tooltip-close,.timeline-pinned-tooltip-copy{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:800;gap:4px;justify-content:center;min-height:24px;padding:3px 7px}.timeline-pinned-tooltip-copy:before{border:1px solid;border-radius:2px;box-shadow:3px -3px 0 -1px #f8fafc,3px -3px 0 0 currentColor;content:"";display:inline-block;height:9px;width:8px}.timeline-pinned-tooltip-close{font-size:13px;line-height:1;min-width:24px;padding:3px 6px}.timeline-pinned-tooltip-close:focus-visible,.timeline-pinned-tooltip-close:hover,.timeline-pinned-tooltip-copy:focus-visible,.timeline-pinned-tooltip-copy:hover{background:#e2e8f0;color:var(--ink);outline:none}.timeline-pinned-tooltip-body{max-width:100%}.timeline-tooltip-gap-value{color:#8f1414;font-weight:800}.projection-timeline .vis-labelset .vis-label{color:var(--muted);font-size:11px}.projection-timeline .vis-labelset .vis-label .vis-inner{align-items:center;box-sizing:border-box;display:flex;height:100%;padding:0}.timeline-group-content{align-items:center;display:flex;height:100%;min-height:0;padding:0 4px}.timeline-group-label{font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-timeline .vis-item.timeline-rig-move-item{border-radius:5px;border-width:1px;color:#fff;min-height:18px;overflow:visible}.projection-timeline .vis-item.timeline-rig-move-item .vis-item-overflow{align-items:center;display:flex;height:100%;overflow:visible}.projection-timeline .vis-item.timeline-rig-move-item .vis-item-content{box-sizing:border-box;overflow:visible;padding:0;width:100%}.projection-timeline .vis-item.timeline-rig-move-item.dependency-inactive{box-shadow:inset 0 0 0 1px rgba(180,83,9,.72)}.projection-timeline .vis-item.idle-resource-item{border-radius:5px;border-width:1px;color:#fff;min-height:18px}.projection-timeline .vis-item.idle-resource-item .vis-item-overflow{align-items:center;display:flex;height:100%}.projection-timeline .vis-item.idle-resource-item .vis-item-content{box-sizing:border-box;padding:0;width:100%}.projection-timeline .vis-item.suggested-utilization-item{border-radius:5px;border-width:1px;color:#fff;min-height:18px}.projection-timeline .vis-item.suggested-utilization-item.balance-idle{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.projection-timeline .vis-item.suggested-utilization-item .vis-item-overflow{align-items:center;display:flex;height:100%}.projection-timeline .vis-item.suggested-utilization-item .vis-item-content{box-sizing:border-box;padding:0;width:100%}.timeline-bar-content{align-items:center;display:flex;gap:5px;justify-content:space-between;line-height:1.1;min-width:0;overflow:visible;padding:1px 5px;position:relative}.timeline-bar-title{font-size:10px;font-weight:500;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.timeline-bar-status{align-items:center;display:inline-flex;flex:0 0 auto;gap:3px;position:relative;z-index:1}.timeline-date-guide{background:rgba(102,112,133,.28);bottom:calc(100% + 1px);pointer-events:none;position:absolute;width:1px;height:var(--timeline-guide-height,18px)}.timeline-date-guide-start{left:0}.timeline-date-guide-end{right:0}.timeline-override-arrow{--override-arrow-color:#4f46e5;cursor:help;height:22px;position:absolute;top:50%;transform:translateY(-50%);width:22px;z-index:4}.timeline-override-arrow-left{left:-20px}.timeline-override-arrow-right{right:-20px}.timeline-override-arrow:before{border-bottom:5px solid transparent;border-top:5px solid transparent;content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0}.timeline-override-arrow-left.outbound:before,.timeline-override-arrow-right.inbound:before{border-right:8px solid var(--override-arrow-color);left:1px}.timeline-override-arrow-left.inbound:before,.timeline-override-arrow-right.outbound:before{border-left:8px solid var(--override-arrow-color);right:1px}.timeline-override-floating-tooltip{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;font-size:11px;gap:2px;line-height:1.35;max-width:260px;padding:8px 9px;pointer-events:none;position:fixed;white-space:normal;width:max-content;z-index:2500}.timeline-override-floating-tooltip span{overflow-wrap:anywhere}.timeline-bar-chip{border-radius:999px;color:#fff;flex:0 0 auto;font-size:9px;font-weight:500;line-height:1.15;padding:1px 4px}.timeline-bar-chip.met{background:#1f7a5c}.timeline-bar-chip.gap{background:#ba1a1a}.timeline-bar-chip.warn{background:#b45309}.timeline-bar-chip.neutral{background:rgba(255,255,255,.2)}.idle-resource-bar-content{align-items:center;display:flex;gap:5px;justify-content:space-between;line-height:1.1;min-width:0;padding:1px 5px}.idle-resource-bar-chip{background:rgba(255,255,255,.2);border-radius:999px;color:#fff;flex:0 0 auto;font-size:9px;font-weight:500;line-height:1.15;padding:1px 4px}.suggested-utilization-bar-content{align-items:center;display:flex;gap:5px;justify-content:space-between;line-height:1.1;min-width:0;padding:1px 5px}.suggested-utilization-bar-title{color:#fff;font-size:10px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggested-utilization-bar-chip{background:rgba(255,255,255,.22);border-radius:999px;color:#fff;flex:0 0 auto;font-size:9px;font-weight:500;line-height:1.15;padding:1px 4px}.suggested-utilization-summary-table{min-width:980px}.suggested-utilization-drilldown h4{color:var(--muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.suggested-utilization-report-sections h3{color:var(--ink);font-size:16px;letter-spacing:0;margin:0}.stack{display:grid;gap:16px}.small{color:var(--muted);font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.empty{border:1px dashed #b9c2cf;border-radius:8px;color:var(--muted);padding:18px;text-align:center}@media (max-width:980px){.shell{overflow-x:clip}.topbar{align-items:flex-start;flex-direction:column;margin:10px 12px 0;max-width:calc(100% - 24px);padding:14px 16px}.public-topbar{align-items:center;flex-direction:row;gap:12px;min-height:64px;padding:10px 12px}.public-topbar .brand{gap:2px;min-width:0}.public-topbar .brand strong{font-size:18px}.public-topbar .brand span{font-size:11px}.authenticated-topbar{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.authenticated-topbar .brand{min-width:0}.authenticated-topbar .nav{grid-column:1/-1;grid-row:2}.nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;width:100%}.nav a{flex:0 0 auto}.public-desktop-nav{display:none}.public-mobile-menu{display:block}.account-menu{align-self:flex-end;grid-column:2;grid-row:1;justify-self:end;margin-left:0}.account-menu-trigger{max-width:min(46vw,260px)}.account-menu-panel,.public-mobile-menu-panel{max-width:calc(100vw - 24px)}.main{padding:20px 12px 24px}.card,.drawer-body,.drawer-persistent-body,.edit-dialog,.edit-dialog-form,.master-drawer,.panel,.table-scroll-frame,.table-wrap{max-width:100%;min-width:0}.form-grid,.form-grid.compact,.grid.four,.grid.three,.grid.two,.projection-top-grid,.rig-info-grid,.rig-info-grid.compact,.rig-info-grid.planning{grid-template-columns:1fr}.page-header{flex-direction:column;gap:10px}.page-header>.actions,.page-header>.button{align-self:stretch;justify-content:flex-start;white-space:normal;width:100%}.projection-stale-banner{flex-direction:column}.projection-stale-action,.projection-stale-action .button{width:100%}.actions,.inline-actions,.legal-action-row,.subscription-plan-actions,.support-ticket-actions{align-items:stretch;flex-wrap:wrap}.actions>.button,.inline-actions>.button,.legal-action-row>.button,.subscription-plan-actions>.button,.support-ticket-actions>.button{flex:1 1 150px}.admin-group-form,.admin-user-form,.billing-plan-form,.footer-settings-form,.link-panel .form-grid,.master-capacity-form,.master-form.fields-0,.master-form.fields-1,.master-rig-form,.platform-company-create-form,.projection-control-form,.projection-filter-form,.projection-override-form,.rig-existing-form{grid-template-columns:1fr}.dashboard-run-summary{align-items:flex-start;flex-direction:column}.rig-setup-add-form .actions,.rig-setup-add-form .rig-setup-active-field,.rig-setup-add-form .rig-setup-cycle-field,.rig-setup-add-form .rig-setup-move-field,.rig-setup-add-form .rig-setup-notes-field,.rig-setup-add-form .rig-setup-resource-release-field,.rig-setup-add-form .rig-setup-stay-field,.rig-setup-add-form.has-release-rules .rig-release-rules{grid-column:auto}.timeline-tab-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.timeline-tab-button{flex:0 0 auto}.projection-timeline-shell,.timeline-report-panel,.timeline-tab-panel,.timeline-tabs{max-width:100%;min-width:0}.idle-resource-control-header,.projection-timeline-legend{align-items:flex-start;flex-direction:column}.projection-timeline{height:460px;min-height:360px;min-width:860px}.idle-resource-row-summary,.schedule-drilldown-summary,.suggested-utilization-drilldown .idle-resource-row-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.authenticated-topbar{grid-template-columns:1fr}.authenticated-topbar .nav{grid-row:auto}.account-menu{grid-column:1;grid-row:auto;justify-self:stretch;width:100%}.account-menu-trigger{justify-content:space-between;max-width:none;width:100%}.account-menu-panel{left:0;right:0}.nav a{font-size:13px;padding:8px 9px}.card,.drawer-body,.drawer-header,.drawer-persistent-body,.panel{padding-left:12px;padding-right:12px}.edit-dialog{max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.edit-dialog-form{max-height:calc(100dvh - 20px);padding:14px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{flex:1 1 140px}.idle-resource-row-summary,.schedule-drilldown-summary,.suggested-utilization-drilldown .idle-resource-row-summary{grid-template-columns:1fr}.projection-timeline{height:420px;min-height:340px;min-width:760px}}.grid.master-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.master-block-grid{align-items:start}.master-block-grid>.panel{align-self:start;min-width:0}.master-block-grid>.panel.stack{align-content:start}.grid.resource-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.panel table{table-layout:auto}@media (max-width:1380px){.grid.resource-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}}.panel td,.panel th{min-width:0;white-space:nowrap}.panel td:not(:last-child){overflow:hidden}.panel td:not(:last-child) input,.panel td:not(:last-child) select{min-width:0}.panel td:last-child,.panel th:last-child{width:1%}.panel td:last-child{padding-right:0}.panel .table-actions{flex-wrap:nowrap;gap:4px;justify-content:flex-end;width:100%}.panel .schedule-coverage-actions{width:auto}.panel .table-actions .button{font-size:13px;min-height:34px;padding:7px 8px}.master-table{table-layout:fixed}.master-table td,.master-table th{padding:8px 6px}.master-table th{font-size:10px;overflow:visible;position:relative;text-overflow:ellipsis}.master-table thead{position:relative;z-index:4}.master-table td{font-size:13px;vertical-align:middle}.master-table td input,.master-table td select{font-size:13px;min-height:34px;padding:6px 7px}.master-table.cols-3 td:first-child,.master-table.cols-3 th:first-child{width:calc(100% - 128px)}.master-table.cols-3 td:nth-child(2),.master-table.cols-3 th:nth-child(2){width:82px}.master-table.cols-4 td:first-child,.master-table.cols-4 th:first-child{width:calc((100% - 128px) * .6)}.master-table.cols-4 td:nth-child(2),.master-table.cols-4 th:nth-child(2){width:calc((100% - 128px) * .4)}.master-table.cols-4 td:nth-child(3),.master-table.cols-4 th:nth-child(3){width:82px}.master-table.cols-5 td:first-child,.master-table.cols-5 th:first-child{width:calc((100% - 128px) * .36)}.master-table.cols-5 td:nth-child(2),.master-table.cols-5 th:nth-child(2){width:calc((100% - 128px) * .2)}.master-table.cols-5 td:nth-child(3),.master-table.cols-5 th:nth-child(3){width:calc((100% - 128px) * .28)}.master-table.cols-5 td:nth-child(4),.master-table.cols-5 th:nth-child(4){width:82px}.master-table td:last-child,.master-table th:last-child{width:46px}.master-table td:last-child{padding-left:4px;padding-right:4px}.panel .rig-setup-table td,.panel .rig-setup-table th{overflow-wrap:anywhere;white-space:normal}.rig-master-table{min-width:820px}.rig-master-table td:first-child,.rig-master-table th:first-child{width:110px}.rig-master-table td:nth-child(2),.rig-master-table td:nth-child(3),.rig-master-table td:nth-child(4),.rig-master-table td:nth-child(5),.rig-master-table th:nth-child(2),.rig-master-table th:nth-child(3),.rig-master-table th:nth-child(4),.rig-master-table th:nth-child(5){width:145px}.rig-master-table td:nth-child(6),.rig-master-table th:nth-child(6){width:76px}.team-resource-table{min-width:480px}.team-resource-table td:not(:last-child){padding-left:12px}.team-resource-table td:first-child,.team-resource-table th:first-child{width:160px}.team-resource-table td:nth-child(2),.team-resource-table th:nth-child(2){width:190px}.team-resource-table td:nth-child(3),.team-resource-table th:nth-child(3){width:82px}.master-pair .inline-form{min-width:0}.master-pair .inline-row{grid-template-columns:minmax(110px,1fr) minmax(88px,.7fr) minmax(132px,auto)!important}@media (max-width:980px){.schedule-drilldown-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-setup-grid,.security-form{grid-template-columns:1fr}}.auth-shell{display:grid;min-height:calc(100vh - 170px);place-items:center}.auth-card{background:#ffffff;border:1px solid #d8e1ee;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.08);max-width:440px;padding:28px;width:min(100%,440px)}.auth-card h1{margin:0 0 8px}.auth-card p{color:#64748b;margin:0}.security-form{align-items:end;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(160px,1fr)) auto}.security-status{display:grid;gap:4px}.security-status strong{color:var(--ink)}.security-status span{color:var(--muted);font-size:13px}.mfa-setup-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,420px) minmax(160px,.6fr) auto;align-items:end}.mfa-setup-box{border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:8px;min-height:76px;padding:12px}.mfa-setup-grid .mfa-setup-box{grid-column:1/-1}.mfa-setup-box span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.mfa-setup-box code,.mfa-setup-box strong{color:var(--ink);font-family:inherit;font-size:14px;overflow-wrap:anywhere}.mfa-setup-box p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.mfa-qr-box{align-items:start;justify-items:start}.mfa-qr-box img{border:1px solid #edf2f7;border-radius:6px;display:block;height:180px;max-width:100%;width:180px}.simple-table{border:1px solid #d8e1ee;border-radius:8px;overflow:hidden}.simple-table-row{align-items:center;border-top:1px solid #d8e1ee;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 12px}.simple-table-row:first-child{border-top:0}.simple-table-head{background:#eef3f9;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.inline-actions{align-items:center;display:flex;gap:8px}.admin-user-form{align-items:end;grid-template-columns:repeat(5,minmax(0,1fr)) auto}.admin-user-form .button{min-height:42px;white-space:nowrap}.admin-group-form{align-items:end;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto}.admin-active-field{min-height:42px}.admin-group-drawers,.admin-user-drawers{display:grid;gap:14px}.admin-subdrawer{border:1px solid var(--line);border-radius:8px;overflow:visible}.admin-subdrawer-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none;padding:12px 14px}.admin-subdrawer-summary::-webkit-details-marker{display:none}.admin-subdrawer-summary>span:first-child{color:var(--ink);font-size:15px;font-weight:750}.admin-subdrawer-toggle{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.admin-subdrawer-toggle:after{content:"Expand"}.admin-subdrawer[open] .admin-subdrawer-toggle:after{content:"Collapse"}.admin-subdrawer-body{border-top:1px solid var(--line);padding:14px}.admin-groups-table td:last-child{width:84px}.admin-group-edit-dialog{max-width:min(680px,calc(100vw - 32px));width:680px}.admin-user-edit-dialog{max-width:min(620px,calc(100vw - 32px));width:620px}.admin-group-edit-fields{gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(62vh,560px);overflow:auto;padding-right:4px}.admin-group-edit-fields>.field{grid-column:1/-1}.admin-group-edit-fields .dialog-checkbox{color:#52637a;font-size:12px;font-weight:450;justify-content:flex-start;line-height:1.25;min-height:24px;text-transform:none}.admin-group-edit-fields .dialog-checkbox:nth-child(2){color:#334155;font-weight:600;grid-column:1/-1}.admin-group-edit-fields .dialog-checkbox input[type=checkbox]{height:14px;min-height:14px;width:14px}.admin-user-edit-fields{gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(62vh,520px);overflow:auto;padding-right:4px}.admin-user-edit-fields>.field:nth-child(4){grid-column:1/-1}.admin-user-edit-fields .dialog-checkbox{color:#52637a;font-size:12px;font-weight:450;justify-content:flex-start;line-height:1.25;min-height:24px;text-transform:none}.admin-user-edit-fields .dialog-checkbox:nth-child(5){color:#334155;font-weight:600;grid-column:1/-1}.admin-user-edit-fields .admin-user-groups-fieldset{grid-column:1/-1}.admin-user-edit-fields .dialog-checkbox input[type=checkbox]{height:14px;min-height:14px;width:14px}.platform-company-edit-dialog{max-width:min(720px,calc(100vw - 32px));width:720px}.platform-company-create-form{align-items:end;grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.platform-company-create-form .button{align-self:end;min-height:38px;min-width:154px;white-space:nowrap}.platform-company-edit-fields{gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-company-edit-fields .dialog-checkbox{grid-column:1/-1;color:#334155;font-size:12px;font-weight:600;justify-content:flex-start;line-height:1.25;min-height:24px;text-transform:none}.platform-company-edit-fields .dialog-checkbox input[type=checkbox]{height:14px;min-height:14px;width:14px}.permission-list{border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;overflow:auto;padding:12px}.permission-list label{align-items:center;display:flex;gap:8px}.landing-page{display:grid;gap:22px;padding-bottom:56px}.landing-hero{background:#18242f;border:1px solid #263646;border-radius:10px;box-shadow:var(--shadow);color:#f8fafc;min-height:min(680px,calc(100vh - 104px));overflow:hidden;padding:clamp(42px,7vw,86px);position:relative}.landing-hero-content{display:grid;gap:20px;max-width:760px;position:relative;z-index:2}.landing-hero h1{font-size:clamp(42px,7vw,82px);letter-spacing:0;line-height:.98;margin:0;max-width:820px}.landing-check-list,.landing-hero p,.landing-section p{color:#667085;font-size:16px;line-height:1.55}.landing-hero p{color:#d3dce7;max-width:680px}.landing-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-hero .landing-kicker{color:#80d0b6}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.landing-primary-action{align-items:center;display:inline-flex;gap:8px}.landing-hero-scene{bottom:34px;max-width:720px;opacity:.92;position:absolute;right:clamp(-220px,-8vw,-40px);width:min(56vw,720px);z-index:1}.landing-hero-window{background:rgba(255,255,255,.96);border:1px solid #d9dee7;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.28);color:var(--ink);display:grid;gap:14px;padding:18px}.landing-window-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.landing-cockpit-card span,.landing-metric-strip span,.landing-resource-bars span,.landing-rig-grid span,.landing-window-header span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.landing-window-header strong{font-size:13px}.landing-metric-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-cockpit-card,.landing-metric-strip div{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.landing-metric-strip strong{font-size:24px}.landing-mini-table{border:1px solid var(--line);border-radius:8px;display:grid;font-size:12px;grid-template-columns:1fr 1fr 1fr;overflow:hidden}.landing-mini-table>div{border-bottom:1px solid var(--line);padding:8px}.landing-mini-table>div:nth-child(-n+3){background:#eef2f7;color:#46566c;font-size:11px;font-weight:800;text-transform:uppercase}.landing-mini-table .is-warning{color:var(--danger);font-weight:700}.landing-section{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:24px;padding:clamp(24px,4vw,42px);scroll-margin-top:112px}.landing-section-heading{display:grid;gap:10px;max-width:820px}.landing-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.06;margin:0}.landing-section h3{font-size:20px;margin:0}.landing-section p{margin:0}.landing-flow-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-flow-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:18px}.landing-flow-number{color:#b8c2d0;font-size:12px;font-weight:800}.landing-flow-card p{font-size:14px}.landing-chip-list{display:flex;flex-wrap:wrap;gap:7px}.landing-chip-list span,.landing-rig-card>span,.landing-timeline-bar{background:#edf6f2;border:1px solid #cfe5dc;border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:700;padding:5px 8px}.landing-cockpit-section,.landing-split-section{align-items:center;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.landing-supply-section{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.landing-check-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.landing-check-list li{align-items:flex-start;display:flex;gap:10px}.landing-check-list svg{color:var(--accent);flex:0 0 auto;margin-top:3px}.landing-visual-card{border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px rgba(16,24,40,.08);display:grid;gap:14px;padding:16px}.landing-card-title{align-items:center;color:#46566c;display:flex;font-size:13px;font-weight:800;gap:8px;text-transform:uppercase}.landing-rig-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.landing-rig-card>strong{font-size:24px}.landing-rig-card>span{justify-self:start}.landing-rig-grid{display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-rig-grid strong{font-size:13px;text-align:right}.landing-resource-bars{display:grid;gap:8px}.landing-resource-bars div{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:10px;padding:11px 12px}.landing-resource-bars strong{color:var(--accent-strong);font-size:13px;white-space:nowrap}.landing-timeline-visual{border:1px solid var(--line);border-radius:10px;overflow:visible}.landing-timeline-months{background:#eef2f7;border-bottom:1px solid var(--line);color:#5d6b82;display:grid;font-size:13px;font-weight:700;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-timeline-months span{border-right:1px solid #cfd7e3;padding:10px 12px}.landing-timeline-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px minmax(0,1fr);min-height:48px;position:relative}.landing-timeline-row>strong{border-right:1px solid #cfd7e3;color:#52637a;font-size:13px;padding:0 12px}.landing-timeline-row:after{background-image:linear-gradient(90deg,rgba(82,99,122,.16) 1px,transparent 0);background-size:8.33% 100%;content:"";inset:0 0 0 150px;pointer-events:none;position:absolute}.landing-timeline-track{align-self:stretch;grid-column:2;min-height:48px;position:relative;z-index:1}.landing-timeline-bar{align-items:center;background:#8c5f16;border:1px solid #5f3d09;color:#ffffff;display:inline-flex;height:30px;justify-content:center;min-width:82px;overflow:visible;position:absolute;top:50%;transform:translateY(-50%);text-align:center;white-space:nowrap;z-index:1}.landing-timeline-bar.is-gap{background:var(--danger);border-color:#8a1010;cursor:help;min-width:58px}.landing-timeline-bar.is-idle{background:#3d6f8c;border-color:#2c566f}.landing-timeline-a{left:14%;width:28%}.landing-timeline-b{left:26%;width:40%}.landing-timeline-c1{left:54%;width:7%}.landing-timeline-c-gap{left:61%;width:5%}.landing-timeline-c2{left:66%;width:12%}.landing-timeline-idle{left:76%;width:18%}.landing-timeline-tooltip{background:#ffffff;border:1px solid #d6dee9;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 18px 46px rgba(16,24,40,.16);color:var(--ink);display:grid;font-size:13px;font-weight:500;gap:3px;left:50%;line-height:1.35;min-width:220px;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;white-space:normal;z-index:4}.landing-timeline-bar:focus-visible .landing-timeline-tooltip,.landing-timeline-bar:hover .landing-timeline-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.landing-cockpit-section{background:#f8fafc}.landing-cockpit-grid{display:grid;gap:12px}.landing-cockpit-card{background:#ffffff}.landing-cockpit-card svg{color:var(--accent)}.landing-cockpit-card strong{font-size:15px}.landing-final-cta{align-items:start;background:#18242f;color:#ffffff}.landing-final-cta h2{max-width:900px}.landing-final-cta p{color:#d3dce7;max-width:780px}.billing-plan-form{align-items:end;grid-template-columns:repeat(6,minmax(150px,1fr))}.billing-plan-form .button{align-self:end;min-height:42px}.subscription-plan-actions{display:grid;gap:8px}.billing-wide-field{grid-column:span 2}.billing-company-table,.billing-override-table,.billing-plan-table,.billing-usage-table,.billing-webhook-table{min-width:920px}.subscription-plan-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(220px,1fr))}.subscription-plan-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:18px}.subscription-plan-card h3{margin:0 0 6px}.subscription-plan-card p{color:var(--muted);margin:0 0 10px}.subscription-plan-card ul{color:var(--muted);display:grid;gap:6px;margin:0;padding-left:18px}.pricing-section{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:22px;padding:clamp(24px,4vw,42px);scroll-margin-top:112px}.pricing-section.is-compact{background:#f8fafc}.pricing-page{padding-bottom:56px}.pricing-hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:0;line-height:1.02;margin:0;max-width:980px}.pricing-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pricing-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;min-width:0;padding:18px}.pricing-card h3{font-size:24px;margin:6px 0 8px}.pricing-cycle-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.pricing-cycle-toggle{align-items:center;background:#eef3f9;border:1px solid var(--line);border-radius:999px;color:#64748b;cursor:pointer;display:grid;font-size:12px;font-weight:800;gap:4px;grid-template-columns:1fr 1fr;padding:4px;text-align:center;text-transform:uppercase}.pricing-cycle-toggle span{border-radius:999px;padding:6px 8px}.pricing-cycle-input:checked+.pricing-cycle-toggle span:last-child,.pricing-cycle-input:not(:checked)+.pricing-cycle-toggle span:first-child{background:#ffffff;color:var(--accent-strong);box-shadow:0 1px 3px rgba(16,24,40,.12)}.pricing-price-panel{color:#475569;display:grid;gap:4px;margin:0 0 10px}.pricing-price-panel>span{font-size:13px}.pricing-cycle-input:checked~div .pricing-monthly,.pricing-yearly{display:none}.pricing-cycle-input:checked~div .pricing-yearly{display:grid}.pricing-card p{color:var(--muted);font-size:14px}.pricing-card ul{color:#475569;display:grid;gap:8px;list-style:none;margin:0;padding:0}.pricing-card li{align-items:flex-start;display:flex;gap:8px}.pricing-card svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.pricing-card .button{align-self:end;justify-self:stretch}.pricing-card.is-contact{background:#18242f;border-color:#263646;color:#ffffff}.pricing-card.is-contact .pricing-price-panel,.pricing-card.is-contact li,.pricing-card.is-contact p{color:#d3dce7}.pricing-comparison-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.pricing-comparison{border-collapse:collapse;min-width:880px;width:100%}.pricing-comparison td,.pricing-comparison th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.pricing-comparison thead th{background:#eef3f9;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.pricing-comparison tbody th{color:#475569;font-size:13px}.pricing-comparison tr:last-child td,.pricing-comparison tr:last-child th{border-bottom:0}.public-form-page{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.public-form-error{margin:0 0 14px}.public-form-card,.public-form-sidecard{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:18px;padding:clamp(20px,3vw,32px)}.public-form-heading{display:grid;gap:8px}.public-form-heading h1,.public-form-sidecard h2{margin:0}.public-form-heading p,.public-form-sidecard p{color:var(--muted);margin:0}.contact-sales-form,.signup-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sales-dialog{max-width:min(860px,calc(100vw - 32px))}.contact-sales-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sales-fields .altcha-widget,.contact-sales-notes{grid-column:1/-1}.pricing-settings-form{align-items:end;grid-template-columns:minmax(280px,1fr) auto}.pricing-settings-toggle{align-self:center;min-height:42px}.public-form-wide{grid-column:1/-1}.public-form-actions{grid-column:1/-1;justify-content:flex-end}.public-auth-form{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-acceptance-field{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-direction:row;gap:10px;min-height:46px;padding:10px 12px}.legal-acceptance-field input{width:auto}.legal-acceptance-field a,.muted-link{color:var(--green);font-weight:700;text-decoration:none}.muted-link{justify-self:start}.public-form-sidecard ul{color:#475569;display:grid;gap:8px;margin:0;padding-left:18px}.legal-footer{color:#d3dce7;margin:0 28px 18px;min-width:0;position:relative;z-index:20}.legal-footer-inner{align-items:center;background:rgba(24,36,47,.97);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 34px rgba(16,24,40,.12);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;padding:8px 10px}.legal-footer-copy{color:#d3dce7;flex:1 1 auto;font-size:11px;line-height:1.35;min-width:min(100%,260px)}.legal-footer-socials{display:flex;flex:0 0 auto;gap:4px}.legal-footer-socials a{align-items:center;border:1px solid transparent;border-radius:999px;color:#d3dce7;display:inline-flex;height:24px;justify-content:center;width:24px}.legal-footer-socials a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#ffffff}.legal-footer-button,.trust-center-close,.trust-center-tab{appearance:none;font-family:inherit}.trust-center-tab{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#e5edf5;cursor:pointer;display:inline-flex;font-size:9px;font-weight:500;justify-content:center;min-height:20px;padding:3px 7px}.trust-center-tab:hover{background:rgba(255,255,255,.1);color:#ffffff}.trust-center-popover{background:#ffffff;border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 12px 26px rgba(15,23,42,.12);display:grid;gap:3px;padding:4px;position:absolute;right:0;width:min(120px,calc(100vw - 20px))}.trust-center-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:0 0 3px}.trust-center-header strong{color:var(--ink);font-size:9px;font-weight:500}.trust-center-close{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:10px;height:16px;justify-content:center;line-height:1;width:16px}.trust-center-close:hover{background:#f1f5f9;color:var(--ink)}.trust-center-links{display:grid;gap:1px}.trust-center-links .legal-footer-button,.trust-center-links a{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--ink);cursor:pointer;display:flex;font-size:9px;font-weight:400;min-height:17px;padding:2px 4px;text-align:left;text-decoration:none}.trust-center-links .legal-footer-button:hover,.trust-center-links a:hover{background:#f1f5f9}.legal-action-row{display:flex;justify-content:flex-start}.legal-action-row .legal-footer-button{border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 14px}@media (max-width:700px){.legal-footer{margin:0 12px 14px}.legal-footer-inner{justify-content:flex-start}.trust-center-tab{min-height:20px;padding:3px 7px}}.cookie-consent-banner{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:10px;bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:0 14px 32px rgba(15,23,42,.16);display:flex;gap:12px;left:50%;max-width:calc(100vw - 32px);padding:10px 12px;position:fixed;transform:translateX(-50%);width:min(920px,calc(100vw - 32px));z-index:80}.cookie-consent-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.cookie-consent-copy strong{color:var(--ink);font-size:14px}.cookie-consent-copy p{color:var(--muted);font-size:12px;line-height:1.25;margin:0}.cookie-consent-copy a{color:var(--green);font-size:inherit;font-weight:800;text-decoration:none}.cookie-consent-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cookie-consent-actions .button{font-size:12px;min-height:30px;padding:6px 10px;white-space:nowrap}.cookie-consent-actions .button:disabled{cursor:not-allowed;opacity:.55}.legal-page{display:grid;gap:18px}.legal-card,.legal-hero{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:clamp(20px,3vw,32px)}.legal-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.02;margin:8px 0}.legal-card p,.legal-hero p,.legal-note{color:var(--muted)}.legal-card{display:grid;gap:20px}.legal-card article{border-bottom:1px solid var(--line);padding-bottom:18px}.legal-card article:last-of-type{border-bottom:0}.legal-card h2{font-size:22px;margin:0 0 8px}.legal-card p{margin:0 0 8px}.legal-note{background:#f8fafc;padding:14px}.altcha-widget,.legal-note{border:1px dashed #bdc9da;border-radius:8px}.altcha-widget{gap:12px;justify-content:space-between;min-height:54px;padding:10px 12px}.altcha-status,.altcha-widget{align-items:center;display:flex}.altcha-status{color:#475569;gap:8px;min-width:0}.altcha-widget.is-ready{background:#edf6f2;border-color:#bbdfd2}.altcha-widget.is-ready .altcha-status{color:#145842}.altcha-widget.is-error{background:#fff1f1;border-color:#ffc7c7}.altcha-widget.is-error .altcha-status{color:var(--danger)}.altcha-refresh{flex:0 0 auto}.auth-success{background:#edf6f2;border:1px solid #bbdfd2;border-radius:8px;color:#145842;padding:10px 12px}.auth-error{background:#fff1f1;border:1px solid #ffc7c7;border-radius:8px;color:var(--danger);padding:10px 12px}.record-toolbar{display:flex;justify-content:flex-end}.billing-sales-leads-table{min-width:980px}@media (max-width:980px){.landing-hero{min-height:auto;padding:34px 22px}.landing-section,.pricing-section{scroll-margin-top:84px}.landing-hero-scene{margin-top:28px;opacity:1;position:relative;right:auto;width:100%}.landing-cockpit-section,.landing-flow-grid,.landing-split-section,.landing-supply-section{grid-template-columns:1fr}.landing-supply-section .landing-visual-card{order:2}.landing-timeline-row{grid-template-columns:104px minmax(520px,1fr)}.landing-timeline-row:after{inset:0 0 0 104px}.landing-timeline-visual{overflow-x:auto}.admin-group-form,.admin-user-form,.billing-plan-form,.contact-sales-form,.pricing-card-grid,.public-auth-form,.public-form-page,.signup-form,.subscription-plan-grid{gap:12px;grid-template-columns:1fr;min-width:0}.billing-wide-field,.public-form-actions,.public-form-wide{grid-column:auto}.cookie-consent-banner{align-items:stretch;flex-direction:column}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions .button{flex:1 1 160px}}