.confirmation-dialog{box-sizing:border-box;color:#18324b;background:#fff;border:1px solid #dfe6e9;border-radius:10px;width:min(440px,100vw - 32px);padding:24px;box-shadow:0 16px 60px #18324b30}.confirmation-dialog::backdrop{background:#18324b66}.confirmation-dialog h2{margin:0 0 10px;font-size:20px}.confirmation-dialog p{margin:0;font-size:.9rem;line-height:1.5}.confirmation-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirmation-dialog .confirmation-dialog__confirm{color:#fff;background:#167481;border-color:#167481}.delay-register-page{--register-line:#dfe6e9;--register-ink:#18324b;--register-muted:#617486;--register-accent:#247c82;color:var(--register-ink);min-width:0;font-size:13px}.register-heading,.register-editor-heading,.register-impact-title,.register-group{justify-content:space-between;align-items:center;gap:12px;display:flex}.register-title{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.register-save-status{color:#697786;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.register-save-status svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.register-save-status[data-tone=saved] svg{color:#287852}.register-save-status[data-tone=pending] svg{color:#996800}.register-heading{border-bottom:1px solid var(--register-line);margin-bottom:16px;padding:8px 0 16px}.register-heading h2{letter-spacing:-.02em;margin:0;font-size:22px}.register-heading p,.register-muted{color:var(--register-muted);margin:4px 0 0;font-size:12px}.register-actions,.register-filters{flex-wrap:wrap;gap:8px;display:flex}.delay-register-page .pilot-action{min-height:36px;font-weight:600;transition:background-color .15s,border-color .15s}.delay-register-page a.pilot-action{align-items:center;display:inline-flex}.delay-register-page .pilot-action:hover:not(:disabled){background:#f0f7f7;border-color:#94b9bb}.delay-register-page .pilot-action:disabled{opacity:.55;cursor:not-allowed}.delay-register-page .register-primary{background:var(--register-accent);color:#fff;border-color:var(--register-accent)}.delay-register-page .register-primary:hover:not(:disabled){background:#176a70;border-color:#176a70}.delay-register-page .register-delete{color:#a44532}.register-message{background:#fbf6f0;border-left:2px solid #b47d5d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.register-message p{color:#784d39;margin:0}.register-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.register-tools{grid-template-columns:minmax(110px,1fr) minmax(105px,.75fr) minmax(120px,.8fr);gap:8px;display:grid}.register-tools input,.register-fields input,.register-fields textarea{min-width:0;color:var(--register-ink);font:inherit;border:1px solid #cbd9e5;border-radius:8px;padding:8px 10px}.register-tools input,.register-fields input{height:38px}.register-fields textarea{resize:vertical;min-height:76px}.register-tools input:focus-visible,.register-fields :is(input,textarea):focus-visible,.register-row:focus-visible{outline:2px solid var(--register-accent);outline-offset:2px}.register-group{border-bottom:1px solid var(--register-line);color:var(--register-muted);margin-top:12px;padding:8px;font-size:11px}.register-group h3{color:#417078;text-transform:uppercase;letter-spacing:.045em;margin:0;font-size:11px}.register-list,.register-task-list{margin:0;padding:0;list-style:none}.register-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #e5ebee;border-left:2px solid #0000;border-right:0;grid-template-columns:minmax(0,1fr) minmax(70px,auto) auto;align-items:center;gap:12px;padding:12px 8px;transition:background-color .15s;display:grid}.register-row:hover{background:#f5f9f9}.register-row[aria-pressed=true]{border-left-color:var(--register-accent);background:#edf6f5}.register-row-name{gap:4px;min-width:0;display:grid}.register-row-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.register-row small,.register-task-list small{color:var(--register-muted)}.register-type{background:var(--type-surface,#edf3f4);color:var(--type-ink,#40636d);border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.delay-type-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.delay-type-select{min-width:0;display:block;position:relative}.delay-type-select-icon{pointer-events:none;z-index:1;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.delay-type-select-icon+select{padding-left:30px}.delay-type-select .delay-type-icon{color:var(--type-ink,#40636d)}@supports (appearance:base-select){.delay-type-select option{align-items:center;gap:7px;display:flex}.delay-type-select option[data-type]:before{content:"";background:var(--type-ink,#40636d);height:14px;-webkit-mask:var(--type-icon) center / contain no-repeat;mask:var(--type-icon) center / contain no-repeat;flex:0 0 14px}}.delay-register-page [data-type=PERFORMANCE]{--type-surface:#edf3f8;--type-ink:#416886}.delay-register-page [data-type=EQUIPMENT]{--type-surface:#f1eef8;--type-ink:#6b558f}.delay-register-page [data-type=SAFETY]{--type-surface:#faeeee;--type-ink:#944d4d}.delay-register-page [data-type=FOUND_WORK]{--type-surface:#ebf5ef;--type-ink:#416e58}.delay-register-page [data-type=PREPARATION]{--type-surface:#faf5e8;--type-ink:#7a622b}.delay-register-page [data-type=MANPOWER_SHORTAGE]{--type-surface:#fbf0e8;--type-ink:#8a5b32}.register-duration{white-space:nowrap;color:#425a6c;font-size:11px;font-weight:650}.register-count,.register-empty{color:var(--register-muted);padding:10px 8px}.register-editor{border-left:1px solid var(--register-line);min-width:0;padding-left:22px}.register-editor-heading{border-bottom:1px solid var(--register-line);align-items:flex-start;padding-bottom:13px}.register-editor h3{overflow-wrap:anywhere;margin:0;font-size:18px}.register-kicker{color:#176f7a;text-transform:uppercase;letter-spacing:.075em;margin:0 0 5px;font-size:10px;font-weight:750}.register-fields{border:0;min-width:0;margin:0;padding:14px 0}.register-fields label{gap:5px;min-width:0;margin-bottom:12px;font-size:12px}.register-duration-hint{margin:-4px 0 10px}.register-fields [aria-invalid=true]{border-color:#b25745}.register-field-grid,.register-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.register-impact{border-block:1px solid var(--register-line);margin-bottom:12px;padding:13px 0}.register-impact h4{margin:0;font-size:15px}.register-window{margin:10px 0}.register-window dt,.register-metrics dt{color:var(--register-muted);font-size:11px}.register-window dd{margin:3px 0 0}.register-task-list li{border-top:1px solid var(--register-line);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 0;display:flex}.register-task-list li small{display:block}.delay-register-page .register-filters button[aria-pressed=true]{background:var(--type-surface,#edf3f4);border-color:color-mix(in srgb, var(--type-ink,#40636d) 34%, white);color:var(--type-ink,#40636d)}.delay-register-page .register-filters button[aria-pressed=true]:hover{background:color-mix(in srgb, var(--type-surface,#edf3f4) 88%, var(--type-ink,#40636d));border-color:color-mix(in srgb, var(--type-ink,#40636d) 48%, white)}.register-filters button{padding:4px 10px}.register-filters .register-type{color:inherit;background:0 0;padding:0}.register-filters button[aria-pressed=false]{color:#637386}.register-chart-change{animation:.22s ease-out delay-breakdown-change}@keyframes delay-breakdown-change{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.register-metrics,.register-charts{gap:20px;display:grid}.register-metrics{border-block:1px solid var(--register-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.register-metrics dd{margin:5px 0 0;font-size:19px;font-weight:650}.register-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.register-charts section{min-width:0}.register-charts h3{font-size:14px}.register-summary{border-collapse:collapse;text-align:left;width:100%;margin-top:14px}.register-summary caption{text-align:left;padding:8px 0;font-weight:650}.register-summary th,.register-summary td{border-bottom:1px solid var(--register-line);padding:8px 5px}@media (width<=900px){.register-workspace,.register-charts{grid-template-columns:minmax(0,1fr)}.register-editor{border-left:0;border-top:1px solid var(--register-line);padding:16px 0 0}}@media (width<=540px){.register-heading{flex-wrap:wrap;align-items:flex-start}.register-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.register-tools input{grid-column:1/-1}.register-row{gap:6px}.register-field-grid{grid-template-columns:minmax(0,1fr)}.register-duration-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.delay-register-page :is(.pilot-action,.register-row){transition:none}.register-chart-change{animation:none}}.photo-action{color:#196d73;cursor:pointer;isolation:isolate;background:#fff;border:1px solid #bfd4d5;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-width:142px;min-height:40px;padding:10px 15px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,min-width .25s;display:inline-flex;position:relative;overflow:hidden}.photo-action:not(:disabled):hover{background:#edf7f5;border-color:#41938d;transform:translateY(-1px);box-shadow:0 3px 10px #206d7512}.photo-action:focus-visible{outline-offset:3px;outline:2px solid #167d78}.photo-action__icons{flex:0 0 18px;width:18px;height:18px;position:relative}.photo-action__icons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:opacity .22s,transform .3s;position:absolute;inset:0}.photo-action__spinner,.photo-action__check{opacity:0;transform:scale(.55)rotate(-45deg)}.photo-action:not(:disabled):hover .photo-action__plus{transform:rotate(90deg)}.photo-action.is-uploading{color:#196d73;opacity:1;cursor:progress;background:#edf7f5;border-color:#b3d5ce;min-width:224px}.task-file-actions .photo-action.is-uploading:disabled{opacity:1;cursor:progress}.photo-action.is-uploading:before{content:"";z-index:-1;width:var(--photo-progress);background:#d6eee7;transition:width .35s;position:absolute;inset:0 auto 0 0}.photo-action.is-uploading .photo-action__plus,.photo-action.is-saved .photo-action__plus{opacity:0;transform:scale(.55)rotate(90deg)}.photo-action.is-uploading .photo-action__spinner{opacity:1;animation:1s linear infinite photo-spin;transform:scale(1)}.photo-action__spinner circle{opacity:.22}.photo-action__spinner path{stroke-width:2.2px}.photo-action.is-saved{color:#27775c;background:#edf7f1;border-color:#b5d8c6}.photo-action.is-saved .photo-action__check{opacity:1;transform:scale(1)rotate(0)}.photo-action__check path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .3s .1s}.photo-action.is-saved .photo-action__check path{stroke-dashoffset:0}.photo-action__label{white-space:nowrap;animation:.23s both photo-label-in;display:inline-block}.photo-action.is-retry{color:#80652a;background:#fffcf4;border-color:#d7c391}@keyframes photo-spin{to{transform:rotate(360deg)}}@keyframes photo-label-in{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.file-dialog.file-upload-dialog{border-radius:12px;width:min(620px,100vw - 32px);padding:26px;box-shadow:0 20px 70px #18324b24}.file-upload-dialog .file-detail-heading{align-items:flex-start;gap:20px;margin-bottom:22px}.file-upload-dialog .file-detail-heading h2{color:#183b44;letter-spacing:-.025em;margin:0 0 8px;font-size:22px}.file-upload-dialog .file-detail-heading p{color:#657b80;max-width:410px;margin:0;font-size:12px;line-height:1.6}.file-upload-dialog .file-detail-heading>button{flex-shrink:0}.file-upload-form .upload-picker{color:#285c61;cursor:pointer;background:#f5faf8;border:1px dashed #a8c8c4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:156px;margin:0 0 16px;padding:22px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.file-upload-form .upload-picker:hover,.file-upload-form .upload-picker.is-dragging{background:#eaf5f0;border-color:#258a7c}.upload-picker:focus-within{outline-offset:3px;outline:2px solid #167d78}.file-upload-form input.upload-picker__input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.upload-picker__icon{color:#318879;margin-bottom:5px;transition:transform .2s}.upload-picker:hover .upload-picker__icon{transform:translateY(-3px)}.file-upload-dialog .upload-picker__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.upload-picker strong{font-size:14px;font-weight:600}.upload-picker>span:not(.upload-picker__icon){color:#6f8588;font-size:12px}.upload-picker small{color:#718b8b;margin-top:8px;font-size:11px}.upload-picker.is-disabled{cursor:default;opacity:.65}.upload-selection{max-height:224px;margin:0 0 18px;padding:0;list-style:none;overflow:auto}.upload-selection li{border-bottom:1px solid #e5edeb;align-items:center;gap:12px;padding:10px 0;display:flex}.upload-selection__preview{color:#5f7c80;background:#edf3f2;border-radius:6px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.upload-selection__preview img{object-fit:cover;width:100%;height:100%}.upload-selection__name{flex:1;gap:5px;min-width:0;display:grid}.upload-selection__name strong{color:#284d56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.upload-selection__name small{color:#7a8e92;font-size:11px}.upload-selection__remove{color:#6b8589;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:20px;display:grid}.upload-selection__remove:hover{color:#285e63;background:#edf4f2}.file-upload-form .upload-fields{gap:0;display:grid}.file-upload-form .upload-fields label{margin:10px 0;font-size:12px;font-weight:500}.file-upload-form .upload-fields textarea{min-height:76px}.file-upload-form .upload-fields input,.file-upload-form .upload-fields textarea{background:#fdfefe;border-color:#d0dfdf;transition:border-color .2s,box-shadow .2s}.file-upload-form .upload-fields input:focus,.file-upload-form .upload-fields textarea:focus{border-color:#509e95;outline:none;box-shadow:0 0 0 3px #258a7c0c}.file-upload-dialog .file-form-actions{border-top:1px solid #e2ece8;justify-content:space-between;margin-top:16px;padding-top:16px}.upload-total{color:#70888b;font-size:11px}.file-upload-dialog .file-form-actions>:last-child{margin-left:auto}.file-form-actions .photo-action.is-ready{color:#fff;background:#167b73;border-color:#167b73}.file-form-actions .photo-action.is-ready:not(:disabled):hover{background:#12685f;border-color:#12685f}@media (width<=640px){.file-dialog.file-upload-dialog{padding:20px}.file-upload-form .upload-picker{min-height:138px;padding:18px 12px}.upload-selection__remove{width:40px;height:40px}.file-upload-dialog .file-form-actions{gap:12px}.photo-action{min-height:44px}}@media (prefers-reduced-motion:reduce){.photo-action,.photo-action *,.photo-action:before,.upload-picker,.upload-picker *{transition:none!important;animation:none!important}.photo-action:not(:disabled):hover,.upload-picker:hover .upload-picker__icon{transform:none}}.files-reader{color:#1f343b;min-width:0}.files-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.files-heading h1{color:#16314a;margin:0}.files-heading p{color:#657b80;margin:5px 0 0;font-size:13px}.files-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.files-media{align-self:end;gap:2px;min-height:38px;display:flex}.files-media .pilot-action{padding:8px 10px}.files-controls form{flex:2 240px;align-items:center;gap:6px;margin:0;padding:0;display:flex}.files-controls .files-search{flex:1;min-width:0;margin:0;display:block}.files-controls input{box-sizing:border-box;width:100%;min-height:38px;font:inherit;border:1px solid #dbe4e5;border-radius:7px;padding:8px 10px;font-size:12px}.files-controls .files-filter{color:#657b80;flex-direction:column;flex:160px;gap:4px;margin:0;font-size:11px;display:flex}.files-controls .pilot-select{font-size:12px}.files-reader .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.files-reader .pilot-action[aria-pressed=true]{color:#216c5c;background:#eaf5ef;border-color:#b4d3cb}.files-reader .pilot-action:hover:not(:disabled){border-color:#81afa3}.files-summary{color:#657b80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;font-size:12px;display:flex}.files-summary>div{gap:4px;display:flex}.files-summary .pilot-action{padding:7px 10px}.files-reader .file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;padding:10px 2px 24px;animation:.2s files-in;display:grid}.files-reader .file-tile{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;display:block}.file-visual{aspect-ratio:1.48;background:#f0f3f3;border:1px solid #e5eaea;border-radius:12px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.file-tile:hover .file-visual{transform:translateY(-2px);box-shadow:0 10px 22px #173d4610}.file-tile:focus-visible{outline-offset:5px;outline:2px solid #147d83}.file-visual img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.file-tile:hover img{transform:scale(1.025)}.file-format{color:#25444d;letter-spacing:.05em;background:#ffffffef;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:750;position:absolute;bottom:12px;left:12px}.document-sheet{box-sizing:border-box;background:#fff;border:1px solid #dbe4e5;border-radius:3px 14px 3px 3px;flex-direction:column;gap:7px;width:80px;height:108px;padding:18px 13px 12px;display:flex;box-shadow:0 4px 10px #203b4509}.document-sheet strong{letter-spacing:.06em;color:#51747d;margin-bottom:5px;font-size:16px;font-weight:700}.document-sheet i{background:#e0e8e9;border-radius:3px;width:100%;height:3px}.document-sheet i:last-child{width:62%}.file-tile[data-format=PDF] .document-sheet strong{color:#b15a46}.file-tile[data-format=XLSX] .document-sheet strong{color:#4a7b62}.file-tile[data-format=DOCX] .document-sheet strong{color:#4c78a0}.file-copy{padding:12px 2px 0}.file-title{white-space:nowrap;text-overflow:ellipsis;color:#1f343b;letter-spacing:-.015em;font-size:14px;font-weight:650;line-height:1.5;display:block;overflow:hidden}.file-meta{color:#657b80;margin-top:3px;font-size:11px;line-height:1.6;display:block}.file-name{text-overflow:ellipsis;white-space:nowrap;color:#657b80;margin-top:3px;font-size:11px;display:block;overflow:hidden}.preview-unavailable{color:#657b80;font-size:12px}.file-contexts{flex-wrap:wrap;gap:5px;min-height:20px;margin-top:9px;display:flex}.file-context{color:#3c6e70;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#eaf3f2;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:3px 6px;font-size:10px;line-height:1.4;display:inline-flex;overflow:hidden}.file-context.phase{color:#65768a;background:#edf0f5}.file-context.project{color:#657b80;background:#f1f3f3}.file-scan{color:#427365;align-items:center;gap:4px;margin-top:7px;font-size:10px;display:inline-flex}.file-scan--unscanned{color:#8b6026}.empty-files{text-align:center;color:#657b80;border-top:1px solid #e5eaea;padding:60px 20px}.empty-files strong{color:#3c555d;margin-bottom:8px;font-size:17px;font-weight:600;display:block}.files-pagination{color:#657b80;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.files-preview-status{color:#657b80;font-size:12px}.file-notice{color:#79571b;background:#fcf8ee;border-left:3px solid #c69b49;padding:10px 12px;font-size:12px}.file-error{color:#9e443a;font-size:13px}.file-list-scroll{overflow:auto}.file-list{border-collapse:collapse;width:100%;font-size:12px}.file-list th,.file-list td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaea;padding:12px 8px}.file-list thead th{color:#657b80;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #e5eaea;font-size:10px}.file-list .file-contexts,.file-list .file-scan{margin:0}.file-list-open{color:#216c5c;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.file-list-open:hover{text-decoration:underline}.file-dialog{color:#1f343b;box-sizing:border-box;background:#fff;border:1px solid #dbe4e5;border-radius:12px;width:min(880px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto}.file-dialog::backdrop{background:#18324b66}.file-detail-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.file-detail-heading h2{overflow-wrap:anywhere;margin:0;font-size:22px}.file-detail-heading p{color:#657b80;overflow-wrap:anywhere;font-size:12px}.file-detail-actions{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.file-dialog .file-scan{margin:0}.file-dialog .file-download{color:#fff;background:#237b69;border-color:#237b69}.file-detail-image{object-fit:contain;background:#f4f6f6;border-radius:10px;width:100%;max-height:60vh;display:block}.file-detail-placeholder{text-align:center;color:#52727b;background:#f3f6f6;border-radius:12px;padding:45px 20px;font-size:13px}.file-detail-placeholder>strong{letter-spacing:.1em;font-size:32px}.file-caption{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.file-dialog h3{color:#52727b;margin:18px 0 8px;font-size:13px}.file-detail-links{flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.file-detail-links a{color:#216c5c}.files-reader input:focus-visible,.file-list-scroll:focus-visible,.file-list-open:focus-visible{outline-offset:3px;outline:2px solid #147d83}@keyframes files-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.files-reader .file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.files-reader .file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}@media (width<=380px){.files-reader .file-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.file-grid,.file-visual,.file-visual img{transition:none;animation:none}.file-tile:hover .file-visual,.file-tile:hover img{transform:none}}.files-heading-actions,.file-detail-tabs,.file-photo-navigation,.file-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-detail-tabs{margin:18px 0}.file-photo-navigation{margin-left:auto}.files-reader .pilot-primary,.file-upload-dialog .pilot-primary{color:#fff;background:#167b73;border-color:#167b73}.file-upload-form fieldset{border:0;min-width:0;margin:0;padding:0}.file-upload-form label,.file-version-history>label{color:#47616b;gap:7px;margin:16px 0;font-size:13px;display:grid}.file-upload-form input:not([type=checkbox]),.file-upload-form textarea,.file-target-picker>input{box-sizing:border-box;width:100%;font:inherit;color:#18324b;background:#fff;border:1px solid #cbd9df;border-radius:6px;padding:10px 12px}.file-upload-form input[type=file]{background:#f5f9f7;border-style:dashed;padding:22px 14px}.file-upload-form textarea{resize:vertical;min-height:90px}.file-help{color:#657b80;font-size:12px;line-height:1.5}.file-upload-list{padding:0;font-size:13px;list-style:none}.file-upload-list li{overflow-wrap:anywhere;border-bottom:1px solid #e2e8eb;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.file-upload-list small{color:#657b80;white-space:nowrap}.file-target-picker{min-width:0;border:0!important;margin:20px 0!important;padding:0!important}.file-target-picker legend{margin-bottom:10px;font-size:13px;font-weight:600}.file-target-options{border-block:1px solid #e2e8eb;max-height:200px;margin:10px 0;overflow:auto}.file-target-options label{align-items:center;gap:9px;padding:10px 3px;font-size:12px;flex-direction:row!important;margin:0!important;display:flex!important}.file-target-options input[type=checkbox]{accent-color:#167b73;width:auto}.file-manage-section{border-top:1px solid #dfe6e9;margin-top:24px;padding-top:16px}.file-danger{color:#a44532!important}.file-pdf-preview{border:1px solid #dbe3e7;border-radius:7px;width:100%;height:62vh}.file-version-history{padding:10px 0 22px}.file-form-actions{justify-content:flex-end;margin:22px 0 0}.file-upload-form :focus-visible{outline-offset:2px;outline:2px solid #187d74}@media (width<=640px){.files-heading{flex-wrap:wrap;align-items:start}.files-heading-actions{justify-content:flex-end;width:100%}.file-photo-navigation{margin-left:0}.file-dialog .file-detail-tabs .pilot-action{min-height:44px}.file-upload-dialog{padding:18px}.file-target-options{max-height:180px}}.note-history h4{color:#34495d;margin:14px 0 6px;font-size:12px;font-weight:600}.note-history__heading{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.note-history__heading>span,.note-history__empty{color:#728295;font-size:11px}.note-history__list{margin:0;padding:0;list-style:none}.note-history__entry{border-bottom:1px solid #e5ebef;padding:10px 0}.note-history__meta{color:#718196;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:11px;display:flex}.note-history__meta time{font-variant-numeric:tabular-nums;color:#52677a}.note-history__status{color:#26717d;align-items:center;gap:4px;font-weight:600;display:inline-flex}.note-history__status svg{flex:none;align-self:center;width:14px;height:14px}.note-history__status[data-status=BLOCKED]{color:#b13b35;font-weight:700}.note-history__status[data-status=COMPLETE]{color:#367357}.note-history .task-notes__text{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.note-history__legacy{border-top:1px solid #dce4e9;margin-top:18px;padding-top:4px}.note-history__empty{margin:6px 0}@media (width<=520px){.planning-dialog.constraint-inference{padding:16px}.constraint-inference th,.constraint-inference td{padding:8px 5px}}@supports (appearance:base-select){.pilot-select{appearance:base-select}.pilot-select::picker(select){appearance:base-select}.pilot-select{background-image:none;justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:inline-flex}.pilot-select::picker(select){border:1px solid #cbd9e5;border-radius:10px;padding:5px;box-shadow:0 12px 28px #18324b24}.pilot-select option{border-radius:5px;padding:8px 12px}.pilot-select option:checked{color:#177568;background:#eaf5f1}.pilot-select option:hover{background:#f1f5f9}}@media (width<=640px){.plan-pilot>.pilot-header{margin-bottom:14px;padding-bottom:10px}.plan-pilot .schedule-versions__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.plan-pilot .schedule-versions__actions .pilot-action{white-space:normal;min-height:44px;padding:7px 5px;font-size:11px}.plan-pilot>.workspace-tabs{margin-bottom:8px}}.execute-unplanned-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.unplanned-launcher{color:#0f706f;border-color:#12878a52;border-radius:9px;transition:background .14s,border-color .14s,box-shadow .14s}.unplanned-launcher:hover:not(:disabled){background:#12878a11;border-color:#12878a;box-shadow:0 6px 16px #0f766e1a}.unplanned-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.unplanned-dialog input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:9px 10px}.unplanned-blockers{border:1px solid #e1e8ec;border-radius:8px;margin:14px 0;padding:10px}.unplanned-blockers__heading{justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.unplanned-blockers__add,.unplanned-blockers__remove{color:#176e7a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.unplanned-blockers__add{padding:5px 8px}.unplanned-blockers__remove{min-width:32px;min-height:36px;font-size:20px}.unplanned-blockers button:hover:not(:disabled){background:#eef6f7;border-color:#cbdde0}.unplanned-blockers button:disabled{opacity:.5;cursor:default}.unplanned-blockers__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:8px;display:grid}.unplanned-blockers__relation{color:#52687b;white-space:nowrap;font-size:.75rem}.unplanned-blockers p{color:#52687b;margin:6px 0 0}.unplanned-dialog :is(input,select):focus-visible{outline-offset:2px;outline:2px solid #247a8a}.unplanned-states,.unplanned-times{flex-wrap:wrap;gap:8px;display:flex}.unplanned-dialog fieldset>label{margin:12px 0}.unplanned-times label{flex:155px;margin:12px 0 0}.unplanned-states [aria-pressed=true]{background:#eaf5f1;border-color:#12878a}.execute-pilot .unplanned-label{color:#79571b;background:#fbf1d9;border-radius:12px;padding:3px 8px;font-size:.75rem;display:inline-block}@scope(.execute-pilot){.gb-actuals{width:100%;container-type:inline-size}.gb-actuals *{box-sizing:border-box}.gb-actuals [hidden]{display:none!important}.gb-actuals button,.gb-actuals input,.gb-actuals select,.gb-actuals textarea{font:inherit}.gb-actuals button,.task-files summary{cursor:pointer}.gb-actuals button:disabled{cursor:not-allowed;opacity:.45}.gb-actuals :focus-visible{outline-offset:3px;outline:2px solid #147d83}.gb-actuals svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.workspace{--state:#718096;--soft:#f1f5f7;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:32px;padding-top:8px;display:grid}.workspace.state-in-progress{--state:#2d7f8b;--soft:#e8f4f4}.workspace.state-complete{--state:#43856b;--soft:#eaf5ef}.workspace.state-blocked{--state:#a46b32;--soft:#fbf2e8}.editor{min-width:0}.task-header,.section-heading,.save-row,.sequence-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-header{align-items:flex-start;padding:0 0 14px}.task-header>div:first-child{min-width:0}.eyebrow{color:#147080;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.task-header h2{letter-spacing:-.035em;color:#12233a;overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.2}.task-header p:not(.eyebrow){color:#637386;margin:6px 0 0;font-size:12px}.task-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.task-tools{flex-shrink:0;align-items:center;gap:9px;display:flex}.status-pill{background:var(--soft);color:var(--state);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:650;display:inline-flex}.milestone-mark,.mini-diamond{background:#dcecee;border:1.5px solid #4d8790;border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}.milestone-label{color:#49727a;font-size:10px}.task-plan{border-bottom:1px solid #dfe6e9;padding-bottom:16px}.task-plan>div:first-child{color:#778596;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:11px;display:flex}.task-plan strong{color:#52677a;font-size:11px;font-weight:550}.planned-duration{margin-left:auto}.progress-track{background:#edf1f2;border-radius:3px;height:3px;margin-top:12px;overflow:hidden}.progress-track>span{background:var(--state);height:100%;transition:width .2s;display:block}.section-heading h3,.sequence-head h3{color:#17263a;letter-spacing:-.02em;margin:0;font-size:16px}.timezone,.sequence-head>span{color:#778596;font-size:11px}.actuals-fields{border:0;min-width:0;margin:0;padding:0}.entry-section{padding-top:18px}.state-picker{background:#f3f6f7;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0;padding:4px;display:grid}.state-picker button{color:#607084;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.state-picker button:hover{background:#fff}.state-picker button.active{color:var(--state);background:#fff;border-color:#d8e4e6}.quick-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.quick-actions button{color:#3d5367;background:#fff;border:1px solid #dbe3e7;border-radius:5px;padding:7px 10px;font-size:11px;transition:background .15s,border-color .15s}.quick-actions button:hover:not(:disabled){color:#176b78;background:#f2f9f9;border-color:#89b7bd}.input-grid,.quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.timing-column{min-width:0}.finish-fills{border-left:2px solid #dce6e6;padding-left:12px}.adjust-start{color:#176f7a;background:0 0;border:0;margin-top:10px;padding:0;display:inline-flex;font-size:11px!important}.adjust-start:hover{text-decoration:underline}.fill-feedback{color:#637386;margin:8px 0 0;font-size:11px;line-height:1.5}.input-grid.milestone-input{grid-template-columns:1fr}.quantity-grid{margin-top:12px}.field{color:#34495e;gap:6px;font-size:12px;font-weight:600;display:grid}.field>span{justify-content:space-between;gap:8px;display:flex}.field small{color:#778596;font-size:10px;font-weight:400}.field input,.field textarea,.search,.select-wrap select{color:#1d3147;background:#fff;border:1px solid #d8e1e5;border-radius:6px;width:100%;font-size:12px}.field input{height:40px;padding:0 10px}.field input:disabled{color:#9aa6b0;background:#f4f6f7}.field textarea{resize:vertical;min-height:62px;padding:10px}.field input:focus,.field textarea:focus{border-color:#4f929b}.update-details{align-items:start;gap:18px;margin-top:14px;display:flex}.field.note{flex:1;min-width:0}.field[data-completion-field]{width:100%}.save-row{border-top:1px solid #e2e8eb;align-items:center;margin-top:16px;padding:14px 0 4px}.save-row>div{gap:3px;display:grid}.save-row strong{font-size:11px;font-weight:600}.save-row span{color:#778596;font-size:11px}.save-button{color:#fff;background:#176f7a;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:650;transition:background .15s;display:flex}.save-button:hover:not(:disabled){background:#115f69}.sequence{border-right:1px solid #e2e8eb;min-width:0;padding-right:24px}.sequence-content{position:sticky;top:16px}.sequence-head{padding-bottom:14px}.sequence-head>span{white-space:nowrap;font-size:10px}.sequence-tools{grid-template-columns:minmax(0,1fr) 104px;gap:6px;display:grid}.search{color:#80909e;align-items:center;gap:6px;height:36px;padding:0 9px;display:flex}.search input{color:#1d3147;background:0 0;border:0;width:100%;min-width:0;height:32px;padding:0;font-size:11px}.search input:focus{outline:0}.search:focus-within{outline-offset:2px;outline:2px solid #147d83}.select-wrap select{height:36px;padding:0 5px;font-size:10px}.jump-button{color:#167182;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;margin:10px 0 8px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.jump-button:hover{color:#0d5b67}.task-list{max-height:max(240px,100dvh - 320px);overflow:auto}.task-row{text-align:left;color:#20344a;background:0 0;border:0;border-bottom:1px solid #e9edef;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:12px 9px;transition:background .15s;display:grid}.task-row:hover{background:#f3f8f8}.task-row.selected{background:#eaf4f4;box-shadow:inset 2px 0 #2a8791}.task-copy{gap:4px;min-width:0;display:grid}.task-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.task-copy small{color:#788796;font-size:10px}.task-status{color:#718090;grid-column:2;font-size:10px}.task-state{color:#81909e;display:flex}.task-state.complete{color:#43856b}.task-state.in-progress{color:#2d7f8b}.task-state.blocked{color:#a46b32}.task-row.is-complete:not(.selected) .task-copy strong{color:#7b8996;font-weight:400}.task-file-hint{color:#567e83;align-items:center;gap:4px;font-size:10px;display:inline-flex}.task-file-hint svg{width:12px;height:12px}.empty{color:#7d8b98;text-align:center;padding:24px 10px;font-size:12px}.task-files{color:#52727c;font-size:11px;position:relative}.task-files summary{border-radius:5px;align-items:center;gap:5px;padding:7px;list-style:none;display:flex}.task-files summary::-webkit-details-marker{display:none}.task-files summary:hover,.task-files[open] summary{background:#edf6f5}.file-actions{z-index:5;background:#fff;border:1px solid #d8e1e5;border-radius:7px;gap:6px;min-width:210px;padding:10px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 22px #17263a12}.file-actions button{color:#256c74;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px;font-size:11px;display:flex}.file-actions button:hover:not(:disabled){background:#edf6f5}.sequence-toggle{display:none}@container (width<=850px){.workspace{grid-template-columns:240px minmax(0,1fr);gap:22px}.sequence{padding-right:16px}.task-tools{flex-direction:column;align-items:flex-end}.state-picker button{gap:4px;font-size:11px}.state-picker svg{display:none}}@container (width<=680px){.workspace{grid-template-columns:1fr;gap:18px}.sequence{border-bottom:1px solid #e2e8eb;border-right:0;padding:0 0 12px}.sequence-toggle{color:#176f7a;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:12px;font-weight:600;display:flex}.sequence-toggle span{color:#778596;margin-left:auto;font-size:10px;font-weight:400}.sequence-content{display:none;position:static}.sequence.is-open .sequence-content{padding-top:12px;display:block}.task-list{max-height:260px}.task-header h2{font-size:22px}.task-tools{gap:3px}.planned-duration{margin-left:0}.save-row{flex-direction:column;align-items:stretch}.save-button{width:100%}}@container (width<=420px){.input-grid,.quantity-grid{grid-template-columns:1fr}.update-details{flex-direction:column}.field.note{width:100%}.state-picker{grid-template-columns:repeat(2,1fr)}.task-header{gap:8px}}@media (prefers-reduced-motion:reduce){.gb-actuals *{transition:none!important}}}.execute-pilot .execute-editor{container-type:inline-size}.execute-pilot .compact-plan{--timing-color:#87979e;--timing-soft:#edf1f2;padding-bottom:10px}.execute-pilot .compact-plan[data-timing-tone=ahead]{--timing-color:#43856b;--timing-soft:#dbece2}.execute-pilot .compact-plan[data-timing-tone=behind]{--timing-color:#ae5750;--timing-soft:#f2dfdc}.execute-pilot .compact-plan[data-timing-tone=on-plan]{--timing-color:#2d7f8b;--timing-soft:#deecee}.execute-pilot .compact-plan .planned-axis{flex-wrap:nowrap;grid-template-columns:auto minmax(32px,1fr) auto;align-items:center;gap:12px;display:grid}.planned-axis time{color:#52677a;font-size:11px;line-height:1.5}.planned-axis time:last-child{text-align:right}.planned-axis__line{background:var(--timing-soft);clip-path:polygon(0 3px,calc(100% - 7px) 3px,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,calc(100% - 7px) 6px,0 6px);height:9px;position:relative}.planned-axis__line>span{background:var(--timing-color);height:100%;transition:width .2s,background-color .2s;display:block}.planned-axis__line:after{content:"";background:var(--timing-color);clip-path:polygon(0 0,100% 50%,0 100%);width:7px;height:9px;position:absolute;top:0;right:0}.timing-feedback{color:#778596;flex-wrap:wrap;gap:2px 12px;min-height:15px;margin:7px 0 0;font-size:10px;display:flex}.timing-feedback--ahead{color:#367357}.timing-feedback--behind{color:#a34741}.timing-feedback--on-plan{color:#26717d}.execute-pilot .execute-editor .entry-section{padding-top:12px}.execute-pilot .execute-editor .state-picker{margin:8px 0 10px}.execute-pilot .timing-grid .field input[type=datetime-local]{width:14rem;max-width:100%;height:36px;padding:6px 8px}.execute-pilot .timing-grid .field{align-content:start;justify-items:start}.execute-pilot .timing-grid .field input[type=number]{width:8rem;height:36px}.execute-pilot .timing-grid .quick-actions{gap:5px;margin-top:7px}.execute-pilot .timing-grid .quick-actions button{padding:6px 8px}.execute-pilot .execute-editor .fill-feedback{margin-top:6px}.execute-pilot .execute-editor .update-details{margin-top:10px}.execute-pilot .execute-editor .save-row{margin-top:12px;padding-top:10px}@container (width>=720px){.execute-pilot .timing-grid--inline{grid-template-columns:minmax(0,1fr) 8rem;gap:16px}.execute-pilot .timing-grid--inline.milestone-input{grid-template-columns:1fr}.execute-pilot .timing-grid--inline .timing-column--start{grid-template-columns:minmax(0,1fr) 14rem;grid-template-areas:"suggestions input";align-items:end;gap:10px;display:grid}.execute-pilot .timing-grid--inline .timing-column--start>.field{grid-area:input}.execute-pilot .timing-grid--inline .start-fills{grid-area:suggestions;align-items:center;min-height:36px;margin:0}}@container (width<=420px){.execute-pilot .compact-plan .planned-axis{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.planned-axis__line>span{transition:none}}.execute-pilot .task-file-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.execute-pilot .task-file-actions .pilot-action{box-sizing:border-box;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}.plan-pilot{color:#18324b;min-width:0}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.plan-toolbar h2{margin:0;font-size:16px}.plan-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.plan-site{color:#718196;margin:0;font-size:12px}.plan-delay-navigation{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.plan-dependencies{margin:12px 0;font-size:12px}.plan-dependencies summary{cursor:pointer;color:#176f7a;padding:10px 0}.plan-dependencies summary:focus-visible{outline-offset:3px;outline:2px solid #147d83}.plan-pilot .phase-card{box-shadow:none;background:#fff;border:1px solid #e2e8eb;border-radius:6px}.planning-message{color:#7b5040;margin:8px 0;font-size:12px}.planning-compare{border-block:1px solid #dfe6e9;margin:12px 0;padding:12px 0;font-size:12px;overflow-x:auto}.planning-compare table{border-collapse:collapse;width:100%}.planning-compare th,.planning-compare td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #e5ebef;padding:7px}.planning-compare .pilot-action{margin:10px 8px 0 0}.planning-dialog{color:#18324b;box-sizing:border-box;background:#fff;border:1px solid #dfe6e9;border-radius:10px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 16px 60px #18324b30}.planning-dialog::backdrop{background:#18324b66}.planning-dialog h2{margin:0 0 12px;font-size:20px}.planning-dialog p{font-size:14px;line-height:1.5}.planning-dialog label{gap:8px;margin:20px 0;font-size:14px;display:grid}.planning-dialog textarea{font:inherit;color:inherit;box-sizing:border-box;resize:vertical;border:1px solid #cbd9df;border-radius:6px;width:100%;padding:10px}.planning-dialog textarea:focus-visible{outline-offset:2px;outline:2px solid #247a8a}.planning-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.planning-dialog .pilot-action--primary{color:#fff;background:#167481;border-color:#167481}.planning-dialog.constraint-inference{width:min(760px,100% - 24px)}.constraint-inference__links{border:1px solid #dce7ee;border-radius:8px;max-height:40vh;overflow:auto}.constraint-inference__links:focus-visible{outline-offset:2px;outline:2px solid #247a8a}.constraint-inference table{border-collapse:collapse;width:100%;font-size:.875rem}.constraint-inference th,.constraint-inference td{text-align:left;padding:8px 10px}.constraint-inference th{background:#eef4f7;position:sticky;top:0}.constraint-inference td{overflow-wrap:anywhere;border-top:1px solid #dce7ee}@media (width<=520px){.planning-dialog.constraint-inference{padding:16px}.constraint-inference th,.constraint-inference td{padding:8px 5px}}.pilot-select{appearance:none;box-sizing:border-box;color:#18324b;width:100%;min-width:0;height:38px;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a7489' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #cbd9e5;border-radius:8px;padding:6px 32px 6px 10px}.pilot-select:hover:not(:disabled){border-color:#12878a}.pilot-select:focus-visible{outline-offset:2px;outline:2px solid #247a8a}@supports (appearance:base-select){.pilot-select{appearance:base-select}.pilot-select::picker(select){appearance:base-select}.pilot-select{background-image:none;justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:inline-flex}.pilot-select::picker(select){border:1px solid #cbd9e5;border-radius:10px;padding:5px;box-shadow:0 12px 28px #18324b24}.pilot-select option{border-radius:5px;padding:8px 12px}.pilot-select option:checked{color:#177568;background:#eaf5f1}.pilot-select option:hover{background:#f1f5f9}}.plan-unplanned{background:#fcf8ee;border-left:3px solid #c69b49;margin:0 0 10px;padding:8px 12px}.plan-unplanned summary{color:#79571b;cursor:pointer;font-size:.86rem}.plan-unplanned ul{padding-left:18px}.plan-unplanned li{padding:3px 0}.plan-unplanned li button{margin-left:8px}.plan-unplanned-name{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid #cbd9e5;border-radius:8px;padding:9px}@media (width<=640px){.plan-pilot>.pilot-header{margin-bottom:14px;padding-bottom:10px}.plan-pilot .schedule-versions__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.plan-pilot .schedule-versions__actions .pilot-action{white-space:normal;min-height:44px;padding:7px 5px;font-size:11px}.plan-pilot>.workspace-tabs{margin-bottom:8px}}.projects-workspace{color:#203148;font-size:14px;line-height:1.45}.projects-heading,.project-form>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.projects-heading h1{letter-spacing:-.7px;margin:0;font-size:25px;font-weight:600}.projects-heading p,.project-muted{color:#6b7988;font-size:12px}.project-explorer{border-top:1px solid #dfe4e8;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);display:grid}.project-picker{border-right:1px solid #dfe4e8;min-width:0;padding:20px 24px 0 0}.project-filters{align-items:end;gap:8px;display:flex}.project-filters label:first-child{flex:1;min-width:0}.project-filters label:last-child{width:128px}.projects-workspace label{color:#526779;gap:6px;font-size:12px;display:grid}.projects-workspace input,.projects-workspace textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#203148;background:#fff;border:1px solid #cbd9e5;border-radius:7px;padding:9px 10px;transition:border-color .12s,box-shadow .12s}.projects-workspace input:focus-visible,.projects-workspace textarea:focus-visible{outline-offset:2px;outline:2px solid #247a8a}.project-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfe4e8;padding:15px 12px;transition:background .12s;display:block}.project-row:hover{background:#f5f7f8}.project-row[aria-pressed=true]{background:#eaf5f4;box-shadow:inset 3px 0 #12878a}.project-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.project-row>span{color:#6b7988;justify-content:space-between;gap:8px;margin-top:5px;font-size:12px;display:flex}.project-row:focus-visible{outline-offset:-2px;outline:2px solid #12878a}.project-inspector{align-self:start;min-width:0;padding:25px 0 18px 30px;position:sticky;top:16px}.project-site{text-transform:uppercase;letter-spacing:1px;color:#12878a;font-size:11px;font-weight:600}.project-inspector h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0;font-size:26px;font-weight:600;line-height:1.22}.project-description{color:#6b7988;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 26px;line-height:1.65}.project-actions{flex-wrap:wrap;gap:10px;display:flex}.project-primary{color:#fff;background:#087d80;border-color:#087d80}.project-form{border-top:1px solid #dfe4e8;padding:20px 0 24px;animation:.15s ease-out project-reveal}.project-form h2{margin:0;font-size:18px}.project-form form{max-width:760px}.project-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.project-form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-form footer{align-items:center;gap:12px;margin-top:18px;display:flex}.project-form [role=alert]{color:#a44532}.project-empty{color:#6b7988;padding:24px 12px}.project-facts{grid-template-columns:max-content 1fr;gap:8px 20px;font-size:13px;display:grid}.project-facts dd{overflow-wrap:anywhere;margin:0}.project-facts dt{color:#6b7988}@keyframes project-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.project-explorer{grid-template-columns:1fr}.project-picker{border-right:0;padding:16px 0}.project-inspector{border-top:1px solid #dfe4e8;padding:22px 0;position:static}.project-form-pair{grid-template-columns:1fr}}@media (pointer:coarse){.projects-workspace button,.projects-workspace select,.projects-workspace input{min-height:44px}.projects-workspace input,.projects-workspace select,.projects-workspace textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.projects-workspace *{transition:none!important;animation:none!important}}.project-attention{border-top:1px solid #dfe4e8;margin-top:32px;padding-top:20px}.project-attention h2{font-size:18px}.project-attention>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-attention h3{font-size:13px}.project-attention ul{padding-left:16px}.project-attention .link-button{text-align:left;font-size:13px}@media (width<=650px){.project-attention>div{grid-template-columns:1fr;gap:8px}}.projects-workspace .project-primary{color:#fff;background:#087d80;border-color:#087d80}.projects-workspace .project-primary:hover:not(:disabled){background:#096b6e}.project-schedule{border-top:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8;grid-template-columns:1fr 1fr;gap:18px;padding:17px 0;display:grid}.project-schedule>div:nth-child(2){text-align:right}.project-schedule p{color:#6b7988;margin:0 0 6px;font-size:12px}.project-schedule strong{font-size:13px;font-weight:550}.project-schedule>span{color:#12878a;grid-column:1/-1;align-items:center;gap:12px;font-size:12px;display:flex}.project-schedule>span:before,.project-schedule>span:after{content:"";background:#acd4d5;flex:1;height:2px}@media (width<=1100px){.app-shell.app-shell--pilot:has(.projects-workspace){grid-template-rows:auto 1fr}}.projects-workspace button:disabled{opacity:.55;cursor:default}.creation-calendar-summary{border-top:1px solid #dfe4e8;margin:20px 0;padding:16px 0}.creation-calendar-summary strong{font-size:13px}.creation-calendar-summary p{color:#6b7988;font-size:12px;line-height:1.7}.creation-library-link{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.project-form:has(.creation-calendar-layout) form{max-width:none}.creation-calendar-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:28px;margin-top:20px;display:grid}.project-form .creation-calendar-choices{display:block}.creation-calendar-choices legend{margin-bottom:12px;font-size:14px;font-weight:600}.creation-calendar-row{border-bottom:1px solid #e2e8eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.creation-calendar-row label{cursor:pointer;align-items:center;gap:8px;display:flex}.creation-calendar-row input{accent-color:#087d80;flex:none;width:16px;min-height:0}.creation-calendar-row small{color:#6b7988;margin-top:4px;font-size:11px;display:block}.creation-compare-check{font-size:11px!important}.creation-working-week{margin-top:24px}.creation-working-week h3,.creation-comparison h3{margin:0 0 16px;font-size:14px}.creation-week-row{grid-template-columns:32px 1fr;align-items:center;gap:8px;margin:9px 0;font-size:11px;display:grid}.creation-week-row>div{background:#f0f3f5;border-radius:3px;height:15px;position:relative;overflow:hidden}.creation-week-row>div>span{background:#6aa8a5;height:100%;position:absolute;top:0}.creation-comparison{min-width:0}.creation-comparison fieldset{margin-bottom:16px}.creation-calendar-choices:disabled label{cursor:default}@media (width<=1050px){.creation-calendar-layout{grid-template-columns:1fr}.creation-calendar-row{padding:12px 0}}.project-form [hidden]{display:none!important}.projects-workspace .creation-calendar-row label{flex-direction:row;align-items:center}.creation-calendar-row>label:first-child{flex:1;min-width:0}.projects-workspace .creation-calendar-row input{width:16px;min-width:16px;max-width:16px;padding:0}.creation-calendar-row strong{font-size:12px}.creation-calendar-row .creation-compare-check{white-space:nowrap;flex:none}.app-shell.app-shell--pilot{color:#15253b;background:#fff;grid-template-columns:210px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.app-shell--pilot .sidebar{color:#15253b;background:#f7f9fa;border-right:1px solid #e2e8eb;justify-content:flex-start;gap:24px;min-width:0;padding:24px 16px}.app-shell--pilot .brand__eyebrow{color:#176f7a}.app-shell--pilot .brand__title{font-size:18px}.app-shell--pilot .brand__copy{display:none}.app-shell--pilot .nav{gap:4px;margin:0}.app-shell--pilot .nav__item{color:#53677b;background:0 0;border-radius:5px;padding:9px 12px;font-size:13px}.app-shell--pilot .nav__item--active{color:#176f7a;background:#e8f3f3;font-weight:650}.app-shell--pilot .sidebar__footer{gap:12px;margin-top:auto;font-size:11px}.app-shell--pilot .user-card{overflow-wrap:anywhere;background:0 0;padding:0}.app-shell--pilot .sidebar .button{color:#53677b;box-shadow:none;background:#fff;border:1px solid #dbe3e7;border-radius:5px;padding:8px;font-size:11px}.app-shell--pilot .sidebar select{border-radius:5px;padding:6px}.app-shell--pilot .main{padding:32px}.pilot-account{margin-top:auto;font-size:12px}.pilot-account summary{cursor:pointer;color:#53677b;padding:8px 0}.pilot-account .sidebar__footer{margin-top:12px}.execute-pilot{color:#15253b;font-size:13px;line-height:1.5}.pilot-header{border-bottom:1px solid #dfe6e9;margin-bottom:20px;padding-bottom:14px}.pilot-header h1{letter-spacing:-.025em;margin:0 0 4px;font-size:21px}.pilot-header p{color:#778596;margin:0;font-size:11px}.pilot-action:focus-visible,.pilot-context summary:focus-visible{outline-offset:3px;outline:2px solid #147d83}.pilot-empty{color:#637386;padding:32px 0}.pilot-empty h2{color:#15253b}.pilot-context{color:#637386;border-top:1px solid #e2e8eb;margin-top:24px;font-size:12px}.pilot-context summary{cursor:pointer;color:#176f7a;padding:14px 0}.pilot-context dl{grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px;display:grid}.pilot-context dd{margin:0}.pilot-saved-note{white-space:pre-wrap;overflow-wrap:anywhere}.task-context-section{padding:10px 0}.task-context-section+.task-context-section{border-top:1px solid #e2e8eb}.task-context-section h3{color:#34495e;margin:0 0 8px;font-size:12px;font-weight:650}.task-notes__text{white-space:pre-wrap;overflow-wrap:anywhere;color:#34495e;background:#f8faf9;border:1px solid #e2e8eb;border-radius:6px;padding:12px;line-height:1.65}.task-notes__provenance{color:#778596;margin:8px 0 0;font-size:10px}.pilot-notice{color:#43856b;font-size:12px}.pilot-error{color:#a44532;font-size:12px}.pilot-action{color:#176f7a;cursor:pointer;background:#fff;border:1px solid #dbe3e7;border-radius:6px;padding:9px 12px;font-size:12px}.workspace-tabs{border-bottom:1px solid #dfe6e9;gap:18px;margin:0 0 16px;display:flex}.workspace-tabs button{color:#596e81;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px;font-size:13px;font-weight:600}.workspace-tabs button:hover,.workspace-tabs button[aria-selected=true]{color:#176f7a}.workspace-tabs button[aria-selected=true]{border-bottom-color:#247c82}.workspace-tabs button:focus-visible{outline-offset:2px;outline:2px solid #247c82}.forecast-basis{color:#637386;margin-bottom:20px;font-size:12px}.execute-pilot>.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.forecast-metrics{border-bottom:1px solid #e2e8eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:8px 0 24px;display:grid}.forecast-metrics div{gap:6px;display:grid}.forecast-metrics dt{color:#637386;font-size:12px}.forecast-metrics dd{margin:0;font-size:18px;font-weight:650}.forecast-chart{min-width:0;height:340px;margin:24px 0}.forecast-table{overflow:auto}.forecast-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.forecast-table th,.forecast-table td{text-align:left;border-bottom:1px solid #e2e8eb;padding:10px 12px}.forecast-table th{color:#637386;font-weight:600}@media (width<=1100px){.app-shell.app-shell--pilot{grid-template-columns:minmax(0,1fr)}.app-shell--pilot .sidebar{border-bottom:1px solid #e2e8eb;gap:10px;height:auto;padding:12px 20px;position:static}.app-shell--pilot .brand__title{display:none}.app-shell--pilot .nav{flex-direction:row;max-width:100%;overflow:auto}.app-shell--pilot .nav__item{flex-shrink:0;padding:6px 9px}.app-shell--pilot .main{padding:24px 20px}.pilot-account{margin-top:0}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.app-shell--pilot .main{padding:20px 16px}.pilot-header h1{font-size:20px}.pilot-context dl{grid-template-columns:1fr}.forecast-chart{height:280px}.execute-pilot .update-details>.field{width:100%}}:root{color:#122538;background:radial-gradient(circle at 0 0,#215ca31f,#0000 28%),linear-gradient(#eef5fb 0%,#f7f2e8 100%);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#122538;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}code{background:#0f172a14;border-radius:.4rem;padding:.1rem .35rem}#root{min-height:100vh}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#081624eb;flex-direction:column;justify-content:space-between;align-self:start;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand__eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#82aedd;font-size:.75rem;font-weight:700;display:inline-block}.brand__title{margin-top:.4rem;font-size:1.75rem;font-weight:800}.brand__copy,.muted{color:#ffffffb8}.nav{flex-direction:column;gap:.6rem;margin:2rem 0;display:flex}.nav__item{color:#fff;background:#ffffff0f;border-radius:.9rem;padding:.8rem 1rem;text-decoration:none}.nav__item--active{background:linear-gradient(135deg,#215ca3,#163758)}.nav__item--disabled{opacity:.45}.sidebar__footer{flex-direction:column;gap:1rem;display:flex}.user-card{background:#ffffff14;border-radius:1rem;flex-direction:column;gap:.2rem;padding:1rem;display:flex}.main{min-width:0;padding:1.5rem}.page{flex-direction:column;gap:1.25rem;display:flex}.hero,.panel,.stat-card,.attention-card,.phase-card,.task-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #0f172a14;position:relative;overflow:visible;box-shadow:0 10px 30px #0f172a0f}.panel{z-index:0}.panel--elevated{z-index:12}.hero,.panel,.phase-card{border-radius:1.4rem;padding:1.25rem}.hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero h1,.panel h2{margin:.3rem 0 .4rem}.hero__meta,.button-row,.inline-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero__details{flex-wrap:wrap;gap:.6rem;margin:.7rem 0 .4rem;display:flex}.chip{color:#163758;background:#215ca31a;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.chip--warn{color:#9a4d0f;background:#c66a1a1f}.chip--site{color:#0f3a5d;background:linear-gradient(135deg,#0f3a5d1f,#215ca32e)}.chip--muted{color:#122538b8;background:#0f172a0f;font-weight:600}.chip__icon{flex:none;width:.9rem;height:.9rem;display:inline-block}.chip__icon--site{border:2px solid;border-radius:999px 999px 999px .25rem;position:relative;transform:rotate(45deg)}.chip__icon--site:before{content:"";background:currentColor;border-radius:999px;position:absolute;inset:.18rem}.panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.schedule-window{background:radial-gradient(circle,#0ea5e914,#0000 42%),linear-gradient(#fffffff2,#f0f9ffe0);border:1px solid #0e74901f;border-radius:1.35rem;padding:1rem 1.05rem .95rem;position:relative;box-shadow:inset 0 1px #ffffffbf}.schedule-window--compact{border-radius:1.2rem;padding:.9rem .95rem .88rem}.schedule-window__head{margin-bottom:.8rem}.schedule-window__eyebrow{color:#0369a1;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.schedule-window__grid{grid-template-columns:minmax(0,1fr) minmax(max-content,1.35fr) minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.schedule-window__end{min-width:0}.schedule-window__end--right{text-align:right}.schedule-window__label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.schedule-window__value{color:#0f172a;margin:.28rem 0 0;font-size:.98rem;font-weight:700;line-height:1.25}.schedule-window__support{color:#64748b;margin:.16rem 0 0;font-size:.76rem;line-height:1.35}.schedule-window__arrow{justify-items:center;gap:.4rem;width:100%;min-width:max-content;display:grid;position:relative}.schedule-window__arrow-line{background:linear-gradient(90deg,#38bdf8 0%,#0ea5e9 52%,#0284c7 100%);border-radius:999px;width:100%;height:.3rem;position:relative;box-shadow:0 8px 18px #0ea5e92e}.schedule-window__arrow-line:after{content:"";border-top:.22rem solid #0284c7;border-right:.22rem solid #0284c7;border-radius:.08rem;width:.82rem;height:.82rem;position:absolute;top:50%;right:-.02rem;transform:translateY(-50%)rotate(45deg)}.schedule-window__arrow-note{color:#0369a1;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.schedule-window--compact .schedule-window__arrow{max-width:12rem}.schedule-window--compact .schedule-window__value{font-size:.92rem}.button,.button--ghost,.link-button{cursor:pointer;border:0}.button{color:#fff;background:linear-gradient(135deg,#0f3a5d,#215ca3);border-radius:.9rem;padding:.8rem 1.1rem;font-weight:700}.button:disabled{opacity:.5;cursor:wait}.button--ghost{color:#122538;background:#0f172a0f;border-radius:.9rem;padding:.75rem 1rem}.button--icon{align-items:center;gap:.55rem;display:inline-flex}.button__icon{flex:none;width:1rem;height:1rem;display:inline-block}.button__icon--save{border:2px solid;border-radius:.2rem;position:relative}.button__icon--save:before{content:"";background:currentColor;height:.18rem;position:absolute;top:.15rem;left:.15rem;right:.15rem}.button__icon--timeline{background:linear-gradient(currentColor,currentColor) .1rem .2rem/.15rem .6rem no-repeat,linear-gradient(currentColor,currentColor) 50% .1rem/.15rem .8rem no-repeat,linear-gradient(currentColor,currentColor) right .1rem top .35rem/.15rem .45rem no-repeat}.button__icon--list{background:linear-gradient(currentColor,currentColor) 0 .15rem/1rem .13rem no-repeat,linear-gradient(currentColor,currentColor) 0/1rem .13rem no-repeat,linear-gradient(currentColor,currentColor) left bottom .15rem/1rem .13rem no-repeat}.button__icon--plus{background:linear-gradient(currentColor,currentColor) 50%/.16rem 1rem no-repeat,linear-gradient(currentColor,currentColor) 50%/1rem .16rem no-repeat}.button__icon--sliders{background:linear-gradient(currentColor,currentColor) 0 .2rem/1rem .12rem no-repeat,radial-gradient(circle,currentColor 0 44%,#0000 48%) .55rem .1rem/.4rem .4rem no-repeat,linear-gradient(currentColor,currentColor) 0/1rem .12rem no-repeat,radial-gradient(circle,currentColor 0 44%,#0000 48%) .15rem/.4rem .4rem no-repeat,linear-gradient(currentColor,currentColor) left bottom .2rem/1rem .12rem no-repeat,radial-gradient(circle,currentColor 0 44%,#0000 48%) left .7rem bottom/.4rem .4rem no-repeat}.button__icon--eye{border:2px solid;border-radius:999px/70%;position:relative}.button__icon--eye:before{content:"";background:currentColor;border-radius:999px;position:absolute;inset:.22rem}.link-button{color:#215ca3;background:0 0;padding:0}.screen-center{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.panel--narrow{width:min(520px,100%)}.login-page{color:#203148;background:#fff;min-height:100svh;padding:clamp(6rem,22svh,13rem) 1.5rem 3rem}.login-panel{width:min(420px,100%);margin-inline:auto}.login-panel__header{margin-bottom:2rem}.login-panel__header h1{letter-spacing:-.04em;margin:0 0 .75rem;font-size:1.7rem;font-weight:600;line-height:1.25}.login-panel__header p,.login-panel__help{color:#657283;font-size:.875rem;line-height:1.6}.login-panel__header p{margin:0}.login-panel__help{border-top:1px solid #dee0e4;margin:2rem 0 0;padding-top:1.25rem;font-size:.8125rem}.login-panel .button{color:#203148;min-height:46px;box-shadow:none;background:#fff;border:1px solid #dee0e4;border-radius:6px;transition:border-color .15s,background .15s}.login-panel .button:hover{background:#12878a0f;border-color:#12878a}.login-panel .button:focus-visible{outline-offset:3px;outline:2px solid #12878a}@media (prefers-reduced-motion:reduce){.login-panel .button{transition:none}}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.two-column--wide{grid-template-columns:1fr 1.3fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}label{flex-direction:column;gap:.45rem;font-weight:600;display:flex}input,select,textarea{color:#122538;background:#fff;border:1px solid #0f172a1f;border-radius:.8rem;width:100%;padding:.7rem .8rem}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:.85rem}.attention-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.attention-card,.stat-card{border-radius:1rem;padding:1rem}.stat-card{flex-direction:column;gap:.35rem;display:flex}.stat-card span:first-child{color:#122538ad}.stat-card strong{letter-spacing:-.02em;font-size:1.4rem;line-height:1.1;display:block}.attention-card,.task-card{flex-direction:column;gap:.35rem;display:flex}.mini-list,.stack{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.phase-card__header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.phase-card__toggle{font-weight:700}.phase-card__title{background:0 0;border:0;flex:1;padding-left:0;font-size:1.1rem;font-weight:700}.gantt-preview{flex-direction:column;gap:.9rem;display:flex}.workspace-toolbar,.workspace-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-summary{z-index:8;position:relative}.workspace-hint{color:#122538b8;font-weight:600}.plot-controls{position:relative}.plot-controls__summary{cursor:pointer;background:#0f172a0f;border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:700;list-style:none;display:inline-flex}.plot-controls__summary::-webkit-details-marker{display:none}.plot-controls[open] .plot-controls__summary{color:#163758;background:#215ca31f}.plot-controls__body{z-index:20;background:#fffffffa;border:1px solid #0f172a14;border-radius:1rem;gap:.75rem;min-width:280px;padding:.9rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 32px #0f172a24}.plot-controls__field{min-width:180px}.gantt-board{flex-direction:column;gap:1rem;display:flex}.gantt-board__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gantt-board__header h3{margin:0 0 .3rem}.gantt-legend{flex-wrap:wrap;gap:.6rem;display:flex}.legend-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.legend-bar{border-radius:999px;width:1.4rem;height:.5rem;display:inline-block}.legend-bar--planned{background:linear-gradient(135deg,#215ca3,#3a7dd1)}.legend-bar--actual{background:#c46a1aa6;height:.3rem}.legend-bar--today{background:#b02a37cc;border-radius:999px;width:.2rem;height:.9rem}.legend-symbol{width:.7rem;height:.7rem;display:inline-block}.legend-symbol--planned-task{background:#215ca3;border-radius:999px}.legend-symbol--unplanned-task{background:#bd632f;border-radius:.12rem;transform:rotate(45deg)}.legend-symbol--complete{background:#198754;border-radius:999px;box-shadow:inset 0 0 0 .12rem #ffffffe6}.legend-symbol--open{border:2px solid #314156a6;border-radius:999px}.legend-chip--planned{color:#163758;background:#215ca31a}.legend-chip--actual{color:#9a4d0f;background:#c46a1a1f}.legend-chip--planned-task{color:#163758;background:#215ca314}.legend-chip--unplanned-task{color:#9a4d0f;background:#c46a1a14}.legend-chip--complete{color:#146c43;background:#1987541f}.legend-chip--open{color:#314156;background:#0f172a14}.legend-chip--today{color:#a52834;background:#b02a371f}.gantt-scroll{background:#f7fafccc;border:1px solid #0f172a14;border-radius:1rem;max-height:calc(100vh - 18rem);overflow:auto}.gantt-scale{z-index:3;background:#fffffff5;border-bottom:1px solid #0f172a14;grid-template-columns:280px 1fr;display:grid;position:sticky;top:0}.gantt-scale__labels{z-index:4;text-transform:uppercase;letter-spacing:.08em;color:#122538b3;background:#fffffff5;padding:.9rem 1rem;font-size:.8rem;font-weight:800;position:sticky;left:0}.gantt-scale__timeline{grid-auto-flow:column;grid-auto-columns:minmax(var(--gantt-segment-width,48px), var(--gantt-segment-width,48px));display:grid;position:relative}.gantt-scale__cell{text-align:center;color:#122538bf;border-left:1px solid #0f172a0d;flex-direction:column;gap:.1rem;padding:.55rem .25rem;font-size:.72rem;display:flex}.gantt-scale__cell small{color:#1225388c;font-size:.65rem}.gantt-scale__cell--major{background:#215ca30f;font-weight:700}.gantt-phase-group{border-top:1px solid #0f172a0f}.gantt-phase-group__header{border-top:1px solid #0f172a0f;grid-template-columns:280px 1fr;align-items:stretch;display:grid}.gantt-phase-group__label{z-index:2;background:#f4f8fcfa;align-items:center;gap:.65rem;min-height:50px;padding:.55rem 1rem;display:flex;position:sticky;left:0}.gantt-phase-group__toggle{color:#163758;cursor:pointer;background:#0f172a0f;border:0;border-radius:.55rem;width:1.8rem;height:1.8rem;font-weight:800;line-height:1}.gantt-phase-group__title{align-items:center;gap:.55rem;min-width:0;font-size:.95rem;display:inline-flex}.gantt-phase-group__title span:last-child{color:#12253899}.gantt-phase-group__track{min-height:50px;position:relative}.gantt-phase-bar{opacity:.92;border-radius:.8rem;position:absolute;left:0;box-shadow:0 10px 18px #0f172a1f,inset 0 0 0 1px #ffffff47}.gantt-phase-bar--planned{height:18px;top:9px}.gantt-phase-bar--actual{opacity:.95;height:6px;box-shadow:none;border-radius:999px;top:31px}.gantt-phase-bar--milestone{border-radius:999px}.gantt-phase-bar.phase-a{background:linear-gradient(135deg,#215ca347,#3a7dd1cc)}.gantt-phase-bar.phase-b{background:linear-gradient(135deg,#bd632f47,#d78449cc)}.gantt-phase-bar.phase-c{background:linear-gradient(135deg,#2a8f6a47,#42b488cc)}.gantt-phase-bar.phase-d{background:linear-gradient(135deg,#6e56cf47,#8b78e3cc)}.gantt-phase-bar.phase-e{background:linear-gradient(135deg,#9a4d0f47,#c26c2acc)}.gantt-phase-bar--actual.phase-a{background:#215ca359}.gantt-phase-bar--actual.phase-b{background:#bd632f59}.gantt-phase-bar--actual.phase-c{background:#2a8f6a59}.gantt-phase-bar--actual.phase-d{background:#6e56cf59}.gantt-phase-bar--actual.phase-e{background:#9a4d0f59}.phase-dot{border-radius:999px;width:.8rem;height:.8rem;display:inline-block}.phase-a{background:#215ca3}.phase-b{background:#bd632f}.phase-c{background:#2a8f6a}.phase-d{background:#6e56cf}.phase-e{background:#9a4d0f}.gantt-timeline-row{grid-template-columns:280px 1fr;align-items:stretch;display:grid}.gantt-timeline-row__label{z-index:2;background:#fffffff5;border-top:1px solid #0f172a0a;flex-direction:column;justify-content:center;gap:.25rem;min-height:44px;padding:.35rem 1rem;display:flex;position:sticky;left:0}.gantt-timeline-row__meta{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.gantt-timeline-row__track{border-top:1px solid #0f172a0a;min-height:44px;position:relative}.gantt-track-grid{background:repeating-linear-gradient(to right, #0f172a0d 0, #0f172a0d 1px, transparent 1px, transparent var(--gantt-segment-width,48px));position:absolute;inset:0}.gantt-today{z-index:2;background:#b02a37cc;width:2px;position:absolute;top:0;bottom:0}.gantt-bar{border-radius:999px;transition:transform .12s,box-shadow .12s,opacity .12s;position:absolute}.gantt-bar--planned{cursor:pointer;height:14px;top:8px;box-shadow:0 8px 14px #0f172a24}.gantt-bar--planned.phase-a{background:linear-gradient(135deg,#215ca3,#3a7dd1)}.gantt-bar--planned.phase-b{background:linear-gradient(135deg,#bd632f,#d78449)}.gantt-bar--planned.phase-c{background:linear-gradient(135deg,#2a8f6a,#42b488)}.gantt-bar--planned.phase-d{background:linear-gradient(135deg,#6e56cf,#8b78e3)}.gantt-bar--planned.phase-e{background:linear-gradient(135deg,#9a4d0f,#c26c2a)}.gantt-bar--unplanned{border:2px dashed #ffffffd1}.gantt-bar--complete{opacity:.82;box-shadow:0 8px 14px #0f172a1f,inset 0 0 0 2px #ffffff47}.gantt-bar__cap{display:none}.gantt-bar--actual{opacity:.95;cursor:pointer;height:6px;top:28px}.gantt-bar--actual.phase-a{background:#215ca359}.gantt-bar--actual.phase-b{background:#bd632f59}.gantt-bar--actual.phase-c{background:#2a8f6a59}.gantt-bar--actual.phase-d{background:#6e56cf59}.gantt-bar--actual.phase-e{background:#9a4d0f59}.gantt-bar--actual-point,.gantt-bar--milestone{border-radius:999px}.gantt-bar--active{box-shadow:0 14px 22px #0f172a38}.gantt-bar:hover{transform:translateY(-1px);box-shadow:0 12px 18px #0f172a2e}.gantt-timeline-row--active .gantt-timeline-row__label,.gantt-timeline-row:hover .gantt-timeline-row__label{background:linear-gradient(90deg,#215ca31a,#fffffff5 72%)}.gantt-row{grid-template-columns:220px 1fr;align-items:center;gap:1rem;display:grid}.gantt-row__track{background:#0f172a14;border-radius:999px;height:2.2rem;position:relative}.gantt-row__bar{color:#fff;background:linear-gradient(135deg,#215ca3,#c46a1a);border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:1.7rem;font-size:.75rem;display:flex;position:absolute;top:.25rem}.task-card{text-align:left;border-radius:1rem;width:100%;padding:1rem}.task-card--active{outline:2px solid #215ca359}.hero--execute{background:radial-gradient(circle at 100% 0,#215ca329,#0000 34%),linear-gradient(135deg,#fffffff5,#f0f9ffeb)}.execution-layout{grid-template-columns:minmax(260px,320px) minmax(0,1.4fr) minmax(280px,.95fr);align-items:start;gap:1rem;display:grid}.execution-rail,.execution-main,.execution-context-panel{min-width:0}.execution-queue,.execution-phase-group__tasks,.execution-context{flex-direction:column;gap:1rem;display:flex}.execution-phase-group{flex-direction:column;gap:.75rem;display:flex}.execution-phase-group__header{color:#122538ad;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.execution-task-card{gap:.5rem;transition:transform .14s,box-shadow .14s,border-color .14s}.execution-task-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0f172a1a}.execution-task-card--active{background:linear-gradient(#fffffffa,#f0f9fff5),#fffffff2;border-color:#215ca340}.execution-task-card__title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.execution-task-card__detail{color:#122538a6}.execution-stats .stat-card{min-height:132px}.execution-stats .stat-card small,.execution-context-card__grid dd,.execution-callout small{color:#122538ad}.execution-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.execution-section{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.execution-section__header h3{margin:0 0 .35rem;font-size:1rem}.execution-section__header p,.execution-context-card p,.execution-callout small{margin:0}.execution-helper-bar{background:#215ca312;border-radius:1rem;flex-direction:column;gap:.65rem;padding:.85rem .95rem;display:flex}.execution-helper-bar__label{letter-spacing:.08em;text-transform:uppercase;color:#215ca3;font-size:.78rem;font-weight:800}.execution-callout,.execution-context-card{background:#f8fafcd1;border:1px solid #0f172a14;border-radius:1rem;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.execution-callout strong,.execution-context-card__header strong{font-size:.98rem}.execution-callout span{color:#0f172a;font-size:1.05rem;font-weight:700}.execution-context-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.execution-context-card__grid{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0;display:grid}.execution-context-card__grid dt{letter-spacing:.06em;text-transform:uppercase;color:#12253894;font-size:.75rem;font-weight:800}.execution-context-card__grid dd{margin:0;font-weight:600}.task-name-cell{flex-direction:column;gap:.2rem;display:flex}.task-meta{color:#12253899}.task-editor-row td{background:#0f172a05}.task-editor{flex-direction:column;gap:1rem;padding:.35rem 0;display:flex}.timeline-indicator{flex:none;width:.72rem;height:.72rem;display:inline-block}.timeline-indicator--planned{background:#215ca3;border-radius:999px}.timeline-indicator--unplanned{background:#bd632f;border-radius:.12rem;transform:rotate(45deg)}.timeline-indicator--success{background:#198754;border-radius:999px;box-shadow:inset 0 0 0 .12rem #ffffffe6}.timeline-indicator--info{background:radial-gradient(circle,#215ca3 0 38%,#0000 42%),#215ca347;border-radius:999px}.timeline-indicator--neutral{border:2px solid #31415680;border-radius:999px}.timeline-indicator--danger{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#a52834,#cb4855)}.gantt-tooltip{z-index:6;pointer-events:none;background:#fffffff5;border:1px solid #0f172a14;border-radius:1rem;width:320px;padding:.9rem;position:absolute;box-shadow:0 18px 32px #0f172a2e}.gantt-tooltip strong{margin-bottom:.55rem;display:block}.gantt-tooltip__badges{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.gantt-tooltip__grid{grid-template-columns:1fr auto;gap:.35rem .75rem;font-size:.84rem;display:grid}.gantt-tooltip__grid strong{text-align:right;margin-bottom:0}.status-pill,.scope-pill{border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill--neutral{color:#314156;background:#0f172a14}.status-pill--info{color:#215ca3;background:#215ca31f}.status-pill--success{color:#146c43;background:#19875424}.status-pill--danger{color:#a52834;background:#b02a3724}.scope-pill--planned{color:#163758;background:#215ca31a}.scope-pill--unplanned{color:#9a4d0f;background:#c46a1a1f}.chart-box{width:100%;height:320px}.hero--delays{background:radial-gradient(circle at 100% 0,#2f6fd029,#0000 30%),linear-gradient(135deg,#fffffff5,#eff6ffeb)}.delay-tabs{background:#ffffffc2;border:1px solid #0f172a14;border-radius:1rem;gap:.45rem;width:fit-content;padding:.35rem;display:inline-flex}.delay-tab,.filter-chip,.delay-select{cursor:pointer;border:0}.delay-tab{color:#405164;background:0 0;border-radius:.85rem;padding:.75rem 1rem;font-weight:700}.delay-tab--active{color:#fff;background:linear-gradient(135deg,#0f3a5d,#215ca3);box-shadow:0 12px 22px #215ca333}.delay-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:1.25rem;display:grid}.delay-register-panel,.delay-sidebar{min-width:0}.delay-sidebar{flex-direction:column;gap:1rem;display:flex}.delay-sidebar__empty,.delay-story{background:linear-gradient(#fffffff0,#f5f8fce6),#fffc;border:1px solid #0f172a14;border-radius:1.25rem;padding:1.2rem;box-shadow:0 14px 28px #0f172a14}.delay-story__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.delay-story__header h3{margin:.2rem 0 0}.delay-story__grid{grid-template-columns:1fr;gap:.25rem;display:grid}.delay-story__grid span{color:#12253894;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.delay-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.delay-kpi-card,.delay-stat-card{color:#fff;background:linear-gradient(135deg,#0f3a5deb,#215ca3e6),#163758}.delay-kpi-card{border-radius:1rem;flex-direction:column;gap:.35rem;padding:.95rem 1rem;display:flex}.delay-kpi-card span,.delay-stat-card span{color:#ffffffb8}.delay-panel-card{padding:1rem}.delay-task-card{background:#0f172a08;border:1px solid #0f172a0f;border-radius:1rem;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.delay-task-card p{color:#1225389e;margin:.15rem 0 0}.delay-task-card__meta{text-align:right;color:#122538b3;flex-direction:column;gap:.2rem;font-size:.84rem;display:flex}.delay-table-wrap{background:#ffffffb8;border:1px solid #0f172a14;border-radius:1rem}.delay-table th{z-index:1;background:#f4f8fceb;position:sticky;top:0}.delay-row--selected td{background:linear-gradient(90deg,#215ca314,#ffffffeb)}.delay-delete{color:#a52834;font-weight:700}.delay-select{color:#314156;background:#0f172a0f;border-radius:999px;padding:.55rem .8rem;font-weight:700}.delay-select--active{color:#163758;background:#215ca324}.delay-empty-state{text-align:center;place-items:center;gap:.35rem;min-height:180px;display:grid}.delay-confirm{background:linear-gradient(135deg,#fff6f6f5,#ffffffe0);border-color:#a5283429;justify-content:space-between;align-items:center;gap:1rem;display:flex}.delay-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.filter-chip{color:#314156;background:#0f172a0f;border-radius:999px;padding:.65rem .9rem;font-weight:700}.filter-chip--active{color:#163758;background:#215ca324}.delay-pill{border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem .4rem .45rem;font-size:.8rem;font-weight:800;display:inline-flex}.delay-pill__icon{letter-spacing:.06em;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.65rem;display:inline-grid}.delay-pill--performance{color:#1d57ac;background:#2f6fd024}.delay-pill--equipment{color:#6f3db6;background:#9156d424}.delay-pill--safety{color:#b13a3a;background:#cf4d4d24}.delay-pill--found-work{color:#1d8359;background:#2c9d6f24}.delay-pill--preparation{color:#8d640f;background:#c08a2329}.delay-pill--manpower{color:#af5a28;background:#de7a4329}.delay-pill--other{color:#46556a;background:#60708624}.delay-swatch--performance{background:#2f6fd02e}.delay-swatch--equipment{background:#9156d42e}.delay-swatch--safety{background:#cf4d4d2e}.delay-swatch--found-work{background:#2c9d6f2e}.delay-swatch--preparation{background:#c08a2333}.delay-swatch--manpower{background:#de7a4333}.delay-swatch--other{background:#6070862e}.error-text{color:#9f2d2d;font-weight:600}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{gap:1rem;height:auto;position:static;overflow:visible}.two-column,.two-column--wide,.execution-layout,.execution-editor-grid,.delay-layout,.form-grid,.form-grid--three,.gantt-row,.gantt-scale,.gantt-timeline-row,.gantt-phase-group__header{grid-template-columns:1fr}.gantt-timeline-row__label,.gantt-scale__labels,.gantt-phase-group__label{position:static}.gantt-scroll{max-height:none}.plot-controls__body{min-width:0;margin-top:.6rem;position:static}.delay-confirm,.delay-story__header,.delay-task-card,.execution-task-card__title,.execution-context-card__header{flex-direction:column}.schedule-window__grid{grid-template-columns:1fr}.schedule-window__end--right{text-align:left}.schedule-window__arrow{width:100%;min-width:0}.delay-task-card__meta{text-align:left}}
