.reference-count-target{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.edit-modal{width:min(920px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);background:#f8faff;border:1px solid #cddaf2;border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #163b7b40}.edit-modal[open]{flex-direction:column;display:flex}.edit-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15316455}.edit-modal.edit-modal-wide{width:min(1360px,100vw - 40px);height:min(900px,100dvh - 40px)}.edit-modal-header{background:#fbfcff;border-bottom:1px solid #d7e1f4;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.edit-modal-header h2{min-width:0;color:var(--blue);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.edit-modal-header>.btn{flex:none;gap:9px}.edit-modal-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:20px;overflow:auto}.edit-modal-wide>.edit-modal-body{flex:1}.edit-modal-body>:first-child{margin-top:0}.edit-modal-footer{background:#fbfcff;border-top:1px solid #d7e1f4;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.edit-modal .edit-modal-header .btn,.edit-modal .edit-modal-footer .btn{min-height:38px}.edit-modal button:focus-visible,.edit-modal summary:focus-visible{outline-offset:2px;outline:3px solid #2e6ef2}.edit-modal-header h2:focus{outline:none}@media (width<=650px){.edit-modal,.edit-modal.edit-modal-wide{border-width:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.edit-modal-header{gap:9px;padding:12px}.edit-modal-header h2{font-size:16px}.edit-modal-header>.btn{height:34px;min-height:34px;padding:0 10px}.edit-modal-body{flex:1;padding:14px 12px}.edit-modal-footer{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.edit-modal-footer .btn{flex:1;justify-content:center}}.main .input-reference-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.main .input-reference-summary>.panel{min-width:0;margin:0}.main .input-reference-summary .tip,.main .input-reference-summary summary,.main .input-reference-summary .input-source-row,.main .input-reference-summary .input-trace-row{overflow-wrap:anywhere}.main .input-reference-summary .input-source-row,.main .input-reference-summary .input-trace-row{border-bottom:1px solid var(--line,#e2eafd);flex-wrap:wrap;align-items:center;gap:5px 8px;padding:7px 0;font-size:11px;display:flex}.main .input-reference-summary .input-source-row small,.main .input-reference-summary .input-trace-row>span,.main .input-reference-summary .input-trace-row small{min-width:0;color:var(--mute);flex-basis:100%}.main .input-reference-summary details>summary{margin-top:8px;font-size:11px}.main .input-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-bottom:14px;display:grid}.main .input-price-summary>div{min-width:0}.main .input-editor-reference{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.input-editor-body{flex-direction:column;gap:10px;min-width:0;display:flex}.main .input-editor-reference.input-editor-modal{flex:1;gap:0;height:100%;min-height:0;overflow:hidden}.input-editor-modal>.input-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.main .input-editor-modal>.input-reference-toolbar{width:100%;max-width:none;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:#f9fbff;border-top:1px solid #d7e1f4;flex:none;order:2;margin:0;position:static}.input-editor-modal>.input-reference-toolbar .actions{margin-left:auto}.main .input-reference-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 190px);display:flex;position:absolute;top:-58px;right:0}.main .input-reference-toolbar .actions{justify-content:flex-end;gap:5px;margin:0}.main .input-reference-toolbar .btn{height:38px;padding:0 12px;font-size:12.5px}.main .input-reference-version{color:var(--mute);font-size:10px}.input-extra-actions{color:var(--blue);margin:0;font-size:11px;position:relative}.input-extra-actions>summary{cursor:pointer;min-height:38px;padding:0 8px;line-height:38px}.input-extra-actions[open]>.btn{z-index:8;background:#fff;min-width:110px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #1c409626}.input-extra-actions>summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #2e6ef2}.main .input-reference-feedback:empty{display:none}.main .input-reference-tabs-panel{box-shadow:none;background:0 0;border:0;padding:0}.main .input-editor-reference .editor-tabs{gap:6px}.main .input-editor-reference .editor-tabs .pill{height:30px;padding:0 13px;font-size:12.5px}.main .input-reference-units{color:var(--mute);margin-left:auto}.main .input-editor-reference .editor-content,.main .input-editor-reference .editor-content>.panel{min-width:0}.main .input-editor-reference .editor-content>.panel{padding:13px 15px}.main .input-editor-reference .editor-content .panel>.hd{margin-bottom:4px}.main .input-editor-reference .editor-content .hd .h3{color:var(--mute);font-size:11px}.main .input-editor-reference .editor-content .hd .btn,.main .input-editor-reference .editor-content td .btn{height:22px;padding:0 6px;font-size:10px}.main .input-editor-reference .editor-content table{border-spacing:0 3px;margin:0}.main .input-editor-reference .editor-content th{padding:3px 5px;font-size:11.5px}.main .input-editor-reference .editor-content td{padding:5px;font-size:12.5px}.main .input-editor-reference .editor-content td:first-child{font-weight:600}.main .input-editor-reference .editor-content td .src{padding:2px 4px;font-size:9px}.input-editor-reference:not(.input-editor-modal) .editor-content>.input-tab-surface{min-height:clamp(320px,100vh - 300px,720px)}.main .input-editor-reference .input-tab-table table{width:100%}.main .input-tab-table .vb{color:#fff;background:#2e6ef2;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:24px;height:22px;padding:0 5px;font-size:10px;display:inline-flex}.main .input-tab-table .vb[data-vessel-index="1"]{background:#0a2e8a}.main .input-tab-table .vb[data-vessel-index="2"]{color:#071126;background:#5fc3e4}.main .input-tab-table .vb[data-vessel-index="3"]{color:#071126;background:#9b76d5}.main .input-tab-table .vb[data-vessel-index="4"]{color:#071126;background:#0a8f8a}.main .input-tab-table .tip{font-size:10.5px}.main .input-candidate-table td:nth-child(3){min-width:150px}.main .input-candidate-table td:nth-child(5){min-width:145px}.main .input-candidate-table td:nth-child(3),.main .input-candidate-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere}.main .input-candidate-table td:nth-child(6){min-width:65px}.main .input-vessel-table td,.main .input-port-table td{vertical-align:middle}.main .input-condition-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px;display:grid}.input-condition-summary>div{border-radius:16px;min-width:0;padding:15px 16px}.input-condition-summary>div>span{color:var(--mute);align-items:center;gap:4px;font-size:11px;display:flex}.input-condition-summary svg{width:12px;height:12px}.input-condition-summary b{overflow-wrap:anywhere;margin-top:7px;font-size:16px;display:block}.input-condition-summary b .num{font-size:inherit}.input-calculation-guide{border-radius:16px;margin:12px 0;padding:16px}.input-calculation-guide p{color:var(--mute);margin-top:8px;font-size:11px;line-height:1.7}.input-schedule-details{min-width:0;margin:8px 0 0}.input-schedule-details>summary{background:#ffffffa6;border-radius:10px;padding:10px 12px;font-size:11px}.input-schedule-details[open]>summary{margin-bottom:8px}.input-schedule-details .vessel-schedule-guide{margin-top:0}@media (width<=1000px){.main .input-condition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.main .input-condition-summary{grid-template-columns:minmax(0,1fr)}.input-editor-reference:not(.input-editor-modal) .editor-content>.input-tab-surface{min-height:280px}}.main .input-editor-reference .input-total-row td{color:var(--mute);background:#e2eafda6}.main .input-record-details,.main .input-plan-details,.main .input-scenario-details,.main .input-evidence-details,.main .input-extended-details{min-width:0;font-size:11px}.main .input-record-details>summary,.main .input-plan-details>summary,.main .input-scenario-details>summary,.main .input-evidence-details>summary,.main .input-extended-details>summary{color:var(--blue);overflow-wrap:anywhere;background:#ffffff80;border-radius:9px;padding:8px 10px}.main .input-record-details{margin-top:8px}.side .input-saved-validation .badge{font-size:10px}.side .input-saved-validation>p{margin:7px 0;font-size:12px;line-height:1.5}.side .input-saved-validation details,.side .input-saved-trace details,.side .input-saved-details{min-width:0;font-size:10px}.side .input-saved-sources .input-source-detail{border-top:1px solid #66728f1f;min-width:0;margin:0}.side .input-saved-sources .input-source-detail>summary{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:11px;line-height:1.5;display:flex}.side .input-saved-sources .input-source-detail>summary b,.side .input-saved-sources .input-source-detail>small{overflow-wrap:anywhere;min-width:0}.side .input-saved-sources .input-source-detail>small{color:var(--mute);margin-bottom:8px;font-size:10px;display:block}.side .input-saved-trace .input-trace-row{overflow-wrap:anywhere;gap:3px;padding:7px 0;font-size:11px;display:grid}.side .input-saved-trace .input-trace-row>span{color:var(--mute)}.side .panel .trace{grid-template-columns:minmax(0,1fr) auto;min-width:0}.side .panel .trace>*{overflow-wrap:anywhere;min-width:0}.side .panel .trace>small{grid-column:1/-1}@media (width<=1240px){.main .input-reference-toolbar{justify-content:flex-start;max-width:none;position:static}.main .input-reference-toolbar .actions{justify-content:flex-start}}@media (width<=1100px){.main .input-reference-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.main .input-price-summary{grid-template-columns:minmax(0,1fr)}.main .input-reference-units{width:100%;margin-left:0}}.main .input-editor-reference[data-mobile-layout=true]{gap:16px;min-width:0;font-size:16px}.input-editor-reference[data-mobile-layout=true] [hidden]{display:none!important}.main .input-editor-reference[data-mobile-layout=true] .input-reference-toolbar{justify-content:flex-start;align-items:stretch;width:100%;max-width:none;position:static}.main .input-editor-reference[data-mobile-layout=true] .input-reference-toolbar .actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.main .input-editor-reference[data-mobile-layout=true] .input-reference-toolbar .btn{white-space:normal;height:auto;min-height:44px;padding:10px 12px;font-size:16px}.main .input-editor-reference[data-mobile-layout=true] .input-reference-version{font-size:14px}.main .input-editor-reference[data-mobile-layout=true] .input-extra-actions>summary{min-height:44px;font-size:16px;line-height:44px}.main .input-editor-reference[data-mobile-layout=true] .input-reference-tabs-panel{display:none}.main .input-editor-reference[data-mobile-layout=true] .input-editor-body{gap:16px}.mobile-input-categories{min-width:0}.mobile-input-categories h2{margin:0 0 8px;font-size:22px}.mobile-input-categories h3{color:var(--mute);margin:24px 0 8px;font-size:14px}.mobile-input-category{border:0;border-bottom:1px solid var(--line,#dbe4f4);width:100%;min-height:60px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mobile-input-category:first-of-type{border-radius:14px 14px 0 0}.mobile-input-category:last-child{border-radius:0 0 14px 14px}.mobile-input-category b{color:var(--blue);margin-right:10px;font-size:14px}.mobile-input-category:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.mobile-input-detail-header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.mobile-input-detail-header h2{overflow-wrap:anywhere;margin:0;font-size:22px}.mobile-input-detail-header h2:focus{outline:none}.main .input-editor-reference[data-mobile-layout=true] .panel{border-radius:16px;min-width:0;padding:16px}.main .input-editor-reference[data-mobile-layout=true] .panel-head{flex-wrap:wrap;gap:12px}.main .input-editor-reference[data-mobile-layout=true] .form-grid,.main .input-editor-reference[data-mobile-layout=true] .input-condition-summary,.main .input-editor-reference[data-mobile-layout=true] .input-price-summary,.main .input-editor-reference[data-mobile-layout=true] .input-reference-summary{grid-template-columns:minmax(0,1fr);gap:16px}.main .input-editor-reference[data-mobile-layout=true] .form-grid>*{min-width:0}.main .input-editor-reference[data-mobile-layout=true] input,.main .input-editor-reference[data-mobile-layout=true] select,.main .input-editor-reference[data-mobile-layout=true] textarea{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.main .input-editor-reference[data-mobile-layout=true] input[type=checkbox]{width:auto;min-height:auto}.main .input-editor-reference[data-mobile-layout=true] .btn{white-space:normal;height:auto;min-height:44px;font-size:16px}.main .input-editor-reference[data-mobile-layout=true] .tip,.main .input-editor-reference[data-mobile-layout=true] .notice,.main .input-editor-reference[data-mobile-layout=true] label,.main .input-editor-reference[data-mobile-layout=true] .field>span{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.main .input-editor-reference[data-mobile-layout=true] summary{overflow-wrap:anywhere;cursor:pointer;min-height:44px;padding-block:12px;font-size:16px;line-height:1.5}.main .input-editor-reference[data-mobile-layout=true] .vessel-schedule-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}.main .input-editor-reference[data-mobile-layout=true] .vessel-schedule-actions{flex-wrap:wrap;gap:8px;display:flex}.main .input-editor-reference[data-mobile-layout=true] .vessel-schedule-summary{min-width:0;font-size:16px}.main .input-editor-reference[data-mobile-layout=true] .json-view{max-width:100%;overflow:auto}.mobile-input-record-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mobile-input-record-list>li{border-bottom:1px solid var(--line,#dbe4f4);min-width:0;padding:16px 0}.mobile-input-record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-input-record-heading b{overflow-wrap:anywhere;min-width:0}.mobile-input-record-list p{overflow-wrap:anywhere;margin:10px 0}.mobile-input-record-list dl{gap:10px;margin:12px 0 0;display:grid}.mobile-input-record-list dl>div{grid-template-columns:minmax(88px,1fr) minmax(0,1.8fr);gap:12px;display:grid}.mobile-input-record-list dt{color:var(--mute);font-size:14px;line-height:1.6}.mobile-input-record-list dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.edit-modal.mobile-plan-record-modal{width:100%;height:var(--mobile-visible-height,100dvh);max-width:100%;max-height:100dvh;top:var(--mobile-visible-top,0px);border:0;border-radius:0;margin:0;font-size:16px}.mobile-plan-record-modal .edit-modal-header{padding:max(12px, env(safe-area-inset-top)) 16px 12px;align-items:flex-start;gap:8px}.mobile-plan-record-modal .edit-modal-header h2{font-size:18px}.mobile-plan-record-modal .edit-modal-body{flex:1;padding:16px}.mobile-plan-record-modal .edit-modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.mobile-plan-record-modal .edit-modal-footer .btn{flex:1}.mobile-plan-record-modal .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mobile-plan-record-modal .form-grid>*{min-width:0}.mobile-plan-record-modal input,.mobile-plan-record-modal select,.mobile-plan-record-modal textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.mobile-plan-record-modal .btn,.mobile-plan-record-modal .edit-modal-header .btn,.mobile-plan-record-modal .edit-modal-footer .btn{height:auto;min-height:44px;font-size:16px}.mobile-plan-record-modal .tip,.mobile-plan-record-modal label,.mobile-plan-record-modal .field>span{font-size:16px;line-height:1.6}.mobile-record-back{margin-bottom:16px}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal){z-index:20;inset:0;top:var(--mobile-visible-top,0px);width:100%;height:var(--mobile-visible-height,100dvh);padding:max(12px, env(safe-area-inset-top)) 16px 0;background:#f1f5fc;flex-direction:column;gap:0;display:flex;position:fixed;overflow:hidden}html:has(.input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal)) body{overflow:hidden}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal)>.input-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:16px;overflow:auto}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal)>.input-reference-toolbar{width:calc(100% + 32px);max-width:none;padding:10px 16px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d4dff0;border-radius:0;flex:none;order:2;margin:0 -16px}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail] .input-reference-toolbar .input-reference-version,.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail] .input-reference-toolbar .actions>:is(.upload,.input-extra-actions,.btn:nth-of-type(n+3)){display:none}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail] .input-reference-toolbar .actions>.btn{flex:1}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=menu]>.input-reference-toolbar{order:2;margin-top:16px}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=menu]>.input-editor-body{flex-direction:column;display:flex}.main .input-editor-reference[data-mobile-layout=true][data-mobile-input-view=menu] .input-reference-feedback{order:2}.mobile-input-categories>h2,.mobile-input-categories>.tip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-input-categories>section:first-of-type>h3{margin-top:4px}.mobile-input-category{min-height:52px;padding:12px 16px}.main .input-editor-reference[data-mobile-layout=true] .mobile-input-detail-header{border-bottom:1px solid #dce5f3;flex-direction:row;align-items:center;gap:8px;padding-bottom:10px}.main .input-editor-reference[data-mobile-layout=true] .mobile-input-detail-header>.btn{flex:none;padding:8px 12px}.main .input-editor-reference[data-mobile-layout=true] .mobile-input-detail-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;overflow:hidden}.main .input-editor-reference[data-mobile-layout=true] input[type=number],.mobile-plan-record-modal input[type=number]{appearance:textfield}.main .input-editor-reference[data-mobile-layout=true] input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.main .input-editor-reference[data-mobile-layout=true] input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mobile-plan-record-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mobile-plan-record-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.main .input-editor-reference[data-mobile-layout=true] :is(input,select,textarea):disabled{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink);background:0 0;border-style:dashed}.vessel-schedule-guide{min-width:0}.vessel-schedule-guide>.tip{margin:0 0 10px;font-size:10.5px;line-height:1.65}.vessel-schedule-list{flex-direction:column;gap:8px;display:flex}.vessel-schedule-row{background:#fbfcff;border:1px solid #dce5f4;border-radius:12px;grid-template-columns:minmax(140px,1fr) auto minmax(140px,220px);align-items:center;gap:10px 14px;min-width:0;padding:10px 12px;display:grid}.vessel-schedule-summary{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.vessel-schedule-summary b{color:var(--blue);font-size:12px}.vessel-schedule-summary>span{font-size:10.5px;line-height:1.5}.vessel-schedule-warning{color:var(--amber,#936000)}.vessel-schedule-actions{flex-wrap:wrap;gap:6px;display:flex}.vessel-schedule-actions .btn{height:auto;min-height:32px;padding:7px 10px;font-size:10.5px}.vessel-schedule-row>.field{min-width:0;margin:0;font-size:10.5px}.vessel-schedule-row select{width:100%;min-width:0;max-width:100%}@media (width<=1100px){.vessel-schedule-row{grid-template-columns:minmax(130px,1fr) minmax(140px,220px)}.vessel-schedule-actions{grid-area:2/1}.vessel-schedule-row>.field{grid-area:1/2/span 2}}@media (width<=650px){.vessel-schedule-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.vessel-schedule-actions,.vessel-schedule-row>.field{grid-area:auto}.vessel-schedule-actions .btn{white-space:normal;flex:1;justify-content:center;min-width:0}}.main .overview-reference-kpis .kpi{height:100px;min-height:100px;padding:13px 15px}.main .overview-reference-kpis .t{white-space:nowrap;flex-wrap:nowrap;gap:5px;min-height:18px;font-size:12px}.main .overview-reference-kpis .t .badge{white-space:nowrap;margin-left:auto;padding:2px 5px;font-size:10px}.main .overview-reference-kpis .v{margin-top:7px}.main .overview-reference-kpis .v b,.main .overview-reference-kpis .v b .num{letter-spacing:-.045em;font-size:clamp(20px,1.9vw,29px);line-height:1.12}.main .overview-reference-kpis .cmp{color:var(--mute);white-space:nowrap;margin-top:5px;font-size:10px;line-height:1.4;display:block;position:static}.main .overview-reference-chips{flex-wrap:wrap;gap:7px;min-width:0;display:flex;position:static}.overview-reference-chips .pill{white-space:nowrap;height:30px;min-height:30px;padding:0 13px;font-size:10.5px}.overview-reference-chips .pill:last-child{margin-left:auto}.overview-frame .overview-reference-stage{flex:none;height:322px;min-height:322px;padding:0;display:block;position:relative}.overview-reference-stage .overview-reference-search{align-items:center;gap:12px;width:250px;padding:12px 14px;display:flex;position:absolute;top:6px;left:auto;right:70px}.overview-reference-search b{color:var(--blue);font-size:24px}.overview-reference-search p{font-size:11px;line-height:1.35}.overview-reference-stage .overview-reference-insight{width:330px;padding:13px 15px;position:absolute;inset:auto 76px 0 auto}.overview-reference-stage .overview-reference-map{min-width:0;position:absolute;inset:0 430px 0 0}.overview-reference-map .inline-map.fitted-map{background:var(--bg);height:100%;min-height:0}.overview-reference-insight .h{flex-wrap:nowrap;gap:6px;font-size:11px;display:flex}.overview-reference-insight .h .badge{margin-left:auto;font-size:9px}.overview-reference-insight h4{margin:5px 0 6px;font-size:15.5px}.overview-reference-insight ul{margin:0;padding:0;font-size:11px;line-height:1.4}.overview-reference-insight li{overflow-wrap:anywhere;margin-bottom:4px;font-size:10.5px;line-height:1.4}.main .overview-reference-selection-details{color:var(--mute);border-radius:12px;margin:0;padding:8px 12px;font-size:10px}.main .overview-reference-selection-details p{overflow-wrap:anywhere;font-size:10px}.main .overview-reference-allocation{min-height:338px;padding:12px 16px 6px}.overview-reference-allocation small{color:var(--mute);font-size:10px;font-weight:400}.overview-reference-allocation .hd{flex-wrap:wrap;gap:7px;margin-bottom:5px}.overview-reference-allocation .hd .h3{font-size:13px}.overview-reference-allocation-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overview-reference-allocation-actions .pill{height:25px;padding:0 9px;font-size:10px}.main .overview-reference-allocation table{border-spacing:0 3px;margin:0}.overview-reference-allocation th{padding:2px 7px;font-size:11.5px}.overview-reference-allocation td{vertical-align:middle;padding:4px 7px;font-size:12.5px}.overview-reference-allocation .cargo-link{color:var(--ink);font-size:12px;font-weight:700}.overview-reference-allocation td:last-child{font-weight:600}.overview-reference-allocation .badge{padding:2px 5px;font-size:10px}.overview-reference-allocation .route,.overview-reference-allocation .overview-reference-ride{white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.overview-reference-allocation .route .hub{padding:2px 4px;font-size:9px}.overview-reference-allocation .route .vb{color:#fff;border-radius:5px;width:auto;min-width:23px;height:19px;padding:0 4px;font-size:9px}.overview-reference-allocation .overview-reference-delivery{font-size:11.5px}.side .overview-reference-selector{min-height:42px;margin:0}.overview-reference-selector button{z-index:1;border-radius:12px;flex:1;position:relative}.overview-reference-selector button.on{color:var(--blue);background:#fff}.overview-reference-selector button:disabled{opacity:.5;cursor:not-allowed}.overview-reference-profit-icon{width:24px;height:24px;color:var(--blue);background:var(--hawkes);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-right:7px;display:inline-flex}.side .overview-reference-profit .big{flex-wrap:nowrap;gap:7px}.side .overview-reference-profit .big .num{color:var(--blue);letter-spacing:-.04em;font-size:30px}.overview-reference-profit .big .badge{white-space:nowrap;padding:2px 5px;font-size:8.5px}.side .overview-reference-profit .waterfall-svg{margin:6px 0 0}.side .overview-reference-profit .waterfall-svg svg{height:172px}.side .overview-reference-profit .ft{margin-top:5px;padding:9px}.side .overview-reference-profit .ft b{font-size:11px}.side .overview-reference-profit .ft small{color:var(--mute);margin-top:3px;font-size:9px;display:block}.overview-reference-profit-details{color:var(--mute);margin-top:7px;font-size:10px}.overview-reference-profit-details p{font-size:11px}.overview-reference-profit-details small{margin-top:4px;display:block}.side .overview-reference-vessels{padding:14px 16px}.side .overview-reference-vessels .sc{min-width:0;padding:10px 12px}.side .overview-reference-vessels h5{align-items:center;gap:5px;margin-bottom:7px;font-size:11px;display:flex}.side .overview-reference-vessels h5 .vb{color:#fff;border-radius:6px;flex-shrink:0;width:auto;min-width:24px;height:21px;padding:0 4px;font-size:9px}.side .overview-reference-vessels .overview-reference-vessel-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:11.5px}.side .overview-reference-vessels h5 .badge{font-size:9px}.side .overview-reference-vessels .kv{margin-bottom:4px;font-size:11px}.side .overview-reference-vessels .kv b{min-width:0;font-size:11px}.side .overview-reference-vessels .prog{height:5px;margin-top:6px}.overview-reference-baseline-note,.overview-reference-approval{padding:0 8px}@media (width<=1240px){.main .overview-reference-kpis .v b,.main .overview-reference-kpis .v b .num{font-size:20px}.main .overview-reference-kpis .t{flex-wrap:wrap;gap:3px;font-size:10px}.main .overview-reference-kpis .t .badge{font-size:8px}.main .overview-reference-kpis .cmp{white-space:normal;font-size:9px}.overview-reference-stage .overview-reference-search,.overview-reference-stage .overview-reference-insight{right:20px}.overview-reference-stage .overview-reference-map{right:374px}}@media (width<=1100px){.main .overview-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fidelity-frame.overview-frame .stage.overview-reference-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;height:auto;min-height:0;display:grid}.overview-frame .overview-reference-stage .overview-reference-map{grid-column:1/-1;width:100%;height:340px;position:relative;inset:auto}.overview-frame .overview-reference-stage .overview-reference-search,.overview-frame .overview-reference-stage .overview-reference-insight{width:100%;position:static}}@media (width<=900px){.overview-frame .side .overview-reference-selector,.overview-frame .side>.seglbl,.overview-frame .side>.overview-reference-baseline-note{grid-column:1/-1}}@media (width<=849px){.fidelity-frame.overview-frame .stage.overview-reference-stage{grid-template-columns:minmax(0,1fr)}.overview-frame .overview-reference-stage{flex-direction:column;gap:12px;display:flex}.overview-reference-stage .overview-reference-search,.overview-reference-stage .overview-reference-insight{width:100%;position:static}}@media (width<=620px){.overview-frame .overview-reference-stage{flex-direction:column;gap:12px;height:auto;min-height:0;display:flex}.overview-reference-stage .overview-reference-search,.overview-reference-stage .overview-reference-insight{width:100%;position:static}.main .overview-reference-kpis .kpi{height:auto;min-height:110px;padding:12px 10px}.main .overview-reference-kpis .v b,.main .overview-reference-kpis .v b .num{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(12px,4.2vw,17px)}.main .overview-reference-kpis .t .badge{white-space:normal;margin-left:0}.main .overview-reference-kpis .t svg{width:12px;height:12px}.overview-reference-chips .pill{white-space:normal;height:auto;min-height:28px;padding:5px 9px}.overview-reference-chips .pill:last-child{margin-left:0}}.overview-work-actions{grid-template-columns:repeat(2,max-content);gap:4px;margin:0;display:grid}.replan-feedback{background:#f8fbff;border:1px solid #d7e2f6;border-radius:12px;min-width:0;padding:12px 14px}.replan-feedback h3{color:var(--blue);margin:0 0 10px;font-size:12px;line-height:1.5}.replan-feedback-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.replan-feedback-steps li{align-items:flex-start;gap:8px;min-width:0;display:flex}.replan-feedback-number{width:21px;height:21px;color:var(--blue);background:#e7efff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.replan-feedback-steps li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.replan-feedback-steps li>div>span,.replan-feedback-steps small{color:var(--mute);font-size:10px;line-height:1.5}.replan-feedback-steps b{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.5}.replan-feedback-detail,.replan-feedback-result{overflow-wrap:anywhere;margin:9px 0 0;font-size:10.5px;line-height:1.6}.replan-feedback-detail{color:var(--mute)}.replan-feedback-result{color:#54698b;border-top:1px solid #dce5f6;padding-top:8px}.replan-feedback[data-feedback-state=validation_failed],.replan-feedback[data-feedback-state=failed],.replan-feedback[data-feedback-state=error]{border-color:#e5c5c5}.replan-feedback[data-feedback-state=validation_failed] .replan-feedback-steps li:last-child b,.replan-feedback[data-feedback-state=failed] .replan-feedback-steps li:last-child b{color:var(--red)}.replan-feedback[data-feedback-state=partial] .replan-feedback-steps li:last-child b{color:var(--amber)}.replan-feedback[data-feedback-state=completed] .replan-feedback-steps li:last-child b{color:var(--green)}@media (width<=650px){.replan-feedback{padding:11px 12px}.replan-feedback-steps{grid-template-columns:minmax(0,1fr);gap:10px}.replan-feedback-steps li>div{flex:1;grid-template-columns:minmax(60px,auto) minmax(0,1fr);column-gap:9px;display:grid}.replan-feedback-steps small{grid-column:2}}.workflow-reference{min-width:0}.workflow-reference.opts{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-reference.rq{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-reference .oc,.workflow-reference .rqc{min-width:0}.workflow-reference .hd{align-items:flex-start;gap:7px}.workflow-reference .hd h3{margin:0;font-size:13.5px;line-height:1.4}.workflow-reference .kv{align-items:flex-start;gap:8px}.workflow-reference .kv>:first-child{flex-shrink:0}.workflow-reference .kv b{overflow-wrap:anywhere;text-align:right;min-width:0}.workflow-reference .workflow-selected{border:1px solid #a9bff0}.workflow-reference .workflow-statuses{flex-wrap:wrap;gap:4px;margin:5px 0;display:flex}.workflow-reference .workflow-detail{justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0;font-size:11px;display:flex}.workflow-reference .workflow-detail>span{color:var(--mute);flex-shrink:0}.workflow-reference .workflow-detail>b{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:500}.workflow-reference .workflow-id{overflow-wrap:anywhere}.workflow-reference .workflow-card-details{color:var(--mute);margin-top:5px;font-size:10.5px}.workflow-reference .workflow-card-details summary{cursor:pointer}.workflow-reference .workflow-card-details[open]{padding-top:5px}.workflow-candidates .oc{gap:3px;padding:12px 14px}.workflow-candidates .oc>.tip{font-size:10.5px;line-height:1.5}.workflow-candidates .workflow-candidate-meta{flex-wrap:wrap;gap:2px 6px;font-size:10px;display:flex}.workflow-candidates .workflow-candidate-meta>span{white-space:nowrap}.workflow-candidates .oc .pv{font-size:20px;line-height:1.4}.workflow-candidates .oc .pv .num{font-size:inherit}.workflow-candidates .oc>.btn{justify-content:center;height:32px;min-height:32px;margin-top:auto;padding:0 8px;font-size:11px}.workflow-candidates .chipx span{font-size:10px}.workflow-condition-note,.workflow-cargo-note{color:var(--mute);overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.workflow-condition-note{color:var(--amber)}.workflow-requests .rqc{padding:11px 14px 10px}.workflow-request-select{min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.workflow-request-select>span:last-child{overflow-wrap:anywhere;min-width:0}.workflow-requests .vb{color:#fff;background:#7897d9;border-radius:6px;flex-shrink:0;width:auto;min-width:22px;height:22px;padding:0 4px;font-size:10px}.workflow-request-fields{margin-top:7px}.workflow-requests .kv{padding:2px 0;font-size:10.5px;line-height:1.5}.workflow-requests .workflow-request-fields .workflow-route-row{min-height:32px}.workflow-requests .kv .badge{font-size:9px}.workflow-requests .hd>.badge{flex-shrink:0;font-size:9px}.workflow-permission-note{color:var(--mute);font-size:10.5px;line-height:1.6}.workflow-evidence{gap:0;padding:16px 17px}.workflow-evidence .gate{gap:9px;padding:7px 0;font-size:11.5px}.workflow-evidence .gate .ic{color:var(--mute);background:#eef1f7;flex:0 0 22px}.workflow-evidence .gate .ic.workflow-pass{color:var(--green);background:var(--green-bg)}.workflow-evidence .gate .ic.workflow-fail{color:var(--red);background:#fff0f0}.workflow-evidence .workflow-evidence-label{flex:1;min-width:0}.workflow-evidence .gate>.badge{white-space:normal;text-align:right;flex:none;max-width:55%;font-size:10px}.workflow-evidence-note{margin-top:7px;font-size:10.5px;line-height:1.5}.workflow-history{padding:16px 17px}.workflow-history .tree{margin:10px 0}.workflow-history .node{margin-bottom:8px;padding:9px 11px}.workflow-history .node .hd{align-items:center}.workflow-history .node .hd b{font-size:11.5px}.workflow-history .node .hd .badge{font-size:9px}.workflow-history .kid{margin:9px 0 0 20px}.workflow-history .kid .kid .kid{margin-left:0}.workflow-history .workflow-current{box-shadow:inset 3px 0 0 var(--blue2), 0 6px 16px #1c40960f}.workflow-history .workflow-node-meta{margin-top:3px;font-size:10px;line-height:1.5}.workflow-history .workflow-node-meta .cargo-link{font-size:10px}.workflow-history .workflow-history-profit{color:var(--blue);margin-top:4px;font-size:13px;font-weight:600}.workflow-history .workflow-history-profit small{font-size:10px;font-weight:400}.workflow-history .workflow-response-node{box-shadow:none;border:1px solid #dce4f2}.workflow-history .workflow-response-node.rejected{border-color:#f0c9c9}.workflow-history .workflow-response-node.rejected>b{color:var(--red)}.workflow-history .workflow-response-node>b{font-size:11.5px}.workflow-history .workflow-response-node .tip{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.workflow-history-note{margin-top:12px;font-size:10.5px;line-height:1.6}.workflow-snapshot-list{margin-top:8px}.workflow-snapshot-list .fx{gap:8px;padding:6px 0;font-size:10.5px}.workflow-snapshot-list .fx b{overflow-wrap:anywhere;text-align:right;font-size:10px;font-weight:500}.workflow-approval-note{color:var(--mute);background:#f6f8fd;border-radius:8px;margin-top:9px;padding:8px 9px;font-size:10.5px}.workflow-navigation{padding:19px 20px 17px}.workflow-navigation h3{font-size:16px}.workflow-navigation p{font-size:11px}.replan-current-panel>.hd{flex-wrap:wrap;align-items:center}.replan-current-title{overflow-wrap:anywhere;display:block}.replan-current-title small{color:var(--mute);margin-top:5px;font-size:10px;font-weight:400;display:block}.replan-current-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replan-current-actions>.pill{gap:6px;font-size:11px}.replan-vessel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.replan-vessel{border-radius:12px;min-width:0;padding:9px 13px}.replan-vessel .hd{align-items:center;gap:6px}.replan-vessel .hd b{overflow-wrap:anywhere;font-size:13px}.replan-vessel .hd .tip{flex-shrink:0;font-size:10px}.replan-vessel p{overflow-wrap:anywhere;margin:5px 0 2px;font-size:11px;line-height:1.5}.replan-vessel>.tip{font-size:10px}.replan-vessel-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.replan-candidates-panel{flex:1;min-height:0}.replan-candidates-panel .workflow-candidates{margin-top:12px}.replan-mode-panel>.hd{margin-bottom:9px}.replan-rejection-action{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:10px;display:flex}.replan-rejection-action .tip{margin:0;font-size:10.5px}.replan-clone{margin-top:12px}.replan-clone>summary{width:fit-content;color:var(--blue);cursor:pointer;font-size:12px;font-weight:600}.replan-clone[open]>summary{margin-bottom:12px}.replan-frame .workflow-history{flex:1}.replan-modal>.edit-modal-body{min-height:0;padding:0;display:flex;overflow:hidden}.replan-modal .replan-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.replan-modal .replan-editor>.tip{border-bottom:1px solid var(--line,#dce5f4);flex:none;margin:0;padding:12px 20px;font-size:10.5px;line-height:1.6}.replan-modal .input-editor-reference{flex:1;min-height:0;margin:0}.replan-clone>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #2e6ef2b3}.workflow-reference button:focus-visible,.workflow-reference summary:focus-visible{outline-offset:3px;outline:3px solid #2e6ef2b3}@media (width<=1150px){.replan-vessel-grid,.workflow-reference.opts,.workflow-reference.rq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.replan-vessel-grid{grid-template-columns:minmax(0,1fr)}.replan-candidates-panel{min-height:0}.workflow-reference.opts,.workflow-reference.rq{grid-template-columns:minmax(0,1fr)}.workflow-reference .workflow-detail{flex-wrap:wrap}.workflow-reference .workflow-detail>b{max-width:100%}.workflow-reference .node .hd{flex-wrap:wrap}}.comparison-reference,.schedule-reference{flex-direction:column;gap:12px;min-width:0;display:flex}.comparison-reference .ref-comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-reference .ref-comparison-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison-reference .plans{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.comparison-reference .planc{min-width:0;padding:12px 16px}.comparison-reference .planc h3{margin:5px 0 9px;font-size:16px}.comparison-reference .planc .lb{flex-wrap:wrap;gap:5px}.comparison-reference .planc .sch{gap:3px}.comparison-reference .planc .sch>div{align-items:center;gap:7px;min-width:0;font-size:12px;line-height:19px}.comparison-reference .planc .sch>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-reference .ref-vessel{color:var(--blue);background:#e7efff;border-radius:5px;flex:none;padding:1px 4px;font-size:10px}.comparison-reference .planc small{color:var(--mute);margin-top:3px;font-size:10px;display:block}.comparison-reference .planc .ref-candidate-id{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:68px;margin:0;overflow:hidden}.comparison-reference .planc .pf{flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px}.comparison-reference .planc .pf>span{color:var(--mute);font-size:11px}.comparison-reference .planc .pf b{font-size:22px}.comparison-reference .ref-proof-warning{margin:5px 0 0}.comparison-reference .delta .ring{width:120px;height:120px}.comparison-reference .delta .ring b{overflow-wrap:anywhere;max-width:114px;font-size:15px}.comparison-reference .ref-comparison-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:12px;display:grid}.comparison-reference .ref-comparison-explanation{flex-direction:column;gap:12px;min-width:0;display:flex}.comparison-reference .ref-comparison-explanation>.panel:last-child{flex:1}.comparison-reference .ref-comparison-metrics{padding:12px 14px}.comparison-reference .ref-comparison-metrics .hd{flex-wrap:wrap;gap:8px}.comparison-reference .ref-comparison-metrics .h3{font-size:14px}.comparison-reference .ref-comparison-metrics .hd>.tip{font-size:10px}.comparison-reference .ref-comparison-metrics table{border-spacing:0 3px;margin-top:3px}.comparison-reference .ref-comparison-metrics th{padding:3px 7px;font-size:11px}.comparison-reference .ref-comparison-metrics td{padding:4px 7px;font-size:12px}.comparison-reference .ref-comparison-metrics td:not(:first-child),.comparison-reference .ref-comparison-metrics th:not(:first-child){text-align:right}.comparison-reference .ref-verdict-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-reference .ref-metric-total{font-weight:600}.comparison-reference .ref-comparison-waterfall{padding:12px 14px}.comparison-reference .ref-comparison-waterfall .h3{gap:6px;font-size:14px}.comparison-reference .ref-full-waterfall svg{width:100%;height:auto;display:block}.comparison-reference .guide{margin:4px 0 0;padding:0}.comparison-reference .guide li span{overflow-wrap:anywhere;min-width:0}.comparison-reference .guide i{background:var(--green-bg);color:var(--green)}.comparison-reference .guide li:last-child i{background:var(--amber-bg);color:var(--amber)}.schedule-reference .hd{flex-wrap:wrap;gap:9px}.schedule-reference .ref-gantt-panel{padding:10px 16px 6px}.schedule-reference .ref-gantt-panel>.hd{align-items:center;margin-bottom:0}.schedule-reference .ref-gantt-panel>.hd .h3{margin-bottom:0}.schedule-reference .ref-gantt-panel .h3{font-size:14px}.schedule-reference .ref-gantt-panel .h3 small{font-size:10px}.schedule-reference .ref-timeline-legend{color:var(--mute);flex-wrap:wrap;gap:6px 10px;margin:0;font-size:10px;display:flex}.schedule-reference .ref-timeline-legend>span{align-items:center;gap:5px;display:inline-flex}.schedule-reference .ref-timeline-legend i{background:#bccff3;border-radius:2px;width:15px;height:6px;display:inline-block}.schedule-reference .ref-timeline-legend .selected{background:#2e6ef2}.schedule-reference .ref-timeline-legend .work{background:#e08a00}.schedule-reference .ref-timeline-legend .hub{background:#ffe5c3;border:1px solid #c46a00;height:10px}.schedule-reference .ref-timeline-legend .deadline{background:0 0;border-left:2px dashed #b00808;width:1px;height:12px}.schedule-reference .ref-timeline-scroll{width:100%;min-width:0;overflow-x:auto}.schedule-reference .ref-timeline-scroll svg{width:100%;min-width:900px;height:auto;display:block}.schedule-reference .ref-schedule-details{margin-top:5px}.schedule-reference .ref-gantt-panel>.ref-schedule-details{margin-top:2px}.schedule-reference .ref-schedule-details>summary{color:var(--mute);cursor:pointer;font-size:10.5px}.schedule-reference .ref-schedule-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.schedule-reference .ref-schedule-cards>.panel{min-width:0;padding:12px 14px}.schedule-reference .ref-schedule-cards .h3{font-size:14px}.schedule-reference .ref-schedule-cards table{border-spacing:0 3px;margin-top:3px}.schedule-reference .ref-schedule-cards td{padding:4px 7px;font-size:12px}.schedule-reference .ref-schedule-cards th{padding:3px 7px;font-size:11px}.schedule-reference .ref-cargo-select{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 3px;font-weight:600}.schedule-reference .ref-cargo-select[aria-pressed=true]{background:#e7efff;box-shadow:inset 0 0 0 1px #9db9f5}.schedule-reference .ref-cargo-route,.schedule-reference .ref-cargo-route>span{align-items:center;gap:4px;display:inline-flex}.schedule-reference .ref-cargo-route{flex-wrap:wrap}.schedule-reference .ref-cargo-route i{color:var(--amber);font-style:normal;font-weight:600}.schedule-reference .ref-route-vessel{color:#fff;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:20px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.schedule-reference .ref-work-row{grid-template-columns:minmax(76px,auto) 38px minmax(30px,1fr) 90px;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:grid}.schedule-reference .ref-work-row small{color:var(--mute);margin-top:4px;font-size:10px;display:block}.schedule-reference .ref-work-port{white-space:nowrap}.schedule-reference .ref-work-port b{color:var(--blue);background:#e7efff;border-radius:4px;padding:2px 3px;font-size:10px;display:inline-block}.schedule-reference .ref-work-row .bar{height:8px}.schedule-reference .ref-work-row .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:2px 5px;font-size:10px}.schedule-reference .ref-work-hours{text-align:right;white-space:nowrap;font-size:11px}.schedule-reference .ref-cargo-heading{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.schedule-reference .ref-cargo-heading h3{margin:0 5px 0 0;font-size:19px}.schedule-reference .ctl{margin-bottom:10px}.schedule-reference .ctl span{overflow-wrap:anywhere;margin-top:3px;display:block}.schedule-reference .ref-transfer-step{border-left:3px solid var(--amber);background:#fff4e6;border-radius:6px;margin:8px 0 2px;padding:9px}.schedule-reference .ref-transfer-step b{color:#950}.ref-schedule-inspector .ref-cargo-heading{gap:5px;margin-top:4px}.ref-schedule-inspector .ref-cargo-heading h3{flex-basis:100%;font-size:20px}.ref-schedule-inspector .ctl{margin-top:10px;padding-left:18px}.ref-schedule-inspector .ctl b{font-size:12px}.ref-schedule-inspector .ctl span{font-size:11px}.side>.ref-schedule-inspector,.ref-schedule-inspector .ref-cargo-pricing{flex:1}.ref-cargo-pricing .fx{align-items:center;gap:12px;padding:8px 0;font-size:12px}.ref-cargo-pricing .fx b{flex-shrink:0;font-size:13px}.ref-cargo-pricing .fx em{margin-top:3px;font-size:10.5px}.ref-cargo-pricing .ref-schedule-details{margin-top:12px}.schedule-reference .ref-timeline-scroll:focus-visible,.schedule-reference .ref-cargo-select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (width<=1100px){.comparison-reference .ref-comparison-columns{grid-template-columns:minmax(0,1fr)}.comparison-reference .planc .pf b{font-size:18px}}@media (width<=849px){.comparison-reference .plans{grid-template-columns:minmax(0,1fr)}.comparison-reference .delta{padding:4px 0}.comparison-reference .delta .ring{border-radius:20px;gap:3px;width:auto;min-width:180px;height:auto;padding:10px 18px}.comparison-reference .delta .ring b{max-width:none}.schedule-reference .ref-schedule-cards{grid-template-columns:minmax(0,1fr)}.schedule-reference .ref-gantt-panel>.hd{align-items:flex-start}.schedule-reference .ref-work-row{grid-template-columns:73px 33px minmax(15px,1fr) 83px;gap:4px;font-size:11px}.schedule-reference .ref-schedule-cards td{padding:4px 5px;font-size:11.5px}.comparison-reference .planc .ref-candidate-id{display:none}}.mobile-vessel-schedules,.mobile-schedule-cargo-list,.mobile-comparison-metrics,.mobile-run-state,.mobile-report-format-note,.mobile-review-file-help,.mobile-timeline-disclosure>summary,.mobile-timeline-hint{display:none}html[data-mobile-ui=true] .schedule-reference .mobile-vessel-schedules,html[data-mobile-ui=true] .mobile-comparison-metrics{flex-direction:column;gap:14px;min-width:0;display:flex}html[data-mobile-ui=true] :is(.mobile-vessel-schedules,.mobile-comparison-metrics) h2{letter-spacing:-.025em;margin:0 0 4px;font-size:21px}html[data-mobile-ui=true] :is(.mobile-vessel-schedules,.mobile-comparison-metrics) header>.tip{margin:0}html[data-mobile-ui=true] .mobile-vessel-card{border-radius:16px;min-width:0;padding:16px}html[data-mobile-ui=true] .mobile-vessel-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-mobile-ui=true] .mobile-vessel-card>header>b{font-size:22px}html[data-mobile-ui=true] .mobile-vessel-card>header>span{color:var(--mute);overflow-wrap:anywhere;text-align:right;font-size:13px}html[data-mobile-ui=true] .mobile-vessel-route{overflow-wrap:anywhere;margin:10px 0 16px;font-size:16px;font-weight:600;line-height:1.6}html[data-mobile-ui=true] .mobile-leg-load{color:var(--mute);flex-wrap:wrap;gap:2px 8px;margin:10px 0;font-size:13px;display:flex}html[data-mobile-ui=true] .mobile-leg-load b{color:var(--ink);flex-basis:100%;font-size:15px}html[data-mobile-ui=true] .mobile-vessel-visits{border-top:1px solid var(--line);margin-top:16px}html[data-mobile-ui=true] .mobile-vessel-visits>summary{color:var(--blue);font-weight:600}html[data-mobile-ui=true] .mobile-vessel-visits>ol{border-left:2px solid #d2dff6;margin:4px 0 0;padding:0 0 0 15px;list-style:none}html[data-mobile-ui=true] .mobile-vessel-visits li{margin:0 0 22px;position:relative}html[data-mobile-ui=true] .mobile-vessel-visits li:last-child{margin-bottom:4px}html[data-mobile-ui=true] .mobile-vessel-visits li:before{content:"";background:var(--blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-21px}html[data-mobile-ui=true] .mobile-vessel-visits dl{margin:8px 0 0}html[data-mobile-ui=true] .mobile-vessel-visits dl>div{flex-wrap:wrap;justify-content:space-between;column-gap:10px;padding:4px 0;font-size:13px;display:flex}html[data-mobile-ui=true] .mobile-vessel-visits dt{color:var(--mute)}html[data-mobile-ui=true] .mobile-vessel-visits dd{font-variant-numeric:tabular-nums;margin:0}html[data-mobile-ui=true] .schedule-reference .ref-timeline-legend{gap:10px;margin:6px 0 10px;font-size:12px}html[data-mobile-ui=true] .mobile-timeline-disclosure>summary{color:var(--blue);font-size:14px;font-weight:600;display:list-item}html[data-mobile-ui=true] .mobile-timeline-hint{margin-top:0;display:block}html[data-mobile-ui=true] .schedule-reference .ref-timeline-scroll{overscroll-behavior:contain;border:1px solid #d7e2f3;border-radius:10px;max-height:min(440px,65dvh);overflow:auto}html[data-mobile-ui=true] .schedule-reference .ref-timeline-scroll svg{width:1000px;min-width:1000px}html[data-mobile-ui=true] .schedule-reference .ref-schedule-cards{flex-direction:column;gap:16px;display:flex}html[data-mobile-ui=true] .schedule-reference .ref-schedule-cards>.panel:first-child>.table-scroll{display:none}html[data-mobile-ui=true] .schedule-reference .mobile-schedule-cargo-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}html[data-mobile-ui=true] .mobile-cargo-card{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dae3f3;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}html[data-mobile-ui=true] .mobile-cargo-card[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#edf3ff}html[data-mobile-ui=true] .mobile-cargo-card b{justify-content:space-between;gap:12px;font-size:16px;display:flex}html[data-mobile-ui=true] .mobile-cargo-card>span,html[data-mobile-ui=true] .mobile-cargo-card small{color:var(--mute);overflow-wrap:anywhere;font-size:14px}html[data-mobile-ui=true] .schedule-reference .ref-work-row{border-bottom:1px solid #e0e7f3;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;font-size:14px}html[data-mobile-ui=true] .schedule-reference .ref-work-port{white-space:normal}html[data-mobile-ui=true] .schedule-reference .ref-work-port b{font-size:12px}html[data-mobile-ui=true] .schedule-reference .ref-work-hours{font-size:13px}html[data-mobile-ui=true] .schedule-reference .ref-work-row .bar{min-width:0}html[data-mobile-ui=true] .ref-schedule-inspector .ctl b{font-size:15px}html[data-mobile-ui=true] .ref-schedule-inspector .ctl span{font-size:14px;line-height:1.7}html[data-mobile-ui=true] .schedule-reference .ref-cargo-heading{gap:8px}html[data-mobile-ui=true] .ref-cargo-pricing .fx{flex-wrap:wrap;font-size:14px}html[data-mobile-ui=true] .ref-cargo-pricing .fx b{font-size:17px}html[data-mobile-ui=true] .results-toolbar{z-index:auto;flex-direction:column;gap:12px;height:auto;margin:0;display:flex}html[data-mobile-ui=true] .results-toolbar .results-plan-selector{width:100%;height:auto;padding:4px;position:static}html[data-mobile-ui=true] .results-plan-selector>.pill{min-height:44px}html[data-mobile-ui=true] .results-toolbar .results-detail-menu{width:100%;position:static}html[data-mobile-ui=true] .results-detail-menu>summary{width:100%;height:auto;padding:12px 16px;line-height:1.5;position:static}html[data-mobile-ui=true] .results-detail-options{width:100%;max-width:100%;box-shadow:none;margin-top:10px;padding:12px;position:static}html[data-mobile-ui=true] .results-detail-options .tabs{grid-template-columns:1fr;gap:8px;max-width:100%;display:grid;overflow:visible}html[data-mobile-ui=true] .results-detail-options .pill{justify-content:flex-start;width:100%}html[data-mobile-ui=true] .mobile-metric-pair{border-radius:16px;min-width:0;padding:16px}html[data-mobile-ui=true] .mobile-metric-pair h3{margin:0 0 16px;font-size:16px}html[data-mobile-ui=true] .mobile-metric-pair dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}html[data-mobile-ui=true] .mobile-metric-pair dl>div:last-child{border-left:1px solid #dce5f3;padding-left:12px}html[data-mobile-ui=true] .mobile-metric-pair dt{color:var(--mute);margin-bottom:7px;font-size:13px}html[data-mobile-ui=true] .mobile-metric-pair dd{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,4.5vw,21px);font-weight:650}html[data-mobile-ui=true] .mobile-metric-difference{color:var(--blue);border-top:1px solid #dce5f3;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 0;padding-top:12px;font-size:14px;display:flex}html[data-mobile-ui=true] .mobile-metric-difference>span:last-child{color:var(--mute);font-size:12px}html[data-mobile-ui=true] .comparison-reference .plans{display:none}html[data-mobile-ui=true] .comparison-reference .ref-comparison-heading{align-items:stretch;position:static}html[data-mobile-ui=true] .comparison-reference .ref-comparison-heading>.tip{display:block}html[data-mobile-ui=true] .comparison-reference .ref-comparison-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}html[data-mobile-ui=true] .comparison-reference .ref-comparison-actions>.btn{justify-content:center}html[data-mobile-ui=true] .comparison-reference .ref-comparison-columns{grid-template-columns:minmax(0,1fr)}html[data-mobile-ui=true] .comparison-reference .guide li{font-size:14px;line-height:1.7}html[data-mobile-ui=true] .comparison-reference .ref-full-waterfall{max-width:100%;overflow-x:auto}html[data-mobile-ui=true] .comparison-reference .ref-full-waterfall svg{width:550px}html[data-mobile-ui=true] .comparison-context{order:0}html[data-mobile-ui=true] .mobile-run-state{background:#fff;border:1px solid #d4e1f5;border-radius:16px;padding:18px;display:block}html[data-mobile-ui=true] .mobile-run-state h2{margin:10px 0;font-size:24px}html[data-mobile-ui=true] .mobile-run-state>p{font-size:15px;line-height:1.7}html[data-mobile-ui=true] .mobile-run-outcomes{flex-wrap:wrap;gap:10px;display:flex}html[data-mobile-ui=true] .mobile-run-outcomes>span{align-items:center;gap:7px;font-size:13px;display:flex}html[data-mobile-ui=true] .run-frame .run-execution{margin-top:0}html[data-mobile-ui=true] .run-frame .run-execution>.hd{height:auto}html[data-mobile-ui=true] .run-frame .run-execution .run-actions{flex-direction:column;width:100%;display:flex;position:static}html[data-mobile-ui=true] .run-frame .run-execution .run-actions>.btn{flex:auto;justify-content:center;width:100%;min-height:48px}html[data-mobile-ui=true] .run-pipeline-panel .run-pipeline{flex-direction:column;gap:0;padding:0;display:flex}html[data-mobile-ui=true] .run-pipeline>.line{display:none}html[data-mobile-ui=true] .run-pipeline .ps{text-align:left;border-bottom:1px solid #e0e7f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;padding:12px 0;display:grid}html[data-mobile-ui=true] .run-pipeline .ps:last-child{border:0}html[data-mobile-ui=true] .run-pipeline .ps .c{grid-row:span 2;width:34px;height:34px}html[data-mobile-ui=true] .run-pipeline .ps>b{grid-column:2;font-size:14px}html[data-mobile-ui=true] .run-pipeline .ps>span:not(.c){grid-column:2;font-size:12px}html[data-mobile-ui=true] .run-pipeline .ps>span.run-stage-status{white-space:nowrap;color:var(--mute);background:#eff3f9;border-radius:8px;grid-area:1/3/3;padding:5px 7px}html[data-mobile-ui=true] .run-search-panel .run-search-matrix-scroll{overscroll-behavior-x:contain;overflow-x:auto}html[data-mobile-ui=true] .run-search-panel .run-search-matrix{min-width:330px}html[data-mobile-ui=true] .run-search-panel .run-search-stats{grid-template-columns:minmax(0,1fr)}html[data-mobile-ui=true] .run-search-panel .run-search-observation{height:auto;min-height:44px;font-size:12px}html[data-mobile-ui=true] .run-time-labels{flex-wrap:wrap;gap:8px;font-size:13px}html[data-mobile-ui=true] .run-result-card .run-result-headline{font-size:21px;line-height:1.5}html[data-mobile-ui=true] .run-log>div{flex-wrap:wrap;gap:10px}html[data-mobile-ui=true] .run-log em,html[data-mobile-ui=true] .run-log small{font-size:13px}html[data-mobile-ui=true] :is(.workflow-reference.opts,.workflow-reference.rq,.replan-vessel-grid,.review-workflow-grid){grid-template-columns:minmax(0,1fr);gap:14px;display:grid}html[data-mobile-ui=true] .workflow-candidates .oc,html[data-mobile-ui=true] .workflow-requests .rqc{padding:16px}html[data-mobile-ui=true] .workflow-reference :is(.hd h3,.workflow-request-select){font-size:16px;line-height:1.5}html[data-mobile-ui=true] .workflow-reference .workflow-request-select{min-height:44px}html[data-mobile-ui=true] .workflow-reference :is(.kv,.workflow-detail,.workflow-node-meta,.workflow-evidence-note,.workflow-permission-note,.workflow-approval-note){font-size:14px;line-height:1.6}html[data-mobile-ui=true] .workflow-reference .workflow-detail{flex-wrap:wrap}html[data-mobile-ui=true] .workflow-reference :is(.workflow-card-details,.workflow-candidate-meta,.workflow-condition-note,.workflow-cargo-note){font-size:13px;line-height:1.6}html[data-mobile-ui=true] .workflow-reference .workflow-candidate-meta>span{white-space:normal}html[data-mobile-ui=true] .workflow-candidates .oc>.btn{height:auto;min-height:48px;margin-top:12px;font-size:14px}html[data-mobile-ui=true] .replan-current-actions{flex-direction:column;align-items:stretch;width:100%}html[data-mobile-ui=true] .replan-current-actions>.btn,html[data-mobile-ui=true] .replan-current-actions>.pill{justify-content:center}html[data-mobile-ui=true] .replan-current-title{font-size:18px}html[data-mobile-ui=true] .replan-current-title small{font-size:13px}html[data-mobile-ui=true] .replan-vessel{padding:14px}html[data-mobile-ui=true] .replan-vessel p{font-size:15px}html[data-mobile-ui=true] .replan-vessel>.tip{font-size:13px}html[data-mobile-ui=true] .replan-rejection-action{flex-direction:column;align-items:stretch}html[data-mobile-ui=true] .replan-rejection-action .tip{font-size:14px}html[data-mobile-ui=true] .replan-modal .replan-editor>.tip{padding:14px 16px;font-size:13px}html[data-mobile-ui=true] .workflow-evidence .gate{padding:12px 0;font-size:14px;line-height:1.6}html[data-mobile-ui=true] .workflow-evidence .gate>.badge{font-size:12px}html[data-mobile-ui=true] .review-plan-actions .actions{flex-direction:column}html[data-mobile-ui=true] .review-plan-actions .actions>.btn{flex:auto;min-height:48px}html[data-mobile-ui=true] .review-plan-actions .rc b{font-size:16px}html[data-mobile-ui=true] .review-exchange[open]{gap:16px;padding:12px}html[data-mobile-ui=true] .mobile-review-file-help{color:var(--mute);background:#eef4ff;border-radius:10px;margin:4px 0;padding:12px;font-size:14px;line-height:1.8;display:block}html[data-mobile-ui=true] .review-exchange .upload{justify-content:center;width:100%;min-height:48px;margin:10px 0;display:flex}html[data-mobile-ui=true] .review-exchange textarea{resize:vertical;min-height:220px}html[data-mobile-ui=true] .review-exchange .actions{flex-direction:column}html[data-mobile-ui=true] .review-exchange .actions>.btn{flex:auto;min-height:48px}html[data-mobile-ui=true] .report-download-panel .actions{grid-template-columns:minmax(0,1fr);display:grid}html[data-mobile-ui=true] .report-download-panel .actions>.btn{min-height:48px}html[data-mobile-ui=true] .mobile-report-format-note{color:var(--mute);padding:12px 0;font-size:13px;line-height:1.8;display:block}html[data-mobile-ui=true] .report-paper{overflow-wrap:anywhere;margin-top:0;padding:0}html[data-mobile-ui=true] .report-paper h2{font-size:23px;line-height:1.5}html[data-mobile-ui=true] .report-paper p{font-size:14px}html[data-mobile-ui=true] .report-paper>.table-scroll table{min-width:420px}.mobile-timeline-disclosure{margin-top:0}html[data-mobile-ui=true] .results-toolbar{gap:8px}html[data-mobile-ui=true] .results-toolbar .results-plan-selector{border-radius:12px;padding:3px;display:flex}html[data-mobile-ui=true] .results-plan-selector>.pill{min-height:44px;padding:6px 12px;font-size:14px}html[data-mobile-ui=true] .results-detail-menu>summary{display:none}html[data-mobile-ui=true] .results-detail-options{background:0 0;border:0;margin:0;padding:0}html[data-mobile-ui=true] .results-detail-options .tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}html[data-mobile-ui=true] .results-detail-options .tabs::-webkit-scrollbar{display:none}html[data-mobile-ui=true] .results-detail-options .pill{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:6px 14px;font-size:14px}html[data-mobile-ui=true] .results-detail-options>.tip{margin:6px 0 0;font-size:12px}html[data-mobile-ui=true] .run-frame .run-execution{box-shadow:none;background:0 0;border:0;padding:0}html[data-mobile-ui=true] .run-frame .run-execution>.hd{min-height:0;margin:0;padding:0}html[data-mobile-ui=true] .run-frame .run-execution .run-actions{gap:8px}html[data-mobile-ui=true] .run-frame .run-execution .run-actions>.btn.pri~.btn:not(.pri){min-height:44px;box-shadow:none;color:var(--blue);background:0 0;border-color:#0000}html[data-mobile-ui=true] .mobile-run-state h2{font-size:21px}html[data-mobile-ui=true] .report-download-panel .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-mobile-ui=true] .report-download-panel .actions>.btn:first-child{grid-column:1/-1}html[data-mobile-ui=true] .report-download-panel .actions>.btn.pri:not(:first-child){color:var(--blue);box-shadow:none;background:#fff;border:1px solid #c9d8f2}html[data-mobile-ui=true] .mobile-report-format-note{padding:6px 0 0;font-size:12px;line-height:1.7}html[data-mobile-ui=true] .mobile-metric-pair dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px}html[data-mobile-ui=true] .mobile-metric-pair h3{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}html[data-mobile-ui=true] .mobile-metric-difference>span.mobile-metric-verdict{color:var(--mute);background:#eef1f7;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:13px;font-weight:700}html[data-mobile-ui=true] .mobile-metric-verdict[data-verdict=good]{background:var(--green-bg);color:var(--green)}html[data-mobile-ui=true] .mobile-metric-verdict[data-verdict=bad]{background:var(--red-bg);color:var(--red)}html[data-mobile-ui=true] .run-search-panel .h3{font-size:17px}html[data-mobile-ui=true] .run-search-panel .h3 small,html[data-mobile-ui=true] .run-search-cargo-panel .h3 small{width:100%;margin-top:4px;font-size:12px;line-height:1.5;display:block}html[data-mobile-ui=true] .run-search-legend{flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.run-search-mobile-groups{flex-direction:column;gap:10px;min-width:0;display:flex}.run-search-mobile-stepper{align-items:center;gap:8px;display:flex}.run-search-mobile-stepper>span{text-align:center;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px 8px;font-size:15px;display:flex}.run-search-mobile-stepper em{font-style:normal}html[data-mobile-ui=true] .run-search-mobile-stepper>.btn{flex:none;justify-content:center;width:44px;min-width:44px;padding:0;font-size:22px}.run-search-mobile-dots{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.run-search-mobile-dots::-webkit-scrollbar{display:none}.run-search-mobile-dots>button{min-width:44px;min-height:36px;color:var(--ink);background:#fff;border:1px solid #d4e0f4;border-radius:10px;flex:none;font-size:14px;font-weight:600}.run-search-mobile-dots>button[data-baseline]{border:2px solid var(--vB)}.run-search-mobile-dots>button[data-selected]{color:var(--blue)}.run-search-mobile-dots>button[data-selected]:after{content:"★";margin-left:2px;font-size:11px}.run-search-mobile-dots>button[aria-current=true]{background:var(--blue);border-color:var(--blue);color:#fff}html[data-mobile-ui=true] .run-search-mobile-axes{margin:0;font-size:12px}html[data-mobile-ui=true] .run-search-mobile-groups .run-search-group{border-radius:14px;padding:12px}html[data-mobile-ui=true] .run-search-mobile-groups .run-search-group-title{flex-wrap:wrap;margin-bottom:10px;display:flex;gap:6px!important;font-size:13px!important}html[data-mobile-ui=true] .run-search-mobile-groups .run-search-matrix{gap:6px}html[data-mobile-ui=true] .run-search-mobile-groups .run-search-observation,html[data-mobile-ui=true] .run-search-mobile-groups .run-search-unloaded{height:52px;min-height:52px;font-size:14px}html[data-mobile-ui=true] .run-search-mobile-groups .ax,html[data-mobile-ui=true] .run-search-mobile-groups .ay,html[data-mobile-ui=true] .run-search-panel>.run-search-scope{font-size:12px}html[data-mobile-ui=true] .run-search-panel .run-search-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-mobile-ui=true] .run-search-panel .run-search-stats .st{padding:10px 12px}html[data-mobile-ui=true] .run-search-panel .run-search-stats .st>span{font-size:12px}html[data-mobile-ui=true] .run-search-panel .run-search-stats b{font-size:19px}html[data-mobile-ui=true] :is(.run-search-explanation,.run-search-details,.run-search-raw)>summary{font-size:14px}html[data-mobile-ui=true] .run-search-mobile-groups .run-search-matrix{min-width:0}html[data-mobile-ui=true] .run-search-panel .run-search-legend{margin-bottom:6px}html[data-mobile-ui=true] .run-search-cargo-scope{font-size:13px;line-height:1.6}.run-search-cargo-cards{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.run-search-cargo-cards>li{background:#fff;border:1px solid #dce5f3;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.run-search-cargo-cards>li[data-unserved]{background:#f7f9fc;border-style:dashed}.run-search-cargo-card-head{align-items:center;gap:8px;min-width:0;display:flex}.run-search-cargo-card-head>b{font-size:16px}.run-search-cargo-revenue{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:650}.run-search-cargo-revenue .tip{margin:0;font-size:13px;font-weight:500}html[data-mobile-ui=true] .run-search-cargo-cards .run-search-cargo-route{flex-direction:column;gap:4px;font-size:14px;display:flex}html[data-mobile-ui=true] .run-search-cargo-cards .run-search-cargo-route>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}html[data-mobile-ui=true] .run-search-cargo-cards .run-search-hub{color:var(--blue);background:#eef3ff;border-radius:999px;align-self:flex-start;margin-left:4px;padding:2px 8px;font-size:12px}html[data-mobile-ui=true] .run-search-cargo-cards .run-search-vessel{height:22px;font-size:11px}.run-search-cargo-lane{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.run-search-cargo-lane .tip{margin:0;font-size:13px}.run-search-cargo-counts{color:var(--mute);margin:0;font-size:12px}.run-frame .run-pipeline-panel{padding-top:10px;padding-bottom:10px}.run-frame .run-pipeline .ps{gap:4px}.run-search-panel .hd{flex-wrap:wrap;align-items:center;gap:5px 10px}.run-search-panel,.run-search-cargo-panel{padding:12px 16px}.run-search-panel .h3,.run-search-cargo-panel .h3{flex-wrap:wrap;gap:7px;font-size:14px}.run-search-panel .h3 small,.run-search-cargo-panel .h3 small{color:var(--mute);margin:0;font-size:10px;font-weight:400;display:inline}.run-search-panel>.hd .h3{margin:0}.run-search-legend{gap:14px;font-size:11.5px}.run-search-legend i{width:14px;height:14px}.run-search-legend-selected{background:linear-gradient(160deg,#3a7bff,#004cd3)}.run-search-legend-baseline{border:2px solid var(--vB);background:#fff}.run-search-legend-feasible{background:#fff;border:1px solid #c7d6f7}.run-search-legend-infeasible{background:#f1f3f8;border:1px solid #e3e7f0}.run-search-legend-unknown{background:#fff9ed;border:1px dashed #c9b98e}.run-search-panel .run-search-groups{grid-template-columns:repeat(var(--run-search-group-columns,3), minmax(0, 1fr));overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;align-items:start;gap:14px;position:relative;overflow-y:auto}.run-search-group{min-width:0}.run-search-group-title{flex-wrap:wrap;min-height:20px;line-height:20px;gap:4px 8px!important;font-size:12px!important}.run-search-candidate-label{vertical-align:middle;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.run-search-candidate-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-search-panel .run-search-candidate-vessel{border-radius:5px;width:auto;min-width:24px;height:16px;padding:0 3px;font-size:9.5px}.run-search-group-title .run-search-candidate-vessel{height:20px}.run-search-panel .run-search-vessel,.run-search-cargo-panel .run-search-vessel{vertical-align:middle;width:auto;min-width:20px;height:20px;padding:0 5px;font-size:10px}.run-search-matrix-scroll{max-width:100%;overflow-x:auto}.run-search-panel .run-search-matrix{align-items:stretch;gap:5px;width:100%}.run-search-matrix-row{display:contents}.run-search-matrix .ax,.run-search-matrix .ay{align-self:center;font-size:10.5px}.run-search-matrix .ax{justify-content:center;align-items:center;min-height:20px;display:flex}.run-search-matrix .ay .run-search-candidate-label{flex-direction:column;gap:2px}.run-search-matrix .run-search-corner{font-size:10.5px}.run-search-panel .run-search-observation{text-align:center;height:40px;min-height:40px;padding:2px 3px;font-size:10.5px;line-height:1.15}.run-search-selection{font-size:inherit}.run-search-observation.run-search-unknown{color:#8e722c;background:#fff9ed;border-color:#c9b98e}.run-search-observation.run-search-baseline{outline:2px solid var(--vB);outline-offset:-2px}.run-search-observation.nopath{color:#7d8599!important}.run-search-panel .run-search-unloaded{height:40px;min-height:40px;color:var(--mute);font-size:10.5px}.run-search-unplaced{margin-top:10px}.run-search-unplaced-item{min-width:0}.run-search-unplaced-item>b{overflow-wrap:anywhere;margin-bottom:4px;font-size:11px;display:block}.run-search-next{margin-top:7px}.run-search-panel>.run-search-scope{margin:5px 0;font-size:9px;line-height:1.4}.run-search-panel .run-search-stats{gap:10px;margin-top:12px}.run-search-stats>div{min-width:0}.run-search-panel .run-search-stats .st{padding:11px 13px}.run-search-panel .run-search-stats .st>span{font-size:11.5px}.run-search-panel .run-search-stats b{overflow-wrap:anywhere;font-size:22px}.run-search-stats small{color:var(--mute);margin-top:3px;font-size:9px;display:block}.run-search-raw,.run-search-details,.run-search-explanation{margin-top:7px}.run-search-raw>summary,.run-search-details>summary,.run-search-explanation>summary{color:var(--mute);cursor:pointer;font-size:10px}.run-search-detail-links>details{margin-top:4px}.run-search-detail-links>details>summary{line-height:16px}.run-search-detail-links{flex-wrap:wrap;align-items:flex-start;column-gap:16px;display:flex}.run-search-detail-links>details{min-width:0}.run-search-detail-links>details[open]{flex-basis:100%;max-width:100%}.run-search-detail-route{color:var(--mute);margin-top:3px;font-size:10px;display:block}.run-search-cargo-panel .table-scroll{margin-top:3px}.run-search-cargo-panel table{border-spacing:0 3px;margin-top:0}.run-search-cargo-panel th{padding:3px 7px;font-size:11.5px}.run-search-cargo-panel td{vertical-align:middle;padding:6px 7px;font-size:12.5px}.run-search-cargo-panel td>.badge{margin-left:4px}.run-search-cargo-route{gap:5px;min-width:180px;display:grid}.run-search-cargo-route .badge{margin-left:5px}.run-search-hub{color:var(--vB);font-size:10px}.run-search-route-compact{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.run-search-vessel-compact{color:var(--blue);background:#e8effe;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:600;display:inline-block}.run-search-route-compact .run-search-hub{font-size:9px}.run-search-route-compact .badge,.run-search-cargo-panel td>.badge{padding:1px 5px;font-size:9px}.run-search-route-arrow{color:var(--amber);font-size:10px}@media (width<=1100px){.run-search-panel .run-search-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=849px){.run-search-panel .run-search-groups{grid-template-columns:minmax(0,1fr)}.run-search-panel .run-search-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.run-search-stats .st{padding:10px}.run-search-panel .run-search-stats b{font-size:20px}}.world-map-motion .map-route-flow{animation:1.6s linear infinite map-route-flow}.world-map-motion .map-hub-pulse{animation:2.2s linear infinite map-hub-pulse}@keyframes map-route-flow{to{stroke-dashoffset:-40px}}@keyframes map-hub-pulse{0%{r:10;stroke-opacity:.6}to{r:24;stroke-opacity:0}}.world-map-motion[data-motion-paused=true] :is(.map-route-flow,.map-hub-pulse){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.world-map-motion :is(.map-route-flow,.map-hub-pulse){animation:none}.world-map-motion .map-hub-pulse{display:none}}.inline-map.fitted-map{background:var(--bg);grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;gap:6px;min-height:340px;padding:8px;display:grid}.inline-map.fitted-map>svg{width:100%;height:100%;min-height:0;display:block}.inline-map.fitted-map>.map-caption{width:fit-content;max-width:100%;margin:0;padding:3px 6px;font-size:10px;line-height:1.4;position:static}.inline-map.fitted-map>.route-fallback{max-width:100%;max-height:96px;padding:6px 9px;position:static;overflow:auto}.world-map-motion .map-land{fill:#dce5f7;stroke:#f3f6fd;stroke-width:.8px}.world-map-motion .map-graticule{display:none}.inline-map svg,.map-focus-dialog .inline-map.interactive-map svg{background:linear-gradient(#d4e5f6 0%,#c6dbf1 100%)}.inline-map .map-land{fill:#f8f8f5;stroke:#b9c9dc;stroke-width:.55px}.inline-map .map-graticule{fill:none;stroke:#fff;stroke-opacity:.45;stroke-width:.6px;display:block}.map-focus-dialog{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--ink);background:#edf3ff;border:1px solid #cddaf2;border-radius:22px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #163b7b40}.map-focus-dialog[open]{flex-direction:column;display:flex}.map-focus-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15316455}.map-focus-header{background:#f9fbffeb;border-bottom:1px solid #d7e1f4;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.map-focus-header h2{color:var(--blue);margin:0;font-size:20px}.map-focus-header p{color:var(--mute);margin:5px 0 0;font-size:11px;line-height:1.5}.map-focus-header .btn{flex:none;gap:12px}.map-focus-dialog .inline-map.interactive-map{background:radial-gradient(at 50% 45%,#f6f9ff,#e5edfb);border-radius:0;flex:1;height:auto;min-height:0}.map-focus-dialog .interactive-map svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-focus-dialog .interactive-map svg:active{cursor:grabbing}.map-focus-dialog .interactive-map svg:focus-visible{outline-offset:-4px;outline:3px solid #2e6ef2}.map-focus-dialog .map-focus-controls{background:#ffffffed;border:1px solid #cfdbef;border-radius:14px;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 24px);padding:6px 8px 6px 14px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #234b8c20}.map-focus-controls>span{color:var(--mute);white-space:nowrap;margin-right:8px;font-size:11px}.map-focus-controls button{min-width:36px;min-height:34px;color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:#f5f8ff;border:1px solid #d6e0f3;border-radius:9px;padding:5px 9px}.map-focus-controls button:disabled{opacity:.4;cursor:default}.map-focus-controls button:focus-visible,.map-focus-header button:focus-visible{outline-offset:2px;outline:3px solid #2e6ef2}.map-focus-controls output{min-width:42px;color:var(--blue);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.map-focus-dialog .map-caption{pointer-events:none;max-width:calc(100% - 24px);margin:0;line-height:1.5}.map-focus-dialog .route-fallback{max-height:25%;overflow:auto}@media (width<=620px){.map-focus-dialog{border-radius:14px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.map-focus-header{align-items:flex-start;gap:10px;padding:12px}.map-focus-header h2{font-size:17px}.map-focus-header p{max-width:220px;font-size:10px}.map-focus-header .btn{height:32px;min-height:32px;padding:0 10px}.map-focus-dialog .map-focus-controls{padding:6px;bottom:68px}.map-focus-controls>span{display:none}}@keyframes nos-surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nos-toast-enter{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}.scenario-popover:not([hidden]),.management{animation:nos-surface-enter .3s var(--ease)}.map-focus-dialog[open]{animation:nos-surface-enter .45s var(--ease)}.toast{animation:nos-toast-enter .4s var(--ease)}.toast[role=status]{opacity:1}.run-pipeline .ps{transition:color .4s var(--ease), background .4s var(--ease), opacity .4s var(--ease)}.run-stage-active .c{animation:2s infinite ring}@media (prefers-reduced-motion:reduce){.scenario-popover,.management,.map-focus-dialog[open],.toast,.run-stage-active .c{animation:none!important}}.administration-panel{min-width:0;padding:14px 16px}.administration-panel>.hd{flex-wrap:wrap;align-items:center}.administration-panel .form-grid{gap:8px 12px}.administration-panel .admin-log-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.administration-panel .admin-log-filters>.btn{height:33px;min-height:33px;margin:4px 0}.administration-panel .field{gap:4px}.administration-panel .field>span{font-size:11px}.administration-panel .field input,.administration-panel .field select,.administration-panel .field textarea{border-radius:8px;min-height:33px;padding:7px 10px;font-size:12px;line-height:1.4}.administration-panel .field input[type=file]{padding:5px 7px}.administration-panel .btn{height:32px;min-height:32px;padding:0 11px;font-size:11.5px}.administration-panel td .btn{height:29px;min-height:29px;padding:0 9px;font-size:11px}.administration-panel .check-field{min-height:29px;font-size:12px}.administration-panel .role-options{gap:6px 16px;margin-top:5px}.administration-panel .admin-nav{gap:6px;margin:3px 0 8px}.administration-panel .admin-nav .pill{font-size:11.5px}.administration-panel .notice{padding:9px 11px;font-size:11.5px;line-height:1.6}.administration-panel .permission-notice{margin-bottom:0;font-size:11px}.administration-panel .table-scroll{min-width:0}.administration-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:11px}.administration-panel .admin-service-summary{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.administration-panel .admin-service-summary>.admin-service{grid-column:span 4}.administration-panel .admin-service-summary>.admin-count{grid-column:span 3}.administration-panel .admin-service-summary .admin-count b{color:var(--blue);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}.administration-panel .admin-service-summary .tip{font-size:10.5px;line-height:1.5}@media (width<=1000px){.administration-panel .admin-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.administration-panel .form-grid{grid-template-columns:minmax(0,1fr)}.administration-panel .admin-service-summary>.admin-service{grid-column:span 12}.administration-panel .admin-service-summary>.admin-count{grid-column:span 6}.administration-panel .role-options{gap:4px 12px}.administration-panel .notice .actions>.btn{white-space:normal;height:auto;min-height:32px;padding-top:5px;padding-bottom:5px}}.administration-workspace{display:contents}.administration-workspace .admin-local-back{display:none}.administration-workspace[data-mobile-layout=true]{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.administration-workspace[data-mobile-layout=true][data-admin-page=list]>.admin-editor,.administration-workspace[data-mobile-layout=true][data-admin-page=list]>.admin-history,.administration-workspace[data-mobile-layout=true][data-admin-page=detail]>.admin-list{display:none}.administration-workspace[data-mobile-layout=true] .administration-panel{overflow-wrap:anywhere;width:100%;min-width:0;margin:0;padding:16px}.administration-workspace[data-mobile-layout=true] .admin-local-back{display:inline-flex}.administration-workspace[data-mobile-layout=true] .admin-editor>.hd{flex-direction:column-reverse;align-items:flex-start;gap:12px}.administration-workspace[data-mobile-layout=true] .hd .h3{font-size:20px;line-height:1.4}.administration-workspace[data-mobile-layout=true] .form-grid,.administration-workspace[data-mobile-layout=true] .admin-log-filters{grid-template-columns:minmax(0,1fr);gap:16px}.administration-workspace[data-mobile-layout=true] .form-grid>*,.administration-workspace[data-mobile-layout=true] .field{min-width:0}.administration-workspace[data-mobile-layout=true] .field{gap:8px}.administration-workspace[data-mobile-layout=true] .field>span{font-size:14px;line-height:1.5}.administration-workspace[data-mobile-layout=true] .field input,.administration-workspace[data-mobile-layout=true] .field select,.administration-workspace[data-mobile-layout=true] .field textarea{width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:16px;line-height:1.5}.administration-workspace[data-mobile-layout=true] .field input[type=file]{max-width:100%;padding:10px 8px;font-size:16px}.administration-workspace[data-mobile-layout=true] .field input[type=file]::file-selector-button{min-height:44px;margin-right:8px;font-size:16px}.administration-workspace[data-mobile-layout=true] .btn,.administration-workspace[data-mobile-layout=true] td .btn,.administration-workspace[data-mobile-layout=true] .admin-log-filters>.btn,.administration-workspace[data-mobile-layout=true] .notice .actions>.btn{white-space:normal;height:auto;min-height:44px;padding:10px 14px;font-size:16px;line-height:1.5}.administration-workspace[data-mobile-layout=true] form .btn.pri{width:100%;margin-top:12px}.administration-workspace[data-mobile-layout=true] .check-field{min-height:44px;font-size:16px;line-height:1.5}.administration-workspace[data-mobile-layout=true] .check-field input{flex:none;width:22px;height:22px}.administration-workspace[data-mobile-layout=true] .role-options{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:16px;display:grid}.administration-workspace[data-mobile-layout=true] .notice,.administration-workspace[data-mobile-layout=true] .permission-notice,.administration-workspace[data-mobile-layout=true] .tip{font-size:14px;line-height:1.65}.administration-workspace[data-mobile-layout=true] .notice{padding:12px}.administration-workspace[data-mobile-layout=true] .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.administration-workspace[data-mobile-layout=true] .admin-nav .pill{white-space:normal;min-width:0;min-height:48px;padding:10px;font-size:15px}.administration-workspace[data-mobile-layout=true] .admin-list .table-scroll{border:0;overflow:visible}.administration-workspace[data-mobile-layout=true] .admin-list table,.administration-workspace[data-mobile-layout=true] .admin-list tbody{width:100%;min-width:0;display:block}.administration-workspace[data-mobile-layout=true] .admin-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.administration-workspace[data-mobile-layout=true] .admin-list tbody tr{border:1px solid var(--line,#dce3ec);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;padding:14px;display:grid}.administration-workspace[data-mobile-layout=true] .admin-list td{white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:10px;padding:0;font-size:16px;display:grid}.administration-workspace[data-mobile-layout=true] .admin-list td[data-label]:before{content:attr(data-label);color:var(--muted,#637089);font-size:13px}.administration-workspace[data-mobile-layout=true] .admin-list td:last-child{padding-top:4px;display:block}.administration-workspace[data-mobile-layout=true] .admin-list td:last-child .btn{width:100%}.administration-workspace[data-mobile-layout=true] .admin-service-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.administration-workspace[data-mobile-layout=true] .admin-service-summary>.admin-service,.administration-workspace[data-mobile-layout=true] .admin-service-summary>.admin-count{grid-column:auto;min-width:0}.administration-workspace[data-mobile-layout=true] .admin-service-summary .tip{font-size:13px}.administration-workspace[data-mobile-layout=true] .table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.administration-workspace[data-mobile-layout=true] .table-scroll table{font-size:14px}.administration-workspace[data-mobile-layout=true] .table-scroll details>summary{min-height:44px;padding:10px 0}.administration-workspace[data-mobile-layout=true] pre{font-size:13px}.administration-workspace[data-mobile-layout=true] .actions{flex-wrap:wrap;gap:8px}.administration-workspace[data-mobile-layout=true] :is(button,input,select,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.administration-workspace[data-mobile-layout=true][data-admin-page=detail]{z-index:20;inset:0;top:var(--mobile-visible-top,0px);height:var(--mobile-visible-height,100dvh);padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f1f5fc;position:fixed;overflow:auto}html:has(.administration-workspace[data-mobile-layout=true][data-admin-page=detail]) body{overflow:hidden}.administration-workspace[data-mobile-layout=true][data-admin-page=detail] .admin-editor>.hd{z-index:2;padding:max(12px, env(safe-area-inset-top)) 16px 10px;background:#fbfcff;border-bottom:1px solid #dce5f3;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;margin:-16px -16px 12px;position:sticky;top:0}.administration-workspace[data-mobile-layout=true][data-admin-page=detail] .admin-editor>.hd .h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;overflow:hidden}.administration-workspace[data-mobile-layout=true][data-admin-page=detail] .admin-local-back{flex:none;padding:8px 12px}.administration-workspace[data-mobile-layout=true][data-admin-page=detail] form .btn.pri{bottom:max(12px, env(safe-area-inset-bottom));z-index:2;position:sticky;box-shadow:0 8px 24px #004cd333}.administration-workspace[data-mobile-layout=true] .admin-nav{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 16px;padding:0 16px;display:flex;overflow-x:auto}.administration-workspace[data-mobile-layout=true] .admin-nav::-webkit-scrollbar{display:none}.administration-workspace[data-mobile-layout=true] .admin-nav .pill{white-space:nowrap;min-height:44px;box-shadow:none;flex:none;padding:8px 14px}.admin-record-cards{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-record-cards>li>button{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5f3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title open""ref open""meta open";align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.admin-record-cards>li>button[aria-pressed=true]{border-color:var(--blue)}.admin-record-title{grid-area:title;align-items:center;gap:8px;min-width:0;display:flex}.admin-record-title>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.admin-record-cards code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mute);grid-area:ref;font-size:12px;overflow:hidden}.admin-record-cards small{color:var(--mute);grid-area:meta;font-size:12px}.admin-record-open{color:var(--blue);white-space:nowrap;grid-area:open;font-size:14px;font-weight:600}.administration-workspace[data-mobile-layout=true] .admin-readonly-note{background:#eef1f7;border-radius:10px;margin:4px 0 0;padding:8px 12px;font-size:13px}.administration-workspace[data-mobile-layout=true] .admin-list>.tip{font-size:13px}html[data-mobile-ui=true] #view:is(.master-frame,.users-frame,.ops-frame)>.side{display:none}.feedback-launcher{z-index:25;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));background:var(--blue);color:#fff;border:1px solid #fff5;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 5px 20px #003b9e30}.feedback-launcher:hover{background:#003eae}.feedback-launcher:focus-visible{outline:3px solid var(--blue2);outline-offset:4px}.edit-modal.feedback-dialog{width:min(500px,100vw - 32px)}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-intro{color:var(--ink2);line-height:1.6}.feedback-form .field{margin:0}.feedback-form .field>span{font-size:13px;font-weight:600}.feedback-form textarea{resize:vertical;width:100%;min-height:156px;line-height:1.6}.feedback-count{color:var(--mute);text-align:right;margin-top:-8px;font-size:12px}.feedback-privacy{color:var(--mute);font-size:12px;line-height:1.6}.feedback-error{color:var(--red);background:#fff3f3;border:1px solid #efc4c4;border-radius:10px;padding:12px;line-height:1.6}.feedback-progress{color:var(--blue);line-height:1.5}.feedback-success{text-align:center;padding:24px 0}.feedback-success-icon{width:48px;height:48px;color:var(--blue);background:var(--hawkes);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.feedback-success h3{margin-bottom:10px;font-size:17px}.feedback-success p{color:var(--mute);line-height:1.6}html[data-mobile-ui=true] .feedback-launcher{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}html[data-mobile-ui=true]:has(.mobile-navigation) .feedback-launcher{bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom))}@media (width<=650px){.edit-modal.feedback-dialog{width:100%}}@media print{.feedback-launcher,.feedback-dialog{display:none!important}}:root{--blue:#004cd3;--blue2:#2e6ef2;--blue3:#7fa4f5;--hawkes:#e2eafd;--bg:#e8eefa;--ink:#0d1a3a;--ink2:#33405f;--mute:#66728f;--mute2:#97a2bd;--line:#ffffffeb;--green:#2bb048;--green-bg:#ddf4df;--red:#b00808;--red-bg:#f5ede1;--amber:#c46a00;--amber-bg:#ffebcf;--teal:#0a8f8a;--vA:#2e6ef2;--vB:#0a2e8a;--vC:#5fc3e4;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow:auto}body{background:var(--bg);width:1440px;min-height:900px;color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-family:Inter Tight,Pretendard Variable,sans-serif;font-size:13px;position:relative}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.num{font-variant-numeric:tabular-nums}#map{z-index:0;position:fixed;top:0;left:0}body:not(.v-overview) #map{opacity:.45}.glass{border:1px solid var(--line);background:#fffc;border-radius:16px;box-shadow:0 10px 30px #1c40960f}.solid{background:#fff;border:1px solid #fff;border-radius:16px;box-shadow:0 14px 34px #1c40961a}.card{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1c40961f}.z{z-index:3;position:absolute}.logo{background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;top:18px;left:18px;box-shadow:0 6px 16px #004cd31f}.logo i{color:#fff;background:linear-gradient(160deg,#3b7bff,#004cd3);border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;font-weight:700;display:grid}.scen{cursor:pointer;border-radius:13px;align-items:center;gap:10px;height:44px;padding:0 14px 0 12px;display:flex;top:18px;left:96px}.scen .t{color:var(--mute);font-size:10.5px;line-height:1.1;display:block}.scen b{font-size:13.5px;font-weight:600}.tag{letter-spacing:.04em;background:var(--amber-bg);color:var(--amber);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.steps{border-radius:13px;align-items:center;height:44px;padding:0 8px;display:flex;top:18px;left:452px}.step{color:var(--ink2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:background .25s;display:flex}.step:hover{background:#ffffffb3}.step .c{width:20px;height:20px;color:var(--mute);background:#fff;border:1.5px solid #d3dcf0;border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.step.done .c{background:var(--blue2);border-color:var(--blue2);color:#fff}.step.now .c{border-color:var(--blue2);color:var(--blue2);animation:2s infinite ring;box-shadow:0 0 0 4px #2e6ef226}.step.lock{color:var(--mute2)}.step-sep{background:#c9d5ef;width:16px;height:1.5px}@keyframes ring{50%{box-shadow:0 0 0 7px #2e6ef20f}}.cta{color:#fff;background:linear-gradient(#3a7bff 0%,#004cd3 100%);border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 24px;font-size:13.5px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;top:17px;right:258px;box-shadow:0 10px 22px #004cd352,inset 0 1px #ffffff59}.cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #004cd361,inset 0 1px #ffffff59}.ib{color:#4c5878;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;top:17px}.ib .dot{background:#e5484d;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:12px}.user{border-radius:14px;align-items:center;gap:9px;width:176px;height:46px;padding:0 6px;display:flex;top:17px;right:16px}.ava{color:#fff;background:linear-gradient(140deg,#c7d7fb,#6f95ea);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.user b{font-size:12.5px;font-weight:600;display:block}.user span{color:var(--mute);font-size:10.5px}.rail{border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:64px;padding:8px 0;display:flex;top:228px;left:18px}.rail a{color:#4a63a8;border-radius:11px;flex-direction:column;align-items:center;gap:4px;width:54px;padding:7px 0 6px;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:flex}.rail a:hover{background:#ffffffbf}.rail a i{width:32px;height:32px;transition:all .3s var(--ease);border-radius:10px;place-items:center;display:grid}.rail a.on{color:var(--blue)}.rail a.on i{background:var(--blue2);color:#fff;box-shadow:0 6px 14px #004cd359}.rail2{border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:64px;padding:6px 0;display:flex;bottom:16px;left:18px}.rail2 div{color:#4a63a8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.rail2 .on{color:var(--blue);background:#fff;box-shadow:0 4px 10px #1c40961f}#view{z-index:2;grid-template-columns:1fr 304px;gap:16px;width:1328px;min-height:808px;padding-bottom:16px;display:grid;position:absolute;top:76px;left:96px}.main{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.side{flex-direction:column;gap:12px;min-height:0;display:flex}.rise{opacity:0;animation:rise .32s var(--ease) forwards;animation-delay:var(--d,0s);transform:translateY(8px)}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{opacity:1;animation:none;transform:none}}.h3{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.h3 small{color:var(--mute);font-size:12px;font-weight:500}.hd{justify-content:space-between;align-items:center;display:flex}.badge{background:var(--green-bg);color:var(--green);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.bad{background:var(--red-bg);color:var(--red)}.badge.warn{background:var(--amber-bg);color:var(--amber)}.badge.info{background:var(--hawkes);color:var(--blue)}.badge.gray{color:var(--mute);background:#eef1f7}.pill{height:30px;color:var(--ink2);white-space:nowrap;transition:all .25s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.pill.on{background:var(--blue2);color:#fff;box-shadow:0 6px 14px #004cd34d}.btn{border-radius:12px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn.pri{color:#fff;background:linear-gradient(#3a7bff,#004cd3);box-shadow:0 8px 18px #004cd347}.btn.pri:hover{transform:translateY(-1px)}.btn.off{opacity:.5;cursor:not-allowed}.circ{width:30px;height:30px;color:var(--mute);background:#fffc;border-radius:50%;place-items:center;display:grid}.vb{color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.vb.A{background:var(--vA)}.vb.B{background:var(--vB)}.vb.C{background:var(--vC)}.ok{color:var(--green)}.no{color:var(--red)}.pv{color:var(--teal)}.mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.dot6{border-radius:50%;width:7px;height:7px;display:inline-block}.bar{background:#e6ecfa;border-radius:6px;height:6px;position:relative;overflow:hidden}.bar i{background:linear-gradient(90deg, #9db9f5, var(--blue2));width:0;transition:width 1.1s var(--ease);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.tip{color:var(--mute);font-size:11.5px;line-height:1.5}.sw{vertical-align:middle;background:#d6deef;border-radius:999px;width:30px;height:18px;display:inline-block;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.sw.on{background:var(--blue2)}.sw.on:after{left:14px}.sw.lock{background:#e9edf5}.sw.lock:after{background:#f6f8fc}table{border-collapse:separate;border-spacing:0 5px;width:100%}th{color:var(--mute);text-align:left;white-space:nowrap;padding:2px 10px;font-size:11.5px;font-weight:500}td{white-space:nowrap;background:#ffffffb3;padding:7px 10px;font-size:13px;transition:background .2s}td:first-child{border-radius:10px 0 0 10px}td:last-child{border-radius:0 10px 10px 0}tr.click{cursor:pointer}tr.click:hover td{background:#fff}tr.sel td{background:#fff;box-shadow:inset 0 0 #fff}tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--blue2)}td small{color:var(--mute);margin-top:1px;font-size:11px;display:block}.r{text-align:right}.kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi{height:100px;padding:13px 15px;position:relative;overflow:hidden}.kpi .t{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.kpi .t svg{color:var(--blue)}.kpi .v{align-items:baseline;gap:6px;margin-top:9px;display:flex}.kpi .v b{letter-spacing:-.02em;font-size:25px;font-weight:600}.kpi .v em{color:var(--mute);font-size:12px;font-style:normal}.kpi .cmp{align-items:center;gap:8px;display:flex;position:absolute;bottom:11px;left:15px;right:15px}.kpi .cmp .mb{flex-direction:column;flex:1;gap:3px;display:flex}.kpi .cmp .mb span{height:4px;transition:width 1.1s var(--ease);border-radius:4px;width:0;display:block}.chips{align-items:center;gap:8px;display:flex}.stage{flex:1;min-height:322px;position:relative}.insight{width:330px;padding:13px 15px;position:absolute;top:174px;left:600px}.insight .h{color:var(--blue);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.insight h4{color:var(--blue);letter-spacing:-.02em;margin:5px 0 6px;font-size:15.5px;font-weight:600}.insight li{color:var(--ink2);gap:8px;margin-bottom:3px;font-size:12px;line-height:1.38;list-style:none;display:flex}.insight li:before{content:"";background:var(--blue2);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.insight li.w:before{background:var(--amber)}.conf{align-items:center;gap:12px;width:250px;padding:12px 14px;display:flex;position:absolute;top:6px;left:664px}.conf b{color:var(--blue);font-size:24px;font-weight:600}.conf p{color:var(--ink2);font-size:11.5px;line-height:1.35}.alloc{min-height:338px;padding:12px 16px 6px}.alloc td{padding:4px 10px;font-size:12.5px}.alloc table{border-spacing:0 4px}.alloc .vb{width:18px;height:18px}.route{align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.route .pt{font-weight:600}.route .ar{color:var(--mute2)}.route .hub{color:var(--amber);background:var(--amber-bg);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.seglbl{color:var(--ink2);margin-bottom:-4px;font-size:12px;font-weight:600}.seg{border-radius:13px;height:44px;padding:4px;display:flex;position:relative}.seg .ind{width:calc(50% - 4px);transition:transform .45s var(--ease);background:#fff;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #1c40961a}.seg.base .ind{transform:translate(100%)}.seg button{z-index:1;color:var(--mute);flex:1;font-size:13px;font-weight:500;transition:color .3s;position:relative}.seg button.on{color:var(--blue);font-weight:600}.pl{flex:none;padding:16px}.pl .big{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.pl .big b{letter-spacing:-.03em;font-size:30px;font-weight:600}.pl .ft{background:#e2eafd8c;border-radius:11px;align-items:center;gap:9px;margin-top:6px;padding:9px 11px;display:flex}.pl .ft b{font-size:12px;font-weight:600;display:block}.pl .ft span{color:var(--mute);font-size:11px}.stream{flex-direction:column;flex:1;min-height:0;padding:14px 12px;display:flex}.sc{transition:transform .3s var(--ease);background:#fff;border-radius:13px;margin-top:8px;padding:10px 12px;box-shadow:0 6px 16px #1c40960f}.sc:hover{transform:translate(-2px)}.sc .r1{color:var(--mute);justify-content:space-between;align-items:center;font-size:11px;display:flex}.sc h5{color:var(--blue);align-items:center;gap:7px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.sc .kv{color:var(--mute);justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.sc .kv b{color:var(--ink);font-weight:500}.prog{background:#e6ecfa;border-radius:5px;height:5px;margin-top:7px;position:relative}.prog i{background:linear-gradient(90deg, #9db9f5, var(--blue2));width:0;transition:width 1.2s var(--ease);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.prog u{border:3px solid var(--blue2);width:13px;height:13px;transition:left 1.2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.plab{z-index:1;color:var(--blue);white-space:nowrap;background:#ffffffe0;border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:opacity .4s;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #1c409614}.plab small{color:var(--mute);margin-left:4px;font-weight:500}.pnode{z-index:1;border:3.5px solid var(--blue2);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #004cd34d}.pnode.hub{border:4px solid var(--amber);width:20px;height:20px}.pnode.hub:after{content:"";border:2px solid #c46a0059;border-radius:50%;animation:2.2s infinite pulse;position:absolute;inset:-12px}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}body:not(.v-overview) .plab,body:not(.v-overview) .pnode{opacity:0;pointer-events:none}@keyframes flow{to{stroke-dashoffset:-40px}}.ph{justify-content:space-between;align-items:flex-end;display:flex}.crumb{color:var(--mute);align-items:center;gap:6px;font-size:12px;display:flex}.ph h1{letter-spacing:-.03em;margin-top:4px;font-size:30px;font-weight:600}.ph .act{gap:8px;display:flex}.panel{padding:14px 16px}.tabs{gap:6px;display:flex}.tabs .pill b{opacity:.6;margin-left:2px;font-weight:600}.chk{border-top:1px solid #66728f1f;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.chk:first-child{border:0}.chk .ic{background:var(--green-bg);width:20px;height:20px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.chk span{flex:1}.chk em{color:var(--mute);font-size:11px;font-style:normal}.lim{grid-template-columns:72px 1fr 50px;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.lim b{text-align:right;font-weight:600}.lim b small{color:var(--mute);font-weight:500}.pipe{align-items:flex-start;gap:0;padding:4px 6px 0;display:flex;position:relative}.pipe .line{background:#dce5f7;border-radius:3px;height:3px;position:absolute;top:22px;left:36px;right:36px}.pipe .line i{background:linear-gradient(90deg, #7fa4f5, var(--blue2));border-radius:3px;width:0;transition:width .5s linear;position:absolute;top:0;bottom:0;left:0}.ps{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:7px;display:flex;position:relative}.ps .c{width:38px;height:38px;color:var(--mute2);transition:all .4s var(--ease);background:#fff;border:2px solid #d3dcf0;border-radius:50%;place-items:center;display:grid}.ps.done .c{background:var(--blue2);border-color:var(--blue2);color:#fff;box-shadow:0 6px 14px #004cd34d}.ps.act .c{border-color:var(--blue2);color:var(--blue2);box-shadow:0 0 0 6px #2e6ef224}.ps b{font-size:12.5px;font-weight:600}.ps span{color:var(--mute);font-size:11px;line-height:1.3}.grid27{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;display:grid}.gblk .gt{color:var(--ink2);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.gm{grid-template-columns:62px repeat(3,1fr);align-items:center;gap:5px;display:grid}.gm .ax{color:var(--mute);text-align:center;font-size:10.5px}.gm .ay{color:var(--mute);text-align:right;padding-right:2px;font-size:10.5px}.tile{height:40px;color:var(--mute2);transition:all .35s var(--ease);opacity:.35;background:#ffffff8c;border:1px dashed #c9d3ea;border-radius:9px;place-items:center;font-size:10.5px;font-weight:600;display:grid;transform:scale(.92)}.tile.seen{opacity:1;transform:none}.tile.nopath.seen{color:#b2b9cb;background:#f1f3f8;border-style:solid;border-color:#e3e7f0}.tile.ok.seen{color:var(--blue2);background:#fff;border:1px solid #c7d6f7}.tile.base.seen{border:2px solid var(--vB);color:var(--vB);background:#fff}.tile.best.seen{color:#fff;background:linear-gradient(160deg,#3a7bff,#004cd3);border:0;box-shadow:0 8px 18px #004cd359}.lg{color:var(--mute);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.lg span{align-items:center;gap:6px;display:flex}.lg i{border-radius:4px;width:14px;height:14px;display:inline-block}.stat3{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.st{padding:11px 13px}.st span{color:var(--mute);font-size:11.5px}.st b{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:600;display:block}.log{font-size:12px}.log div{opacity:0;transition:all .4s var(--ease);border-top:1px solid #66728f1f;grid-template-columns:86px 1fr;gap:8px;padding:6px 0;display:grid;transform:translate(-6px)}.log div.on{opacity:1;transform:none}.log div:first-child{border:0}.log em{color:var(--mute);font-style:normal}.plans{grid-template-columns:1fr 150px 1fr;align-items:stretch;gap:12px;display:grid}.planc{padding:14px 16px}.planc .lb{color:var(--mute);justify-content:space-between;align-items:center;font-size:12px;display:flex}.planc h4{margin:5px 0 9px;font-size:16px;font-weight:600}.planc .sch{flex-direction:column;gap:5px;display:flex}.planc .sch div{align-items:center;gap:8px;font-size:12.5px;display:flex}.planc .pf{border-top:1px solid #66728f24;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:9px;display:flex}.planc .pf b{letter-spacing:-.02em;font-size:22px;font-weight:600}.planc.opt{border:1.5px solid #9db9f5}.delta{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.delta .ring{color:#fff;background:radial-gradient(circle at 30% 25%,#5c93ff,#004cd3);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 14px 30px #004cd359}.delta .ring span{opacity:.85;font-size:11px}.delta .ring b{letter-spacing:-.02em;font-size:17px;font-weight:700}.mt td{padding:4px 10px;font-size:12.5px}.mt{border-spacing:0 3px}.mt .cb{width:120px}.cmpbar{flex-direction:column;gap:3px;display:flex}.cmpbar span{width:0;height:5px;transition:width 1.1s var(--ease);border-radius:5px;display:block}.guide li{color:var(--ink2);border-top:1px solid #66728f1f;gap:9px;padding:7px 0;font-size:12.5px;line-height:1.45;list-style:none;display:flex}.guide li:first-child{border:0}.guide li i{border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid}.sn{background:#ffffffb3;border-radius:11px;grid-template-columns:1fr auto;gap:2px 8px;margin-top:6px;padding:8px 10px;transition:background .2s;display:grid}.sn:hover{background:#fff}.sn b{font-size:12.5px;font-weight:600}.sn span{color:var(--mute);font-size:11px}.sn .v{text-align:right;font-size:12.5px;font-weight:600}.sn.cur{box-shadow:inset 3px 0 0 var(--blue2);background:#fff}.gantt{flex:none;height:410px;padding:14px 16px}.cl{flex:1;min-height:0;padding:12px 14px}.cl td{padding:4px 10px}.cl table{border-spacing:0 3px}.cg{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.legu{grid-template-columns:22px 92px 1fr 70px;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.ctl{margin-top:8px;padding-left:22px;position:relative}.ctl:before{content:"";background:linear-gradient(#9db9f5, var(--blue2));width:2px;position:absolute;top:6px;bottom:6px;left:7px}.ctl div{padding:5px 0 7px;position:relative}.ctl div:before{content:"";border:2.5px solid var(--blue2);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-19px}.ctl div.hubp:before{border-color:var(--amber)}.ctl b{font-size:12.5px;font-weight:600;display:block}.ctl span{color:var(--mute);font-size:11.5px}.fx{border-top:1px solid #66728f1f;justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.fx:first-child{border:0}.fx span{color:var(--mute)}.fx em{color:var(--mute2);font-size:10.5px;font-style:normal;display:block}.fx b{text-align:right;font-weight:600}.flow{align-items:center;gap:10px;display:flex}.fs{flex:1;align-items:center;gap:11px;padding:12px 14px;display:flex}.fs .c{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.fs b{font-size:13px;font-weight:600;display:block}.fs span{color:var(--mute);font-size:11.5px}.fa{color:var(--mute2);font-size:18px}.rq{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rqc{padding:13px 14px}.rqc .kv{color:var(--mute);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.rqc .kv b{color:var(--ink);font-weight:500}.gate{border-top:1px solid #66728f1f;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.gate:first-of-type{border:0}.gate .ic{border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.gate>span:nth-child(2){flex:1}.rc{padding:13px 14px}.rc .res{background:#e2eafd80;border-radius:11px;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:9px;padding:9px 11px;display:grid}.rc .res div span{color:var(--mute);font-size:11px;display:block}.rc .res div b{font-size:14px;font-weight:600}.tree{padding-left:4px;position:relative}.node{background:#fff;border-radius:12px;padding:9px 11px;position:relative;box-shadow:0 6px 16px #1c40960f}.node .mono{color:var(--mute)}.kid{margin:10px 0 0 22px;position:relative}.kid:before{content:"";border-bottom:2px solid #c7d6f7;border-left:2px solid #c7d6f7;border-bottom-left-radius:8px;width:12px;position:absolute;top:-10px;bottom:50%;left:-14px}.toast{z-index:20;opacity:0;color:#fff;transition:all .4s var(--ease);pointer-events:none;background:#0d1a3a;border-radius:12px;padding:11px 18px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);box-shadow:0 12px 30px #0d1a3a4d}.toast.on{opacity:1;transform:translate(-50%)}.menu{z-index:30;background:#ffffffeb;width:330px;padding:6px;display:none;top:68px;left:96px}.menu.on{animation:rise .3s var(--ease);display:block}.menu div{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.menu div:hover{background:#f2f6fe}.menu div.cur{background:var(--hawkes)}.menu b{font-size:13px;font-weight:600}.menu span{color:var(--mute);font-size:11px}.hero{border:1.5px solid #f0c9c9;width:520px;padding:22px 24px;position:absolute;top:30px;left:250px}.hero .ic{width:48px;height:48px;color:var(--red);background:#fbe9e9;border-radius:14px;place-items:center;display:grid}.hero h3{letter-spacing:-.02em;color:var(--red);margin-top:12px;font-size:20px;font-weight:600}.hero p{color:var(--ink2);margin-top:6px;font-size:13px;line-height:1.55}.hero .fld{background:#fbf4f4;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font-size:12.5px;display:flex}.empty{text-align:center;flex:1;place-items:center;display:grid}.empty b{margin:10px 0 4px;font-size:17px;font-weight:600;display:block}.src{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.src.paper_parameter{color:#1d4fb8;background:#e6f0ff}.src.legacy_research_parameter{color:#5b3fb0;background:#eee9fb}.src.synthetic_assumption{background:var(--amber-bg);color:var(--amber)}.src.customer{background:var(--green-bg);color:var(--green)}.wk{grid-template-columns:76px 52px 1fr 92px;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.trace{border-top:1px solid #66728f1f;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 0;font-size:12px;display:grid}.trace:first-of-type{border:0}.trace span{color:var(--mute)}.trace b{text-align:right;font-weight:600}.ribbon{color:var(--red);background:#fbe9e9;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:500;display:flex}.rqc.rej{background:#fff0f0bf;border:1.5px solid #e9a3a3}.timeline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline span{color:var(--mute);background:#eef1f7;border-radius:999px;padding:4px 9px;font-size:11.5px}.timeline span.on{background:var(--hawkes);color:var(--blue);font-weight:600}.timeline span.bad{color:var(--red);background:#fbe9e9;font-weight:600}.timeline i{color:var(--mute2);font-style:normal}.tbar{background:#e6ecfa;border-radius:6px;height:10px;margin-top:8px;position:relative}.tbar i{background:var(--blue2);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.tbar u{background:var(--amber);width:2px;position:absolute;top:-4px;bottom:-4px}.alloc,.cl{scrollbar-width:thin;overflow:visible!important}.alloc::-webkit-scrollbar{width:6px}.cl::-webkit-scrollbar{width:6px}.alloc::-webkit-scrollbar-thumb{background:#c9d5ef;border-radius:6px}.cl::-webkit-scrollbar-thumb{background:#c9d5ef;border-radius:6px}table.tight td{padding:6px 7px;font-size:12.5px}table.tight th{padding:2px 7px}.mt td{font-size:12px!important}.delta .ring b{font-size:15px!important}.still .rise{opacity:1;animation:none;transform:none}.still [data-w],.still [data-l]{transition:none!important}body:not(.v-overview) #ports{display:none}body:not(.v-overview) #routes path{animation:none!important}.zone{transition:translate .45s var(--ease), visibility 0s}body.focus.h-top .z-top{visibility:hidden;transition:translate .45s var(--ease), visibility 0s .45s;translate:0 -280px}body.focus.h-bottom .z-bottom{visibility:hidden;transition:translate .45s var(--ease), visibility 0s .45s;translate:0 110vh}body.focus.h-right .z-right{visibility:hidden;transition:translate .45s var(--ease), visibility 0s .45s;translate:360px}body.focus.h-left .z-left{visibility:hidden;transition:translate .45s var(--ease), visibility 0s .45s;translate:-1200px}body.focus #view,body.focus .main,body.focus .stage,body.focus .side{pointer-events:none}body.focus .zone{pointer-events:auto}body.focus #map{cursor:grab}#edges{display:none}body.focus #edges{display:block}.edge{z-index:25;height:36px;color:var(--ink2);cursor:pointer;background:#ffffffeb;border:1px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex;position:fixed;box-shadow:0 8px 20px #1c409624}.edge:hover{transform:scale(1.04)}.edge.on{background:var(--blue2);color:#fff}.edge.top{top:84px;left:640px}.edge.bottom{bottom:22px;left:640px}.edge.right{top:50%;right:16px}.edge.left{top:50%;left:96px}#fbar{z-index:25;background:#ffffffeb;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex;position:fixed;top:84px;right:24px;box-shadow:0 8px 20px #1c409624}#fbar button{min-width:32px;height:32px;color:var(--blue);background:#f2f6fe;border-radius:10px;padding:0 10px;font-size:12.5px;font-weight:600}#fbar button.pri{color:#fff;background:linear-gradient(#3a7bff,#004cd3)}#fbar span{color:var(--mute);padding:0 6px;font-size:11.5px}.rp-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.rp-s{padding:11px 13px}.rp-s label{color:var(--mute);justify-content:space-between;align-items:center;font-size:12px;display:flex}.rp-s b{margin:2px 0 4px;font-size:17px;font-weight:600;display:block}input[type=range]{accent-color:#2e6ef2;cursor:pointer;width:100%}.vpos{padding:11px 13px}.vpos b{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.vpos span{color:var(--mute);font-size:11.5px}.opts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.oc{border:1.5px solid #0000;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.oc.best{background:#fff;border-color:#7fa4f5;box-shadow:0 12px 26px #004cd324}.oc.cur{border-style:dashed;border-color:#b9c9ee}.oc.no{opacity:.6}.oc h5{font-size:14px;font-weight:600}.oc .pv{color:var(--blue);letter-spacing:-.02em;font-size:20px;font-weight:600}.chipx{flex-wrap:wrap;gap:4px;display:flex}.chipx span{color:var(--ink2);background:#eef1f7;border-radius:5px;padding:2px 6px;font-size:10.5px}.navi{color:#fff;background:linear-gradient(160deg,#3a7bff,#004cd3);border-radius:18px;padding:20px 20px 18px;box-shadow:0 18px 36px #004cd34d}.navi.keep{color:var(--ink);background:#fff;box-shadow:0 14px 34px #1c40961a}.navi.must{background:linear-gradient(160deg,#f0a33a,#c46a00)}.navi.none{background:linear-gradient(160deg,#7c88a6,#4c5878)}.navi .ic{background:#fff3;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.navi.keep .ic{background:var(--green-bg);color:var(--green)}.navi h3{letter-spacing:-.02em;margin-top:12px;font-size:19px;font-weight:600;line-height:1.3}.navi p{opacity:.9;margin-top:6px;font-size:12.5px;line-height:1.5}.navi .bt{gap:8px;margin-top:14px;display:flex}.navi .bt button{height:38px;color:var(--blue);background:#fff;border-radius:11px;flex:1;font-size:13px;font-weight:600}.navi .bt button.g{color:#fff;background:#ffffff2e}.navi.keep .bt button{background:var(--hawkes)}.lgi{border-top:1px solid #66728f1f;grid-template-columns:70px 1fr;gap:8px;padding:7px 0;font-size:12px;display:grid}.lgi:first-child{border:0}.lgi em{color:var(--mute);font-style:normal}body.focus .toast{bottom:78px}html,body{width:100%;min-width:0;min-height:100%}body{font-size:13px}.map-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.map-background svg{aspect-ratio:8/5;width:max(1800px,125vw);height:auto;position:absolute;left:50%;transform:translate(-50%)}.app-header{z-index:5;align-items:center;gap:16px;height:76px;margin:0 auto;padding:16px 18px;display:flex;position:relative}.app-header .logo,.app-header .scen,.app-header .steps,.app-header .cta,.app-header .user{flex:none;position:static}.app-header .scen{min-width:275px}.app-header .steps{white-space:nowrap;margin-left:auto}.app-header .cta{padding:0 18px;box-shadow:0 8px 18px #004cd338}.app-header .user{width:176px;margin-left:auto}.app-header .user span{min-width:0}.user .logout{margin-left:auto;padding:6px;font-size:19px}#view{grid-template-columns:minmax(0,1fr) 304px;width:auto;min-height:calc(100vh - 88px);margin:0 16px 0 96px;padding-bottom:24px;position:relative;top:auto;left:auto}.rail{z-index:7;position:fixed;top:226px;left:18px}.rail i{font-size:20px;font-style:normal}.rail-manage{color:#4a63a8;border-radius:11px;flex-direction:column;align-items:center;gap:4px;width:54px;padding:7px 0;font-size:10.5px;display:flex}.rail-manage i{font-size:20px}.edit-modal.management-modal{border:1px solid #cddaf2;border-radius:20px;width:min(420px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px)}.management-modal>.edit-modal-body{padding:14px}.management-options{gap:8px;display:grid}.management-options button{text-align:left;width:100%;min-height:44px;color:var(--blue);font:inherit;background:#fff;border:1px solid #d7e1f4;border-radius:12px;padding:12px 16px}.management-options button:hover{background:#edf3ff}.ph h1{font-size:28px}.ph .act{flex-wrap:wrap;align-items:flex-end;max-width:65%}.ph .act .field{width:200px}.field{flex-direction:column;gap:5px;min-width:0;margin:8px 0;display:flex}.field>span{color:var(--mute);font-size:11.5px;font-weight:500;line-height:1.5}.field input,.field select,.field textarea{font:inherit;width:100%;min-width:0;color:var(--ink);background:#ffffffe0;border:1px solid #ced9ef;border-radius:9px;outline:none;padding:10px 11px;transition:box-shadow .2s}.admin-form-fields{border:0;min-width:0;margin:0;padding:0}.input-error-jump{margin-inline-start:.5rem}[data-input-path]:focus{outline:2px solid var(--blue2);outline-offset:3px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #2e6ef224}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#4b5975;opacity:1;background:#edf1f8}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 14px;display:grid}.form-grid>.btn{margin:8px 0}.form-grid .field{margin:4px 0}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.btn{white-space:nowrap;background:#ffffffbf;border:1px solid #d7e0f2}.btn.pri{border:0}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn.upload{cursor:pointer;position:relative;overflow:hidden}.upload input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.check-field{cursor:pointer;align-items:center;gap:8px;margin:8px 0;line-height:1.5;display:flex}.check-field input{accent-color:var(--blue2);width:16px;height:16px}.editor-tabs{flex-wrap:wrap;gap:5px}.editor-tabs .pill{height:32px;font-size:12px}.editor-content{flex-direction:column;gap:12px;display:flex}.editor-content fieldset{border:0;min-width:0;display:contents}.bordered{border-top:1px solid #d8e2f4;margin-top:14px;padding-top:14px}.table-scroll{max-width:100%;overflow:auto}td.wrap-cell{white-space:normal;overflow-wrap:anywhere;min-width:100px;max-width:300px}.table-scroll table{margin-top:8px}th{padding-top:6px}.panel>p{margin-top:9px;line-height:1.7}.panel .h3{margin-bottom:6px}.panel h3.h3{margin-top:15px}.panel .hd{gap:10px}.run-execution .hd{flex-wrap:wrap}.run-actions{margin:0}.run-actions .btn{white-space:normal}.run-frame .run-execution{padding-top:12px;padding-bottom:10px}.run-frame .run-execution>p{margin-top:6px}.run-execution .timeline>span+span:before{content:"›";color:var(--mute2);margin-right:8px}.run-pipeline-panel{padding-top:17px;padding-bottom:15px}.run-pipeline .ps{min-width:0}.run-pipeline .ps>span:not(.c){color:var(--mute);font-size:10.5px}.run-pipeline .ps .c{color:var(--mute)}.run-pipeline .ps.done .c{color:#fff}.run-pipeline .ps.run-stage-failed .c{color:var(--red);border-color:var(--red);background:#fff4f0}.run-stage-note{text-align:center}.run-time-labels{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:9px;font-size:11px;display:flex}.run-time-labels b{color:var(--ink);font-weight:500}.run-timeout .tip{font-size:10.5px}.run-result-headline{color:var(--blue);letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:600}.run-result-card .kv{gap:8px}.run-result-card .badge{white-space:normal;text-align:right}.run-result-button{justify-content:center;width:100%;margin-top:12px}.run-log-panel .run-log div{grid-template-columns:minmax(80px,.8fr) minmax(0,1fr);gap:10px;padding:10px 0;line-height:1.5}.run-log em{overflow-wrap:anywhere;font-size:10.5px}.run-log b,.run-log small{display:block}.run-log small{color:var(--mute);margin-top:3px;font-size:11px}.run-log-footer{border-top:1px solid #d8e2f4;padding-top:12px}.run-input-snapshot>summary{font-size:12px;font-weight:600}@media (width<=600px){.run-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding:0;display:grid}.run-pipeline .line{display:none}.run-pipeline .ps b{font-size:11px}.run-pipeline .ps>span:not(.c){overflow-wrap:anywhere;font-size:9.5px}}.empty{text-align:center;color:var(--mute);padding:32px 18px;line-height:1.65}.empty>span{color:#a9bee8;margin-bottom:10px;font-size:28px;display:block}.error-box{color:#9b341f;background:#fff4f0;border:1px solid #f0d0c4;border-radius:12px;margin:10px 0;padding:13px 14px;line-height:1.65}.error-box b{font-weight:600}.field-errors{margin-top:10px;list-style:none}.field-errors li{color:#9b341f;overflow-wrap:anywhere;padding:6px 0}.field-errors code{font-size:11px}.notice{color:#445373;background:#e2eafdb3;border-radius:10px;margin:10px 0;padding:11px 13px;line-height:1.65}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.summary-grid>div{overflow-wrap:anywhere;background:#ffffffb3;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.summary-grid span{color:var(--mute);font-size:11px}.summary-grid b{font-size:12px;font-weight:500}.json-view{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fd;border-radius:10px;max-height:440px;margin-top:10px;padding:13px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.6;overflow:auto}details{margin-top:10px}summary{cursor:pointer;color:var(--blue);font-weight:500;line-height:1.8}.side .kv,.kv{color:var(--mute);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;line-height:1.5;display:flex}.kv b,.kv .num{color:var(--ink)}.side .badge{white-space:normal;text-align:right;font-size:10.5px}.id-text{overflow-wrap:anywhere;line-height:1.9}.toast{z-index:20;color:#fff;background:#0d1a3a;border-radius:13px;max-width:90vw;padding:13px 23px;line-height:1.5;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0d1a3a24}.login-screen{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card{width:430px;padding:34px}.login-card h1{letter-spacing:-.03em;margin:26px 0 12px;font-size:23px;font-weight:600;line-height:1.4}.login-card p{color:var(--mute);line-height:1.65}.login-card form{margin:22px 0}.login-card .field{margin:13px 0}.login-card .btn.pri{justify-content:center;width:100%;height:44px;margin-top:15px}.login-brand{color:var(--blue);letter-spacing:.08em;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.login-brand i{color:#fff;background:linear-gradient(160deg,#3b7bff,#004cd3);border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;display:grid}.overview-note{width:330px;padding:16px 18px;position:absolute;bottom:24px;right:32px}.overview-note h2{color:var(--blue);margin:9px 0;font-size:17px;line-height:1.4}.overview-note p{color:var(--ink2);margin:9px 0;font-size:12px;line-height:1.6}.stage{min-height:330px}.kpi .v b{font-size:24px}.scenario-list{gap:9px;padding:4px 0;display:flex;overflow:auto}.scenario-choice{text-align:left;background:#ffffffb3;border:1px solid #d7e1f4;border-radius:12px;flex-direction:column;gap:7px;min-width:170px;max-width:230px;padding:12px;display:flex}.scenario-choice small{color:var(--mute);line-height:1.4}.scenario-choice .tag{align-self:flex-start}.inline-map{background:#e8eefab3;border-radius:12px;height:340px;position:relative;overflow:hidden}.inline-map svg{width:100%;height:100%}.map-caption{color:var(--mute);background:#ffffffe0;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;bottom:10px;left:12px}.gantt{min-width:600px;padding:12px 0 18px}.gantt-axis{color:var(--mute);justify-content:space-between;margin-bottom:9px;margin-left:65px;font-size:10px;display:flex}.gantt-row{align-items:center;gap:10px;margin:11px 0;display:flex}.gantt-row>b{width:55px;font-size:12px}.gantt-track{background:repeating-linear-gradient(90deg,#0000,#0000 calc(12.5% - 1px),#d6e0f3 calc(12.5% - 1px) 12.5%);border-bottom:1px solid #d5def0;flex:1;height:35px;position:relative}.gantt-block{color:#fff;white-space:nowrap;text-align:center;z-index:2;border-radius:5px;min-width:7px;height:25px;padding:6px 2px;font-size:9px;position:absolute;top:4px}.muted-row{opacity:.25}.waterfall{justify-content:center;gap:35px;padding:25px 10px 12px;display:flex}.waterfall-column{text-align:center;flex:1;font-size:12px}.waterfall-track{border-bottom:1px solid #cbd9f4;justify-content:center;align-items:flex-end;height:145px;margin:8px 0;display:flex}.waterfall-track span{border-radius:7px 7px 0 0;width:72%;max-width:130px}.candidate-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.candidate-cards article{overflow-wrap:anywhere;padding:14px;line-height:1.8}.candidate-cards small{color:var(--mute);font-size:10px}.candidate-cards .num{color:var(--blue);font-size:20px}.diagnostic-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.diagnostic-tile{background:#fff;border:1px solid #cfdaee;border-radius:10px;flex-direction:column;gap:7px;padding:10px;font-size:11px;display:flex}.diagnostic-tile b{overflow-wrap:anywhere;font-weight:500}.diagnostic-tile small{color:var(--mute)}.diagnostic-tile.unknown{background:#eef2f8;border-style:dashed}.diagnostic-tile.impossible{background:#f8eeea}.report-paper{background:#fff;border-radius:9px;margin-top:10px;padding:28px}.report-paper h2{margin:18px 0;font-size:24px}.report-paper p{margin:10px 0;line-height:1.8}.report-brand{color:var(--blue);letter-spacing:.1em;font-weight:700}.report-cover{border-bottom:2px solid var(--blue);padding-bottom:14px}.report-cover h2{margin:8px 0 4px}.report-paper .report-meta{color:#66728f;margin:0;font-size:13px}.report-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:16px 0 10px;display:grid}.report-status-grid>div{background:#f7f9fd;border:1px solid #e3e9f5;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.report-status-grid>div>span{color:#66728f;font-size:12px}.report-section{border-top:1px solid #e3e9f5;margin-top:26px;padding-top:16px}.report-section>.h3{margin-top:0}.report-section>.h3 small{color:#8b95ad;margin-left:6px;font-size:12px;font-weight:500}.report-paper td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-paper tr.report-total td{background:#f4f7fd;font-weight:700}.report-paper td.report-indent{color:#4b5675;padding-left:24px}.report-paper td.report-better{color:#13804b}.report-paper td.report-worse{color:#c2412d}.report-warnings{margin:0;padding:0;list-style:none}.report-warnings li{border-bottom:1px solid #eef2f8;align-items:baseline;gap:10px;padding:8px 0;line-height:1.6;display:flex}.report-warnings .tag{text-align:center;flex:none;min-width:72px}.role-options{flex-wrap:wrap;gap:16px;display:flex}.admin-nav{flex-wrap:wrap;gap:6px;display:flex}.admin-list{margin-top:12px}.permission-notice{color:var(--mute);margin:12px 0;font-size:12px}.role-access{color:var(--mute);background:#ffffffd9;border:1px solid #d7e1f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:9px 12px;font-size:12px;line-height:1.6;display:flex}.role-access>span:last-child{overflow-wrap:anywhere;min-width:0}.role-access .badge{flex-shrink:0}.side .panel{padding:16px}.side .pl .big{color:var(--ink);font-size:27px}.side .pl .big .num{font-size:27px;font-weight:600}a,button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2e6ef2}#view .main{gap:12px}.kpi{height:100px}td .btn{height:29px;padding:0 9px;font-size:11px}.stat3 .st p{margin-top:8px}.stat3 .badge{white-space:normal}.stage .glass{box-shadow:0 12px 35px #1c409612}.panel .seg{margin-top:15px}.main>.ph{min-height:65px}@media (width<=1240px){.app-header{gap:10px}.app-header .steps{display:none}.app-header .scen{min-width:220px}.app-header .cta{margin-left:auto}.app-header .user{margin-left:0}#view{grid-template-columns:minmax(0,1fr) 260px}.ph{flex-wrap:wrap;gap:10px}.ph .act{max-width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi .v b{font-size:20px}.side .pl .big .num{font-size:23px}}@media (width<=900px){#view{grid-template-columns:minmax(0,1fr);margin-left:86px;margin-right:12px}.side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rail{width:62px;top:145px;left:12px}.overview-note{bottom:10px;right:10px}.app-header .scen{flex:1;min-width:0}.app-header .user{width:150px}.app-header .cta{height:40px;padding:0 13px;font-size:12px}.map-background svg{left:45%}.candidate-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.main .gantt{overflow:auto}.main .panel:has(.gantt){overflow:auto}}@media (width<=620px){.app-header{gap:8px;height:72px;padding:12px}.app-header .logo{width:38px;height:38px}.app-header .logo i{width:26px;height:26px}.app-header .scen{height:42px;padding:8px}.app-header .scen .tag{display:none}.app-header .scen b{font-size:12px}.app-header .user{width:40px;box-shadow:none;background:0 0;border:0;padding:3px}.app-header .user>span:not(.ava){display:none}.app-header .user .logout{background:#fff;border-radius:8px;font-size:20px}.app-header .user .ava{display:none}.app-header .cta{height:38px;padding:0 10px;font-size:11px}#view{margin:0 10px;padding-bottom:100px}.rail{background:#ffffffef;border-radius:14px;flex-direction:row;justify-content:space-around;gap:0;width:auto;padding:6px;position:fixed;inset:auto 10px 10px;box-shadow:0 6px 30px #173d7933}.rail a{flex:1;gap:2px;width:auto;padding:4px 0;font-size:9px}.rail a i{width:25px;height:25px;font-size:17px}.rail-manage{flex:1;gap:2px;width:auto;padding:4px 0;font-size:9px}.rail-manage i{font-size:18px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{height:85px}.kpi .v b{font-size:clamp(15px,4.6vw,22px)}.ph .act{gap:8px;width:100%}.ph .act .field{flex:1;width:auto}.ph h1{font-size:25px}.form-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side{grid-template-columns:1fr;gap:10px}.side .panel{padding:12px}.side .pl .big .num{font-size:20px}.side .h3{font-size:13px}.side .kv{flex-wrap:wrap;font-size:11px}.overview-note{width:280px}.stage{min-height:290px}.map-background svg{width:1460px;height:auto;top:90px;left:38%}.panel{padding:12px}.stat3,.diagnostic-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-map{height:250px}.candidate-cards{grid-template-columns:1fr}.login-card{max-width:100%;padding:26px}.report-paper{padding:17px}.waterfall{gap:12px}.btn{height:36px;padding:0 12px;font-size:12px}.editor-tabs .pill{padding:0 10px;font-size:11px}.toast{bottom:87px}.table-scroll td{font-size:12px}.scenario-choice{min-width:150px}.side .notice{font-size:10.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cargo-link{color:var(--blue);border-bottom:1px solid #0000;padding:4px 0;font-weight:600}.cargo-link:hover{border-color:var(--blue)}.route-ships{color:var(--blue);font-size:11px;font-weight:600}.side .stream .kv b{text-align:right;font-size:11px}.steps .step{padding:6px 9px;font-size:11.5px}.app-header .steps{padding:0 6px}.overview-note{bottom:20px}.scenario-arrow{color:var(--blue);margin-left:auto}.scenario-popover{z-index:12;width:min(720px,100vw - 120px);max-height:calc(100vh - 100px);padding:20px;position:fixed;top:72px;left:96px;overflow:auto;box-shadow:0 20px 80px #163b7b33}.scenario-popover .h3{margin:8px 0}.overview-frame .ph{z-index:4;align-self:flex-end;min-height:0;position:static;top:107px;right:0}.overview-frame .ph>div:first-child{display:none}.overview-frame .ph .act{gap:10px;max-width:100%}.overview-frame .ph .field{width:190px;margin:0}.overview-frame .stage{min-height:365px}.step.pending .c{color:var(--mute);background:#fff}.step.done{color:var(--blue)}.side .stream .sc .kv b{overflow-wrap:anywhere;max-width:170px}.app-header .scen{text-align:left}@media (width<=620px){.scenario-popover{width:auto;top:74px;left:10px;right:10px}.overview-frame .ph{width:100%;top:184px;left:0;right:auto}.overview-frame .ph .act{width:100%}.overview-frame .ph .field{flex:1;width:auto}.overview-frame .stage{min-height:350px}.overview-frame .overview-note{width:270px;bottom:15px}}.waterfall-svg{width:100%;overflow:auto}.waterfall-svg svg{width:100%;min-width:540px;display:block}.side .waterfall-svg svg{min-width:0;max-height:180px}.stage-cause{color:#9b341f;font-size:11px;line-height:1.6;display:block}.route-fallback{color:#33405f;background:#fffffff0;border:1px solid #fff;border-radius:10px;max-width:330px;padding:10px 13px;font-size:11px;line-height:1.7;position:absolute;top:12px;right:12px}.map-background .route-fallback{top:230px;left:100px;right:auto}.route-fallback small{color:#66728f;display:block}.background-map-caption{top:530px;bottom:auto;left:110px}.diagnostic-reference{flex-wrap:wrap;gap:4px;display:flex}.diagnostic-reference .badge{font-size:10px}@media (width<=620px){.background-map-caption{font-size:9px;top:510px;left:17px}.waterfall-svg svg{min-width:620px}}.step.err{color:#b00808}.step.err .c{color:#b00808;background:#fff4f0;border-color:#b00808}.app-header .scen>span:first-child{flex:1;min-width:0;overflow:hidden}.app-header .scen b,.app-header .scen .t{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tabs{flex-wrap:wrap}@media (width<=620px){.kpi .v{flex-wrap:wrap;gap:2px 4px}.kpi .v b{overflow-wrap:anywhere;max-width:100%}.kpi{height:94px}.side{grid-template-columns:minmax(0,1fr)}}.btn.upload:focus-within{outline-offset:3px;outline:3px solid #2e6ef2}.field-input{display:contents}.password-input{display:block;position:relative}.password-input input{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--blue)}.password-toggle:focus-visible{outline:2px solid var(--blue2);outline-offset:1px}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}.app-header .user>span:not(.ava){flex:1;min-width:0}.app-header .new-plan{width:40px;height:44px;color:var(--blue);border-radius:12px;flex:none;font-size:23px}.app-header .user>span>b,.app-header .user>span>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fidelity-frame>.main>.ph{min-height:56px}.fidelity-frame .ph h1{font-size:30px}.fidelity-frame.overview-frame>.main>.ph{display:none}.fidelity-frame.overview-frame .overview-reference-stage{height:322px;min-height:322px}.fidelity-frame .workflow-requests .kv{margin-top:0}.side .input-saved-validation p{margin:5px 0;font-size:11px;line-height:1.5}.side .input-saved-validation details{margin-top:6px}.scenario-popover[hidden]{display:none}.scenario-popover .context-selectors{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:12px 0;display:grid}.supplementary-work,.supplementary-inspector{border-radius:14px;min-width:0;padding:10px 14px}.supplementary-work>summary,.supplementary-inspector>summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:600}.supplementary-work[open]>summary,.supplementary-inspector[open]>summary{margin-bottom:12px}.supplementary-inspector .panel{margin-top:10px}.reference-scenarios .scenario-summary{text-align:left;width:100%;font:inherit;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;padding:12px 0;display:grid}.reference-scenarios .scenario-summary b{font-size:12px}.reference-scenarios .scenario-summary>span{color:var(--mute);font-size:10px}.reference-scenarios .scenario-summary .tag{color:var(--amber)}.comparison-context{border-radius:12px;order:2;padding:9px 14px}.comparison-context>summary{color:var(--blue);cursor:pointer;font-size:11px}.comparison-context[open]{order:0}.comparison-reference .ref-comparison-heading{position:absolute;top:-52px;right:0}.comparison-reference .ref-comparison-heading>.tip{display:none}.comparison-reference .ref-comparison-metrics td,.compare-frame .main>.comparison-reference{position:relative}.compare-frame .main>.supplementary-work{order:3}.results-toolbar{z-index:4;height:0;min-height:0;margin-top:-12px;position:relative}.results-toolbar .results-plan-selector{width:250px;height:40px;padding:3px;display:flex;position:absolute;top:-49px;right:0}.results-plan-selector .pill{border-radius:10px;flex:1;min-width:0;height:32px}.results-plan-selector .pill.on{color:var(--blue);background:#fff;box-shadow:0 2px 8px #24477912}.results-toolbar .results-detail-menu{width:max-content;max-width:100%;margin:0;padding:0;position:static}.results-detail-menu>summary{width:max-content;height:40px;color:var(--blue);cursor:pointer;border-radius:12px;padding:0 12px;font-size:11px;line-height:38px;position:absolute;top:-49px;right:260px}.results-detail-options{background:#f8faff;border:1px solid #d7e1f4;border-radius:12px;width:max-content;max-width:min(580px,100%);padding:12px;position:absolute;top:0;right:0;box-shadow:0 14px 35px #1c409626}.results-detail-menu .tabs{max-width:520px}.review-workflow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.review-workflow-grid>.panel{min-width:0}.review-plan-actions .rc{border-radius:12px;margin-top:12px;padding:12px}.review-plan-actions .rc b{font-size:12px}.review-plan-actions .rc .tip{margin:5px 0 0}.review-plan-actions .actions{margin-top:12px}.review-exchange[open]{flex-direction:column;gap:12px;display:flex}.run-frame .run-execution{box-shadow:none;background:0 0;border:0;margin-top:-12px;padding:0;position:relative}.run-frame .run-execution>.hd{height:0;min-height:0;margin:0}.run-frame .run-execution .run-actions{position:absolute;top:-54px;right:0}.run-status-history-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.login-card{border-radius:22px;box-shadow:0 18px 60px #1c40961a}@media (width>=621px){.rail{--rail-top:226px;top:var(--rail-top);max-height:calc(100vh - var(--rail-top) - 16px);scrollbar-width:thin;overflow-y:auto}.rail.business-rail{--rail-top:clamp(88px, calc(100vh - 620px), 226px)}.rail>a,.rail>.rail-manage{flex-shrink:0;max-width:100%}.rail::-webkit-scrollbar{width:4px}}@media (width>=621px) and (width<=849px){.rail{--rail-top:145px}.rail.business-rail{--rail-top:clamp(88px, calc(100vh - 620px), 145px)}}@media (width>=1380px){.app-header{grid-template-columns:62px 340px 530px auto minmax(40px,1fr) 176px;gap:16px;height:76px;padding:17px 16px 13px 18px;display:grid}.app-header .logo{grid-column:1}.app-header .scen{grid-column:2;width:100%;min-width:0}.app-header .steps{grid-column:3;width:530px;margin:0}.app-header .cta{grid-column:4}.app-header .new-plan{grid-column:5;justify-self:start}.app-header .user{grid-column:6;width:176px;margin:0}.app-header .step{flex:1;padding:6px 10px;font-size:12.5px}}@media (width>=1241px) and (width<=1379px){.app-header{gap:10px}.app-header .scen{flex:1;min-width:0}.app-header .steps,.app-header .user{margin-left:0}}@media (width<=1249px){.results-detail-menu>summary{right:210px}.results-toolbar .results-plan-selector{width:200px}}@media (width<=849px){.fidelity-frame.overview-frame .overview-reference-stage{height:auto;min-height:0}.review-workflow-grid{grid-template-columns:minmax(0,1fr)}.comparison-reference .ref-comparison-heading{position:static}.comparison-reference .ref-comparison-heading>.tip{display:block}.results-toolbar{flex-wrap:wrap;gap:7px;height:auto;margin-top:0;display:flex}.results-toolbar .results-plan-selector,.results-toolbar .results-detail-menu{width:auto;max-width:100%;position:static}.results-detail-menu>summary{position:static}.results-detail-options{top:calc(100% + 8px)}.results-toolbar .results-plan-selector{min-width:180px}.run-frame .run-execution{margin-top:0}.run-frame .run-execution>.hd{height:auto}.run-frame .run-execution .run-actions{position:static}}@media (width<=620px){.app-header .new-plan{border-radius:9px;width:30px;height:38px;font-size:21px}.scenario-popover .context-selectors{grid-template-columns:minmax(0,1fr)}.fidelity-frame .ph h1{font-size:24px}.fidelity-frame>.main>.ph{min-height:52px}.fidelity-frame.overview-frame>.main>.ph{display:none}}.login-switch{color:var(--mute);margin:4px 0 0;font-size:13px}.link-button{color:var(--blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.signup-roles{border:0;gap:8px;margin:14px 0 6px;padding:0;display:grid}.signup-roles>legend{color:var(--mute);margin-bottom:6px;padding:0;font-size:12px}.signup-role{cursor:pointer;background:#fff;border:1px solid #dce5f3;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.signup-role:has(input:checked){border-color:var(--blue);background:#f3f7ff}.signup-role>input{flex:none;width:18px;height:18px}.signup-role>span{flex-direction:column;min-width:0;display:flex}.signup-role b{font-size:14px}.signup-role small{color:var(--mute);font-size:12px}.signup-roles>.tip{margin:0;font-size:12px}.signup-entry-block{text-align:center;color:var(--mute);border-top:1px solid #e3eaf5;gap:8px;margin-top:18px;padding-top:16px;font-size:13px;display:grid}.login-card .btn.signup-entry{justify-content:center;width:100%;min-height:44px;font-weight:700}.signup-back{margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-block}.mobile-header,.mobile-navigation,.mobile-history-list{display:none}html[data-mobile-ui=true]{scrollbar-gutter:auto;--mobile-nav-height:72px;--mobile-gutter:16px}html[data-mobile-ui=true] body{background:#f1f5fc;width:100%;min-width:0;font-size:16px;line-height:1.5}html[data-mobile-ui=true] .app-header,html[data-mobile-ui=true] .rail{display:none}html[data-mobile-ui=true] .map-background{opacity:.22}html[data-mobile-ui=true] .mobile-header{z-index:8;min-height:84px;padding:calc(14px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));background:#f1f5fcf2;border-bottom:1px solid #dce5f3;align-items:center;gap:12px;display:flex;position:relative}.mobile-brand{background:var(--blue);color:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;font-weight:700;text-decoration:none;display:grid;box-shadow:0 6px 18px #004cd320}.mobile-context{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;min-height:48px;padding-right:20px;display:flex;position:relative}.mobile-context small{color:var(--mute);font-size:12px}.mobile-context b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;display:block;overflow:hidden}.mobile-context>span{color:var(--blue);position:absolute;top:12px;right:0}.mobile-new{min-width:44px;min-height:44px;color:var(--blue);background:#fff;border:1px solid #cad8f1;border-radius:12px;flex:none;font-size:26px}html[data-mobile-ui=true] #view.fidelity-frame{padding:20px max(16px, env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 28px) max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-height:calc(100dvh - 84px);margin:0;display:grid}html[data-mobile-ui=true] #view>.main,html[data-mobile-ui=true] #view>.side{flex-direction:column;gap:16px;min-width:0;display:flex}html[data-mobile-ui=true] #view>.side{border-top:1px solid #d6e1f3;padding-top:16px}html[data-mobile-ui=true] .fidelity-frame .ph{min-height:0;margin:0;padding:0;display:block}html[data-mobile-ui=true] .fidelity-frame .ph h1{letter-spacing:-.035em;font-size:25px;line-height:1.3}html[data-mobile-ui=true] .crumb{display:none}html[data-mobile-ui=true] .role-access{flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;font-size:12px;display:flex}html[data-mobile-ui=true] .role-access>span:last-child{color:var(--mute)}html[data-mobile-ui=true] .mobile-navigation{z-index:15;min-height:var(--mobile-nav-height);padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #d4dff0;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -5px 24px #143c7a0a}.mobile-navigation>a,.mobile-navigation>button{color:#67738b;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:4px 0;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.mobile-navigation svg{width:23px;height:23px}.mobile-navigation [aria-current=page]{color:var(--blue);background:#e9f0ff}.mobile-more-icon{letter-spacing:1px;height:23px;font-size:20px;line-height:15px;display:block}.mobile-result-selector{background:#e7eefb;border:1px solid #d4e0f4;border-radius:14px;margin:0;padding:12px 14px}.mobile-result-selector .field{margin:0}html[data-mobile-ui=true] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--blue2);outline-offset:3px}html[data-mobile-ui=true] .btn,html[data-mobile-ui=true] button.pill,html[data-mobile-ui=true] a.pill,html[data-mobile-ui=true] .tabs button,html[data-mobile-ui=true] .segs button,html[data-mobile-ui=true] .check-field{white-space:normal;height:auto;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}html[data-mobile-ui=true] .field{gap:7px;margin:8px 0}html[data-mobile-ui=true] .field>span{font-size:13px;line-height:1.5}html[data-mobile-ui=true] .field :is(input,select,textarea){border-radius:10px;min-height:48px;padding:12px;font-size:16px;line-height:1.4}html[data-mobile-ui=true] :is(input,select,textarea){max-width:100%}html[data-mobile-ui=true] input[type=checkbox],html[data-mobile-ui=true] input[type=radio]{flex:none;width:20px;height:20px}html[data-mobile-ui=true] .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}html[data-mobile-ui=true] .panel{border-radius:16px;min-width:0;padding:16px}html[data-mobile-ui=true] .panel>.hd{flex-wrap:wrap;gap:10px}html[data-mobile-ui=true] .h3{font-size:17px;line-height:1.4}html[data-mobile-ui=true] :is(.tip,.notice,.empty,.kv,.permission-notice){font-size:14px;line-height:1.6}html[data-mobile-ui=true] .notice{padding:12px}html[data-mobile-ui=true] .badge{white-space:normal;font-size:12px;line-height:1.4}html[data-mobile-ui=true] .actions{gap:10px}html[data-mobile-ui=true] .actions>.btn{flex:140px;justify-content:center}html[data-mobile-ui=true] .table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;border-right:2px solid #aabfe7;border-radius:10px;min-width:0;max-width:100%;overflow:auto}html[data-mobile-ui=true] .table-scroll table{min-width:560px;font-size:14px}html[data-mobile-ui=true] .table-scroll th,html[data-mobile-ui=true] .table-scroll td{padding:12px 10px;font-size:14px;line-height:1.5}html[data-mobile-ui=true] .table-scroll td .btn{min-width:44px;min-height:44px}html[data-mobile-ui=true] .table-scroll:focus-visible{outline:3px solid var(--blue2);outline-offset:2px}html[data-mobile-ui=true] :is(.json-view,pre){white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}html[data-mobile-ui=true] :is(.tabs,.segs){min-width:0;max-width:100%;overflow-x:auto}html[data-mobile-ui=true] details>summary{min-height:44px;padding:10px 0;font-size:14px}html[data-mobile-ui=true] .toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px}html[data-mobile-ui=true] .edit-modal,html[data-mobile-ui=true] .edit-modal.edit-modal-wide{inset:0;top:var(--mobile-visible-top,0px);width:100%;height:var(--mobile-visible-height,100dvh);max-height:var(--mobile-visible-height,100dvh);border:0;border-radius:0;max-width:100%;margin:0;position:fixed}html[data-mobile-ui=true] .edit-modal-header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;gap:12px}html[data-mobile-ui=true] .edit-modal-header h2{font-size:19px}html[data-mobile-ui=true] .edit-modal-header>.btn{min-width:60px;height:auto;min-height:44px;padding:10px}html[data-mobile-ui=true] .edit-modal-body{flex:1;min-height:0;padding:16px}html[data-mobile-ui=true] .edit-modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}html[data-mobile-ui=true] .edit-modal-footer .btn{flex:1;min-height:48px}html[data-mobile-ui=true] .mobile-plan-dialog .edit-modal-body>.hd{display:none}html[data-mobile-ui=true] .mobile-plan-dialog .context-selectors{grid-template-columns:1fr;gap:16px;margin-bottom:20px;display:grid}html[data-mobile-ui=true] .mobile-plan-dialog .scenario-list{flex-direction:column;display:flex}html[data-mobile-ui=true] .mobile-plan-dialog .scenario-choice{text-align:left;width:100%;min-height:72px;padding:16px}.mobile-account{border-bottom:1px solid #d7e2f3;padding:8px 0 24px}.mobile-eyebrow{color:var(--mute);font-size:13px;display:block}.mobile-account h3{margin:8px 0 4px;font-size:24px}.mobile-account p{color:var(--mute);font-size:14px}.mobile-menu-list{flex-direction:column;margin:12px 0 24px;display:flex}.mobile-menu-list>button{text-align:left;border-bottom:1px solid #dce5f3;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 4px;display:flex}.mobile-menu-list b{color:var(--ink);font-size:17px;display:block}.mobile-menu-list small{color:var(--mute);margin-top:4px;font-size:13px;display:block}.mobile-menu-list>button>span:last-child{color:var(--blue);font-size:26px}.mobile-logout{width:100%;color:var(--blue)}html[data-mobile-ui=true] .login-screen{padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));align-items:flex-start;min-height:100dvh}html[data-mobile-ui=true] .login-card{border-radius:24px;width:100%;max-width:460px;margin-top:clamp(16px,8dvh,80px);padding:24px}html[data-mobile-ui=true] .login-card h1{margin:30px 0 16px;font-size:28px;line-height:1.35}html[data-mobile-ui=true] .login-card>p{font-size:15px;line-height:1.6}html[data-mobile-ui=true] .login-card form{gap:10px;margin-top:24px;display:grid}html[data-mobile-ui=true] .login-card form>.btn{width:100%;min-height:52px;margin:10px 0;font-size:16px}.mobile-overview{flex-direction:column;gap:20px;min-width:0;display:flex}.mobile-overview-context{background:var(--blue);color:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex}.mobile-overview-context h2{margin:0;font-size:23px;line-height:1.4}.mobile-overview-context .badge{width:fit-content;color:var(--blue);background:#fff}.mobile-overview-context p{color:#e0eaff;font-size:14px}.mobile-overview-context .btn{color:var(--blue);background:#fff;border:none}.mobile-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-kpis>div{background:#fff;border:1px solid #e0e8f4;border-radius:16px;min-width:0;padding:16px}.mobile-kpis dt{color:var(--mute);font-size:13px}.mobile-kpis dd{color:var(--ink);overflow-wrap:anywhere;letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(18px,5vw,23px);font-weight:650}.mobile-kpis dd small{color:var(--mute);letter-spacing:0;font-size:11px;font-weight:400;display:block}html[data-mobile-ui=true] .mobile-map-preview .inline-map{border-radius:12px;width:100%;height:240px;min-height:0}html[data-mobile-ui=true] .mobile-map-preview>.hd .btn{font-size:13px}html[data-mobile-ui=true] .map-focus-dialog{width:100%;height:var(--mobile-visible-height,100dvh);top:var(--mobile-visible-top,0px);max-height:var(--mobile-visible-height,100dvh);border:0;border-radius:0;margin:0;inset-inline:0}html[data-mobile-ui=true] .map-focus-header{padding:max(14px,env(safe-area-inset-top)) 16px 14px}html[data-mobile-ui=true] .map-focus-header p{font-size:13px}html[data-mobile-ui=true] .map-focus-controls{bottom:max(20px,env(safe-area-inset-bottom))}html[data-mobile-ui=true] .map-focus-controls button{min-width:44px;min-height:44px}html[data-mobile-ui=true] .map-focus-hint{font-size:12px}html[data-mobile-ui=true] .history-desktop-table{display:none}html[data-mobile-ui=true] .mobile-history-list{flex-direction:column;display:flex}.mobile-history-list>button{text-align:left;border-bottom:1px solid #dce5f3;flex-direction:column;gap:8px;min-height:80px;padding:18px 0;display:flex}.mobile-history-list b{overflow-wrap:anywhere;font-size:17px}.mobile-history-list small{color:var(--mute);font-size:13px}@media (prefers-reduced-motion:reduce){.mobile-navigation *,.mobile-menu-list *{transition:none;animation:none}}html[data-mobile-ui=true] .login-card h1{word-break:keep-all}html:has(.input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal),.administration-workspace[data-mobile-layout=true][data-admin-page=detail]) #view{z-index:20}html:has(.input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal),.administration-workspace[data-mobile-layout=true][data-admin-page=detail]) :is(.mobile-header,.mobile-navigation,.app-header,.rail){visibility:hidden;pointer-events:none}html:has(.input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal),.administration-workspace[data-mobile-layout=true][data-admin-page=detail]) #view>.side{visibility:hidden}:is(html:has(.input-editor-reference[data-mobile-layout=true][data-mobile-input-view=detail]:not(.input-editor-modal)) #view>.main>:not(.input-editor-reference),html:has(.administration-workspace[data-mobile-layout=true][data-admin-page=detail]) #view>.main>:not(.administration-workspace)){visibility:hidden}html[data-mobile-ui=true] .mobile-plan-dialog .scenario-list{align-items:stretch;width:100%}html[data-mobile-ui=true] .mobile-plan-dialog .scenario-choice{flex:none;min-width:0;max-width:none}.mobile-overview-context h2{overflow-wrap:anywhere;min-width:0}html[data-mobile-ui=true] .side .overview-reference-profit .big{flex-wrap:wrap}html[data-mobile-ui=true] .side .overview-reference-profit .big .num{overflow-wrap:anywhere;max-width:100%}html[data-mobile-ui=true] .mobile-header{min-height:64px;padding-top:calc(10px + env(safe-area-inset-top));gap:10px;padding-bottom:10px}html[data-mobile-ui=true] .mobile-brand{width:36px;height:36px;box-shadow:none;border-radius:11px;font-size:18px}html[data-mobile-ui=true] .mobile-context{min-height:44px}html[data-mobile-ui=true] div.mobile-context{padding-right:0}html[data-mobile-ui=true] .mobile-access-badge{white-space:nowrap;flex:none}html[data-mobile-ui=true] #view.fidelity-frame{min-height:calc(100dvh - 64px);padding-top:16px}html[data-mobile-ui=true] .role-access{display:none}html[data-mobile-ui=true] .fidelity-frame .ph h1{font-size:21px}html[data-mobile-ui=true] .mobile-result-frame .ph{display:none}html[data-mobile-ui=true] .mobile-navigation{isolation:isolate;background:#fff}.mobile-result-tabs{display:none}html[data-mobile-ui=true] .mobile-result-tabs{z-index:6;margin:-16px calc(-1 * max(16px, env(safe-area-inset-left))) 0;padding:8px max(16px, env(safe-area-inset-left));scrollbar-width:none;background:#f1f5fc;border-bottom:1px solid #dce5f3;gap:6px;display:flex;position:sticky;top:0;overflow-x:auto}html[data-mobile-ui=true] .mobile-result-tabs::-webkit-scrollbar{display:none}.mobile-result-tabs>a{color:#4c5a75;white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.mobile-result-tabs>a[aria-current=page]{background:var(--blue);color:#fff}html[data-mobile-ui=true] .mobile-plan-new{width:100%;min-height:48px;color:var(--blue);justify-content:center;margin-top:20px}html[data-mobile-ui=true] .mobile-scenario-examples{border-top:1px solid #dce5f3;margin-top:8px}html[data-mobile-ui=true] .mobile-scenario-examples>summary{color:var(--mute);font-weight:600}html[data-mobile-ui=true] .mobile-plan-dialog .scenario-choice{min-height:56px;padding:12px 16px}html[data-mobile-ui=true] .mobile-plan-dialog .scenario-choice small{display:none}html[data-mobile-ui=true] .toast{top:calc(env(safe-area-inset-top) + 8px);z-index:40;text-align:left;align-items:flex-start;gap:8px;line-height:1.5;display:flex;bottom:auto}html[data-mobile-ui=true] .toast[role=alert]{opacity:1;color:#8a1c0b;background:#fff4f2;border:1px solid #f3b8ad;box-shadow:0 10px 28px #8a1c0b26}.toast-icon{color:#fff;background:#c2321b;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-grid}html[data-mobile-ui=true] .mobile-overview{gap:14px}html[data-mobile-ui=true] .mobile-overview-context{border-radius:16px;gap:8px;padding:14px 16px}.mobile-overview-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-overview-status small{color:#e0eaff;font-size:12px}html[data-mobile-ui=true] .mobile-overview-context h2{font-size:19px}html[data-mobile-ui=true] .mobile-overview-context p{margin:0;font-size:14px;line-height:1.5}html[data-mobile-ui=true] .mobile-overview-context .btn{justify-content:space-between;min-height:44px}html[data-mobile-ui=true] .mobile-kpis{gap:10px}html[data-mobile-ui=true] .mobile-kpis>div{border-radius:14px;padding:12px 14px}html[data-mobile-ui=true] .mobile-kpis dd{margin-top:4px;font-size:clamp(18px,5vw,21px)}html[data-mobile-ui=true] .mobile-kpis dd small{margin-left:4px;display:inline}html[data-mobile-ui=true] .badge.warn[data-status=accepted]{background:var(--green-bg);color:var(--green)}html[data-mobile-ui=true] .mobile-history-filters>summary{color:var(--blue);font-weight:600}html[data-mobile-ui=true] .mobile-history-filters[open]{gap:12px;display:grid}html[data-mobile-ui=true] .check-field{padding-left:0;padding-right:0}html[data-mobile-ui=true] .mobile-overview .panel>.hd .btn{min-height:40px;padding:6px 12px;font-size:13px}.overview-work-cards,.overview-attention-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.overview-work-cards>li,.overview-attention-cards>li{background:#fff;border:1px solid #dce5f3;border-radius:12px;min-width:0}.overview-work-card-main{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 8px;display:flex}.overview-work-card-main>b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.overview-work-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overview-work-card-badges .tip{margin:0;font-size:12px}.overview-work-card-main>small{color:var(--mute);font-size:12px}.overview-work-card-links{border-top:1px solid #edf1f8;display:flex}.overview-work-card-links>button{min-height:44px;color:var(--blue);background:0 0;border:0;flex:1;font-size:14px;font-weight:600}.overview-work-card-links>button+button{border-left:1px solid #edf1f8}.overview-attention-cards>li{border-left-width:4px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.overview-attention-cards>li[data-tone=bad]{border-left-color:var(--red)}.overview-attention-cards>li[data-tone=warn]{border-left-color:var(--amber)}.overview-attention-cards>li[data-tone=waiting]{border-left-color:var(--blue)}.overview-attention-head{align-items:center;gap:8px;display:flex}.overview-attention-kind{color:var(--ink);font-size:13px;font-weight:700}.overview-attention-head>small{color:var(--mute);white-space:nowrap;margin-left:auto;font-size:12px}.overview-attention-cards p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.overview-attention-foot{align-items:center;gap:10px;min-width:0;display:flex}.overview-attention-foot>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mute);flex:1;font-size:12px;overflow:hidden}html[data-mobile-ui=true] .overview-attention-foot>.btn{flex:none;min-height:40px;padding:6px 12px;font-size:13px}html[data-mobile-ui=true] .overview-attention-summary{margin:0 0 4px;font-size:12px}html[data-mobile-ui=true] #view.overview-frame>.side{display:none}.mobile-overview-plan-switch .seg{border-radius:12px;padding:3px;display:flex}html[data-mobile-ui=true] .mobile-overview-plan-switch .pill{flex:1;justify-content:center;min-height:44px;font-size:14px}.mobile-overview-plan-switch .pill.on{color:var(--blue);background:#fff;box-shadow:0 2px 8px #24477912}.mobile-overview-plan-switch .tip{margin:6px 0 0;font-size:12px}.mobile-overview-profit{border-radius:14px;padding:0 14px}html[data-mobile-ui=true] .mobile-overview-profit>summary{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:12px 0;font-size:14px;display:flex}.mobile-overview-profit>summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.mobile-overview-profit[open]{padding-bottom:14px}.mobile-overview-profit .tip{margin:8px 0;font-size:12px}.mobile-overview-profit .kv{border-top:1px solid #edf1f8;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.mobile-overview-vessels{border-radius:14px;padding:14px}.mobile-overview-vessels>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mobile-overview-vessels h3{margin:0;font-size:15px}html[data-mobile-ui=true] .mobile-overview-vessels>header .btn{min-height:40px;padding:6px 12px;font-size:13px}.mobile-overview-vessels ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-overview-vessels li{border-top:1px solid #edf1f8;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id name peak""bar bar bar";align-items:center;gap:4px 8px;padding:8px 0;display:grid}.mobile-overview-vessels li:first-child{border-top:0}.mobile-overview-vessels .vb{grid-area:id;height:22px;padding:0 6px;font-size:11px}.mobile-overview-vessel-name{text-overflow:ellipsis;white-space:nowrap;color:var(--mute);grid-area:name;font-size:13px;overflow:hidden}.mobile-overview-vessel-peak{font-variant-numeric:tabular-nums;grid-area:peak;font-size:14px;font-weight:650}.mobile-overview-vessel-bar{background:#e7eefb;border-radius:3px;grid-area:bar;height:6px;overflow:hidden}.mobile-overview-vessel-bar>i{background:var(--blue);border-radius:3px;height:100%;display:block}.mobile-overview-vessels>.tip{margin:8px 0 0;font-size:12px}html[data-mobile-ui=true] .mobile-overview-plan-switch .seg{height:auto}.mobile-overview-vessels .vb{width:auto;min-width:30px}html[data-mobile-ui=true] .mobile-overview-profit .waterfall-svg svg{min-width:0;max-height:170px}html[data-mobile-ui=true] .login-switch{text-align:center;font-size:15px}html[data-mobile-ui=true] .link-button{min-height:44px;padding:0 4px}html[data-mobile-ui=true] .signup-role{min-height:56px}html[data-mobile-ui=true] .signup-role b{font-size:16px}html[data-mobile-ui=true] .signup-role small{font-size:13px}html[data-mobile-ui=true] .signup-entry-block{font-size:15px}html[data-mobile-ui=true] .login-card .btn.signup-entry{min-height:52px;font-size:16px}html[data-mobile-ui=true] .signup-back{font-size:15px}html[data-mobile-ui=true] .overview-more{width:100%;min-height:44px;color:var(--blue);justify-content:center;margin-top:8px;font-size:14px}
