@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.native-app body{overscroll-behavior:none}.native-app .main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.native-app .sidebar{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(max-width:720px){.native-app input,.native-app select,.native-app textarea{font-size:16px!important}.native-app button,.native-app .btn{min-height:44px}.native-app .main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.native-app .topbar{padding-top:env(safe-area-inset-top)}.native-app .form-grid,.native-app .calendar-setup{grid-template-columns:minmax(0,1fr)}.native-app .toolbar,.native-app .form-actions{flex-wrap:wrap}.native-app .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.survey-links{margin:12px 0}.survey-section{margin:18px 0;border:1px solid #d8e4ef;border-radius:10px;overflow:hidden}.survey-section>summary{padding:16px;background:#f5f9fd;font-weight:600;cursor:pointer}.survey-item{padding:18px;border-top:1px solid #e2eaf2}.survey-item>.btn{margin-top:10px}.survey-item .card{margin-top:16px;box-shadow:none}.survey-history{padding:18px;background:#f5f9fd;border:1px solid #d8e4ef;border-radius:10px}.survey-history article{border-bottom:1px solid #d8e4ef;padding:12px 0}.survey-editor .form-actions{position:sticky;bottom:0;background:#fff;padding:16px;z-index:2}.project-card{padding:20px;margin-bottom:18px}.project-card h2{margin:0 0 16px}.project-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.project-inline label{display:grid;gap:6px;min-width:150px}.project-check{display:flex!important;align-items:center;gap:8px;margin:12px 0}.project-check input{width:auto}.wtg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:20px}.wtg-grid .project-card{text-align:center}.task-pie{width:100%;max-width:540px;display:block;margin:auto}.task-pie g{cursor:pointer}.task-pie g:focus path,.task-pie g:hover path{stroke:#101f35;stroke-width:4}.task-legend{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.task-legend span{display:flex;gap:6px;align-items:center}.task-legend i{width:16px;height:16px;border:1px solid #526477;border-radius:3px}.task-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e2e8f0;text-align:left}.test-checklist{display:grid;gap:12px}.test-step{padding:12px;background:#f4f7fa;border-radius:8px;display:grid;grid-template-columns:2fr 1fr;gap:10px}.test-step textarea{grid-column:1/-1}.test-preview{max-width:100%;max-height:480px;object-fit:contain}.project-card details{margin-top:16px}.project-card summary{cursor:pointer;text-align:left}.project-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:300px;overflow:auto}@media(max-width:600px){.test-step{grid-template-columns:1fr}.project-card{padding:14px}.task-row{align-items:start}}@media print{.project-inline,button,details{display:none!important}.wtg-grid{display:block}.task-pie{max-width:420px}.project-card{break-inside:avoid}}.farm-scroll{overflow:auto;max-height:75vh;border:1px solid #cddbe5;background:#edf4f8}.farm-stage{position:relative;width:2400px;height:1600px;transform-origin:top left;background-image:radial-gradient(#bacbd8 1px,transparent 1px);background-size:25px 25px}.farm-marker{position:absolute;width:140px;min-height:155px;text-align:center}.farm-handle{display:block;width:100%;font-weight:800;color:#183c59;border:0;background:#ffffffdf;padding:5px;touch-action:none;cursor:grab}.farm-handle:disabled{opacity:1;cursor:default}.farm-marker .task-pie text{display:none}.farm-marker .empty{font-size:12px;padding:12px}.farm-platform{margin:10px auto;width:76px;height:60px;background:#e0eaf2;border:3px solid #245979;display:grid;place-items:center;font-weight:700}.farm-marker .task-pie{filter:drop-shadow(0 2px 2px #0002)}.wtg-grid .project-card h2{font-size:24px;letter-spacing:.04em}.farm-viewport{height:65vh;min-height:320px;max-height:800px;width:100%;overflow:auto;border:1px solid #cddbe5;background:#edf4f8;position:relative;overscroll-behavior:contain}.farm-spacer{position:relative;overflow:hidden}.farm-canvas{position:absolute;transform-origin:top left;background-image:radial-gradient(#bacbd8 1px,transparent 1px);background-size:25px 25px}.farm-expanded{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:20;background:#f4f7fb;overflow:auto;padding:10px}.farm-expanded .farm-viewport{height:calc(100dvh - 220px);max-height:none}.farm-expanded .project-card{margin:0}@media(max-width:600px){.farm-expanded{top:0;right:0;bottom:0;left:0;padding:5px}.farm-expanded .farm-viewport{height:55dvh;min-height:250px}}.asset-create-form{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:16px;align-items:start;max-width:960px}.asset-create-form>label{display:grid;grid-template-rows:22px 42px auto;gap:8px;min-width:0;margin:0}.asset-create-form input,.asset-create-form select{width:100%;height:42px;box-sizing:border-box;min-width:0;margin:0}.asset-create-form>button{height:42px;margin-top:30px;white-space:nowrap;align-self:start}.asset-create-form .asset-string-help{font-size:12px;line-height:1.4;color:#71839a;margin:0}@media(max-width:900px){.asset-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-create-form>button{justify-self:start}}@media(max-width:520px){.asset-create-form{grid-template-columns:minmax(0,1fr);gap:16px}.asset-create-form>button{margin-top:0;width:100%}}.settings-disclosure>summary{cursor:pointer;font-weight:700;font-size:16px;color:#16354c;padding:4px 28px 4px 0}.settings-disclosure>summary:focus-visible{outline:2px solid #008eb5;outline-offset:5px;border-radius:3px}.settings-disclosure[open]>summary{margin-bottom:18px}.settings-disclosure-body>h2:first-child,.settings-disclosure-body>h3:first-child,.settings-disclosure-body>.card-head:first-child>h2{display:none}.settings-disclosure-body>.card-head:first-child:has(>h2:only-child){display:none}.settings-disclosure-body .project-check{flex-direction:row!important;justify-content:flex-start;text-align:left}.settings-disclosure-body .project-check input[type=checkbox]{width:auto;flex:none;margin:0}.yaw-asset-status{display:grid;gap:3px;width:100%;padding:7px;border:1px solid #c88922;background:#fff4df;color:#644610;border-radius:6px;font:inherit;font-size:12px;text-align:left;margin:8px 0;cursor:pointer}.yaw-asset-status.compact{font-size:10px;padding:3px;margin:0;position:absolute;top:28px;z-index:2;opacity:.96}.yaw-asset-status:focus-visible{outline:2px solid #1685ad}.condition-icon{display:flex;align-items:center;gap:8px;color:#1685ad;margin:6px 0}.condition-icon small{font-size:11px}.condition-level-2{color:#a56914}.condition-level-3{color:#ad3942}.condition-level--1{color:#7b8b9a}.weather-trend-plot{margin:16px 0}.weather-trend-plot svg{display:block;width:100%;max-height:180px}.weather-trend-plot text{font-size:10px;fill:#61758a}.weather-icon-key{margin-top:14px}.weather-icon-key summary{cursor:pointer}.weather-icon-key p{font-size:12px;line-height:1.5}.weather-readings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.weather-reading{border:1px solid #e1eaf2;background:#f8fbfe;border-radius:8px;padding:12px;min-width:0}.weather-reading>small,.weather-reading>strong{display:block}.weather-reading>strong{font-size:21px;margin:7px 0;color:#193b53}.weather-reading>strong>span{font-size:12px;font-weight:400}.weather-input-group{border:1px solid #dbe6ef;border-radius:8px;margin:18px 0;padding:16px;min-width:0}.weather-input-group legend{font-weight:700}.weather-reading small{color:#637b90}.condition-icon.condition-sea{color:#1685ad}.condition-icon.condition-wind{color:#727b85}.weather-reading-shortcut{font:inherit;text-align:left;width:100%;cursor:pointer}.weather-reading-shortcut:hover{border-color:#1685ad;background:#eef7fc}.weather-reading-shortcut:focus-visible{outline:2px solid #1685ad;outline-offset:2px}.weather-current-readings{display:flex;flex-wrap:wrap;gap:10px}.weather-current-readings>.hideable-card-slot{flex:1 1 140px;min-width:0;margin-bottom:0}.weather-current-readings .weather-reading-shortcut{flex:1;padding-top:34px}.weather-current-readings>.hideable-card-slot[hidden]{display:none!important}.weather-chart-overview{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-bottom:16px}.weather-chart-overview>.hideable-card-slot,.weather-chart-overview>.weather-forecast-column{flex:1 1 440px;min-width:0;margin-bottom:0}.weather-forecast-column{display:flex;flex-direction:column}.weather-forecast-column>.hideable-card-slot{flex:1;margin-bottom:0}.weather-forecast-column:has(>.hideable-card-slot[hidden]){display:none}.weather-chart-overview .forecast-plots{grid-template-columns:1fr;gap:0}.weather-chart-overview .forecast-plot svg{max-height:150px}.weather-chart-overview .forecast-plot h3{font-size:15px;margin:12px 0 6px}.weather-chart-overview .weather-trend-plot{margin:12px 0}.weather-chart-overview .weather-trend-plot svg{max-height:165px}.weather-chart-overview .weather-forecast p{font-size:12px;line-height:1.5;margin:10px 0}.weather-chart-overview .weather-forecast>label,.weather-chart-overview .weather-trend-card>label{font-size:12px}.weather-chart-overview .weather-forecast-column:has(form){flex-basis:100%;order:2}.weather-chart-overview:has(.weather-forecast-column form)>.hideable-card-slot{flex-basis:100%}@media(max-width:1050px){.weather-chart-overview>.hideable-card-slot,.weather-chart-overview>.weather-forecast-column{flex-basis:100%}}.weather-chart-overview>.weather-trend-card{flex:1 1 440px;min-width:0;margin-bottom:0}.weather-chart-overview:has(.weather-forecast-column form)>.weather-trend-card{flex-basis:100%}@media(max-width:1050px){.weather-chart-overview>.weather-trend-card{flex-basis:100%}}.weather-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.weather-card-heading h2{margin:0}.weather-card-date{margin-left:auto;text-align:right;font-size:12px;line-height:1.5;color:#637b90;max-width:100%}.forecast-summary-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.forecast-summary-pair>.hideable-card-slot{min-width:0;display:flex;flex-direction:column}.forecast-summary-pair .card-visibility-content{flex:1;display:flex;flex-direction:column}.forecast-summary-card{flex:1;min-width:0}.forecast-summary-readings{display:grid;gap:10px;margin-bottom:0}.forecast-summary-wind,.forecast-summary-sea{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-summary-readings .weather-reading{overflow-wrap:anywhere}@media(max-width:1100px){.forecast-summary-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.forecast-summary-wind,.forecast-summary-sea{grid-template-columns:repeat(2,minmax(0,1fr))}}.condition-reading>svg{margin-top:8px;color:#1786a8}.condition-reading>strong{font-size:18px}.condition-reading .table-link{margin-top:8px}.condition-reading select{width:100%;min-width:0}.condition-reading form{margin-top:8px}.weather-history-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#62768b;margin:12px 0}.weather-trend-card .weather-trend-plot{margin:12px 0}.weather-trend-card .weather-trend-plot h3{font-size:15px;margin:12px 0 6px}.weather-chart-overview .weather-trend-card .weather-trend-plot svg{max-height:150px}.weather-history-legend{gap:8px 16px;margin:12px 0 4px;font-size:11px}.weather-history-legend>span{display:inline-flex;align-items:center;gap:6px}.weather-history-legend i{display:inline-block;width:22px;height:2px;position:relative;background:#727b85}.weather-history-legend i:after{content:"";position:absolute;left:9px;top:-2px;width:6px;height:6px;border-radius:50%;background:inherit}.weather-history-legend .trend-key-observed{background:#333e49}.weather-trend-note{display:block;font-size:11px;line-height:1.5;color:#637b90;margin-top:10px}.metric-grid.overview-metrics.overview-balanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.overview-balanced>*,.overview-balanced .metric-card{min-width:0;width:100%;box-sizing:border-box}.overview-balanced .overview-weather-snapshot{gap:20px!important;justify-content:space-between!important}.overview-weather-snapshot h3{font-size:14px;margin:0 0 8px}.overview-weather-snapshot small{font-size:12px;font-weight:400;color:#76869a}.overview-balanced .delay-overview{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px 20px;gap:8px}.overview-balanced .delay-overview h3{font-size:14px;margin:0 0 8px}.overview-balanced .delay-overview>strong{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.overview-balanced .delay-overview p{margin:0;font-size:12px;line-height:1.5}.overview-balanced .delay-overview small{overflow-wrap:anywhere}.overview-balanced .delay-overview .form-actions{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:6px;width:100%}.overview-balanced .delay-overview .btn{white-space:normal;flex:1 1 100px;padding:9px;font-size:11px}@media(max-width:1100px){.metric-grid.overview-metrics.overview-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metric-grid.overview-metrics.overview-balanced{grid-template-columns:minmax(0,1fr)}}.metric-card.overview-weather-snapshot.weather-snapshot-green{background:#e2f4e8;border-color:#a2d5b4}.metric-card.overview-weather-snapshot.weather-snapshot-orange{background:#fff0d8;border-color:#e7b466}.metric-card.overview-weather-snapshot.weather-snapshot-red{background:#fce2e2;border-color:#e5a2a2}.overview-weather-snapshot .weather-snapshot-status{font-size:12px;font-weight:600;color:#244b39}.overview-weather-snapshot.weather-snapshot-orange .weather-snapshot-status{color:#805000}.overview-weather-snapshot.weather-snapshot-red .weather-snapshot-status{color:#982727}.overview-weather-snapshot.weather-snapshot-neutral .weather-snapshot-status{color:#637487}.overview-weather-snapshot small{color:#52677b}.overview-weather-snapshot{position:relative}.overview-weather-snapshot .overview-condition-icon{position:absolute;top:40px;right:20px;display:flex;color:#1786a8}.overview-weather-snapshot .overview-wind-summary{padding-right:34px}.meeting-dialog{width:min(1400px,96vw);max-width:96vw;max-height:94vh;border:1px solid #cbdce6;border-radius:16px;padding:20px;color:#17364b;background:#f6f9fc;overflow:auto}.meeting-dialog::backdrop{background:#10283999}.meeting-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.meeting-header strong{font-size:22px}.meeting-header small{display:block;margin-top:5px}.meeting-controls{border:0;padding:0;margin:0;min-width:0}.meeting-board{position:relative;width:100%;aspect-ratio:5/3;background-color:#fff;background-image:radial-gradient(#d5e1e9 1px,transparent 1px);background-size:20px 20px;border:1px solid #cbdce6;border-radius:12px;overflow:hidden;margin:16px 0}.meeting-board svg{width:100%;height:100%;display:block}.meeting-sticky{position:absolute;width:21%;min-height:80px;max-height:24%;overflow:auto;padding:10px;background:#fff1ac;border:1px solid #dfc767;box-shadow:0 3px 8px #17364b18;border-radius:5px;text-align:left;color:#17364b;cursor:grab}.meeting-sticky span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-sticky small{display:block;font-size:10px;margin-bottom:6px}.meeting-sticky.delay{background:#ffe0b4}.meeting-sticky.selected{outline:3px solid #1085b0}.meeting-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}.meeting-lower section{padding:16px;border:1px solid #d6e4ec;border-radius:12px;background:#fff}.meeting-lower label{display:block;margin:10px 0}.meeting-destinations{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.meeting-review{margin-top:12px}.meeting-summary{position:sticky;bottom:0;background:#e4f5ef;padding:20px;border:2px solid #228652;border-radius:12px;box-shadow:0 0 30px #17364b40}.meeting-dialog .form-actions{flex-wrap:wrap}.meeting-dialog input,.meeting-dialog select,.meeting-dialog textarea{max-width:100%}@media(max-width:700px){.meeting-lower{grid-template-columns:1fr}.meeting-dialog{padding:12px}.meeting-header strong{font-size:18px}.meeting-board{min-height:320px;aspect-ratio:5/3}.meeting-sticky{font-size:11px;padding:5px;min-height:50px}.meeting-header{align-items:flex-start}}.meeting-canvas-layout{display:flex;align-items:flex-start;gap:12px}.meeting-drop-tray{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;flex:0 0 170px;padding-top:16px}.meeting-canvas-layout .meeting-board{flex:1;min-width:0}.meeting-drop-tray .btn{white-space:normal;min-height:52px}@media(max-width:700px){.meeting-canvas-layout{display:block}.meeting-drop-tray{position:static;flex-direction:row;flex-wrap:wrap}.meeting-drop-tray .btn{flex:1 1 42%;min-height:40px}}.meeting-inline-text{position:absolute;width:21%;min-height:100px;z-index:5;background:#fffbe5;border:2px solid #1383a8;padding:12px;resize:vertical;max-height:90%;box-sizing:border-box}.mcc-permit-card{border:1px solid #cddde9;border-left:5px solid #1285ab;border-radius:12px;padding:20px;margin-top:16px}.mcc-number-block{display:flex;align-items:center;gap:16px;min-width:0}.mcc-number-block small{display:block;color:#627c91;margin-bottom:5px}.mcc-permit-number{display:block;font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:800;letter-spacing:.025em;color:#10354d;overflow-wrap:anywhere}.mcc-permit-type{background:#10354d;color:#fff;border-radius:8px;padding:10px 13px;font-weight:800;font-size:18px;flex-shrink:0}.mcc-permit-card .btn{margin-bottom:8px}@media(max-width:500px){.mcc-number-block{align-items:flex-start;flex-direction:column}}.mcc-overview{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.mcc-overview>.hideable-card-slot{flex:1 1 220px;min-width:0}.mcc-overview>[hidden]{display:none}.mcc-summary-card{height:100%}.mcc-summary-number{padding:12px;border-radius:8px;margin-top:8px}.mcc-summary-number strong{display:block;font-size:26px;overflow-wrap:anywhere}.mcc-summary-number small{display:block;margin-top:5px}.mcc-summary-number.valid{background:#d9f4e5;color:#145a36}.mcc-summary-number.expiring{background:#ffdfae;color:#7b4300}.mcc-summary-number.expired{background:#ffd9d9;color:#8d2020}.mcc-summary-number.neutral{background:#edf1f5;color:#374b60}.mcc-register fieldset{min-width:0}.mcc-register input,.mcc-register select,.mcc-register textarea{max-width:100%;min-width:0}.mcc-register .ptw-mini-stats{display:flex;flex-wrap:wrap;gap:8px}.mcc-register .form-actions{flex-wrap:wrap}.mcc-register .btn{white-space:normal}@media(max-width:600px){.mcc-register .form-grid{grid-template-columns:minmax(0,1fr)}}.yaw-email-preview{margin-top:16px;padding:16px;border:1px solid #cddde9;border-radius:10px;background:#f6fafc}.yaw-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.yaw-email-preview p{overflow-wrap:anywhere}.mcc-summary-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px}.mcc-summary-meta>small{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.mcc-summary-meta>.mcc-summary-associated{text-align:right}.calendar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.calendar-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.3fr);gap:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:18px}.calendar-grid>strong{text-align:center;font-size:12px}.calendar-grid>button{border:1px solid #dce5ee;background:#fff;color:#153b59;min-height:58px;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}.calendar-grid>button.chosen{background:#e1f4ff;border:2px solid #1183ac}.calendar-grid>button.outside{opacity:.55}.calendar-grid small{color:#1183ac}.calendar-setup{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0}.calendar-event{border-top:1px solid #dce5ee;padding:18px 0}.calendar-reminders{position:fixed;bottom:20px;right:20px;z-index:1000;max-width:min(380px,calc(100vw - 40px));max-height:70vh;overflow:auto}.calendar-reminder{background:#fff;color:#153b59;border:2px solid #1183ac;border-radius:12px;padding:18px;box-shadow:0 6px 24px #1233;margin-top:10px}.app-calendar code{overflow-wrap:anywhere}@media(max-width:760px){.calendar-layout,.calendar-setup{grid-template-columns:1fr}}@media print{.calendar-reminders{display:none!important}}.metric-grid.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-overview-card .calendar-card-date{font-size:17px;line-height:1.4}.calendar-card-meetings{list-style:none;padding:0;margin:10px 0;max-height:130px;overflow:auto;width:100%;font-size:12px}.calendar-card-meetings li{display:flex;gap:8px;padding:5px 0;text-align:left}.calendar-card-meetings time{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums}.calendar-card-meetings li span{overflow-wrap:anywhere}@media(max-width:1250px){.metric-grid.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:450px){.metric-grid.overview-metrics{grid-template-columns:1fr}}.calendar-grid>button.calendar-load-1,.calendar-load-legend .calendar-load-1{background:#e1efff;color:#194977;border-color:#a6c8ee}.calendar-grid>button.calendar-load-2,.calendar-load-legend .calendar-load-2{background:#d7f1e9;color:#165c4b;border-color:#8ecaba}.calendar-grid>button.calendar-load-3,.calendar-load-legend .calendar-load-3{background:#ffebc6;color:#72470a;border-color:#e2bb6e}.calendar-grid>button.calendar-load-4,.calendar-load-legend .calendar-load-4{background:#e9ddfa;color:#573183;border-color:#b99bdc}.calendar-grid>button.chosen{border:2px solid #087ba5;box-shadow:0 0 0 2px #087ba5}.calendar-grid>button:focus-visible{outline:3px solid #17354c;outline-offset:3px}.calendar-grid>button[class*=calendar-load-] small{color:inherit}.calendar-load-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px;font-size:12px;color:#526477}.calendar-load-legend>span{display:inline-flex;align-items:center;gap:6px}.calendar-load-legend i{width:13px;height:13px;border:1px solid;border-radius:3px;display:inline-block}.marine-metric{min-width:0;display:flex;flex-direction:column;gap:10px;text-align:left}.marine-metric h3,.marine-metric h4,.marine-metric p{margin:0}.marine-metric h3{font-size:15px}.marine-countdown{font-size:26px!important}.marine-metric small,.marine-metric time{font-size:12px;line-height:1.5}.marine-metric .calendar-actions{margin-top:auto;flex-wrap:wrap}.marine-card-editor label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.marine-card-editor fieldset{min-width:0;padding:10px;border:1px solid #d6e3ec;border-radius:8px}.marine-card-editor input,.marine-card-editor select,.marine-card-editor textarea{width:100%;min-width:0;box-sizing:border-box}.ctv-list{max-height:440px;overflow:auto}.ctv-list article{border-bottom:1px solid #d6e3ec;padding:10px 0;display:flex;flex-direction:column;gap:6px}.ctv-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.ctv-status{padding:4px 8px;border-radius:12px;font-size:11px;background:#edf1f5;color:#35495b}.ctv-on-site{background:#dcf5e8;color:#125638}.ctv-in-transit{background:#fff0cf;color:#724709}.ctv-in-port{background:#e0efff;color:#164978}.marine-metric details{font-size:11px}.marine-metric details p{margin:8px 0}.marine-metric .table-link{text-align:left}.marine-metric p,.marine-metric small{overflow-wrap:anywhere}.metric-grid.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.metric-card.marine-metric{padding:18px 20px;gap:8px;min-height:218px}.metric-card.marine-metric strong{font-size:18px;letter-spacing:0;line-height:1.3}.metric-card.marine-metric .ctv-heading strong{font-size:14px}.metric-card.marine-metric small{margin:0}.metric-card.marine-metric .ctv-list{max-height:280px}.metric-card.marine-metric .calendar-actions{margin-top:8px}.metric-card.marine-metric h4{font-size:13px}.metric-card.marine-metric .marine-countdown{font-size:26px}.ctv-metric .ctv-list article{gap:5px}@media(max-width:800px){.metric-grid.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.metric-grid.overview-metrics{grid-template-columns:1fr}}.metric-grid.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}.overview-metrics>.metric-card{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px;gap:8px}.overview-metrics>.metric-card .metric-icon{margin:0 0 8px}.overview-metrics>.metric-card>p,.overview-metrics>.marine-metric>h3{font-size:13px;font-weight:600;line-height:1.4;margin:0;color:#607b97;letter-spacing:0}.overview-metrics>.metric-card>small{margin:0;line-height:1.5}.overview-metrics>.metric-card>.metric-open,.overview-metrics>.metric-card>.calendar-actions{margin-top:auto;padding-top:12px}.overview-metrics>.calendar-overview-card,.overview-metrics>.ctv-metric{grid-column:span 2;min-height:260px}.overview-metrics .calendar-card-meetings{max-height:240px;margin:6px 0}.overview-metrics .calendar-card-meetings li{padding:8px 0;border-bottom:1px solid #edf1f5}.metric-card.ctv-metric .ctv-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;max-height:none;overflow:visible}.metric-card.ctv-metric .ctv-list article{min-width:0;padding:12px;border:1px solid #e1e8f1;border-radius:8px;gap:7px;background:#fafcfe}.metric-card.ctv-metric .ctv-list article>strong{font-size:16px}.metric-card.ctv-metric .ctv-list article>small{line-height:1.5}.ctv-metric .marine-card-editor{width:100%}@media(max-width:1100px){.metric-grid.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics>.calendar-overview-card,.overview-metrics>.ctv-metric{grid-column:span 2}}@media(max-width:550px){.metric-grid.overview-metrics{grid-template-columns:minmax(0,1fr)}.overview-metrics>.calendar-overview-card,.overview-metrics>.ctv-metric{grid-column:auto}.metric-card.ctv-metric .ctv-list{grid-template-columns:minmax(0,1fr)}}.overview-metrics>.calendar-overview-card{grid-column:span 1}.overview-metrics>.ctv-metric{grid-column:span 3}@media(max-width:1100px){.overview-metrics>.calendar-overview-card,.overview-metrics>.ctv-metric{grid-column:span 2}}@media(max-width:550px){.overview-metrics>.calendar-overview-card,.overview-metrics>.ctv-metric{grid-column:auto}}.header-crew-countdown{flex:0 1 215px;min-width:0;max-width:100%}.header-crew-countdown>.marine-metric{padding:10px 12px;min-height:0;gap:3px}.header-crew-countdown .metric-icon{display:none}.header-crew-countdown .marine-countdown{font-size:20px}.header-crew-countdown h3,.header-crew-countdown p{margin:0}.header-crew-countdown .calendar-actions{margin-top:5px}.workspace-switch:has(.header-crew-countdown){align-items:flex-start}.metric-grid.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-metrics>.ctv-metric{grid-column:span 2}@media(max-width:1100px){.overview-metrics>.calendar-overview-card{grid-column:span 1}}@media(max-width:700px){.metric-grid.overview-metrics{grid-template-columns:minmax(0,1fr)}.overview-metrics>.calendar-overview-card,.overview-metrics>.ctv-metric{grid-column:auto}.header-crew-countdown{flex:0 1 215px}}.header-crew-countdown .calendar-actions{flex-wrap:wrap;gap:6px}.countdown-title{font-weight:600;font-size:14px}.countdown-note{font-size:12px}.countdown-card-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:0;cursor:pointer}.countdown-card-trigger:focus-visible{outline:2px solid #008bbb;outline-offset:5px;border-radius:4px}.header-crew-countdown>.marine-metric:has(.countdown-card-trigger){padding:0}.header-crew-countdown .countdown-card-trigger{padding:10px 12px;border-radius:12px}.countdown-card-trigger:hover{background:#f2f9fc}.overview-metrics>.marine-metric:has(>.countdown-card-trigger){padding:0}.overview-metrics>.marine-metric>.countdown-card-trigger{padding:20px;flex:1;border-radius:12px;gap:10px}.overview-metrics>.marine-metric>.countdown-card-trigger .marine-countdown{font-size:28px}.ctv-card-trigger{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ctv-card-trigger:focus-visible{outline:2px solid #008bbb;outline-offset:4px;border-radius:4px}.ctv-card-trigger:hover{background:#edf8fc}.ctv-card-trigger>strong{font-size:16px}.ctv-card-trigger>small{line-height:1.5}.app-search{position:relative;flex:1;max-width:420px;min-width:180px;margin:0 18px}.app-search-input{display:flex;align-items:center;gap:8px;border:1px solid #cfdeeb;border-radius:9px;padding:0 10px;background:#f7fafc;color:#62849b}.app-search-input input{width:100%;min-width:0;background:transparent;border:0;padding:9px 0;color:#153b59;font-size:13px}.app-search-input:focus-within{outline:2px solid #1385af;outline-offset:1px}.app-search-input input:focus{outline:0;box-shadow:none}.app-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;box-shadow:0 8px 28px #153b5925;border:1px solid #cfdeeb;border-radius:10px;padding:8px;max-height:65vh;overflow:auto;z-index:20}.app-search-results p{padding:8px;margin:0;color:#637c93;font-size:12px}.app-search-results small{float:right}.app-search-results button{display:flex;justify-content:space-between;text-align:left;width:100%;border:0;border-radius:7px;background:#fff;color:#153b59;padding:10px;font-size:13px}.app-search-results button:hover,.app-search-results button:focus{background:#e7f4fb;outline:2px solid #1586ad;outline-offset:-2px}@media(max-width:1050px){.topbar:has(.app-search){flex-wrap:wrap;height:auto;min-height:65px;padding-top:10px;padding-bottom:10px;gap:8px}.app-search{order:5;flex-basis:100%;max-width:none;margin:0}.app-search-results{max-height:55vh}}.app-search-results .search-section-hint{display:block;float:none;margin-top:5px;color:#637c93;font-size:11px;line-height:1.5}.page-heading:has(.world-clocks){gap:20px;flex-wrap:wrap;align-items:center}.world-clocks{flex:1;max-width:860px;min-width:600px}.world-clock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.world-clock{display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:10px 14px;background:#303234;border:1px solid #414447;border-radius:5px;color:#f6f7f8}.clock-period{display:flex;align-items:center;justify-content:center;color:#f6f7f8}.clock-digital{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2;color:#f6f7f8}.clock-details{display:flex;flex-direction:column;gap:2px;min-width:0}.clock-details>strong{font-size:10px;font-weight:500;color:#c4c9ce}.world-clock .clock-details select{width:100%;min-width:0;min-height:22px;padding:0;border:0;border-radius:2px;background:#303234;color:#fff;font-size:12px;line-height:1.4}.world-clock select:focus-visible{outline:2px solid #80d8f5;outline-offset:3px}.clock-city{font-size:12px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-clock small{font-size:11px;color:#d1d4d7;white-space:nowrap}@media(max-width:1200px){.world-clocks{order:3;flex-basis:100%;max-width:none;min-width:0}}@media(max-width:720px){.world-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock{gap:10px;padding:10px}.clock-digital{font-size:21px}}@media(max-width:380px){.world-clock-grid{grid-template-columns:1fr}}.world-clock.clock-night{background:#000;color:#fff;border-color:#333}.world-clock.clock-day{background:#fff;color:#000;border-color:#c8d1da}.world-clock.clock-night .clock-details select{background:#000;color:#fff}.world-clock.clock-day .clock-details select{background:#fff;color:#000}.world-clock .clock-period,.world-clock .clock-digital,.world-clock .clock-details>strong,.world-clock small{color:inherit}.standby-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.standby-chart-heading h3{margin:0}.standby-chart-heading label{display:flex;align-items:center;gap:10px}.standby-chart-heading select{width:auto}.standby-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0;font-size:12px}.standby-chart-legend span{display:inline-flex;gap:6px;align-items:center}.standby-chart-legend i{width:12px;height:12px;border-radius:3px}.standby-chart-bars{max-height:460px;overflow:auto;padding:4px}.standby-chart-day{display:grid;grid-template-columns:92px minmax(0,1fr) 72px;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #e4ebf2;background:transparent;color:#17354c;padding:12px 4px;cursor:pointer;text-align:left;font:inherit;font-size:13px}.standby-chart-day:hover{background:#f0f7fb}.standby-chart-day:focus-visible{outline:2px solid #1285ab;outline-offset:-2px}.standby-chart-day>strong{text-align:right;font-size:13px}.standby-chart-track{display:flex;min-height:26px;background:#eef3f8;border-radius:5px;overflow:hidden}.standby-chart-track>span{display:block;min-height:26px}@media(max-width:500px){.standby-chart-day{grid-template-columns:78px minmax(0,1fr) 50px;gap:6px;font-size:11px}.standby-chart-day>strong{font-size:11px}}.user-guide{max-width:1200px;margin:auto}.guide-search{display:block;max-width:600px}.guide-search input{margin-top:8px}.guide-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:18px;align-items:start}.guide-topic-list{display:grid;gap:8px}.guide-topic-list .btn{text-align:left;white-space:normal;min-height:44px}.guide-selected{background:#e3f3fa!important;border:2px solid #117eab!important}.guide-steps{position:sticky;top:72px}.guide-steps progress{width:100%;height:10px;accent-color:#117eab}.guide-step-count{font-weight:600}.guide-step-text{font-size:1.2rem;line-height:1.7;min-height:110px}.guide-actions{display:flex;gap:12px;flex-wrap:wrap}.guide-tip{background:#eff7fb;padding:16px;border-radius:8px;line-height:1.6}.user-guide details{padding:12px 0}.user-guide summary{cursor:pointer;font-weight:600;padding:8px 0}.user-guide li{padding:8px 0;line-height:1.6}.guide-directory{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px}.user-guide button:focus-visible,.user-guide summary:focus-visible{outline:3px solid #117eab;outline-offset:3px}@media(max-width:760px){.guide-layout{grid-template-columns:1fr}.guide-steps{position:static}.guide-topic-list{max-height:260px;overflow:auto}.guide-step-text{min-height:0}}.direction-compass{border:1px solid #d3e1ec;border-radius:14px;padding:20px;width:min(520px,calc(100vw - 24px));max-height:90vh;overflow:auto;color:#193b53;background:#fff;box-shadow:0 12px 50px #102f4b33}.direction-compass::backdrop{background:#10263888}.compass-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.compass-heading h2{font-size:18px;margin:0}.direction-compass p{font-size:13px;line-height:1.5}.compass-face{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:12px auto}.compass-face svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.compass-face button{position:absolute;transform:translate(-50%,-50%);padding:4px;min-width:42px;min-height:40px;border:1px solid transparent;border-radius:6px;background:#f3f8fc;color:#193b53;cursor:pointer;font:inherit;line-height:1.2}.compass-face button small{display:block;font-size:10px}.compass-face button b{font-size:12px}.compass-face button:hover,.compass-face button.selected{border-color:#1685ad;background:#dff2fb}.compass-face button:focus-visible{outline:2px solid #1685ad;outline-offset:2px}.compass-reading{text-align:center}.compass-custom{display:flex;align-items:end;gap:12px}.compass-custom label{flex:1;min-width:0}@media(max-width:400px){.direction-compass{padding:12px}.compass-face button{min-width:34px;padding:2px}.compass-face button b{font-size:10px}.compass-face button small{font-size:9px}}.weather-forecast{min-width:0}.weather-forecast form{margin:20px 0}.weather-forecast fieldset{min-width:0;border:1px solid #dbe6ef;border-radius:8px;padding:16px}.forecast-table-scroll{max-width:100%;overflow:auto;margin:16px 0}.forecast-table-scroll table{min-width:1000px;width:100%}.forecast-table-scroll th{white-space:normal}.forecast-table-scroll td{padding:8px}.forecast-table-scroll input[type=number]{min-width:85px;width:100%}.forecast-table-scroll input[type=datetime-local]{min-width:205px}.forecast-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.forecast-plot{min-width:0}.forecast-plot svg{width:100%;height:auto}.forecast-plot text{font-size:12px;fill:#61758a}.forecast-legend{display:flex;gap:20px;font-size:12px}.weather-forecast>label{margin-top:16px;display:block}@media(max-width:800px){.forecast-plots{grid-template-columns:1fr}}.termination-library-groups{display:grid;gap:10px;margin:18px 0}.termination-library-group{border:1px solid #dce6ef;border-radius:9px;background:#fff;overflow:hidden}.termination-library-group>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 16px;background:#f5f9fc;font-size:13px;line-height:1.5;color:#193b53}.termination-library-group>summary::-webkit-details-marker{display:none}.termination-library-group>summary:before{content:"";width:7px;height:7px;flex:none;border-right:2px solid #70889c;border-bottom:2px solid #70889c;transform:rotate(-45deg);transition:transform .15s}.termination-library-group[open]>summary:before{transform:rotate(45deg)}.termination-library-group>summary:hover{background:#edf5fa}.termination-library-group>summary:focus-visible{outline:2px solid #1488af;outline-offset:-3px}.termination-stage-name{font-weight:600;flex:1;min-width:0}.termination-task-count{flex:none;background:#e5eff6;color:#496b83;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.termination-library-group>ul{list-style:none;margin:0;padding:0 16px}.termination-library-group>ul>li{padding:11px 0 11px 16px;border-top:1px solid #edf1f6;font-size:13px;line-height:1.55;position:relative;overflow-wrap:anywhere}.termination-library-group>ul>li:before{content:"";position:absolute;left:1px;top:19px;width:4px;height:4px;border-radius:50%;background:#8198ab}.termination-library-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:600px){.termination-library-group>summary{padding:12px;gap:9px}.termination-library-actions>.btn{flex:1 1 100%;white-space:normal}}.simops-summary,.lookahead-metrics{margin-top:16px}.simops-crew-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:1px solid #e0e7ee;border-radius:8px;padding:8px;max-height:200px;overflow:auto}.simops-crew-picker>label{display:flex;flex-direction:row;align-items:center;gap:8px;background:#f8fafc;padding:8px;border-radius:6px;font-size:11px}.simops-crew-picker small{display:block;font-size:10px;color:#7e91a6}.simops-actions{display:flex;flex-direction:column;gap:3px}.simops-flag-list{display:grid;gap:7px;margin:7px 0 14px}.simops-flag-list>div{border:1px solid #f5dcc4;background:#fff8ef;color:#976127;padding:10px;border-radius:8px;display:flex;align-items:flex-start;gap:9px;font-size:12px}.simops-flag-list svg{flex:none}.simops-event-form h2,.simops-totals+h3{display:flex;align-items:center;gap:8px}.simops-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simops-totals>div{border:1px solid #ebeff5;border-radius:8px;padding:12px}.simops-totals b{font-size:25px;display:block;color:#203849}.simops-totals span{font-size:11px;color:#8394a4}.wrap-cell{min-width:250px;white-space:pre-wrap}.lookahead-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lookahead-day{min-width:0}.lookahead-day .card-head{align-items:flex-start}.lookahead-day .card-head h2{margin:4px 0}.lookahead-kicker{font-size:9px;color:#2984aa;letter-spacing:.15em;font-weight:800}.lookahead-shift{border-top:1px solid #e9eef5;margin:10px 0;padding-top:10px}.lookahead-shift h3{color:#4e677f;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.lookahead-item{background:#f9fbfd;border:1px solid #e3eaf3;border-radius:9px;padding:11px;margin-bottom:8px}.lookahead-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;font-size:12px}.lookahead-item-head strong{overflow-wrap:anywhere}.lookahead-tags{display:flex;gap:4px;flex-wrap:wrap;margin:9px 0}.lookahead-tags .badge{display:flex;gap:4px;align-items:center}.lookahead-meta{display:flex;flex-direction:column;gap:3px;color:#637f90;font-size:10px}.lookahead-item .small-note{margin:6px 0;overflow-wrap:anywhere}.lookahead-issues{border-left:3px solid #d68f3f;margin:8px 0;padding:5px 7px;background:#fff5e9}.lookahead-issues p{display:flex;align-items:flex-start;gap:5px;color:#99602a;margin:4px 0;font-size:11px;line-height:1.4}.lookahead-issues svg{flex:none}.lookahead-summary-days{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lookahead-summary-days>div{border:1px solid #edf1f5;padding:11px;border-radius:7px}.lookahead-summary-days small,.lookahead-summary-days span{font-size:10px;display:block}.lookahead-summary-days strong{display:block;font-size:24px;margin:5px 0}.lookahead-inline-alert{display:flex;align-items:center;gap:7px;color:#a36727;background:#fff6eb;border-radius:8px;padding:9px;margin-top:12px;font-size:11px}.lookahead-report-day{margin:8px 0;font-size:12px}.lookahead-report-day p{font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1150px){.lookahead-days{grid-template-columns:1fr 1fr}.simops-crew-picker{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.lookahead-days,.simops-crew-picker{grid-template-columns:1fr}}@media print{.lookahead-days{display:block}.lookahead-day{break-inside:avoid}}.simops-dashboard-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.simops-status-card.simops-status-red{background:#fff0f0;border-color:#d63838;border-left:4px solid #d63838}.simops-status-card.simops-status-orange{background:#fff6e9;border-color:#d68219;border-left:4px solid #d68219}.simops-status-card.simops-status-blue{background:#edf6ff;border-color:#4384bd;border-left:4px solid #4384bd}.simops-status-card .card-head{flex-wrap:wrap;gap:8px;padding-right:22px}.simops-status-label{font-size:12px;font-weight:600}.simops-status-red .simops-status-label{color:#a31c1c}.simops-status-orange .simops-status-label{color:#875009}.simops-status-blue .simops-status-label{color:#245e90}.simops-status-card .simops-totals>div{background:#fffc}.dpr-workspace{--dpr-navy:#0d1c30;--dpr-teal:#117eab;--dpr-cyan:#23a3bd;--dpr-ink:#243349;--dpr-muted:#63758c;color:var(--dpr-ink)}.dpr-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dpr-activity-card{padding:17px;background:#f8fbfd;border:1px solid #e1e8f1;border-radius:9px}.dpr-activity-card .dpr-card-title{margin-bottom:12px;font-size:11px}.dpr-config-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0 0;margin-top:20px;border-top:1px solid #e1e8f1}.dpr-config-actions .dpr-actions{justify-content:flex-end}@media(max-width:1100px){.dpr-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dpr-activity-grid{grid-template-columns:1fr}.dpr-config-actions{flex-direction:column;align-items:stretch}}.dpr-workspace .dpr-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5ee;padding:3px 0 22px;margin-bottom:20px}.dpr-hero h2{font-size:24px;margin:5px 0 8px}.dpr-hero p{color:var(--dpr-muted);margin:0;font-size:13px}.dpr-actions{display:flex;gap:8px;flex-wrap:wrap}.dpr-overline{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#137fa3;font-weight:800}.dpr-status{display:inline-flex;align-items:center;gap:6px;background:#e8f4fc;color:#216b9e;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.dpr-status.ready{background:#e5f8ee;color:#19865e}.dpr-meta{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:14px;background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:19px;margin-bottom:20px}.dpr-workspace label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#586b7f}.dpr-meta .dpr-wide{grid-column:span 2}.dpr-hint{font-size:11px;color:#697b8c;line-height:1.5}.dpr-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px;padding-bottom:5px;border-bottom:1px solid #dfe7ef}.dpr-tabs button{display:flex;gap:7px;align-items:center;background:transparent;border:0;color:#64788d;padding:12px 14px;font-size:12px;font-weight:700;border-bottom:3px solid transparent;white-space:nowrap}.dpr-tabs button.active{color:#117eab;background:#e9f5f9;border-bottom-color:#23a3bd;border-radius:7px 7px 0 0}.dpr-workspace button:focus-visible,.dpr-workspace a:focus-visible{outline:3px solid #23a3bd;outline-offset:3px}.dpr-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.dpr-metric{background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:19px}.dpr-metric .dpr-metric-label{display:flex;align-items:center;justify-content:space-between;color:#64788d;font-size:11px;margin-bottom:15px}.dpr-metric strong{display:block;font:800 28px Manrope,system-ui;color:#172d42;margin-bottom:7px}.dpr-metric small{font-size:11px;color:#687e91}.dpr-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.dpr-workspace .card{padding:21px}.dpr-card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.dpr-card-title h3{font-size:14px;margin:0}.dpr-card-title p{margin:5px 0 0;color:#6b7f92;font-size:11px}.dpr-chart-layout{display:flex;gap:24px;align-items:center;min-height:240px}.dpr-donut{position:relative;flex:0 0 190px;width:190px;height:190px}.dpr-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.dpr-donut .dpr-donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.dpr-donut-label b{font:800 25px Manrope,system-ui;color:#172d42}.dpr-donut-label span{color:#6a7d90;font-size:11px;margin-top:5px}.dpr-legend{flex:1;min-width:0}.dpr-legend>div{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:11px;border-bottom:1px solid #edf1f5}.dpr-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.dpr-legend span{flex:1}.dpr-legend b{font-variant-numeric:tabular-nums}.dpr-progress-row{margin:20px 0}.dpr-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:9px}.dpr-progress-row small{font-size:10px;color:#73859a}.dpr-timeline{display:flex;height:24px;overflow:hidden;border-radius:7px;background:#eaf0f6;margin:20px 0 8px}.dpr-timeline div{border-right:2px solid white;min-width:1px}.dpr-times{display:flex;justify-content:space-between;font-size:10px;color:#697d90}.dpr-notice{border-left:3px solid #23a3bd;background:#edf7fa;color:#386176;padding:13px 16px;border-radius:5px;font-size:12px;line-height:1.6;margin-bottom:19px}.dpr-notice.warning{background:#fff8e9;border-color:#d89a2c;color:#855f20}.dpr-event-table{min-width:800px}.dpr-event-table th{color:#677d91}.dpr-event-table td{padding:15px 9px;line-height:1.5}.dpr-event-table td:nth-child(4){max-width:290px}.dpr-event-table small{display:block;font-size:10px;color:#72869b}.dpr-event-table .dpr-time{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.dpr-event-table .simops-row{background:#f4f8fc}.dpr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0d1c3099;display:grid;place-items:center;padding:20px}.dpr-modal{background:#fff;border-radius:15px;padding:26px;width:min(600px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #0004}.dpr-modal h2{font-size:21px}.dpr-modal .form-grid{margin:20px 0}.dpr-check{display:flex!important;flex-direction:row!important;align-items:center;font-size:12px!important;gap:9px!important}.dpr-item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dpr-task{padding:16px;border:1px solid #e2e9f0;border-radius:9px}.dpr-task h4{font-size:12px;margin:0 0 6px}.dpr-task small{display:block;font-size:11px;margin-bottom:15px}.dpr-task .dpr-input-row{display:flex;gap:12px;align-items:center}.dpr-task input[type=number]{width:88px}.dpr-task label{flex:1}.dpr-hse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dpr-review-list{margin:0;padding-left:20px;color:#8a6425;font-size:12px;line-height:1.9}.dpr-recipient{display:grid;grid-template-columns:1fr 1.5fr 80px 35px;gap:10px;align-items:end;margin:13px 0}.dpr-empty{padding:30px 10px;text-align:center;color:#6b7f92;font-size:13px;line-height:1.7}.dpr-saved{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5ecf2;padding:12px 0;font-size:12px}.dpr-saved small{display:block;margin-top:5px}.dpr-toast{background:#e5f8ee;border:1px solid #b9e5d0;color:#196d4e;padding:12px 15px;border-radius:8px;font-size:12px;margin-bottom:15px}.dpr-footer{color:#6b7f92;font-size:10px;line-height:1.6;margin-top:15px}.dpr-print{display:none}@media(max-width:1200px){.dpr-columns{grid-template-columns:1fr}.dpr-meta,.dpr-item-grid{grid-template-columns:1fr 1fr}.dpr-chart-layout{min-height:220px}}@media(max-width:620px){.dpr-hero{align-items:flex-start!important;flex-direction:column}.dpr-metrics{grid-template-columns:1fr 1fr}.dpr-metric{padding:14px}.dpr-metric strong{font-size:23px}.dpr-meta,.dpr-item-grid,.dpr-hse-grid{grid-template-columns:1fr}.dpr-meta .dpr-wide{grid-column:auto}.dpr-chart-layout{flex-direction:column;align-items:stretch}.dpr-donut{align-self:center}.dpr-recipient{grid-template-columns:1fr 1fr}.dpr-tabs button{padding:10px}.dpr-workspace .card{padding:16px}.dpr-card-title{align-items:flex-start;flex-wrap:wrap}}@media print{.dpr-workspace>.dpr-screen{display:none!important}.dpr-print{display:block!important}.dpr-print h1{font-size:22px}.dpr-print h2{margin-top:24px}.dpr-print table{font-size:10px}.dpr-print th,.dpr-print td{padding:7px}.dpr-print tr{break-inside:avoid}.dpr-print p{font-size:11px}.dpr-print small{color:#333}.workspace-switch,details{display:none!important}}.dpr-legacy{margin-top:24px}.dpr-legacy>summary{cursor:pointer;padding:18px;background:#fff;border:1px solid #dce5ee;border-radius:10px;font-weight:700}@media print{.dpr-legacy{display:none!important}.dpr-print .card{break-inside:auto;box-shadow:none}.dpr-print .dpr-item-grid{display:block}}.dpr-hse-table{overflow-x:auto;margin:18px 0 24px}.dpr-hse-table table{width:100%;border-collapse:collapse;min-width:550px}.dpr-hse-table th,.dpr-hse-table td{padding:7px 10px;border-bottom:1px solid #dce6ec;text-align:left}.dpr-hse-table thead th{background:#e2f1f1;color:#173c52}.dpr-hse-table tbody th{font-weight:500;font-size:13px;width:60%}.dpr-hse-table input{min-width:65px;width:90px;padding:7px}.dpr-hse-table output{font-weight:700;color:#126b87}.dpr-hse-table tbody tr:nth-child(2n){background:#f7fafc}.dpr-snapshot-dialog{width:min(960px,94vw);max-height:90vh;border:1px solid #dce6ec;border-radius:14px;padding:24px;color:#173c52;overflow:auto}.dpr-snapshot-dialog::backdrop{background:#0d233b99}.dpr-snapshot-event{border-bottom:1px solid #dce6ec;padding:12px 0}.dpr-snapshot-event p{white-space:pre-wrap;font-size:13px}.dpr-snapshot-dialog h3{margin-top:24px}.dpr-signoff{padding:16px 0;border-bottom:1px solid #dce5ee;break-inside:avoid}.dpr-signature-box{min-height:56px;border:1px solid #b7c8d7;padding:12px}.dpr-snapshot-access{background:#edf8fc;border:2px solid #117eab;margin:16px 0}.dpr-snapshot-access .dpr-actions{flex-wrap:wrap}.dpr-snapshot-access .btn{white-space:normal;text-align:left}.dpr-snapshot-list{display:grid;gap:12px;margin-top:18px}.dpr-snapshot-card{border:1px solid #d9e5ef;border-radius:12px;padding:16px;min-width:0;background:#fff}.dpr-snapshot-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dpr-snapshot-heading strong{font-size:14px;overflow-wrap:anywhere}.dpr-snapshot-heading p{font-size:12px;color:#64788d;margin:6px 0}.dpr-snapshot-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dpr-email-saved{margin-top:16px;padding:12px;background:#edf8fc;border-radius:12px}.dpr-snapshot-heading .badge{flex-shrink:0}.dpr-file-drop{min-height:130px;border:2px solid #b8d1df;border-radius:12px;background:#f4f9fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;cursor:pointer;text-align:center;color:#245576}.dpr-file-drop.dragging,.dpr-file-drop:focus-visible{background:#e0f3fa;border-color:#117eab;outline:2px solid #117eab;outline-offset:2px}.dpr-file-drop[aria-disabled=true]{opacity:.6;cursor:wait}.dpr-file-drop span,.dpr-file-drop small{font-size:12px}.dpr-signature-image{display:block;max-height:120px;max-width:100%;object-fit:contain;margin:auto}.dpr-signature-pdf object{width:100%;height:180px;border:0}.dpr-signature-pdf small{display:block;margin:8px 0}.dpr-signature-box{padding:12px;min-height:80px}.dpr-signoff fieldset{min-width:0}.tbt-signature-cell{min-width:240px;width:300px}.tbt-signature-cell .dpr-file-drop{min-height:76px;padding:8px;gap:4px;border-radius:8px}.tbt-signature-cell .dpr-signature-image{width:100%;height:64px;max-height:64px;object-fit:contain}.tbt-signature-cell .dpr-signature-pdf{width:100%}.tbt-signature-cell .dpr-signature-pdf object{height:80px}.tbt-signature-cell .dpr-file-drop span,.tbt-signature-cell .dpr-file-drop small{font-size:11px}.tbt-signature-cell .table-link{padding:4px 0}.signature-draw-dialog{width:min(680px,92vw);max-height:92vh;overflow:auto;border:1px solid #b8d1df;border-radius:12px;padding:20px;color:#17374d;background:#fff}.signature-draw-dialog::backdrop{background:#142c4580}.signature-draw-dialog canvas{display:block;width:100%;height:auto;aspect-ratio:20/7;border:2px solid #b8d1df;border-radius:8px;background:#fff;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.signature-draw-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.tbt-signature-cell .table-link+.table-link{margin-left:12px}.tbt-signature-editor{border:2px solid #b8d1df;border-radius:8px;background:#f4f9fc;padding:6px 10px;text-align:center}.tbt-signature-editor:focus-within{border-color:#117eab}.tbt-signature-editor .dpr-file-drop{min-height:38px;padding:2px;border:0;border-radius:4px;background:transparent}.tbt-signature-editor input{border:0!important;box-shadow:none;background:transparent;text-align:center;border-radius:4px;padding:5px;min-height:28px;width:100%}.tbt-signature-editor input:focus-visible{outline:2px solid #117eab;outline-offset:-2px}.tbt-signature-editor .table-link{display:inline-block;margin:2px 6px;padding:2px}.dpr-weather-panel{border-top:1px solid #e1e8f1;margin-top:20px;padding-top:18px}.dpr-weather-panel h3{display:flex;justify-content:space-between;gap:10px}.dpr-weather-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dpr-weather-values>div{padding:12px;background:#f4f9fc;border-radius:8px}.dpr-weather-values strong,.dpr-weather-values small{display:block}.dpr-weather-values strong{margin-top:6px;font-size:17px}.dpr-weather-source{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.dpr-weather-source span{font-size:12px;color:#71829a}.dpr-weather-panel>small{font-size:11px;line-height:1.5;display:block}.dpr-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dpr-evidence-grid .dpr-task{break-inside:avoid}.dpr-evidence-grid h4{margin-top:12px}@media(max-width:620px){.dpr-evidence-grid{grid-template-columns:1fr}}@media print{.dpr-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dpr-evidence-grid article{break-inside:avoid}.dpr-workspace:has(.dpr-snapshot-dialog[open])>.dpr-print{display:none!important}.dpr-workspace:has(.dpr-snapshot-dialog[open])>.dpr-screen{display:block!important}.dpr-screen:has(.dpr-snapshot-dialog[open])>*:not(.dpr-snapshot-dialog){display:none!important}.dpr-snapshot-dialog[open]{position:static;width:100%;max-height:none;overflow:visible;border:0;padding:0}.dpr-snapshot-dialog::backdrop{display:none}.dpr-snapshot-dialog button,.dpr-snapshot-dialog>label,.dpr-snapshot-dialog>.dpr-notice{display:none!important}}.dpr-review-link{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dpr-review-link svg{vertical-align:middle;margin-left:4px}.dpr-review-link:hover{color:#117eab}.dpr-review-link:focus-visible{outline:2px solid #117eab;outline-offset:3px;border-radius:3px}button.dpr-metric-link{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}button.dpr-metric-link:hover{border-color:#1385af;background:#f7fbfd}button.dpr-metric-link:focus-visible{outline:2px solid #1385af;outline-offset:3px}.hideable-card-slot[data-card-kind~=dpr-snapshot-card] .dpr-snapshot-heading{padding-right:40px;min-height:24px}.hideable-card-slot[data-card-kind~=dpr-snapshot-card]>.card-visibility-menu{top:16px;right:16px}.dpr-snapshot-heading>div{min-width:0}.dpr-snapshot-heading>.badge{white-space:nowrap;line-height:20px}@media(max-width:480px){.dpr-snapshot-heading{flex-wrap:wrap}}.soc-positive>.project-card,tr.soc-positive>td{background:#e5f5e9;color:#163e27}.soc-improvement>.project-card,tr.soc-improvement>td{background:#fff5cc;color:#594400}.soc-positive>.project-card{border-color:#74b88a;border-left:5px solid #278345}.soc-improvement>.project-card{border-color:#dec568;border-left:5px solid #c49b18}.soc-type-label{font-weight:700}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:#243349;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;min-width:300px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:27px;letter-spacing:-.045em;line-height:1.25}h2{font-size:15px;letter-spacing:-.015em}small,.dim{color:#7e8da2}.shell{min-height:100vh;display:flex}.sidebar{background:#0d1c30;color:#c9d6e8;width:244px;flex:0 0 244px;min-height:100vh;display:flex;flex-direction:column;padding:22px 12px;position:sticky;top:0;height:100vh;z-index:5}.brand{display:flex;gap:10px;align-items:center;padding:3px 8px 32px}.brand-logo,.logo-mark{display:grid;place-items:center;background:#1d8cba;color:#fff;border-radius:12px;width:40px;height:40px}.brand strong{font:800 15px Manrope;letter-spacing:.03em;color:#fff}.brand strong span{color:#61c5dc}.brand small{display:block;font-size:9px;letter-spacing:.13em;margin-top:3px;color:#7795ad}.nav-section-label{font-size:10px;letter-spacing:.13em;color:#718ba8;padding:5px 17px 12px;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 14px;color:#a9bfd4;font-weight:600;font-size:13px;border-radius:9px;text-align:left}.sidebar nav button:hover{background:#1c2d44}.sidebar nav button.selected{background:#1e425a;color:#e6faff;border-left:2px solid #4bc5e2}.sidebar-foot{margin-top:auto;border-top:1px solid #263950;padding-top:18px}.sidebar-account{display:flex;align-items:center;gap:10px;padding:4px}.avatar{height:34px;width:34px;display:grid;place-items:center;background:#2e5874;border-radius:50%;color:#e7faff;font-weight:800}.sidebar-account strong,.sidebar-account small{display:block;max-width:159px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{font-size:10px;color:#d8e6f2}.sidebar-account small{font-size:10px;margin-top:2px}.logout{background:none;color:#a6bad0;border:0;padding:14px;display:flex;gap:9px;align-items:center;font-size:12px}.main{flex:1;min-width:0}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 31px;background:#fff;border-bottom:1px solid #e4eaf1}.breadcrumbs{font-size:10px;color:#9aa7b6;letter-spacing:.12em;font-weight:800}.breadcrumbs span{padding:0 10px;color:#b0bccc}.breadcrumbs strong{color:#476078}.top-actions{display:flex;align-items:center;gap:18px}.connection{display:flex;align-items:center;gap:7px;color:#2b8f74;font-size:11px;font-weight:700}.icon-btn,.menu-btn,.mobile-close{background:none;border:0;color:#637991;display:grid;place-items:center}.menu-btn,.mobile-close{display:none}.content{padding:31px;max-width:1450px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:27px}.page-heading h1{margin-bottom:8px}.eyebrow{color:#188fae;font-weight:800;letter-spacing:.12em;font-size:10px;margin-bottom:10px;text-transform:uppercase}.subtitle{color:#71829a;font-size:13px;margin-bottom:0}.heading-actions,.toolbar-buttons,.table-actions{display:flex;align-items:center;gap:8px}.btn{border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap}.btn.primary{color:#fff;background:#117eab;border-color:#117eab}.btn.primary:hover{background:#09678e}.btn.outline{background:#fff;border-color:#d7e2ed;color:#40586f}.btn.plain{border:0;background:transparent;color:#708198}.btn.full{width:100%;margin-top:7px}.small-btn{padding:7px 11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 30px}.metric-card,.platform-card,.card{background:#fff;border:1px solid #e1e8f1;box-shadow:0 1px 3px #14243d06;border-radius:12px}.metric-card{padding:18px 20px}.metric-icon{width:36px;height:36px;background:#e9f5f9;color:#1484aa;border-radius:9px;display:grid;place-items:center;margin-bottom:17px}.metric-card p{font-size:12px;color:#76869a;margin-bottom:8px}.metric-card strong{font:800 29px Manrope;color:#172d42;display:block;letter-spacing:-.04em}.metric-card small{display:block;font-size:11px;margin-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-heading h2{margin:0}.section-heading span{font-size:11px;color:#8698ad}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.platform-card{padding:18px}.platform-title{display:flex;align-items:center;gap:10px}.platform-title strong,.platform-title small{display:block}.platform-title strong{font-size:13px;color:#203d54}.platform-title small{font-size:10px;margin-top:2px}.platform-title .badge{margin-left:auto}.platform-icon{background:#ecf4f9;color:#3483a8;width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.pct-big{font:800 26px Manrope;color:#213b52;margin:23px 0 8px}.progress{width:100%;height:7px;border-radius:999px;background:#eaf0f6;overflow:hidden}.progress span{display:block;height:100%;background:#23a3bd;border-radius:inherit}.platform-foot{border-top:1px solid #edf1f5;display:flex;justify-content:space-between;margin-top:17px;padding-top:14px;font-size:11px;color:#697b8c}.dot{height:7px;width:7px;display:inline-block;border-radius:50%;margin-right:3px}.green-dot{background:#38b986}.red-dot{background:#eb7774}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.card{padding:18px;margin-bottom:17px}.two-col>.card{margin-bottom:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.card-head h2{margin:0}.card p{font-size:13px;line-height:1.65}.link-btn{border:0;background:transparent;color:#157f9d;font-size:11px;font-weight:700;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;background:#f0f3f7;color:#758395;font-size:10px;font-weight:700;white-space:nowrap}.badge.green{background:#e5f8ee;color:#19865e}.badge.red{background:#fff0ec;color:#c75b4c}.badge.amber{background:#fff5df;color:#a16f1e}.badge.blue{background:#e8f4fc;color:#216b9e}.quiet{display:flex;align-items:center;gap:12px;color:#6e8092;font-size:12px;min-height:92px}.quiet svg{color:#44a98b}.fleet-list>div,.reference-list>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f5}.fleet-list>div:last-child,.reference-list>div:last-child{border:0}.fleet-icon{background:#eff5f9;color:#5585a4;width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.fleet-list>div>span:nth-child(2){flex:1}.fleet-list strong,.fleet-list small,.reference-list strong,.reference-list small{display:block}.fleet-list strong,.reference-list strong{font-size:12px}.fleet-list small,.reference-list small{font-size:10px;margin-top:2px}.alert-list{display:grid;gap:10px}.alert-item{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:8px;background:#fff4e8;color:#9d6122;font-size:12px}.alert-item svg{flex:0 0 auto}.table-scroll{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{color:#8a99a9;font-size:10px;letter-spacing:.045em;text-transform:uppercase;font-weight:800;background:#fbfcfe}th,td{padding:12px 11px;border-bottom:1px solid #edf1f6;vertical-align:middle}tr:last-child td{border-bottom:0}td strong{color:#354a5c}.td-sub{color:#8392a2;font-size:11px;margin-top:5px;max-width:290px}.inline-progress{display:flex;align-items:center;gap:8px;min-width:92px}.inline-progress .progress{width:70px}.notice-plain,.small-note{font-size:11px;color:#8793a0;line-height:1.6}.notice-plain{padding:10px 4px 16px}.footer{display:flex;gap:8px;align-items:center;font-size:10px;color:#93a0af;padding:25px 0;border-top:1px solid #e5ebf2;margin-top:22px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:14px;font-size:12px}.toolbar .dim{font-size:11px}.filter{display:flex;align-items:center;gap:9px}.filter label{font-weight:700}.filter select,.filter input{min-width:155px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .wide{grid-column:1/-1}.form-grid label,.mini-form label,.login label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px;color:#586b7f}input,textarea,select{width:100%;min-width:0;border:1px solid #dce5ee;border-radius:8px;padding:10px 11px;font-size:12px;background:#fff;color:#2d4053;outline-color:#2584ac}textarea{resize:vertical}input[type=range]{accent-color:#118ca9;padding:0;min-height:31px}input[type=checkbox]{width:auto;accent-color:#137eab}.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf1f5;padding-top:15px}.table-actions button,.table-link{border:0;background:transparent;color:#237d9e;font-size:11px;font-weight:700;padding:4px}.danger-text{color:#d46257!important}.compact-select{font-size:11px;padding:5px;width:auto}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#a0afbd;min-height:140px;text-align:center}.empty p{color:#8999a8}.crew-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;overflow:auto;border:1px solid #e4eaf0;padding:8px;border-radius:8px}.crew-picker label{flex-direction:row;align-items:center;border-radius:6px;padding:7px;background:#f9fbfc;font-size:11px;cursor:pointer}.crew-picker small{display:block;font-size:10px;margin-top:3px}.callout{display:flex;gap:10px;align-items:flex-start;border-radius:9px;padding:12px 14px;font-size:12px;margin-bottom:15px;line-height:1.6}.callout>svg{flex:0 0 auto}.callout button{margin-left:auto;border:0;background:transparent}.callout p{margin:5px 0}.error-callout{background:#fff0ef;color:#a74741;border:1px solid #f6cfcb}.success-callout{background:#edfaf3;color:#278559;border:1px solid #c9eedc}.amber-callout{background:#fff8e9;color:#94691f;border:1px solid #f3e2b9}.mini-form{display:flex;flex-direction:column;gap:12px}.weather-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weather-duo>div{padding:13px;border:1px solid #ecf1f5;border-radius:8px}.weather-duo span,.weather-duo strong,.weather-duo small{display:block}.weather-duo span{font-size:11px;color:#718399}.weather-duo strong{font:800 24px Manrope;margin:6px 0}.weather-duo strong small{display:inline;font-size:11px}.weather-duo small{font-size:10px}.weather-status{display:flex;align-items:center;gap:10px;margin:12px 0 21px;font-size:11px}.muted-icon{color:#7d95aa}.reference-list>div{align-items:flex-start}.reference-list>div>div{flex:1}.reference-list button{border:0;background:transparent}.report-paper{background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:25px;margin-bottom:15px}.report-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:2px solid #234f68;padding-bottom:16px}.report-header h2{font-size:20px;margin-bottom:8px}.report-header p{font-size:12px;color:#75869b;margin-bottom:0}.report-brand{text-align:center;border:2px solid #296a8c;border-radius:7px;padding:11px;color:#286f91;letter-spacing:.12em;font-size:11px;font-weight:800}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0}.report-stats>div{border:1px solid #ecf1f6;border-radius:7px;padding:12px}.report-stats b{font-size:23px;display:block}.report-stats span{font-size:10px;color:#8995a4}.report-group{padding:10px 0;border-top:1px solid #edf1f6}.report-group h3{font-size:14px;margin:8px 0}.report-group>p{font-size:12px}.report-entry{border-left:3px solid #3699b6;padding:5px 12px;margin:12px 0;break-inside:avoid}.report-entry-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:9px}.report-entry strong{font-size:11px}.report-entry p{font-size:12px;white-space:pre-wrap;margin:2px 0 9px;line-height:1.5}.missing-report{font-style:italic;color:#a0adbb}.report-disclaimer{font-size:9px;color:#92a0ac;border-top:1px solid #e8eef4;margin-top:16px;padding-top:14px}.settings-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f6;padding:12px 0}.settings-line:last-child{border:0}.settings-line>svg{color:#598ba4}.settings-line div{flex:1}.settings-line b,.settings-line span{display:block}.settings-line b{font-size:12px}.settings-line span{font-size:11px;color:#8c9cab;margin-top:5px}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-rename{display:flex;align-items:center;gap:8px}.asset-rename span{font-size:9px;color:#8190a3;width:40px}.asset-rename input{width:100%;flex:1}.auth-wrap{min-height:100vh;background:#0d1c30;display:grid;place-items:center;padding:24px}.login{width:min(100%,440px);background:#fff;border-radius:16px;padding:32px;box-shadow:0 16px 40px #0004}.login .logo-mark{height:50px;width:50px;margin-bottom:22px}.login h1{margin-bottom:13px}.login p{color:#72849a;font-size:13px;line-height:1.65}.login form{display:flex;flex-direction:column;gap:15px;margin-top:22px}.login label{font-size:12px}.login .dim{font-size:10px;display:flex;gap:6px;align-items:center;margin-top:22px}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#64798e}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scrim{display:none}@media(max-width:1100px){.content{padding:25px}.sidebar{width:215px;flex-basis:215px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:1fr 1fr}}@media(max-width:770px){.sidebar{position:fixed;top:0;left:0;transform:translate(-100%);transition:transform .2s;width:270px}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0d1c30a0;z-index:4}.menu-btn,.mobile-close{display:grid}.mobile-close{margin-left:auto}.content{padding:18px}.topbar{padding:0 16px;height:58px}.breadcrumbs{margin-right:auto}.connection{font-size:0;gap:0}.metric-grid,.platform-grid,.two-col,.report-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.metric-grid,.platform-grid,.two-col,.form-grid,.asset-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.page-heading,.toolbar{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:24px}.heading-actions{width:100%}.toolbar-buttons{width:100%;flex-wrap:wrap}.toolbar-buttons .btn{flex:1}.crew-picker{grid-template-columns:1fr}.report-paper{padding:14px}.report-header h2{font-size:16px}.report-brand{font-size:8px;padding:8px}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats>div{padding:8px}.top-actions{gap:8px}}@media print{body{background:#fff!important;color:#111!important}.sidebar,.topbar,.page-heading,.toolbar,.footer,.callout,.screen-only,.notice-plain,.content>.card,.content>.two-col,.content>.metric-grid{display:none!important}.shell,.main,.content{display:block!important;padding:0!important;margin:0!important;max-width:none!important}.report-paper{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.report-entry{break-inside:avoid!important}.report-group{break-inside:auto}@page{size:A4;margin:16mm}}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar .brand,.sidebar .sidebar-foot{flex-shrink:0}.workspace-switch{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.workspace-switch label{min-width:240px;max-width:100%;flex:1}.workspace-switch select{width:100%}.archive-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.archive-fields dt{font-weight:600}.archive-fields dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.archive-fields+pre,details pre{overflow:auto;max-height:400px}.content details{padding:8px 0}.overview-link-card{font:inherit;text-align:left;color:inherit;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s}.overview-link-card:hover{border-color:#2083a7;box-shadow:0 3px 12px #163b5618}.overview-link-card:focus-visible,.overview-record-link:focus-visible{outline:3px solid #1685ad;outline-offset:3px}.overview-link-card .metric-open{display:block;color:#187b9d;font-size:11px;font-weight:700;margin-top:12px}.overview-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.overview-record-link{text-align:left;font-size:inherit;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.back-button{display:flex;align-items:center;gap:5px;border:1px solid #dce5ee;background:#fff;border-radius:7px;padding:7px 9px;color:#286a89;margin-right:12px;font-size:12px;flex-shrink:0}.back-button:focus-visible{outline:3px solid #1685ad;outline-offset:2px}.back-button:disabled{opacity:.35;cursor:default}@media(max-width:560px){.back-button{padding:6px;margin-right:8px}.back-button span{display:none}.breadcrumbs{font-size:9px}}.record-view{width:min(900px,calc(100vw - 28px));max-height:90dvh;border:1px solid #cbdce6;border-radius:14px;padding:24px;color:#243349;box-shadow:0 20px 80px #081a3540;overflow:auto}.record-view::backdrop{background:#0d1c3099}.record-view header,.record-view footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.record-view h2{font-size:22px;margin:6px 0;overflow-wrap:anywhere}.record-view-caption{font-size:10px;letter-spacing:.1em;color:#177d9d;font-weight:800}.record-view-note{font-size:12px;background:#f3f8fb;padding:12px;margin:18px 0}.record-view-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.record-view-fields>div{min-width:0;padding-bottom:12px;border-bottom:1px solid #e2eaf0}.record-view-fields dt{font-size:11px;color:#6d8195;font-weight:700;margin-bottom:6px}.record-view-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.record-view-list{padding-left:20px}.record-view-list .record-view-fields{grid-template-columns:1fr}.record-view footer{border-top:1px solid #dce5ee;padding-top:16px}@media(max-width:560px){.record-view{padding:16px}.record-view-fields{grid-template-columns:1fr}.record-view header{align-items:flex-start}.record-view h2{font-size:18px}}.register-entry,.array-row{border:1px solid #dce5ee;border-radius:10px;padding:16px;margin:14px 0}.asset-progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.asset-progress-card{padding:15px;border:1px solid #dce5ee;border-radius:10px;background:#fff;display:grid;gap:10px;text-align:left}.asset-progress-card b{font-size:22px}.project-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.project-card>label{display:grid;gap:6px;margin:14px 0}.overview-asset-group{margin:0 0 24px}.overview-asset-group>h3{margin:0 0 12px;font-size:16px}.overview-asset-group>h3>small{font-weight:400;color:#71839a}.work-asset-progress{display:grid;grid-template-columns:minmax(240px,440px) minmax(0,1fr);align-items:center;gap:32px}.work-asset-pie{min-width:0}.work-asset-pie .task-pie{width:100%;max-width:440px;display:block;margin:0 auto}.work-asset-progress h3{margin-top:0}.work-asset-progress .task-legend{justify-content:flex-start;flex-wrap:wrap}@media(max-width:700px){.work-asset-progress{grid-template-columns:minmax(0,1fr);gap:16px}}.menu-order-list{padding-left:24px;max-width:740px;max-height:460px;overflow:auto;margin:16px 0}.menu-order-list li{padding:10px 6px;border-bottom:1px solid #edf1f5}.menu-order-list li>span{display:inline-block;min-width:210px;max-width:100%;font-weight:600}.menu-order-list li>div{display:inline-flex;gap:8px}.menu-order-list .btn{padding:7px 10px}@media(max-width:520px){.menu-order-list li>div{display:flex;margin-top:8px}}.offline-panel{border:1px solid #dce5ee;border-radius:10px;background:#fff;padding:12px 16px;margin:12px 0}.offline-panel>strong{font-size:14px}.offline-panel details{margin-top:6px}.offline-panel summary{cursor:pointer;font-size:13px}.offline-panel p{font-size:13px;line-height:1.5}.offline-pending{border-color:#d39b2c;background:#fffbef}.offline-queue-row{padding:10px 0;border-top:1px solid #e5dfd2}.offline-queue-row small{display:block}@media screen{.topbar{position:sticky;top:0;z-index:3;box-shadow:0 2px 8px #142c4510}}.menu-layout-switch{padding:0 8px 14px}.menu-layout-switch label{font-size:10px;color:#a9bfd4}.menu-layout-switch select{margin-top:5px;background:#182e44;color:#e6faff;border-color:#35516a;padding:8px;font-size:12px}.sidebar nav .menu-page-row{display:flex;align-items:center;min-width:0}.sidebar nav .menu-page-row>button:first-child{flex:1;min-width:0;width:100%;gap:8px}.menu-page-row svg{flex-shrink:0}.sidebar nav .menu-pin{padding:8px 5px;flex:0 0 24px;color:#809ab1}.sidebar nav .menu-pin.pinned{color:#f0c96a}.sidebar nav .menu-group-toggle{width:100%;justify-content:space-between;gap:6px;padding:12px 8px;font-size:12px;color:#c4d9e9}.sidebar nav .menu-group-toggle.contains-current{background:#1c344b;color:#7edcf1}.menu-group-pages{border-left:1px solid #35516a;margin-left:9px;padding-left:3px}.menu-group-pages[hidden]{display:none}.sidebar nav .menu-group-pages .menu-page-row>button:first-child{font-size:12px;padding:9px 5px}.menu-admin{border-top:1px solid #263950;margin-top:8px;padding-top:8px}.menu-help{font-size:10px;line-height:1.5;padding:8px;color:#91a8bd}.sidebar nav section .nav-section-label{padding:12px 8px 5px}.sidebar nav button:focus-visible{outline:2px solid #7edcf1;outline-offset:-2px}.ppe-crew-heading{background:#edf5fa;padding:12px;border-radius:8px;font-size:15px;margin:8px 0 16px}.ppe-crew-heading small{font-size:12px;font-weight:400}.ptw-type{display:inline-block;padding:6px 10px;border-radius:5px;font-size:12px;font-weight:750;line-height:1.35;white-space:nowrap;border:1px solid transparent;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ptw-type-cold{background:#1766a5;color:#fff}.ptw-type-containment{background:#20252b;color:#fff}.ptw-type-hot1{background:#ba162b;color:#fff}.ptw-type-hot2{background:#ffe22b;color:#242000;border-color:#bfa719}.ptw-type-other{background:#ece7f5;color:#543b75;border-color:#c5b7db}.ptw-type-unset{background:#f0f2f5;color:#556171;border-color:#c8d0da}.ptw-type-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ptw-type-legend strong{font-size:12px;margin-right:4px}.workspace-switch>label{flex:0 1 440px;min-width:min(240px,100%)}.workspace-switch{align-items:center}.project-logo-control{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.project-logo-box{width:132px;height:66px;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;border:1px dashed #93b9cf;border-radius:8px;background:#fff;color:#117eab;cursor:pointer;padding:6px;font:inherit;font-size:11px}.project-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.project-logo-box.dragging,.project-logo-box:hover:not(:disabled){border-color:#117eab;background:#edf8fc}.project-logo-box:focus-visible{outline:2px solid #117eab;outline-offset:3px}.project-logo-box:disabled{cursor:default}.project-logo-error{max-width:240px;font-size:12px;color:#b42318;margin:0}.project-logo-control .table-link{font-size:11px;padding:0}@media(max-width:540px){.workspace-switch{gap:10px}.workspace-switch>label{flex:1;min-width:150px}.project-logo-box{width:100px;height:60px}}.project-logo-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%}.card>.project-logo-strip{margin:14px 0}.project-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:#607b97;font-size:14px;line-height:24px}.project-identity img{width:auto;max-width:144px;height:48px;object-fit:contain;flex:none}.project-identity span{overflow-wrap:anywhere}.dpr-brand-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.dpr-brand-logos img{max-width:100px;height:38px;object-fit:contain}.project-logo-box.has-logo{border-color:transparent;background:transparent}.project-logo-box.has-logo:hover:not(:disabled){border-color:transparent;background:transparent}.project-logo-box.has-logo.dragging{background:#edf8fc}.project-identity{gap:12px}.project-identity span{font-size:16px;line-height:24px}.project-logo-box.has-logo{width:168px;height:88px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #14243d06}.project-logo-box.has-logo:hover:not(:disabled){background:#fff}.project-logo-box.has-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px}.project-identity img{border-radius:12px;background:#fff;box-shadow:0 1px 3px #14243d06}@media(max-width:540px){.project-logo-box.has-logo{width:140px;height:80px}}.workspace-switch>.project-logo-strip{margin-left:auto;justify-content:flex-end}.logo-sort-item{padding:10px;border:1px solid #e1e8f1;border-radius:12px}.logo-sort-actions{display:flex;align-items:center;gap:8px;margin-bottom:8px}.logo-drag-handle{cursor:grab}.logo-drag-handle:active{cursor:grabbing}.logo-sort-actions button:focus-visible{outline:2px solid #117eab;outline-offset:2px}.input-undo{display:flex;align-items:center}.input-undo .back-button{margin:0;white-space:nowrap}.undo-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.menu-group-toggle[draggable=true],.menu-order-list li[draggable=true]{cursor:grab}.menu-group-toggle[draggable=true]:active,.menu-order-list li[draggable=true]:active{cursor:grabbing}.metric-card.has-work-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;align-content:start}.has-work-scope>.metric-icon,.has-work-scope>p,.has-work-scope>strong,.has-work-scope>small{grid-column:1}.has-work-scope>.metric-work-scope{grid-column:2;grid-row:2 / 5;align-self:center;font-size:15px;line-height:1.5;font-weight:600;color:#243349;overflow-wrap:anywhere;text-align:left}.has-work-scope>.metric-open{grid-column:1 / -1}.overview-asset-group>.platform-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.hideable-card-slot{position:relative;min-width:0;display:flex;flex-direction:column;margin-bottom:14px}.hideable-card-slot[hidden]{display:none!important}.card-visibility-content{min-width:0;display:flex;flex:1;flex-direction:column}.card-visibility-content>.card,.card-visibility-content>.metric-card,.card-visibility-content>.platform-card{width:100%;flex:1;margin-bottom:0}.card-visibility-content>.card{padding-top:34px}.card-visibility-content>.metric-card,.card-visibility-content>.platform-card{padding-top:34px}.card-visibility-menu{position:absolute;right:8px;top:6px;z-index:2;padding:0!important;font-size:12px}.card-visibility-menu>summary{list-style:none;cursor:pointer;font-weight:700;font-size:18px;line-height:24px;width:28px;text-align:center;border-radius:6px;color:#49728a;background:#f3f8fc}.card-visibility-menu>summary::-webkit-details-marker{display:none}.card-visibility-menu[open]{background:#fff;padding:4px!important;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 4px 12px #1232}.card-visibility-menu button{display:block;border:0;background:#fff;padding:8px 12px;white-space:nowrap;color:#20445d}.card-visibility-menu button:hover{background:#edf8fc}.card-visibility-list{display:grid;gap:10px}.card-visibility-list label{display:flex;align-items:center;gap:10px}.card-visibility-list input{width:auto}.hidden-card-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e3eaf2}.hidden-card-list small{display:block}.card-visibility-settings>.project-inline{margin:16px 0}.card-visibility-error{position:fixed;bottom:16px;right:16px;z-index:100;background:#fff;color:#b42318;padding:16px;border:1px solid #b42318}.metric-grid:has(>.hideable-card-slot),.two-col:has(>.hideable-card-slot),.platform-grid:has(>.hideable-card-slot){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.metric-grid>.hideable-card-slot,.two-col>.hideable-card-slot,.platform-grid>.hideable-card-slot{margin-bottom:0}.header-crew-countdown:has(>.hideable-card-slot[hidden]){display:none}.header-crew-countdown .hideable-card-slot{margin-bottom:0}.header-crew-countdown .marine-metric{padding:0;min-height:0}.header-crew-countdown .countdown-card-trigger{padding-top:30px}.header-crew-countdown .marine-metric:has(.marine-card-editor){padding:34px 12px 12px}.header-crew-countdown:has(.marine-card-editor){flex-basis:360px}.overview-metrics .marine-metric>.countdown-card-trigger{flex:1;padding:12px 20px 20px;gap:10px}.sidebar-sync{margin:0 4px 16px;font-size:11px}.sidebar-sync section{padding:10px!important;margin:0!important;background:#162b40!important;color:#d8e7f3;border:1px solid #31495d!important;border-radius:8px}.sidebar-sync summary{cursor:pointer;font-size:11px}.sidebar-sync p,.sidebar-sync small{font-size:11px;color:#bed0df}.sidebar-sync .btn{font-size:11px;padding:7px;white-space:normal}.sidebar-sync .project-inline{display:flex;flex-direction:column;align-items:stretch}.sidebar-sync details{margin-top:5px}.sidebar-sync strong{font-size:12px}@media print{.card-visibility-menu,.card-visibility-settings,.card-visibility-error{display:none!important}.hideable-card-slot{display:contents}.hideable-card-slot[hidden]{display:contents!important}.card-visibility-content{display:contents}}.card-visibility-settings>.project-inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.overview-metrics>.hideable-card-slot[data-card-kind~=ctv-metric]{grid-column:1 / -1}.overview-metrics .ctv-metric .ctv-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.sidebar-sync .shift-start{width:100%;font-size:14px;padding:10px;margin-bottom:10px}.sidebar-sync .shift-start-panel{border-bottom:1px solid #385168;padding:0 0 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.sidebar-sync .shift-start-panel h3{font-size:13px;margin:0}.sidebar-sync .shift-start-panel p{margin:0}.sidebar-sync .shift-confirm{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5}.sidebar-sync .shift-confirm input{width:auto;flex:none;margin:3px 0}.sidebar-sync .shift-checklist{margin:0;padding-left:18px;font-size:11px;line-height:1.8}.sidebar-sync .shift-copy-date{display:block;margin:5px 0;font-size:10px}.sidebar-sync .shift-start-panel .table-link{color:#80d8ee;text-align:left;padding:0}.sidebar-sync .shift-progress{color:#d9f5fc;font-weight:600}.sidebar-sync .shift-start-panel [role=alert]{color:#ffcbc2}.sidebar-sync .shift-start-panel small{line-height:1.5}.overview-metrics>.hideable-card-slot .card-visibility-content>.metric-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:34px 20px 20px;gap:8px;min-height:250px}.overview-metrics>.hideable-card-slot .metric-icon{margin:0 0 8px;flex-shrink:0}.overview-metrics>.hideable-card-slot .metric-card>p,.overview-metrics>.hideable-card-slot .countdown-title{margin:0;font-size:12px;line-height:18px;font-weight:500;color:#76869a}.overview-metrics>.hideable-card-slot .metric-card>small{margin:0;line-height:1.5}.overview-metrics>.hideable-card-slot .metric-card>.metric-open{margin-top:auto;padding-top:14px}.overview-metrics>.hideable-card-slot .marine-metric>.countdown-card-trigger{padding:0;gap:8px;justify-content:flex-start;width:100%}.overview-metrics>.hideable-card-slot .marine-metric>.countdown-card-trigger small{margin:0;line-height:1.5}.overview-metrics>.hideable-card-slot .card-visibility-content>.has-work-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:44px 18px 38px auto 1fr auto;column-gap:14px;row-gap:8px;align-content:stretch}.overview-metrics .has-work-scope>.metric-icon{grid-row:1}.overview-metrics .has-work-scope>p{grid-row:2}.overview-metrics .has-work-scope>strong{grid-row:3}.overview-metrics .has-work-scope>small{grid-row:4}.overview-metrics .has-work-scope>.metric-work-scope{grid-row:3 / 5}.overview-metrics .has-work-scope>.metric-open{grid-row:6}.metric-grid.overview-metrics{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.overview-metrics>.hideable-card-slot{flex:1 1 300px;min-width:0}.overview-metrics>.hideable-card-slot[data-card-kind~=ctv-metric]{flex:1 1 100%}.overview-metrics>.hideable-card-slot[hidden]{display:none!important}.card-page-shortcut{cursor:pointer}.card-page-shortcut:hover{border-color:#51a6c4;box-shadow:0 2px 8px #1232}.card-page-shortcut:focus-visible{outline:2px solid #008bbb;outline-offset:3px}.sidebar-sync section.offline-panel:not(:has(.shift-start-panel)){padding:0!important;border:0!important;background:transparent!important}.sidebar-sync .shift-start{margin-bottom:0}.sidebar-sync .shift-start-panel{margin-top:12px}.sidebar-sync .shift-start{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;padding:12px 14px;border:0;border-radius:9px;background:transparent;color:#a9bfd4;font-size:13px;font-weight:600;line-height:18px;text-align:left;box-shadow:none}.sidebar-sync .shift-start:hover{background:#1c2d44;color:#e6faff}.sidebar-sync .shift-start[aria-expanded=true]{background:#1e425a;color:#e6faff;border-left:2px solid #4bc5e2;padding-left:12px}.sidebar-sync .shift-start:focus-visible{outline:2px solid #7edcf1;outline-offset:-2px}.sidebar-sync{margin:0 0 5px}.needs-attention{padding:16px 44px 16px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.needs-attention h2{font-size:15px;margin:0}.attention-items{display:flex;flex-wrap:wrap;gap:8px}.needs-attention>small{flex-basis:100%;font-size:11px;color:var(--muted,#7890a8)}.attention-clear{font-size:13px;color:#267352}.attention-items .btn{padding:8px 12px}.sidebar-sync .shift-start{gap:10px}.sidebar-sync .shift-start>svg{flex-shrink:0}.needs-attention h2{flex-basis:100%;margin:0 0 2px}.needs-attention h3{font-size:13px;font-weight:600;margin:0}.two-col.overview-attention-row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.overview-attention-row>.hideable-card-slot{flex:1 1 340px;min-width:0}.overview-attention-row>.hideable-card-slot[hidden]{display:none!important}.package-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.package-summary-stats>span{display:flex;flex-direction:column;gap:6px}.package-summary-stats strong{font-size:28px;line-height:1.2;color:#17354c}.package-summary-stats small{font-size:12px;color:#76869a}.package-summary-progress{display:block;width:100%;height:7px;background:#e7edf4;border-radius:7px;overflow:hidden;margin:8px 0}.package-summary-progress>span{display:block;height:100%;background:#1aa4bc;border-radius:inherit}.package-summary-scope{font-weight:600;font-size:15px;color:#243349;overflow-wrap:anywhere}.login-brand{display:flex;align-items:center;gap:13px;background:#0d1c30;padding:22px;border-radius:12px;margin-bottom:26px;text-align:left}.login-brand .brand-logo{flex:0 0 44px;width:44px;height:44px}.login-brand strong{font:800 24px Manrope,sans-serif;letter-spacing:.01em;color:#fff;white-space:nowrap}.login-brand strong span{color:#61c5dc}.login-brand small{display:block;margin-top:5px;font-size:10px;letter-spacing:.16em;color:#94b4cb}@media(max-width:420px){.login-brand{padding:16px;gap:10px}.login-brand strong{font-size:19px}.login-brand small{font-size:8px}}.app-footer{flex-wrap:wrap;gap:10px 24px}.footer-support{display:flex;align-items:center;gap:6px}.copyright-notice{font-size:11px;line-height:1.6;color:#64788d}.login .copyright-notice{font-size:11px;margin:20px 0 0;padding-top:16px;border-top:1px solid #e4eaf1;text-align:center}.offline-safety-repair{border-top:1px solid #557186;margin-top:12px;padding-top:12px}.offline-safety-repair fieldset{min-width:0;margin:10px 0;padding:8px;border:1px solid #557186}.offline-safety-repair label{display:block;margin-top:8px}.offline-safety-repair input,.offline-safety-repair textarea{width:100%;margin-top:4px}.offline-safety-repair small{overflow-wrap:anywhere}.sidebar nav .menu-page-row{gap:4px;margin-bottom:3px}.sidebar nav .menu-page-row>button:first-child{width:auto;min-height:42px;line-height:1.35;padding-right:6px}.sidebar nav .menu-page-row>button:first-child span{min-width:0;overflow-wrap:normal;text-align:left}.sidebar nav .menu-page-row>.menu-pin{width:24px;min-width:24px;align-self:center;margin:0}.sidebar nav .menu-group{margin-top:8px}.sidebar-sync section.offline-panel{padding:0!important;border:0!important;background:transparent!important;border-radius:9px}.sidebar-sync .shift-start-panel{margin:8px 0 10px;padding:12px;background:#162b40;border:1px solid #31495d;border-radius:9px;gap:12px}.sidebar-sync .start-chevron{margin-left:auto;transition:transform .15s}.sidebar-sync .shift-start[aria-expanded=true] .start-chevron{transform:rotate(180deg)}.sidebar-sync .start-project{display:flex;flex-direction:column;gap:7px;padding-bottom:12px;border-bottom:1px solid #31495d;min-width:0}.sidebar-sync .start-project>strong{font-size:14px;color:#edf6ff;overflow-wrap:anywhere}.sidebar-sync .start-project-actions{display:flex;flex-direction:column;gap:6px}.sidebar-sync .start-project-actions .btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;background:#203d52;border:1px solid #3b5b72;color:#e3f0fa;border-radius:7px;font-size:12px}.sidebar-sync .start-project-actions .btn:hover{background:#2b4d64}.sidebar-sync .start-project-actions .btn:disabled{opacity:.5}.sidebar-sync .shift-start-panel h3{font-size:13px;color:#edf6ff}.sidebar-sync .shift-confirm{font-weight:400;color:#bed0df;font-size:12px}.sidebar-sync .shift-start-panel .btn.primary{min-height:34px;border-radius:7px;font-size:12px}.sidebar-sync .start-preparation-details{margin:0}.sidebar-sync .start-preparation-details summary{font-size:12px;color:#bed0df}.sidebar-sync .shift-checklist{margin-top:8px}.sidebar-sync .start-connection{display:block;padding:0 12px;font-size:12px;color:#d8e7f3}.sidebar-sync .shift-copy-date{padding:0 12px;font-size:11px;line-height:1.5}.sidebar-sync .offline-panel>details{padding:5px 12px 10px}.sidebar-sync .offline-panel>details>summary{font-size:12px;color:#bed0df}.sidebar-sync .shift-progress{border-left:3px solid #4bc5e2;padding-left:8px;font-size:12px}.sidebar-sync .offline-pending .shift-progress{border-left-color:#f4b454}.card-move-actions{display:flex;gap:4px;justify-content:center;padding:4px}.card-visibility-menu .card-move-actions button{display:flex;align-items:center;justify-content:center;min-width:30px;padding:6px}.card-move-actions button:disabled{opacity:.35;cursor:default}button.operational-attention-link{width:100%;border:0;text-align:left;font:inherit;cursor:pointer;line-height:1.5}button.operational-attention-link>span:first-of-type{flex:1}button.operational-attention-link:hover{filter:brightness(.97)}button.operational-attention-link:focus-visible{outline:2px solid #0785ad;outline-offset:2px}.card.needs-attention{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:16px;padding:22px 20px}.card.needs-attention h2{flex-basis:auto;margin:0;padding-right:30px}.card.needs-attention>small{flex-basis:auto;line-height:1.5}.needs-attention .attention-clear{display:flex;align-items:center;gap:10px;background:#eef8f2;border:1px solid #d4eadc;border-radius:8px;padding:12px 14px}.needs-attention .attention-clear svg{flex-shrink:0}.needs-attention .attention-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.needs-attention .attention-items .btn{justify-content:flex-start;white-space:normal;text-align:left;line-height:1.5}.test-selected-file{padding:12px;margin:10px 0;border:1px solid #d8e4ef;border-radius:8px;background:#f7fafc}.test-selected-file strong{overflow-wrap:anywhere;min-width:0}.test-selected-file .form-grid{margin-top:12px}.test-evidence-details>summary{cursor:pointer;padding:8px 0;color:var(--accent,#087fa5);font-weight:600}.test-evidence-body{padding-top:12px}.test-record-details{margin-bottom:16px}.test-record-details>summary,.test-upload-help>summary{cursor:pointer}.test-files-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.test-files-heading h3{margin:0}.test-files{margin-bottom:16px}.test-upload-help{font-size:13px;margin:8px 0 12px}.test-upload-form{padding:16px;border:1px solid #d8e4ef;border-radius:10px;background:#f7fafc;margin:12px 0}.test-saved-files{max-height:240px;overflow:auto}.test-saved-files .task-row{gap:12px}.test-saved-files .task-row>span{overflow-wrap:anywhere;min-width:0}.test-upload-form .project-check{display:flex;align-items:center;justify-content:flex-start;gap:8px}.test-upload-form .project-check input{width:auto;margin:0}.test-row-files{min-width:140px;max-width:250px;display:grid;gap:4px}.test-row-files summary{cursor:pointer;font-size:12px}.test-file-link button{text-align:left;overflow-wrap:anywhere;white-space:normal}.test-file-link small{display:block;color:#b42318}.test-pdf-register{max-height:260px;overflow:auto}.sidebar nav .menu-page-row>button:first-child{min-height:44px;padding:10px 6px;gap:8px;font-size:12px;line-height:1.4}.sidebar nav .menu-group-pages .menu-page-row>button:first-child{min-height:44px;padding:10px 6px}.sidebar nav .menu-page-row>button:first-child>svg{width:17px;height:17px;flex:0 0 17px}.sidebar nav .menu-page-row>.menu-pin{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;width:24px;flex:0 0 24px}.testing-reference-cell{min-width:180px;vertical-align:middle}.testing-reference-cell .testing-reference{display:block;padding:0;margin:0 0 7px;font-size:13px;font-weight:600;text-align:left;line-height:1.4;overflow-wrap:anywhere}.testing-reference-meta{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;line-height:1.5}.testing-asset-label{display:inline-block;padding:2px 6px;border-radius:4px;background:#edf5fa;color:#42657d;font-size:10px;font-weight:600;white-space:nowrap}.testing-record-title{color:#6c8098;font-size:11px;overflow-wrap:anywhere}.ptw-overview{margin-top:2px}.ptw-overview .card-head h2{display:flex;align-items:center;gap:8px}.ptw-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.ptw-mini-stats>div{background:#f4f8fb;border:1px solid #ebf0f6;padding:11px;border-radius:9px}.ptw-mini-stats strong{font-size:22px;font-weight:800;display:block;color:#20394e}.ptw-mini-stats span{font-size:11px;color:#70859a}.ptw-platform-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ptw-platform-breakdown>div{border:1px solid #e2eaf0;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:11px}.ptw-platform-breakdown>div b{font-size:13px}.ptw-platform-breakdown span{color:#6f8495}.ptw-platform-breakdown .ptw-red-count{color:#b53d2c;font-weight:800}.ptw-alert-list{display:grid;gap:8px;margin:12px 0}.ptw-alert-line{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #ffdec8;background:#fff7ee;border-radius:8px;font-size:12px}.ptw-alert-line>svg{color:#b86d2c;flex-shrink:0}.ptw-alert-line>span:nth-child(2){flex:1;min-width:0}.ptw-alert-line small{display:block;color:#8292a2;margin-top:4px}.ptw-alert-tag{white-space:nowrap;font-size:10px;border-radius:16px;font-weight:800;padding:5px 7px;background:#fff0c2;color:#865908}.ptw-alert-tag.ptw-urgent{background:#ffdfbf;color:#98420e}.ptw-alert-tag.ptw-expired{background:#ffe4e1;color:#b53131}.ptw-note{font-size:11px!important;color:#8997a6;margin:6px 0!important}.crew-location{max-width:210px}.ptw-metrics{margin-top:0}@media(max-width:700px){.ptw-mini-stats{grid-template-columns:repeat(2,1fr)}.ptw-platform-breakdown{grid-template-columns:1fr}}@media print{.ptw-overview,.ptw-metrics,.ptw-alert-list{display:none!important}}.ptw-open-card{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid #dce5ee;border-radius:8px;background:#fff;padding:12px;width:100%}.ptw-open-card:hover{border-color:#2083a7;background:#f2f9fc}.ptw-open-card:focus-visible{outline:3px solid #1685ad;outline-offset:3px}.ptw-mini-stats>.ptw-open-card strong,.ptw-mini-stats>.ptw-open-card span,.ptw-platform-breakdown>.ptw-open-card b,.ptw-platform-breakdown>.ptw-open-card span{display:block}.ptw-mini-stats>.ptw-open-card strong{font-size:23px}.ptw-mini-stats>.ptw-open-card span{font-size:11px;color:#73859a}.ptw-platform-breakdown>.ptw-open-card span{font-size:11px;margin-top:5px}.ptw-record-form{scroll-margin-top:20px}.ptw-metrics button[aria-pressed=true]{border-color:#2083a7;box-shadow:inset 0 0 0 1px #2083a7}.ptw-metrics,.ptw-mini-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.ptw-status-card.ptw-status-requested{--ptw-bg:#e7f1ff;--ptw-border:#2873b5;--ptw-ink:#164c80}.ptw-status-card.ptw-status-open{--ptw-bg:#e5f5e9;--ptw-border:#238044;--ptw-ink:#14532d}.ptw-status-card.ptw-status-expiring{--ptw-bg:#fff0db;--ptw-border:#bd620c;--ptw-ink:#854000}.ptw-status-card.ptw-status-expired{--ptw-bg:#ffe5e5;--ptw-border:#bd3030;--ptw-ink:#8e2020}.ptw-status-card.ptw-status-closed{--ptw-bg:#edf0f3;--ptw-border:#75808b;--ptw-ink:#404a55}.ptw-status-card.ptw-status-card{background:var(--ptw-bg);border:1px solid var(--ptw-border);border-top-width:5px;color:var(--ptw-ink)}.ptw-status-card.ptw-status-card p,.ptw-status-card.ptw-status-card strong,.ptw-status-card.ptw-status-card small,.ptw-status-card.ptw-status-card span{color:var(--ptw-ink)}.ptw-status-card.ptw-status-card:hover{background:var(--ptw-bg);box-shadow:0 2px 8px #19364a26}.ptw-metrics .ptw-status-card[aria-pressed=true]{border-color:var(--ptw-border);outline:2px solid var(--ptw-border);outline-offset:2px;box-shadow:none}@media(max-width:900px){.ptw-metrics,.ptw-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ptw-metrics,.ptw-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-grid.ptw-metrics{display:flex;flex-wrap:wrap;gap:14px}.metric-grid.ptw-metrics>.hideable-card-slot{flex:1 1 0;min-width:0;margin-bottom:0}.metric-grid.ptw-metrics>.hideable-card-slot[hidden]{display:none!important}@media(max-width:900px){.metric-grid.ptw-metrics>.hideable-card-slot{flex-basis:180px}}@media(max-width:600px){.metric-grid.ptw-metrics>.hideable-card-slot{flex-basis:120px}}.lift-detail-row{padding:16px;margin:12px 0;border:1px solid #d7e2eb;border-radius:8px;background:#f8fbfd}.lift-detail-row>.form-grid{margin:12px 0}.lift-check-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #d7e2eb}@media(max-width:650px){.lift-check-row{grid-template-columns:1fr}}.external-filters{align-items:end;flex-wrap:wrap;gap:12px}.external-filters label{display:grid;gap:5px;font-size:12px;min-width:145px}.external-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.external-details dt{font-weight:600;color:#50647a}.external-details dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.external-upload{display:grid;gap:14px;padding:16px}.external-upload label{display:grid;gap:6px}.external-upload .privacy-check{display:flex;align-items:start}.privacy-check input{width:auto}.external-files{padding:16px;list-style:none}.external-files li{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border-bottom:1px solid #dce3ec}.external-preview{display:block;max-width:100%;max-height:600px;margin:16px auto}.external-upload+h3{margin:16px}.card>h3,.card>.small-note{margin:16px}@media(max-width:700px){.external-details{grid-template-columns:1fr}}@media print{.external-preview,.external-upload{display:none}}
