:root{--teal:#2a6fa1;--teal-dark:#1b4f72;--teal-light:#65adc9;--teal-xlight:#e3edf5;--teal-pale:#f1f6fa;--white:#fff;--off-white:#f7fafc;--gray-100:#edf2f6;--gray-200:#d8e0e7;--gray-400:#8fa6b4;--gray-600:#5d7180;--text:#0f2a3d;--text-mid:#2e5573;--shadow-sm:0 2px 10px #2a6fa114;--shadow-md:0 6px 28px #2a6fa124;--radius:4px;--radius-lg:6px;--font-sans:"HT Scalaris", sans-serif;--font-display:"HT Scalaris", sans-serif;--font-text:"HT Scalaris", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-synthesis:none;background:var(--off-white);color:var(--text);direction:rtl;flex-direction:column;min-height:100vh;display:flex}body.en{direction:ltr}.page-title,.header-title{font-family:var(--font-text);font-feature-settings:"swsh" 1, "dlig" 1}.section-title,.chart-title,.chart-sub,.page-sub,.header-sub,.kpi-label,.kpi-sub,.update-banner,.empty-state h3,.empty-state p{font-family:var(--font-text)}.kpi-value,.row-count,.tc-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}button,input,select,textarea,optgroup{font-family:inherit}a{color:inherit;text-decoration:none}.en-inline,body.en .ar-inline{display:none}body.en .en-inline{display:inline}.top-bar{background:var(--teal-dark);color:#ffffffb3;justify-content:space-between;align-items:center;height:34px;padding:0 2rem;font-size:.76rem;display:flex}.top-bar-left,.top-bar-right{align-items:center;gap:1.2rem;display:flex}.top-bar a{color:#ffffffb3;transition:color .2s}.top-bar a:hover{color:#fff}.header{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:100;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:.5rem 2rem;display:flex;position:sticky;top:0}.logo-svg{cursor:pointer;width:auto;height:52px}.main-nav{align-items:center;gap:.15rem;display:flex}.main-nav a{color:var(--text-mid);white-space:nowrap;border-radius:2px;padding:.45rem .9rem;font-size:.84rem;font-weight:500;transition:background .2s,color .2s}.main-nav a:hover{background:var(--teal-xlight);color:var(--teal)}.main-nav a.active{color:var(--teal);background:var(--teal-xlight);font-weight:700}.nav-track{background:var(--teal);border-radius:3px;align-items:center;gap:.4rem;display:flex;color:#fff!important;padding:.4rem 1rem!important;font-weight:600!important;transition:background .2s!important}.nav-track:hover{background:var(--teal-dark)!important}.nav-track svg{width:15px;height:15px}.breadcrumb{background:var(--teal-xlight);border-bottom:1px solid var(--gray-200);color:var(--gray-600);align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.76rem;display:flex}.breadcrumb a{color:var(--teal)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--gray-400)}.breadcrumb .current{color:var(--text);font-weight:600}.main{flex:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.kpi-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);padding:1.2rem 1.4rem;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card:after{content:"";background:#1b4f72;height:3px;position:absolute;bottom:0;left:0;right:0}.kpi-card:nth-child(2):after{background:#64748b}.kpi-card:nth-child(3):after{background:#007259}.kpi-card:nth-child(4):after{background:#2a6fa1}.kpi-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.73rem;font-weight:600}.kpi-value{color:#1b4f72;font-size:1.85rem;font-weight:800;line-height:1}.kpi-card:nth-child(2) .kpi-value{color:#64748b}.kpi-card:nth-child(3) .kpi-value{color:#007259}.kpi-card:nth-child(4) .kpi-value{color:#2a6fa1}.kpi-sub{color:var(--gray-400);margin-top:.3rem;font-size:.75rem}.charts-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.chart-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);padding:1.4rem}.chart-card.wide{grid-column:span 2}.chart-title{color:var(--teal);border-bottom:1px solid var(--gray-100);align-items:center;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.8rem;font-size:.9rem;font-weight:700;display:flex}.chart-title svg{width:16px;height:16px}.chart-wrap{height:260px;position:relative}.chart-wrap.tall{height:360px}.chart-sub{color:var(--text-mid);align-items:center;gap:.45rem;margin:-.6rem 0 .7rem;font-size:.82rem;display:flex}.chart-sub:empty{display:none}.chart-sub b{color:var(--text);font-weight:800}.table-section{margin-bottom:2rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-title{color:var(--teal);align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;display:flex}.section-title svg{width:18px;height:18px}.row-count{background:var(--teal);color:#fff;border-radius:3px;padding:.15rem .65rem;font-size:.73rem;font-weight:700}.skip-link{z-index:10000;background:var(--teal);color:#fff;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md);padding:.6rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:none;transition:inset-block-start .18s;position:fixed;inset-block-start:-120px;inset-inline-start:12px}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:2px solid #fff;inset-block-start:0}#mainContent:focus{outline:none}.chip:focus-visible,.reset-btn:focus-visible,.export-btn:focus-visible,.tf-select:focus-visible,.tf-date:focus-visible,.table-search:focus-visible,.page-btn:focus-visible,.pg-go:focus-visible,.pg-size select:focus-visible,.pg-jump input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}body.dark .chip:focus-visible,body.dark .reset-btn:focus-visible,body.dark .export-btn:focus-visible,body.dark .tf-select:focus-visible,body.dark .tf-date:focus-visible,body.dark .table-search:focus-visible,body.dark .page-btn:focus-visible,body.dark .pg-go:focus-visible,body.dark .pg-size select:focus-visible,body.dark .pg-jump input:focus-visible{outline-color:var(--teal-light)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#dashSkeleton{display:none}#dashSection.loading{position:relative}#dashSection.loading>:not(#dashSkeleton){display:none!important}#dashSection.loading>#dashSkeleton{display:block}.sk-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.sk-charts-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.sk-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);padding:1.4rem}.sk-card.kpi{padding:1.2rem 1.4rem}.sk-card.wide{grid-column:span 2}.sk-table-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);padding:1.4rem}.skeleton{background:var(--gray-100);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0,#ffffff8c 50%,#0000 100%);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}body.dark .skeleton:after{background:linear-gradient(90deg,#0000 0,#ffffff14 50%,#0000 100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-line{border-radius:2px;height:12px;margin-bottom:.6rem}.sk-line.sm{height:9px}.sk-line.w40{width:40%}.sk-line.w55{width:55%}.sk-line.w70{width:70%}.sk-line.w85{width:85%}.sk-line:last-child{margin-bottom:0}.sk-kpi-num{border-radius:2px;width:50%;height:30px;margin:.55rem 0 .5rem}.sk-chart-title{border-bottom:1px solid var(--gray-100);align-items:center;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.8rem;display:flex}.sk-ico{border-radius:2px;flex:none;width:16px;height:16px}.sk-chart-body{border-radius:var(--radius);height:260px}.sk-chart-body.tall{height:360px}.sk-toolbar{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.sk-pill{border-radius:4px;flex:none;height:30px}.sk-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:1rem;padding:.85rem .2rem;display:flex}.sk-row:last-child{border-bottom:none}.sk-cell{border-radius:2px;flex:1 1 0;height:12px}.sk-cell.narrow{flex:0 0 70px}@media (width<=900px){.sk-charts-grid{grid-template-columns:1fr}.sk-card.wide{grid-column:span 1}}@media (width<=600px){.sk-card{padding:1.1rem}.sk-chart-body{height:240px}.sk-chart-body.tall{height:440px}.sk-row .sk-cell:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}.skeleton{background:var(--gray-200)}}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.table-search-wrap{flex:260px;align-items:center;min-width:200px;display:flex;position:relative}.table-search-wrap svg{width:15px;height:15px;color:var(--gray-400);pointer-events:none;position:absolute;inset-inline-start:.7rem}.table-search{border:1.5px solid var(--gray-200);width:100%;height:38px;color:var(--text);background:var(--white);border-radius:3px;outline:none;padding-block:0;padding-inline:2.2rem .9rem;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.table-search::placeholder{color:var(--gray-400)}.table-search:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2a6fa11a}.toolbar-actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.reset-btn{height:38px;color:var(--gray-400);border:1.5px solid var(--gray-200);cursor:default;opacity:.6;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.8rem;font-weight:700;transition:border-color .2s,color .2s,background .2s,opacity .2s;display:inline-flex}.reset-btn.is-active{color:var(--teal);border-color:var(--teal);opacity:1;cursor:pointer}.reset-btn.is-active:hover{background:var(--teal);border-color:var(--teal);color:#fff}.reset-btn svg{width:14px;height:14px}.export-btn{background:var(--teal);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;align-items:center;gap:.4rem;height:38px;padding:0 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .2s;display:inline-flex}.export-btn:hover{background:var(--teal-dark)}.export-btn svg{width:14px;height:14px}.oot-toggle{background:var(--white);border:1.5px solid var(--gray-200);height:38px;color:var(--gray-600);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:.4rem;padding:0 .9rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.oot-toggle svg{width:15px;height:15px}.oot-toggle:hover{border-color:var(--teal-light);color:var(--teal)}.oot-toggle.on{background:var(--teal);border-color:var(--teal);color:#fff}.table-wrap{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow-x:auto}.table-wrap.dt-refetching .data-table tbody{opacity:.55;pointer-events:none;transition:opacity .15s}.is-refetching{opacity:.55;transition:opacity .15s}.data-table .sk-cell{border-radius:2px;height:13px;display:block}.data-table{border-collapse:collapse;width:100%;min-width:960px;font-size:.82rem}.data-table thead th{white-space:nowrap}.data-table thead{background:var(--teal)}.data-table thead th{color:#fff;text-align:right;white-space:nowrap;letter-spacing:.02em;padding:.75rem 1rem;font-size:.78rem;font-weight:600}body.en .data-table thead th{text-align:left}.data-table tbody tr{border-bottom:1px solid var(--gray-100);transition:background .15s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--teal-pale)}.data-table tbody td{color:var(--text-mid);vertical-align:middle;padding:.7rem 1rem}.badge{white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge.reefer{color:#007259;background:#0072591a;border:1px solid #00725947}.badge.dry{color:var(--teal);background:#2a6fa114;border:1px solid #2a6fa133}.badge.import{color:var(--teal);background:#2a6fa11a;border:1px solid #2a6fa140}.badge.transit{color:#007259;background:#00725924;border:1px solid #00725952}.badge.abandoned{color:#b91c1c;background:#ef44441f;border:1px solid #ef444461}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.badge.tone-pos{color:#007259;background:#0072591a;border:1px solid #00725947}.badge.tone-warn{color:#a54a1b;background:#dd6a361f;border:1px solid #dd6a3659}.badge.tone-neg{color:#b91c1c;background:#ef44441a;border:1px solid #ef444452}.badge.tone-info{color:#2a6fa1;background:#2a6fa11a;border:1px solid #2a6fa147}.badge.tone-mute{color:var(--gray-600);background:#8fa6b424;border:1px solid #8fa6b452}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover{background:#ffffff1f}.data-table thead th .sort-arrow{opacity:.45;margin-inline-start:.25rem;font-size:.7rem}.data-table thead th.sorted .sort-arrow{opacity:1}.table-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tf-select{border:1.5px solid var(--gray-200);min-width:120px;height:38px;color:var(--text-mid);background:var(--white);cursor:pointer;border-radius:3px;outline:none;padding:0 .8rem;font-size:.8rem;font-weight:600;transition:border-color .2s}.tf-select:focus{border-color:var(--teal)}.ms{position:relative}.ms-trigger{text-align:start;justify-content:space-between;align-items:center;gap:.4rem;display:inline-flex}.ms-trigger .ms-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-caret{opacity:.7;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.ms.open .ms-caret{transform:rotate(180deg)}.ms-panel{top:calc(100% + 5px);z-index:60;background:var(--white);border:1px solid var(--gray-200);min-width:100%;max-width:min(280px,85vw);max-height:250px;box-shadow:var(--shadow-md);border-radius:4px;padding:.3rem;display:none;position:absolute;inset-inline-start:0;overflow-y:auto}.ms.open .ms-panel{display:block}.ms-opt{color:var(--text-mid);cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.8rem;font-weight:600;display:flex}.ms-opt:hover{background:var(--gray-100)}.ms-opt input{accent-color:var(--teal);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.ms-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ms-pick{text-align:start;width:100%;color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:2px;padding:.45rem .55rem;font-family:inherit;font-size:.8rem;font-weight:600;display:block}.ms-pick:hover{background:var(--gray-100)}.ms-pick.is-on{color:var(--teal);background:#2a6fa11a}.ms-search{z-index:1;box-sizing:border-box;border:1.5px solid var(--gray-200);width:100%;height:32px;color:var(--text-mid);background:var(--white);border-radius:2px;outline:none;margin-bottom:.35rem;padding:0 .55rem;font-family:inherit;font-size:.78rem;font-weight:600;display:block;position:sticky;top:0}.ms-search:focus{border-color:var(--teal)}.ts-cell{white-space:nowrap}.ts-date{color:var(--text);unicode-bidi:isolate;font-weight:600}.ts-time{color:var(--text-mid);opacity:.85;unicode-bidi:isolate;margin-inline-start:.4rem;font-size:.82em;font-weight:600}.ts-raw{color:var(--text-mid)}.ts-empty,.cell-null{color:var(--gray-400)}.cell-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.cell-unit{color:var(--text-mid);opacity:.85;margin-inline-start:.3rem;font-size:.82em}.cell-code{letter-spacing:.01em;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.cell-miss{color:var(--gray-400)}.cell-neg{color:#a54a1b}.ts-time-only{color:var(--text);unicode-bidi:isolate;font-weight:600}.date-filter{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.date-filter-lbl{color:var(--text-mid);white-space:nowrap;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.date-filter-sep{color:var(--gray-400);font-weight:800}.date-filter-sep:before{content:"←"}body.en .date-filter-sep:before{content:"→"}.tf-date{border:1.5px solid var(--gray-200);height:38px;color:var(--text-mid);background:var(--white);cursor:pointer;border-radius:3px;outline:none;padding:0 .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .2s}.tf-date:focus{border-color:var(--teal)}.tf-date::-webkit-calendar-picker-indicator{display:none}.date-range{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.dr-dim,.dr-presets{background:var(--gray-100);border-radius:3px;align-items:center;gap:.2rem;padding:3px;display:inline-flex}.dr-dim-btn,.dr-preset{height:32px;color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:2px;padding:0 .6rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:background .15s,color .15s}.dr-dim-btn:hover,.dr-preset:hover{color:var(--teal)}.dr-dim-btn.on,.dr-preset.on{background:var(--teal);color:#fff}.date-range .tf-date{height:38px}.dwell-cell{align-items:center;gap:.5rem;display:flex}.mini-bar{background:var(--gray-200);border-radius:2px;flex:1;height:4px;overflow:hidden}.mini-fill{background:var(--teal-light);border-radius:2px;height:100%}.mini-fill.warn{background:#dd6a36}.mini-fill.over{background:#ef4444}.table-pagination{border-top:1px solid var(--gray-100);color:var(--gray-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.78rem;display:flex;position:sticky;inset-inline-start:0}.pg-info{white-space:nowrap;font-weight:600}.pg-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-btns{align-items:center;gap:.35rem;display:flex}.page-btn{border:1.5px solid var(--gray-200);background:var(--white);min-width:30px;height:30px;color:var(--text-mid);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0 .35rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.page-btn:hover:not(:disabled),.page-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}.page-btn:disabled{opacity:.4;cursor:default}.page-btn.pg-nav{width:30px;padding:0}.page-btn.pg-nav svg{width:15px;height:15px}body:not(.en) .page-btn.pg-nav svg{transform:scaleX(-1)}.pg-ellipsis{color:var(--gray-400);align-self:flex-end;padding:0 .1rem}.pg-size{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.pg-size select{border:1.5px solid var(--gray-200);background:var(--white);height:30px;color:var(--text-mid);cursor:pointer;border-radius:2px;outline:none;padding:0 .4rem;font-family:inherit;font-size:.78rem;font-weight:600}.pg-size select:focus{border-color:var(--teal)}.pg-jump{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.pg-jump input{border:1.5px solid var(--gray-200);background:var(--white);width:60px;height:30px;color:var(--text);text-align:center;border-radius:2px;outline:none;font-family:inherit;font-size:.78rem}.pg-jump input:focus{border-color:var(--teal)}.pg-go{padding:0 .75rem}#dashSection{display:none}#dashSection.show{display:block}.update-banner{color:#2f7d55;border-radius:var(--radius);background:#5cbc871f;border:1px solid #5cbc8766;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:flex}.update-banner svg{color:#2f7d55;flex-shrink:0;width:17px;height:17px}body.dark .update-banner{color:#5cbc87;background:#5cbc871f;border-color:#5cbc8752}body.dark .update-banner svg{color:#5cbc87}.update-banner.is-loading{opacity:.75}.update-banner.is-loading svg{animation:1.4s ease-in-out infinite ub-pulse}.ub-skel{vertical-align:middle;opacity:.18;background:currentColor linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%) 0 0/200% 100%;border-radius:2px;block-size:.72rem;inline-size:13.5rem;animation:1.4s linear infinite ub-shimmer;display:inline-block}@keyframes ub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.update-banner .ub-missing{opacity:.6}@keyframes ub-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ub-skel,.update-banner.is-loading svg{animation:none}}.page-note{max-inline-size:62ch;color:var(--text-mid);align-items:flex-start;gap:.45rem;margin:.45rem 0 0;font-size:.78rem;line-height:1.65;display:flex}.page-note svg{opacity:.65;flex-shrink:0;block-size:14px;inline-size:14px;margin-block-start:.28rem}.page-note b{color:var(--text);font-weight:700}@media (width<=767px){.page-note{font-size:.75rem}}@media (width<=900px){.charts-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:span 1}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.main-nav{display:none}.main{padding:1.25rem 1rem 3rem}.header{gap:.6rem;padding:.5rem 1rem}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{padding:1rem 1.1rem}.kpi-value{font-size:1.5rem}.chart-card{padding:1.1rem}.chart-wrap{height:240px}.chart-wrap.tall{height:440px}.table-wrap{overflow-x:auto}.data-table{min-width:660px}.dwell-cell>span{flex-shrink:0}.mini-bar{flex:1 0 44px}.table-search-wrap{flex-basis:100%;min-width:0}.toolbar-actions{width:100%;margin-inline-start:0}.toolbar-actions>button{flex:1 1 0;justify-content:center}.filter-row{gap:.5rem}.table-filters{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.tf-select{width:100%;min-width:0}.table-pagination{justify-content:center}.pg-info{text-align:center;width:100%}.pg-controls{justify-content:center;width:100%}.page-btns .page-btn:not(.pg-nav):not(.active),.page-btns .pg-ellipsis{display:none}.date-filter,.date-range{width:100%}.dr-dim,.dr-presets{flex:auto;justify-content:center}.tf-date{flex:1 1 0;min-width:0}.ms-opt{padding:.6rem}.ms-panel{max-width:min(320px,90vw)}}@media (width<=480px){.top-bar{display:none}.kpi-grid{grid-template-columns:1fr}.update-banner{align-items:flex-start;font-size:.78rem}}.header{border-top:3px solid var(--teal);gap:1rem}.header-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.header-divider{background:var(--gray-200);flex-shrink:0;width:1px;height:38px}.header-titles{flex-direction:column;min-width:0;line-height:1.2;display:flex}.header-title{color:var(--teal);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800}.header-sub{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.header-actions{align-items:center;gap:.6rem;display:flex}.dash-switch{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;gap:2px;padding:3px;display:inline-flex}.dash-switch-btn{color:var(--text-mid);white-space:nowrap;border-radius:3px;align-items:center;gap:.4rem;padding:.42rem .82rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.dash-switch-btn svg{flex:none;width:16px;height:16px}.dash-switch-btn:hover{color:var(--teal)}.dash-switch-btn.active{background:var(--white);color:var(--teal);box-shadow:var(--shadow-sm)}body.dark .dash-switch-btn.active{background:var(--teal-xlight);color:var(--teal-light)}@media (width<=680px){.dash-switch-btn span{display:none}.dash-switch-btn{padding:.42rem .55rem}}.empty-state{text-align:center;color:var(--gray-400);padding:3rem 2rem;display:none}.empty-state.show{display:block}.empty-state svg{width:56px;height:56px;color:var(--gray-200);margin:0 auto 1rem;display:block}.empty-state h3{color:var(--text-mid);margin-bottom:.4rem;font-size:.98rem}.empty-state p{font-size:.83rem}.sk-kpi{vertical-align:middle;block-size:1.05em;inline-size:4.5em;display:inline-block}.sk-sub{vertical-align:middle;block-size:.8em;inline-size:3em;display:inline-block}.sk-chart{block-size:100%;min-block-size:175px;inline-size:100%;display:block}.empty-state--compact{padding:1.4rem 1rem}.empty-state--compact svg{width:34px;height:34px;margin-bottom:.55rem}.empty-state--compact h3{margin-bottom:.25rem;font-size:.85rem}.empty-state--compact p{font-size:.76rem}.error-state{text-align:center;color:var(--text-mid);padding:2.4rem 1.5rem}.error-state svg{color:#dd6a36;width:38px;height:38px;margin:0 auto .7rem;display:block}body.dark .error-state svg{color:#e8935f}.error-state p{margin:0 0 .85rem;font-size:.85rem;font-weight:600}.error-state .error-state-detail{opacity:.8;overflow-wrap:anywhere;font-weight:500}.error-state--compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem 1rem;display:flex}.error-state--compact svg{flex-shrink:0;width:18px;height:18px;margin:0}.error-state--compact p{margin:0;font-size:.8rem}.control-cluster{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;align-items:center;gap:3px;padding:3px;display:inline-flex}.cluster-btn{min-width:34px;height:34px;color:var(--teal);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.cluster-btn--icon{width:34px;padding:0}.cluster-btn--icon svg{width:17px;height:17px}.cluster-btn--lang{letter-spacing:.01em;padding:0 .85rem}.cluster-btn:hover{background:var(--teal-xlight)}.cluster-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cluster-sep{background:var(--gray-200);flex-shrink:0;width:1px;height:18px}@media (width<=560px){.header{gap:.5rem;padding:.5rem .9rem}.header-divider{display:none}.header-brand{flex:auto;gap:.55rem;min-width:0}.header-titles{min-width:0}.header-actions{flex-shrink:0}.logo-svg{height:34px}.header-title{white-space:normal;font-size:.85rem;line-height:1.25}.header-sub{white-space:normal;font-size:.7rem;line-height:1.3;overflow:visible}.control-cluster{padding:2px}.cluster-btn{min-width:28px;height:28px;font-size:.72rem}.cluster-btn--icon{width:28px}.cluster-btn--icon svg{width:15px;height:15px}.cluster-btn--lang{padding:0 .55rem}.cluster-sep{height:14px}}body,.header,.chart-card,.kpi-card,.table-wrap,.tf-select,.table-search{transition:background-color .25s,color .25s,border-color .25s}body.dark{--teal-xlight:#16324a;--teal-pale:#112230;--white:#142331;--off-white:#0d1926;--gray-100:#1a2b3b;--gray-200:#2a3f53;--gray-400:#8098ac;--gray-600:#aec1d2;--text:#e7eef5;--text-mid:#c2d2e0;--shadow-sm:0 2px 10px #00000059;--shadow-md:0 6px 28px #0000008c;background:var(--off-white);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark .header{border-bottom-color:var(--gray-200)}body.dark .logo-svg{filter:brightness(0)invert()}body.dark .control-cluster{background:var(--gray-100);border-color:var(--gray-200)}body.dark .cluster-btn{color:var(--teal-light)}body.dark .cluster-btn:hover{background:var(--teal-xlight)}body.dark .cluster-btn:focus-visible{outline-color:var(--teal-light)}body.dark .cluster-sep{background:var(--gray-200)}body.dark .header-title{color:var(--teal-light)}body.dark .badge.dry,body.dark .badge.import{color:var(--teal-light)}body.dark .chart-title,body.dark .section-title{color:#fff}body.dark .chart-title{border-bottom-color:#ffffff1f}body.dark .badge.reefer,body.dark .badge.transit{color:#5cbc87}body.dark .badge.abandoned{color:#fca5a5;border-color:#ef444473}body.dark .kpi-label,body.dark .kpi-sub{color:#9fb2c6}.vw-toast-stack{z-index:12010;pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;padding-inline:1rem;display:flex;position:fixed;inset-block-start:1rem;inset-inline:0}.vw-toast{pointer-events:auto;border:1px solid var(--gray-200);border-inline-start:4px solid var(--teal);border-radius:var(--radius);background:var(--white);max-width:min(92vw,440px);color:var(--text);box-shadow:var(--shadow-md);font-family:var(--font-text);cursor:pointer;opacity:0;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.4;transition:opacity .2s,transform .2s;display:flex;transform:translateY(-8px)}.vw-toast-in{opacity:1;transform:none}.vw-toast-out{opacity:0;transform:translateY(-8px)}.vw-toast-msg{white-space:pre-line;word-break:break-word;flex:auto}.vw-toast-close{width:1.15rem;height:1.15rem;color:var(--text-mid);cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:0;font-size:.85rem;line-height:1}.vw-toast-close:hover{opacity:1}.vw-toast-info{border-inline-start-color:var(--teal)}.vw-toast-success{border-inline-start-color:#007259}.vw-toast-warn{border-inline-start-color:#dd6a36}.vw-toast-error{border-inline-start-color:#b91c1c}body.dark .vw-toast-success{border-inline-start-color:#5cbc87}body.dark .vw-toast-warn{border-inline-start-color:#e8935f}body.dark .vw-toast-error{border-inline-start-color:#fca5a5}@media (width<=600px){.vw-toast-stack{padding-inline:.6rem}.vw-toast{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.vw-toast{transition:none}}.vw-progress{z-index:8500;background:var(--white);max-width:min(92vw,480px);color:var(--text-mid);border:1px solid var(--gray-200);border-radius:4px;align-items:center;gap:.55rem;padding:.5rem 1.05rem;font-size:.82rem;font-weight:600;line-height:1.3;animation:.25s ease-out vw-prog-in;display:inline-flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000024}body.dark .vw-progress{box-shadow:0 6px 22px #00000073}.vw-progress[hidden]{display:none}.vw-prog-spinner{border:2px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite vw-prog-spin}.vw-progress.done .vw-prog-spinner{display:none}.vw-prog-check{color:var(--teal);flex-shrink:0;font-size:.95rem;font-weight:900;line-height:1;display:none}.vw-progress.done .vw-prog-check{display:block}.vw-prog-hint{opacity:.75;margin-top:.15rem;font-size:.74rem;font-weight:400;display:block}@keyframes vw-prog-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes vw-prog-spin{to{transform:rotate(360deg)}}#vwFetching{inset-inline-start:1.1rem;z-index:8400;background:var(--white);max-width:min(88vw,420px);color:var(--text-mid);border:1px solid var(--gray-200);border-radius:4px;align-items:center;gap:.5rem;padding:.42rem .9rem;font-size:.76rem;font-weight:600;line-height:1.3;animation:.2s ease-out vw-fetch-in;display:inline-flex;position:fixed;bottom:1.1rem;box-shadow:0 6px 22px #00000024}body.dark #vwFetching{box-shadow:0 6px 22px #00000073}#vwFetching[hidden]{display:none}.vw-fetch-spin{border:2px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite vw-prog-spin}@keyframes vw-fetch-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-loader{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7fafccc;justify-content:center;align-items:center;display:none;position:fixed;inset:0}body.dark .app-loader{background:#0d1926d1}.app-loader.show{display:flex}.app-loader-box{flex-direction:column;align-items:center;gap:.9rem;display:flex}.app-spinner{border:4px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loader-text{color:var(--text-mid);font-size:.9rem;font-weight:600}.app-error-icon{color:#ef4444;width:42px;height:42px;display:none}.app-error-text{text-align:center;max-width:280px;line-height:1.5;display:none}.app-retry{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s;display:none}.app-retry:hover{background:var(--teal-dark)}.app-loader.error .app-spinner,.app-loader.error .app-loading-text{display:none}.app-loader.error .app-error-icon,.app-loader.error .app-error-text{display:block}.app-loader.error .app-retry{display:inline-flex}@media (width<=767px){.main{max-inline-size:100vw;padding:3.4rem .85rem 3rem}.kpi-grid,.sk-kpi-grid{grid-template-columns:1fr 1fr}.charts-grid,.sk-charts-grid{grid-template-columns:1fr}.chart-card.wide,.sk-card.wide{grid-column:span 1}.kpi-card{padding:1rem 1.1rem}.chart-card{padding:1.1rem}.kpi-value{font-size:1.5rem}.page-title{font-size:1.2rem}.chart-wrap{height:230px}.chart-wrap.tall{height:340px}.chart-card canvas,.chart-card svg,.chart-wrap canvas,.chart-wrap svg{max-inline-size:100%}.table-wrap{-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}.data-table{min-width:600px}.table-search-wrap{flex-basis:100%;min-width:0}.table-filters{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.tf-select{width:100%;min-width:0}.toolbar-actions{flex-wrap:wrap;width:100%;margin-inline-start:0}.toolbar-actions>button{flex:45%;justify-content:center;min-width:0}.page-btn,.cluster-btn,.tf-select,.tf-date,.table-search,.ms-trigger,.dr-dim-btn,.dr-preset,.toolbar-actions>button,.pg-size select,.pg-jump input{min-block-size:40px}.page-btn,.cluster-btn{min-inline-size:40px}.cluster-btn--icon{inline-size:40px}}@media (width<=480px){.kpi-grid,.sk-kpi-grid,.table-filters{grid-template-columns:1fr}.main{padding-inline:.7rem}}@media (width>=768px){.filter-row .table-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem .5rem;width:100%;display:grid}.filter-row .ms{min-inline-size:0;max-inline-size:none}.filter-row .ms .ms-trigger{inline-size:100%}.table-toolbar .table-search-wrap{max-inline-size:420px}}@media (width<=480px){.filter-row .table-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .4rem}}.fbar{flex-wrap:wrap;align-items:flex-start;gap:.5rem;width:100%;display:flex}.fbar-toggle{border:1.5px solid var(--gray-200);background:var(--white);height:38px;font:inherit;color:var(--text-mid);cursor:pointer;border-radius:3px;flex:none;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.8rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.fbar-toggle:hover{color:var(--teal-light);border-color:var(--teal-light)}.fbar-toggle svg{flex:none;width:15px;height:15px}.fbar-toggle .fb-caret{transition:transform .18s}.fbar-toggle[aria-expanded=true] .fb-caret{transform:rotate(180deg)}.fbadge{background:var(--teal);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.fbadge[hidden]{display:none}.fchips{flex-wrap:wrap;flex:auto;align-self:center;align-items:center;gap:.35rem;min-width:0;display:flex}.fchip{border:1px solid var(--teal);background:#65adc914;border-radius:4px;align-items:stretch;display:inline-flex;overflow:hidden}.fchip-open,.fchip-x{font:inherit;color:var(--text-mid);cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600}.fchip-open{white-space:nowrap;text-overflow:ellipsis;max-inline-size:240px;padding-block:.3rem;padding-inline:.6rem .25rem;overflow:hidden}.fchip-open b{color:var(--teal-light);font-weight:800}.fchip-x{color:var(--gray-400);padding-inline:.3rem .5rem}.fchip-x:hover{color:#e5484d}.filter-row.is-collapsed>:not(.fbar){display:none!important}@media (width<=767px){.fbar-toggle,.fchip-open,.fchip-x{min-block-size:40px}}.filter-row{row-gap:.7rem}.table-filters{row-gap:.55rem}.filter-row .table-filters:empty{display:none}.ms-opt>span{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.ms.ms-sole .ms-trigger,.tf-select.is-sole{background:var(--gray-100);color:var(--gray-400);opacity:.75;cursor:default}.ms.ms-empty .ms-trigger{text-decoration:line-through}.dph-wrap{align-items:center;min-inline-size:0;display:inline-flex;position:relative}.dph-wrap>input{width:100%}.dph-wrap:has(>input:required:invalid:not(:focus))>input::-webkit-datetime-edit{color:#0000}.dph-wrap:has(>input:required:invalid:not(:focus)):before{content:attr(data-ph-ar);left:.65rem;right:1.9rem;pointer-events:none;color:var(--text-mid,#86a2ab);white-space:nowrap;align-items:center;font-size:.78rem;font-weight:600;display:flex;position:absolute;inset-block:0;overflow:hidden}.dph-wrap:has(>input.tf-date:required:invalid:not(:focus)):before{right:.65rem}body.en .dph-wrap:has(>input:required:invalid:not(:focus)):before{content:attr(data-ph-en)}@media (width<=767px) and (width>=601px){.table-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.filter-row .ms{min-inline-size:0;max-inline-size:none}.date-range,.date-filter{inline-size:100%}.date-range .dph-wrap,.date-filter .dph-wrap{flex:1 1 0;min-inline-size:0}.date-range .dph-wrap .tf-date,.date-filter .dph-wrap .tf-date{inline-size:100%;min-inline-size:0}.dr-presets{flex-wrap:wrap}}.chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.chart-card-head .chart-title{margin-bottom:0}:root{--rail-w:68px}.page-wrap{flex-direction:column;min-height:100vh;margin-inline-start:var(--rail-w);display:flex}.page-wrap>main{flex:1 0 auto}.sidebar{z-index:300;background:linear-gradient(#040c14 0%,#071a2b 60%,#0a2035 100%);border-inline-end:1px solid #65adc91f;flex-direction:column;width:68px;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .24s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#65adc90f 1px,#0000 1px),linear-gradient(90deg,#65adc90f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}body.sidebar-open .sidebar{width:248px;box-shadow:0 0 44px #091e2838}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar-logo{border-bottom:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding:.9rem .4rem;display:flex}body.sidebar-open .sidebar-logo{flex-direction:row;align-items:center;gap:.75rem;padding:1.1rem 1.1rem .95rem}.sidebar-logo img{width:auto;height:24px;max-inline-size:100%}body.sidebar-open .sidebar-logo img{height:46px}.sidebar-logo img{filter:brightness(0)invert()}.sidebar-toggle{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;transition:color .16s,background .16s;display:flex}body.sidebar-open .sidebar-toggle{color:#ffffff73;background:0 0;margin-inline-start:auto}.sidebar-toggle:hover{color:#65adc9;background:#65adc91f}.sidebar-toggle svg{width:18px;height:18px}.sidebar-nav{flex:1;padding:.35rem .5rem;overflow:hidden auto}body.sidebar-open .sidebar-nav{padding:.35rem .6rem}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;padding:.8rem .7rem .4rem;font-size:.58rem;font-weight:800;display:none}body.sidebar-open .sidebar-section-label{display:block}.sidebar-item{color:#ffffff7a;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:0;margin-bottom:3px;padding:.68rem;font-size:.845rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}body.sidebar-open .sidebar-item{justify-content:flex-start;gap:.7rem;padding:.62rem .7rem}.sidebar-item>span,body:not(.sidebar-open) .sidebar-item>span.ar-inline,body:not(.sidebar-open) .sidebar-item>span.en-inline{display:none}body.sidebar-open .sidebar-item>span.ar-inline{display:inline}body.sidebar-open.en .sidebar-item>span.ar-inline{display:none}body.sidebar-open.en .sidebar-item>span.en-inline{display:inline}.sidebar-item:hover{color:#ffffffd1;background:#ffffff0f}.sidebar-item.active{color:#fff;background:#65adc91a;border-inline-start:3px solid #65adc9;padding-inline-start:calc(.68rem - 3px);font-weight:700}body.sidebar-open .sidebar-item.active{padding-inline-start:calc(.7rem - 3px)}.sidebar-item:focus-visible{outline-offset:-2px;outline:2px solid #65adc9}.sidebar-item svg{opacity:.68;flex-shrink:0;width:20px;height:20px;transition:opacity .16s,color .16s}body.sidebar-open .sidebar-item svg{width:18px;height:18px}.sidebar-item:hover svg{opacity:.9}.sidebar-item.active svg{opacity:1;color:#65adc9}.sidebar-badge{letter-spacing:.04em;color:#65adc9;background:#65adc924;border-radius:3px;flex-shrink:0;margin-inline-start:auto;padding:.12rem .42rem;font-size:.54rem;font-weight:800;display:none}body.sidebar-open .sidebar-badge{display:inline-block}.sidebar-footer{border-top:1px solid #ffffff17;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;padding:.6rem .4rem;display:flex}body.sidebar-open .sidebar-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;padding:.7rem .8rem}.sidebar-footer-btns{align-items:center;gap:.3rem;display:flex}.sidebar-ctrl{color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff17;border-radius:3px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .5rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:flex}.sidebar-ctrl:hover{color:#65adc9;background:#65adc929;border-color:#65adc94d}.sidebar-ctrl:focus-visible{outline-offset:2px;outline:2px solid #65adc9}.sidebar-ctrl svg{width:16px;height:16px}#langToggle{display:flex}#langToggle .sb-lang-text,body.sidebar-open #langToggle .sb-lang-icon{display:none}body.sidebar-open #langToggle .sb-lang-text{display:inline}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.15rem 0 1.15rem;display:flex}.page-head-text{min-width:0}.page-title{color:var(--text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.page-sub{color:var(--text-mid);margin:.15rem 0 0;font-size:.82rem;font-weight:500}.page-refresh-note{color:var(--text-mid);opacity:.75;letter-spacing:.01em;margin:0 0 .2rem;font-size:.7rem;font-weight:600}.page-note{color:var(--text-mid);flex-shrink:0;align-items:center;gap:.4rem;margin-inline-start:auto;font-size:.72rem;font-weight:700;display:inline-flex}.page-note-dot{background:var(--teal-light);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #65adc92e}@media (width<=560px){.page-title{font-size:1.25rem}.page-note{margin-inline-start:0}}.sb-fab{display:none}@media (width<=767px){.page-wrap{margin-inline-start:0;overflow-x:clip}.sidebar{will-change:transform;width:min(86vw,300px);transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s}body:not(.en):not(.sidebar-open) .sidebar{transform:translate(100%)}body.en:not(.sidebar-open) .sidebar{transform:translate(-100%)}body.sidebar-open .sidebar{width:min(86vw,300px);transform:none;box-shadow:0 0 44px #040c1880}body.sidebar-open:before{content:"";z-index:290;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040c188c;animation:.2s both sb-scrim-in;position:fixed;inset:0}.sb-fab{z-index:280;border:1px solid var(--gray-200);background:var(--white);block-size:44px;inline-size:44px;color:var(--teal);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-start:.7rem;inset-inline-start:.7rem}.sb-fab svg{block-size:22px;inline-size:22px}body.sidebar-open .sb-fab{display:none}.sidebar-item{min-block-size:44px}.sidebar-ctrl{min-block-size:40px}}@keyframes sb-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}body.sidebar-open:before{animation:none}}:root{--signal:#65adc9;--signal-dim:#65adc926;--signal-glow:#65adc947;--amber:#dd6a36;--violet:#7c6af7;--radius:4px;--radius-lg:6px;--ease-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}.kpi-value,.vs-kpi-value,.vs-met-val,.cs-cat-value,.mini-bar-bg~*,.row-count{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.5px}body.dark{--teal:#65adc9;--teal-light:#65adc9;--teal-dark:#4390b4;--white:#0c1e2f;--off-white:#050e1c;--gray-100:#0d1d2f;--gray-200:#172d42;--gray-400:#5e8caa;--gray-600:#8aaec5;--text:#dff0fa;--text-mid:#7aaac2;--shadow-sm:0 2px 14px #0000008c;--shadow-md:0 8px 40px #000000a6;--teal-xlight:#65adc91f;--teal-pale:#65adc90f;background-color:#040e1d;background-image:radial-gradient(100% 55% at 50% 0,#65adc92e 0%,#0000 55%),radial-gradient(70% 65% at 95% 95%,#0550c824 0%,#0000 55%),radial-gradient(50% 45% at 5% 85%,#65adc91a 0%,#0000 50%);background-attachment:fixed}body.dark .page-wrap:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#65adc90e 1px,#0000 1px),linear-gradient(90deg,#65adc90e 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}body.dark .page-wrap>*{z-index:1;position:relative}body.dark .page-wrap>.skip-link,body.dark .page-wrap>[style*=position\:fixed],body.dark .page-wrap>[style*="position: fixed"]{position:fixed}body.dark .header{-webkit-backdrop-filter:blur(24px)saturate(1.6);border-top:3px solid #65adc9;background:#040e1deb!important;border-bottom:1px solid #65adc91f!important;box-shadow:inset 0 1px #65adc90f,0 8px 48px #0000008c!important}body.dark .header-title{letter-spacing:-.02em;font-weight:800;color:#e8f5fc!important}body.dark .header-sub{font-weight:600;color:#65adc9b3!important}body.dark .sidebar{box-shadow:4px 0 40px #0009;background:linear-gradient(#020a14 0%,#040d1b 55%,#050d1a 100%)!important;border-inline-end-color:#65adc91f!important}body.dark .sidebar:before{background-size:32px 32px;background-image:linear-gradient(#65adc90f 1px,#0000 1px),linear-gradient(90deg,#65adc90f 1px,#0000 1px)!important}body.dark .sidebar-item.active{box-shadow:inset 0 0 24px #65adc912;color:#fff!important;background:#65adc929!important;border-inline-start:3px solid #65adc9!important}body.dark .sidebar-item.active svg{color:#65adc9;opacity:1}body.dark .sidebar-item:hover{color:#ffffffe6!important;background:#65adc914!important}body.dark .sidebar-logo{border-bottom-color:#65adc91a!important}body.dark .sidebar-footer{border-top-color:#65adc91a!important}body.dark .kpi-card{background:linear-gradient(145deg,#0a1b30 0%,#071323 100%)!important;border:1px solid #65adc924!important;box-shadow:inset 0 0 0 1px #65adc90d,0 6px 28px #00000080!important}body.dark .kpi-card:after{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;top:0;background:linear-gradient(90deg,#65adc9,#65adc966)!important;bottom:auto!important}body.dark .kpi-card:nth-child(2):after{background:linear-gradient(90deg,#dd6a36,#dd6a364d)!important}body.dark .kpi-card:nth-child(3):after{background:linear-gradient(90deg,#5cbc87,#5cbc874d)!important}body.dark .kpi-card:nth-child(4):after{background:linear-gradient(90deg,#8fc7e0,#8fc7e04d)!important}body.dark .kpi-card:hover{border-color:#65adc952!important;transform:translateY(-4px)!important;box-shadow:inset 0 0 0 1px #65adc924,0 12px 50px #0009,0 0 40px #65adc938!important}body.dark .kpi-value{color:#dff0fa!important}body.dark .kpi-card:first-child .kpi-value{color:#65adc9!important}body.dark .kpi-card:nth-child(2) .kpi-value{color:#dd6a36!important}body.dark .kpi-card:nth-child(3) .kpi-value{color:#5cbc87!important}body.dark .kpi-card:nth-child(4) .kpi-value{color:#8fc7e0!important}body.dark .kpi-label{letter-spacing:.06em;color:#6eaac8bf!important}body.dark .kpi-sub{color:#6eaac880!important}body.dark .kpi-card.kpi--teal:after{background:linear-gradient(90deg,#65adc9,#65adc94d)!important}body.dark .kpi-card.kpi--amber:after{background:linear-gradient(90deg,#dd6a36,#dd6a364d)!important}body.dark .kpi-card.kpi--sky:after{background:linear-gradient(90deg,#8fc7e0,#8fc7e04d)!important}body.dark .kpi-card.kpi--teal .kpi-value{color:#65adc9!important}body.dark .kpi-card.kpi--amber .kpi-value{color:#dd6a36!important}body.dark .kpi-card.kpi--sky .kpi-value{color:#8fc7e0!important}body.dark .chart-card{background:linear-gradient(145deg,#091a2d 0%,#061322 100%)!important;border:1px solid #65adc91a!important;box-shadow:0 6px 32px #00000073!important}body.dark .chart-title{letter-spacing:.02em;color:#e8f5fceb!important;border-bottom-color:#65adc91f!important}body.dark .table-wrap{background:#040c18f7!important;border:1px solid #65adc91a!important;box-shadow:0 6px 32px #00000073!important}body.dark .data-table thead{background:linear-gradient(90deg,#071f3a 0%,#0a2848 50%,#071f3a 100%)!important}body.dark .data-table thead th{letter-spacing:.05em;font-weight:700;color:#e8f5fce0!important;border-bottom-color:#65adc926!important}body.dark .data-table tbody tr{border-bottom-color:#65adc90f!important}body.dark .data-table tbody td{color:#7aaac2d9!important}body.dark .data-table tbody tr:hover{background:#65adc90f!important}body.dark .table-search{color:var(--text)!important;background:#040e1ceb!important;border-color:#65adc929!important}body.dark .table-search::placeholder{color:#5e8caa80!important}body.dark .table-search:focus{border-color:#65adc973!important;box-shadow:0 0 0 3px #65adc91f!important}body.dark .tf-select{color:var(--text)!important;background:#040e1ceb!important;border-color:#65adc929!important}body.dark .tf-select:focus{border-color:#65adc973!important}body.dark .tf-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)!important;background:#040e1ceb!important;border-color:#65adc929!important}body.dark .date-filter{border-radius:4px;padding:0 .65rem;background:#040e1ceb!important;border:1px solid #65adc929!important}.update-banner{letter-spacing:.01em!important;border-radius:4px!important;align-items:center!important;gap:.65rem!important;margin-bottom:1.1rem!important;padding:.55rem .95rem!important;font-size:.74rem!important;font-weight:600!important;display:flex!important;position:relative!important;overflow:hidden!important}.update-banner:before{content:"";background:linear-gradient(#5cbc87 0%,#5cbc874d 100%);width:3px;position:absolute;inset-block:0;inset-inline-start:0}body.dark .update-banner{color:#5cbc87!important;background:linear-gradient(90deg,#5cbc8717 0%,#5cbc870a 60%,#0000 100%)!important;border:1px solid #5cbc872e!important}body:not(.dark) .update-banner{color:#2f7d55!important;background:linear-gradient(90deg,#2f7d5514 0%,#2f7d5508 60%,#0000 100%)!important;border:1px solid #2f7d5529!important}.update-banner svg{opacity:.8!important;flex-shrink:0!important;width:13px!important;height:13px!important}.update-banner:after{content:"";opacity:.85;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-inline-end:.1rem;animation:2.2s ease-in-out infinite live-blink;display:inline-block}body.dark .export-btn{letter-spacing:.02em;color:#020b10!important;background:linear-gradient(135deg,#65adc9 0%,#4390b4 100%)!important;border:none!important;font-weight:800!important}body.dark .export-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#7ec3e0 0%,#549fc4 100%)!important;box-shadow:0 4px 20px #65adc966!important}body.dark .reset-btn{color:#6eaac8a6!important;background:0 0!important;border-color:#65adc933!important}body.dark .reset-btn.is-active{color:#65adc9!important;border-color:#65adc973!important}body.dark .ms-trigger:not(.calc-input){color:#7aaac2cc!important;background:#040e1ceb!important;border-color:#65adc929!important}body.dark .ms-trigger:not(.calc-input):hover,body.dark .ms.open .ms-trigger:not(.calc-input){color:var(--text)!important;border-color:#65adc973!important}body.dark .ms-panel:not(.calc-page *){background:#081929!important;border-color:#65adc92e!important;box-shadow:0 10px 50px #000000a6,0 0 0 1px #65adc91a!important}body.dark .ms-pick:not(.calc-page *){color:#7aaac2cc!important}body.dark .ms-pick.is-on:not(.calc-page *){color:#65adc9!important;background:#65adc924!important}body.dark .ms-pick:hover:not(.calc-page *){background:#65adc914!important}body.dark .ms-opt{color:#7aaac2cc!important}body.dark .ms-opt:hover{background:#65adc912!important}body.dark .ms-opt input:checked+span{color:#65adc9!important}body.dark .badge.reefer{color:#5cbc87!important;background:#5cbc8724!important;border-color:#5cbc8747!important}body.dark .badge.dry{color:#8fc7e0!important;background:#8fc7e01f!important;border-color:#8fc7e047!important}body.dark .badge.import{color:#8fc7e0!important;background:#8fc7e01a!important;border-color:#8fc7e038!important}body.dark .badge.transit{color:#5cbc87!important;background:#5cbc8729!important;border-color:#5cbc874d!important}body.dark .badge.abandoned{color:#fca5a5!important;background:#ef44441f!important;border-color:#ef444447!important}body.dark .badge.tone-pos{color:#5cbc87!important;background:#5cbc8721!important;border-color:#5cbc874d!important}body.dark .badge.tone-warn{color:#e8935f!important;background:#dd6a3624!important;border-color:#dd6a364d!important}body.dark .badge.tone-neg{color:#fca5a5!important;background:#ef44441f!important;border-color:#ef444447!important}body.dark .badge.tone-info{color:#8fc7e0!important;background:#8fc7e01f!important;border-color:#8fc7e047!important}body.dark .badge.tone-mute{color:#94a3b8!important;background:#94a3b81f!important;border-color:#94a3b842!important}body.dark .cell-null,body.dark .cell-miss{color:#7aaac28c!important}body.dark .cell-neg{color:#e8935f!important}body.dark .cell-unit{color:#7aaac2b3!important}body.dark .ts-time-only{color:#dff0fa!important}body.dark .page-btn{color:#7aaac2bf!important;background:#040e1ceb!important;border-color:#65adc929!important}body.dark .page-btn:hover:not(:disabled){color:#65adc9!important;background:#65adc91f!important;border-color:#65adc959!important}body.dark .page-btn.active{font-weight:800;color:#65adc9!important;background:#65adc92e!important;border-color:#65adc973!important}body.dark .row-count{color:#65adc9!important;background:#65adc929!important;border:1px solid #65adc952!important}body.dark .sidebar-ctrl{color:#6eaac8bf!important;background:#65adc914!important;border-color:#65adc929!important}body.dark .sidebar-ctrl:hover{color:#65adc9!important;background:#65adc933!important;border-color:#65adc966!important}body.dark .cs-cat-card{box-shadow:0 4px 22px #00000073,inset 0 0 0 1px #65adc90d!important}body.dark .cs-cat-card:hover{box-shadow:0 10px 48px #0009, 0 0 36px var(--signal-glow)!important;border-color:#65adc957!important;transform:translateY(-4px)!important}body.dark .vs-card{background:linear-gradient(145deg,#091a2d 0%,#061322 100%)!important;border:1px solid #65adc91a!important;box-shadow:0 6px 28px #00000073!important}body.dark .vs-vessel-card:hover{transform:translateY(-3px);box-shadow:0 14px 56px #00000073,inset 0 0 0 1px #65adc93d,0 0 48px #65adc926!important}body.dark .vs-card-title{color:#e8f5fceb!important}body.dark .vs-section-title{color:#e0f0fae6!important}body.dark .vs-section-hdr{border-bottom-color:#65adc91a!important}body.dark .vs-berth{background:linear-gradient(145deg,#071522 0%,#050f1c 100%)!important;border-color:#65adc91a!important;box-shadow:0 2px 16px #00000073!important}body.dark .vs-berth:hover{box-shadow:0 8px 32px #0000008c!important}body.dark .vs-berth-vessel{color:#e0f0faeb!important}body.dark .vs-berth-meta{color:#5e8caab8!important}body.dark .vs-tab,body.dark .cs-seg-btn{color:#6eaac8a6!important;background:#040e1ceb!important;border-color:#65adc929!important}body.dark .vs-tab:hover{color:#e0f0fae0!important;border-color:#65adc959!important}body.dark .coming-soon h2{color:#e8f5fceb!important}body.dark .coming-soon p{color:#6eaac8b8!important}body.dark .coming-soon-icon{color:#65adc9!important;background:#65adc91f!important;box-shadow:0 0 48px #65adc929!important}body.dark .coming-soon-tag{color:#65adc9!important;background:#65adc91f!important;border-color:#65adc93d!important}body.dark .mini-bar{background:#94a3b838!important}body.dark .mini-fill{background:#65adc9!important}body.dark .mini-fill.warn{background:#e8935f!important}body.dark .mini-fill.over{background:#f87171!important}body.dark .ms.ms-sole .ms-trigger,body.dark .tf-select.is-sole{color:var(--gray-400)!important;background:#ffffff0a!important;border-color:#65adc91a!important}body:not(.dark){background-image:radial-gradient(80% 50% at 50% 0,#2a6fa114 0%,#0000 55%),radial-gradient(50% 40% at 95% 95%,#1b4f720d 0%,#0000 50%);background-attachment:fixed;background-color:#eff5fb!important}body:not(.dark) .header{-webkit-backdrop-filter:blur(16px);border-top:3px solid var(--teal)!important;background:#fffffff2!important;border-bottom:1px solid #2a6fa11f!important;box-shadow:0 2px 20px #2a6fa11a,inset 0 1px #2a6fa10d!important}body:not(.dark) .header-title{letter-spacing:-.01em;font-weight:800}body:not(.dark) .kpi-card{background:#fff!important;border:1px solid #2a6fa11a!important;box-shadow:0 2px 16px #2a6fa11a,0 1px 4px #2a6fa10f!important}body:not(.dark) .kpi-card:after{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;top:0;background:linear-gradient(90deg,#2a6fa1,#2a6fa166)!important;bottom:auto!important}body:not(.dark) .kpi-card:nth-child(2):after{background:linear-gradient(90deg,#c75a28,#c75a284d)!important}body:not(.dark) .kpi-card:nth-child(3):after{background:linear-gradient(90deg,#007259,#0072594d)!important}body:not(.dark) .kpi-card:nth-child(4):after{background:linear-gradient(90deg,#2a6fa1,#2a6fa14d)!important}body:not(.dark) .kpi-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 32px #2a6fa12e,0 2px 8px #2a6fa11a!important}body:not(.dark) .kpi-card.kpi--teal:after{background:linear-gradient(90deg,#2a6fa1,#2a6fa14d)!important}body:not(.dark) .kpi-card.kpi--amber:after{background:linear-gradient(90deg,#c75a28,#c75a284d)!important}body:not(.dark) .kpi-card.kpi--sky:after{background:linear-gradient(90deg,#2a6fa1,#2a6fa14d)!important}body:not(.dark) .chart-card{background:#fff!important;border:1px solid #2a6fa11a!important;box-shadow:0 2px 16px #2a6fa114!important}body:not(.dark) .table-wrap{background:#fff!important;border:1px solid #2a6fa11a!important;box-shadow:0 2px 16px #2a6fa112!important}body:not(.dark) .data-table thead{background:linear-gradient(90deg,#e8f0f8 0%,#f0f6fb 50%,#e8f0f8 100%)!important}body:not(.dark) .data-table thead th{color:var(--teal-dark);border-bottom:1px solid #2a6fa126}body:not(.dark) .data-table thead th.sortable:hover{background:#2a6fa114}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#65adc938;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#65adc973}body:not(.dark) ::-webkit-scrollbar-thumb{background:#2a6fa133}body:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#2a6fa161}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes live-blink{0%,to{opacity:.9}50%{opacity:.2}}.kpi-grid .kpi-card{animation:fade-up .5s var(--ease-out) both}.kpi-grid .kpi-card:first-child{animation-delay:40ms}.kpi-grid .kpi-card:nth-child(2){animation-delay:.1s}.kpi-grid .kpi-card:nth-child(3){animation-delay:.16s}.kpi-grid .kpi-card:nth-child(4){animation-delay:.22s}.kpi-grid .kpi-card:nth-child(5){animation-delay:.28s}.kpi-grid .kpi-card:nth-child(6){animation-delay:.34s}.kpi-grid .kpi-card:nth-child(7){animation-delay:.4s}.kpi-grid .kpi-card:nth-child(8){animation-delay:.46s}.kpi-grid .kpi-card:nth-child(9){animation-delay:.52s}.charts-grid .chart-card{animation:fade-up .52s var(--ease-out) both}.charts-grid .chart-card:first-child{animation-delay:.14s}.charts-grid .chart-card:nth-child(2){animation-delay:.22s}.charts-grid .chart-card:nth-child(3){animation-delay:.3s}.charts-grid .chart-card:nth-child(4){animation-delay:.38s}.cs-cat-grid .cs-cat-card{animation:fade-up .5s var(--ease-out) both}.cs-cat-grid .cs-cat-card:first-child{animation-delay:60ms}.cs-cat-grid .cs-cat-card:nth-child(2){animation-delay:.12s}.cs-cat-grid .cs-cat-card:nth-child(3){animation-delay:.18s}.cs-cat-grid .cs-cat-card:nth-child(4){animation-delay:.24s}.cs-cat-grid .cs-cat-card:nth-child(5){animation-delay:.3s}.cs-cat-grid .cs-cat-card:nth-child(6){animation-delay:.36s}.vs-kpi-row .vs-kpi{animation:fade-up .5s var(--ease-out) both}.vs-kpi-row .vs-kpi:first-child{animation-delay:40ms}.vs-kpi-row .vs-kpi:nth-child(2){animation-delay:.1s}.vs-kpi-row .vs-kpi:nth-child(3){animation-delay:.16s}.vs-kpi-row .vs-kpi:nth-child(4){animation-delay:.22s}.vs-charts-row>*{animation:fade-up .52s var(--ease-out) both}.vs-charts-row>:first-child{animation-delay:.12s}.vs-charts-row>:nth-child(2){animation-delay:.22s}.vs-berth-plan .vs-berth{animation:fade-up .44s var(--ease-out) both}.vs-berth-plan .vs-berth:first-child{animation-delay:60ms}.vs-berth-plan .vs-berth:nth-child(2){animation-delay:.1s}.vs-berth-plan .vs-berth:nth-child(3){animation-delay:.14s}.vs-berth-plan .vs-berth:nth-child(4){animation-delay:.18s}.vs-berth-plan .vs-berth:nth-child(5){animation-delay:.22s}.vs-berth-plan .vs-berth:nth-child(6){animation-delay:.26s}.vs-berth-plan .vs-berth:nth-child(7){animation-delay:.3s}.vs-berth-plan .vs-berth:nth-child(8){animation-delay:.34s}.vs-vessel-grid .vs-vessel-card{animation:fade-up .52s var(--ease-out) both}.vs-vessel-grid .vs-vessel-card:first-child{animation-delay:60ms}.vs-vessel-grid .vs-vessel-card:nth-child(2){animation-delay:.12s}.vs-vessel-grid .vs-vessel-card:nth-child(3){animation-delay:.18s}.vs-vessel-grid .vs-vessel-card:nth-child(4){animation-delay:.24s}.vs-vessel-grid .vs-vessel-card:nth-child(5){animation-delay:.3s}.vs-vessel-grid .vs-vessel-card:nth-child(6){animation-delay:.36s}.main{animation:.32s both fade-in}.sidebar-item{animation:.42s both fade-in}.sidebar-item:first-child{animation-delay:50ms}.sidebar-item:nth-child(2){animation-delay:.1s}.sidebar-item:nth-child(3){animation-delay:.15s}.sidebar-item:nth-child(4){animation-delay:.2s}.sidebar-item:nth-child(5){animation-delay:.25s}.sidebar-item:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.kpi-grid .kpi-card,.charts-grid .chart-card,.cs-cat-grid .cs-cat-card,.vs-kpi-row .vs-kpi,.vs-charts-row>*,.vs-berth-plan .vs-berth,.vs-vessel-grid .vs-vessel-card,.main,.sidebar-item,.update-banner:after{animation:none!important}body.dark .kpi-card:hover,body:not(.dark) .kpi-card:hover,body.dark .cs-cat-card:hover{transform:none!important}}.kpi-card,.chart-card,.vs-kpi,.vs-card,.vs-berth,.vs-vessel-card,.tk-kpi,.tk-card,.tk-yard{transition:transform .22s cubic-bezier(.22,.9,.35,1.2),box-shadow .25s,border-color .2s!important}.kpi-card:hover,.chart-card:hover,.vs-kpi:hover,.vs-card:hover,.tk-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #00000047,0 0 0 1px #65adc92e}body:not(.dark) .kpi-card:hover,body:not(.dark) .chart-card:hover,body:not(.dark) .vs-card:hover,body:not(.dark) .tk-card:hover{box-shadow:0 10px 28px #2a6fa124,0 0 0 1px #2a6fa11f}.vs-berth:hover,.tk-yard:hover{transform:translateY(-2px)scale(1.015);border-color:#65adc952!important}.ix-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ix-clickable:active{transform:translateY(-1px)scale(.985)!important}.ix-clickable:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #65adc9}.ix-hint{letter-spacing:.06em;text-transform:uppercase;color:#65adc9d9;opacity:0;pointer-events:none;z-index:2;background:#65adc91a;border:1px solid #65adc938;border-radius:3px;padding:.12rem .45rem;font-size:.55rem;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;inset-block-end:.55rem;inset-inline-end:.7rem;transform:translateY(4px)}.ix-clickable:hover .ix-hint{opacity:1;transform:translateY(0)}body:not(.dark) .ix-hint{color:#2a6fa1;background:#2a6fa114;border-color:#2a6fa133}.ix-reveal{opacity:0;transform:translateY(18px)}.ix-reveal.ix-in{opacity:1;transition:opacity .55s,transform .55s cubic-bezier(.22,.9,.3,1);transition-delay:var(--ix-delay,0s);transform:translateY(0)}@keyframes ix-flash{0%{box-shadow:0 0 #65adc98c}60%{box-shadow:0 0 0 10px #65adc900}to{box-shadow:0 0 #65adc900}}.ix-flash{border-radius:5px;animation:1.1s 2 ix-flash}th.ix-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}th.ix-sortable:hover{color:#65adc9!important}th.ix-sortable .ix-sort-arrow{opacity:.35;margin-inline-start:.25rem;font-size:.62rem;transition:opacity .15s,transform .2s;display:inline-block}th.ix-sortable.ix-sorted .ix-sort-arrow{opacity:1;color:#65adc9}th.ix-sortable.ix-desc .ix-sort-arrow{transform:rotate(180deg)}.tk-legend-item,.vs-legend-row{cursor:pointer;border-radius:3px;margin-inline:-.4rem;padding:.18rem .4rem;transition:background .15s,opacity .2s}.tk-legend-item:hover,.vs-legend-row:hover{background:#65adc917}.tk-legend-item.ix-off{opacity:.35;text-decoration:line-through}.tk-tat-row{cursor:pointer;border-radius:3px;padding-block:.15rem;transition:background .15s}.tk-tat-row:hover{background:#65adc912}.tk-tat-row.ix-active{background:#65adc921}@keyframes ix-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ix-stagger{animation:.45s cubic-bezier(.22,.9,.3,1) both ix-card-in;animation-delay:var(--ix-delay,0s)}.vs-berth[data-vid]{cursor:pointer}.vs-tab:active,.tk-pill-btn:active,.tk-ct-btn:active,.export-btn:active,.reset-btn:active,.oot-toggle:active,.sidebar-ctrl:active{transform:scale(.94)}.vs-tab,.tk-pill-btn,.tk-ct-btn,.export-btn,.reset-btn,.oot-toggle,.sidebar-ctrl{transition:transform .12s,background .18s,color .18s,border-color .18s}.main{width:100%;max-width:1560px!important}.tk-kpi-row,.vs-kpi-row,.pd-kpi-row,.cs-cat-grid{gap:1rem!important;margin-bottom:1.5rem!important}.tk-charts-row,.tk-row2,.vs-charts-row,.vs-berth-plan,.vs-vessel-grid,.tk-yards{gap:1.25rem!important}.tk-charts-row,.tk-row2,.vs-charts-row{margin-bottom:1.5rem!important}.tk-card,.vs-card{padding:1.25rem 1.4rem!important}.tk-kpi,.vs-kpi,.pd-kpi{padding:1.2rem 1.35rem!important}.vs-card[style*=padding\:0],.vs-card[style*="padding: 0"]{padding:0!important}@media (prefers-reduced-motion:reduce){.kpi-card,.chart-card,.vs-kpi,.vs-card,.vs-berth,.vs-vessel-card,.tk-kpi,.tk-card,.tk-yard{transition:none!important}.kpi-card:hover,.chart-card:hover,.vs-kpi:hover,.vs-card:hover,.tk-card:hover,.vs-berth:hover,.tk-yard:hover{transform:none}.ix-reveal{opacity:1;transform:none}.ix-stagger,.ix-flash{animation:none}}:root{--rf-surface:#0c2136;--rf-surface-2:#0e2a44;--rf-line:#7eaac529;--rf-line-soft:#7eaac517;--rf-accent:#65adc9;--rf-shadow:0 1px 2px #00000059, 0 6px 20px #00000047}body.dark{background-image:radial-gradient(120% 60% at 50% -10%,#65adc91a 0%,#0000 60%)!important}body.dark .page-wrap:before{background-image:linear-gradient(#7eaac507 1px,#0000 1px),linear-gradient(90deg,#7eaac507 1px,#0000 1px)!important;background-size:46px 46px!important}body.dark .kpi-card,body.dark .chart-card,body.dark .vs-kpi,body.dark .vs-card,body.dark .vs-vessel-card,body.dark .tk-kpi,body.dark .tk-card,body.dark .tk-op-table-wrap,body.dark .cs-cat-card,body.dark .cs-dwell-card,body.dark .cs-hero,body.dark .ec-card,body.dark .rq-section,body.dark .rq-mrow,body.dark .rr-card,body.dark .au-role-card{background:var(--rf-surface)!important;border:1px solid var(--rf-line)!important;box-shadow:var(--rf-shadow)!important;border-radius:var(--radius-lg)!important}body.dark .au-role-card{border-top:3px solid var(--rc-accent,var(--rf-accent))!important}body.dark .rq-mrow{border-inline-start:3px solid var(--rq-accent,var(--rf-accent))!important}body.dark .vs-kpi:before,body.dark .tk-kpi:before,body.dark .vs-vessel-card:before,body.dark .cs-cat-card:before,body.dark .cs-dwell-card:before,body.dark .cs-hero:before,body.dark .cs-hero:after,body.dark .ec-card:before{display:none!important}body.dark .kpi-card:hover,body.dark .chart-card:hover,body.dark .vs-kpi:hover,body.dark .vs-card:hover,body.dark .tk-kpi:hover,body.dark .tk-card:hover,body.dark .cs-cat-card:hover,body.dark .vs-vessel-card:hover{border-color:#65adc966!important;transform:translateY(-2px)!important;box-shadow:0 1px 2px #0006,0 10px 30px #0000005c!important}body.dark .kpi-card:after,body.dark .cs-cat-accent{opacity:.9;background:var(--rf-accent)!important;height:2px!important}body.dark .vs-kpi,body.dark .tk-kpi{border-inline-start-width:2px!important}body.dark .tk-kpi,body.dark .tk-kpi:hover{border-inline-start-color:rgba(var(--kpi-accent), 1)!important}body.dark .vs-vessel-card{border-inline-start-width:3px!important}body.dark .vs-vessel-card.at_port,body.dark .vs-vessel-card.at_port:hover{border-inline-start-color:#65adc9!important}body.dark .vs-vessel-card.waiting,body.dark .vs-vessel-card.waiting:hover{border-inline-start-color:#dd6a36!important}body.dark .vs-vessel-card.expected,body.dark .vs-vessel-card.expected:hover{border-inline-start-color:#5d7180!important}body.dark .vs-vessel-card.unscheduled,body.dark .vs-vessel-card.unscheduled:hover{border-inline-start-color:#94a3b8!important}body.dark .vs-vessel-card.departed,body.dark .vs-vessel-card.departed:hover{border-inline-start-color:#94a3b859!important}body.dark .kpi-label,body.dark .vs-kpi-label,body.dark .tk-kpi-label,body.dark .cs-cat-name{text-transform:uppercase;letter-spacing:.07em;color:#8fb4cc!important;font-size:.64rem!important;font-weight:700!important}body.dark .kpi-value,body.dark .vs-kpi-value,body.dark .tk-kpi-value,body.dark .cs-cat-value,body.dark .cs-hero-value{letter-spacing:-.02em!important;color:#eaf4fb!important}body.dark .section-title,body.dark .chart-title,body.dark .vs-card-title,body.dark .tk-card-title,body.dark .tk-op-table-hdr,body.dark .rq-section-title,body.dark .rq-mine-head,body.dark .rr-card-head,body.dark .rr-card-foot,body.dark .rr-fieldset{border-color:var(--rf-line)!important}body.dark .data-table thead th,body.dark .tk-op-tbl thead th,body.dark .ec-table th,body.dark .vs-sched-tbl th{letter-spacing:.04em;background:var(--rf-surface-2)!important;color:#a9c6d8!important;border-bottom:1px solid var(--rf-line)!important;font-weight:700!important}body.dark .data-table tbody td,body.dark .tk-op-tbl tbody td{border-color:var(--rf-line-soft)!important}body.dark .sidebar{border-inline-end:1px solid var(--rf-line)!important;background:#081726!important}body.dark .header{border-bottom:1px solid var(--rf-line)!important;background:#061524!important}body.dark .sidebar-item.active{border-inline-start:2px solid var(--rf-accent)!important;background:#65adc91a!important}body.dark .vs-tab.active,body.dark .tk-pill-btn.active,body.dark .cs-preset.active,body.dark .rq-tab.active{color:var(--rf-accent)!important;background:#65adc91f!important;border-color:#65adc959!important}body.dark .vs-status-dot,body.dark .tk-kpi-icon{box-shadow:none!important}.inquiry-page{--teal:#2a6fa1;--teal-dark:#05364a;--teal-light:#65adc9;--teal-xlight:#65adc91f;--teal-pale:#65adc90f;--white:#0c1e2f;--off-white:#040e1d;--gray-100:#0d1d2f;--gray-200:#172d42;--gray-400:#5e8caa;--gray-600:#8aaec5;--text:#dff0fa;--text-mid:#7aaac2;--shadow-sm:0 2px 14px #0000008c;--shadow-md:0 8px 40px #000000a6;--radius:10px;--radius-lg:16px}.inquiry-page *,.inquiry-page :before,.inquiry-page :after{box-sizing:border-box;margin:0;padding:0}.inquiry-page{background:var(--off-white);color:var(--text);direction:rtl;background-image:radial-gradient(100% 55% at 50% 0,#65adc929 0%,#0000 55%),radial-gradient(70% 65% at 95% 95%,#0550c821 0%,#0000 55%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:HT Scalaris,sans-serif;display:flex}.inquiry-page:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#65adc90b 1px,#0000 1px),linear-gradient(90deg,#65adc90b 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.inquiry-page .logo-svg{filter:brightness(0)invert()}.inquiry-page.en{direction:ltr;font-family:HT Scalaris,sans-serif}.inquiry-page a{color:inherit;text-decoration:none}.inquiry-page .lang-btn{color:var(--teal-light);cursor:pointer;background:#65adc91a;border:1px solid #65adc938;border-radius:4px;padding:.42rem .95rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .18s,border-color .18s}.inquiry-page .lang-btn:hover{background:#65adc92e;border-color:#65adc966}.inquiry-page .header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040e1cb8;border-bottom:1px solid #65adc924;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 2rem;display:flex;position:sticky;top:0}.inquiry-page .brand{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.inquiry-page .logo-svg{width:auto;height:44px}.inquiry-page .brand-name{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:800}.inquiry-page .header-actions{align-items:center;gap:.5rem;display:flex}.inquiry-page .hero{text-align:center;padding:2.8rem 1.5rem 1.6rem;position:relative}.inquiry-page .hero-inner{z-index:1;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex;position:relative}.inquiry-page .service-badge{color:var(--teal-light);letter-spacing:.02em;background:#65adc91a;border:1px solid #65adc938;border-radius:4px;align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.3rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.inquiry-page .service-badge svg{width:13px;height:13px}.inquiry-page .hero h1{color:var(--teal-light);margin-bottom:.55rem;font-size:2rem;font-weight:800;line-height:1.25}.inquiry-page .hero p{color:var(--text-mid);max-width:560px;font-size:.92rem;line-height:1.6}.inquiry-page .main{flex-direction:column;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:1.25rem 1.5rem 4rem;display:flex}.inquiry-page .main.centered{justify-content:center}.inquiry-page .main.centered .search-panel{margin-bottom:0}.inquiry-page .search-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(160deg,#0c1e2feb,#040e1cd9);border:1px solid #65adc929;margin-bottom:2rem;padding:1.75rem}.inquiry-page .panel-head{border-bottom:1px solid var(--gray-200);align-items:center;gap:.6rem;margin-bottom:1.3rem;padding-bottom:1rem;display:flex}.inquiry-page .panel-head svg{width:20px;height:20px;color:var(--teal-light)}.inquiry-page .panel-head h2{color:var(--text);font-size:1rem;font-weight:800}.inquiry-page .search-tabs{border:1px solid var(--gray-200);background:#040e1c99;border-radius:4px;gap:.25rem;margin-bottom:1.2rem;padding:.25rem;display:inline-flex}.inquiry-page .tab-btn{color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:.5rem 1.2rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .18s,color .18s}.inquiry-page .tab-btn.active{color:var(--teal-light);background:#65adc924}.inquiry-page .search-row{align-items:flex-end;gap:.75rem;display:flex}.inquiry-page .input-group{flex-direction:column;flex:1;gap:.4rem;display:flex}.inquiry-page .input-group label{color:var(--text-mid);font-size:.8rem;font-weight:700}.inquiry-page .search-input{border-radius:var(--radius);width:100%;min-height:46px;color:var(--text);background:#040e1cd9;border:1.5px solid #65adc929;outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.inquiry-page .search-input::placeholder{color:var(--gray-400);font-size:.84rem}.inquiry-page .search-input:focus{border-color:#65adc980;box-shadow:0 0 0 3px #65adc91f}.inquiry-page .search-btn{background:var(--teal-light);color:#04121e;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1.6rem;font-family:inherit;font-size:.88rem;font-weight:800;transition:filter .18s,transform .12s;display:flex}.inquiry-page .search-btn:hover{filter:brightness(1.08)}.inquiry-page .search-btn:active{transform:scale(.97)}.inquiry-page .search-btn svg{width:15px;height:15px}.inquiry-page .clear-btn{color:var(--text-mid);border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;min-height:46px;padding:.7rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .18s,color .18s}.inquiry-page .clear-btn:hover{color:var(--teal-light);border-color:#65adc980}.inquiry-page .results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.inquiry-page .results-title{color:var(--teal);font-size:.98rem;font-weight:700}.inquiry-page .count-pill{background:var(--teal);color:#fff;border-radius:3px;margin-inline-start:.4rem;padding:.15rem .65rem;font-size:.73rem;font-weight:700}.inquiry-page .results-meta{color:var(--gray-400);font-size:.78rem}.inquiry-page .shipment-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#0c1e2feb,#040e1cdb);border:1px solid #65adc929;margin-bottom:1.1rem;transition:box-shadow .2s,transform .2s,border-color .2s;overflow:hidden}.inquiry-page .shipment-card:hover{box-shadow:var(--shadow-md);border-color:#65adc952;transform:translateY(-1px)}.inquiry-page .sc-head{background:#65adc90d;border-bottom:1px solid #65adc91f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.5rem;display:flex}.inquiry-page .sc-cid{flex-direction:column;gap:.18rem;min-width:0;display:flex}.inquiry-page .sc-cid-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-mid);font-size:.68rem;font-weight:700}.inquiry-page .sc-cid-value{color:var(--teal-light);word-break:break-word;font-size:1.18rem;font-weight:800}.inquiry-page .sc-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inquiry-page .sc-op{color:var(--teal-light);white-space:normal;background:#65adc91f;border:1px solid #65adc947;border-radius:4px;padding:.3rem .85rem;font-size:.77rem;font-weight:700}.inquiry-page .sc-bl{border:1px solid var(--gray-200);color:var(--text-mid);white-space:nowrap;background:#ffffff0a;border-radius:4px;padding:.3rem .8rem;font-size:.74rem;font-weight:600}.inquiry-page .sc-status{border-bottom:1px solid var(--gray-200);align-items:center;gap:.8rem;padding:.85rem 1.5rem;display:flex}.inquiry-page .sc-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inquiry-page .sc-ic{width:20px;height:20px;display:block}.inquiry-page .sc-status-msg{font-size:.95rem;font-weight:800}.inquiry-page .sc-status-sub{color:var(--text-mid);overflow-wrap:anywhere;margin-top:.12rem;font-size:.78rem}.inquiry-page .sc-body{grid-template-columns:repeat(3,1fr);gap:1.15rem 1rem;padding:1.25rem 1.5rem;display:grid}.inquiry-page .sc-item{flex-direction:column;gap:.3rem;min-width:0;display:flex}.inquiry-page .sc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);font-size:.7rem;font-weight:700}.inquiry-page .sc-value{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.inquiry-page .sc-value.sc-teal{color:var(--teal-light)}.inquiry-page .sc-chip{border-radius:4px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.inquiry-page .sc-dwell-bar{background:#ffffff12;border-radius:2px;height:4px;margin-top:.1rem;overflow:hidden}.inquiry-page .sc-dwell-fill{background:var(--teal-light);border-radius:2px;height:100%;transition:width .6s}.inquiry-page .sc-dwell-fill.warn{background:#dd6a36}.inquiry-page .sc-dwell-fill.over{background:#ef4444}.inquiry-page .sc-cta{background:linear-gradient(135deg, var(--teal-dark) 0%, var(--teal) 60%, var(--teal-light) 100%);align-items:center;gap:1rem;padding:1.05rem 1.5rem;display:flex}.inquiry-page .sc-cta-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inquiry-page .sc-cta-title{color:#fff;font-size:1rem;font-weight:800;line-height:1.4}.inquiry-page .sc-cta-sub{color:#ffffffe6;margin-top:.2rem;font-size:.82rem;font-weight:500}.inquiry-page .sc-cta-pill{color:#fff;white-space:nowrap;background:#ffffff2e;border:1.5px solid #ffffff73;border-radius:4px;flex-shrink:0;align-items:center;gap:.45rem;margin-inline-start:auto;padding:.45rem 1.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.inquiry-page .sc-cta-pill .sc-ic{width:15px;height:15px}.inquiry-page:not(.en) .sc-ic-truck{transform:scaleX(-1)}.inquiry-page .no-results{background:var(--white);border:2px dashed var(--gray-200);border-radius:var(--radius-lg);text-align:center;padding:3rem 2rem}.inquiry-page .no-results svg{width:52px;height:52px;color:var(--gray-200);margin:0 auto 1rem;display:block}.inquiry-page .no-results h3{color:var(--text-mid);margin-bottom:.35rem;font-size:.98rem}.inquiry-page .no-results p{color:var(--gray-400);font-size:.82rem}.inquiry-page .skeleton{background:#ffffff0d;border-radius:2px;position:relative;overflow:hidden}.inquiry-page .skeleton:after{content:"";background:linear-gradient(90deg,#0000 0,#65adc924 50%,#0000 100%);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}.inquiry-page .skel-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#0c1e2feb,#040e1cdb);border:1px solid #65adc929;margin-bottom:1rem;padding:1.4rem 1.5rem}.inquiry-page .skel-card .sk-line{height:14px;margin-bottom:.85rem}.inquiry-page .skel-card .sk-line:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}.inquiry-page .skeleton{background:var(--gray-200)}}@media (width<=768px){.inquiry-page .main{padding:1rem 1rem 3rem}.inquiry-page .header{padding:.7rem 1rem}.inquiry-page .hero{padding:2rem 1.25rem 1.2rem}.inquiry-page .hero h1{font-size:1.55rem}.inquiry-page .search-panel{padding:1.25rem}.inquiry-page .sc-body{grid-template-columns:repeat(2,1fr)}.inquiry-page .sc-head,.inquiry-page .sc-status,.inquiry-page .sc-body,.inquiry-page .sc-cta{padding-left:1.1rem;padding-right:1.1rem}.inquiry-page .search-row{flex-direction:column}.inquiry-page .search-row .input-group{width:100%}.inquiry-page .input-group label{text-align:start;width:100%;display:block}.inquiry-page .search-btn,.inquiry-page .clear-btn{justify-content:center;width:100%}}@media (width<=480px){.inquiry-page .brand-name{display:none}.inquiry-page .hero{padding:1.6rem 1rem 1rem}.inquiry-page .hero h1{font-size:1.3rem}.inquiry-page .search-panel{padding:1.15rem}.inquiry-page .sc-body{grid-template-columns:1fr}.inquiry-page .search-tabs{inline-size:100%;display:flex}.inquiry-page .tab-btn{text-align:center;flex:1;justify-content:center;min-block-size:42px;padding-inline:.5rem;font-size:.78rem}.inquiry-page .lang-btn{min-block-size:40px;padding:8px 16px}.inquiry-page .search-input{font-size:16px}}@media (width<=360px){.inquiry-page .hero h1{font-size:1.15rem}.inquiry-page .hero p{font-size:.82rem}}.login-page{--teal:#2a6fa1;--teal-dark:#1b4f72;--teal-light:#65adc9;--bg:#040e1d;--card:#0c1e2f;--border:#65adc929;--text:#dff0fa;--muted:#7aaac2;--input-bg:#050e1c;--input-border:#65adc938;--placeholder:#5e8caa;--title:var(--teal-light);--shadow:0 20px 60px #0009, 0 0 40px #65adc914;background:var(--bg);color:var(--text);background-image:radial-gradient(100% 55% at 50% 0,#65adc929 0%,#0000 55%),radial-gradient(70% 65% at 95% 95%,#0550c821 0%,#0000 55%);background-attachment:fixed;justify-content:center;align-items:center;padding:1.5rem;font-family:HT Scalaris,sans-serif;display:flex;position:fixed;inset:0;overflow:auto}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#65adc90d 1px,#0000 1px),linear-gradient(90deg,#65adc90d 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.login-page *{box-sizing:border-box}.login-page .topbar{top:1rem;gap:.5rem;display:flex;position:fixed;inset-inline-end:1rem}.login-page .tbtn{background:var(--card);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .6rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:color .2s,border-color .2s;display:flex}.login-page .tbtn:hover{color:var(--teal-light);border-color:var(--teal-light)}.login-page .card{background:var(--card);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:3px;padding:2.5rem 2rem;position:relative}.login-page .logo{filter:brightness(0)invert();height:54px;margin-bottom:1.2rem}.login-page h1{color:var(--title);margin:0 0 .3rem;font-size:1.2rem;font-weight:800}.login-page .sub{color:var(--muted);margin-bottom:1.6rem;font-size:.82rem}.login-page .error{color:#e5564b;min-height:1.1rem;margin-bottom:.6rem;font-size:.8rem}.login-page .btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s}.login-page .btn:hover{background:var(--teal-dark)}.login-page .btn:disabled{opacity:.7;cursor:default}@media (width<=767px){.login-page .topbar{top:.6rem;inset-inline-end:.6rem}.login-page{padding-block-start:3.5rem}.login-page .sub{font-size:.85rem;line-height:1.5}.login-page h1{font-size:1.15rem}}@media (width<=480px){.login-page .tbtn{min-block-size:44px;padding:.55rem .8rem}.login-page{padding-inline:1rem}.login-page .card{padding:2rem 1.4rem}}.tk-presets{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.tk-presets:empty{display:none}.tk-preset{color:#7aaac2;cursor:pointer;background:0 0;border:1px solid #65adc940;border-radius:4px;padding:.34rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.tk-preset:hover{color:#65adc9;border-color:#65adc9}.tk-preset.active{color:#65adc9;background:#65adc929;border-color:#65adc9}.tk-preset-note{color:#c8a56b;margin-inline-start:.35rem;font-size:.72rem;font-weight:700}.tk-kpi-row{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.1rem;display:grid}@media (width<=1050px){.tk-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tk-kpi-row{grid-template-columns:1fr}}.tk-kpi{background:linear-gradient(145deg,#040c14 0%,#0a2035 55%,#0d3346 100%);border:1px solid #65adc91f;border-radius:5px;padding:1rem 1.15rem 1.05rem;position:relative;overflow:hidden}.tk-kpi:before{content:"";pointer-events:none;background-image:linear-gradient(#65adc90a 1px,#0000 1px),linear-gradient(90deg,#65adc90a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.tk-kpi{--kpi-accent:6,214,192}.tk-kpi.c-amber{--kpi-accent:245,158,11}.tk-kpi.c-green{--kpi-accent:34,197,94}.tk-kpi.c-violet{--kpi-accent:129,140,248}.tk-kpi.c-red{--kpi-accent:239,68,68}.tk-kpi{border-inline-start:3px solid rgb(var(--kpi-accent))}.tk-kpi-top{z-index:1;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex;position:relative}.tk-kpi-icon{background:rgba(var(--kpi-accent),.1);border:1px solid rgba(var(--kpi-accent),.25);width:36px;height:36px;color:rgb(var(--kpi-accent));border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tk-kpi-icon svg{width:17px;height:17px}.tk-kpi-badge{color:rgba(var(--kpi-accent),.9);background:rgba(var(--kpi-accent),.1);border:1px solid rgba(var(--kpi-accent),.28);border-radius:3px;flex-shrink:0;align-items:center;padding:.2rem .6rem;font-size:.62rem;font-weight:700;line-height:1.5;display:inline-flex}body.en .tk-kpi-badge{letter-spacing:.1em;text-transform:uppercase}.tk-kpi-value{letter-spacing:-1.5px;color:#fff;font-variant-numeric:tabular-nums;z-index:1;margin-bottom:.2rem;font-size:2.6rem;font-weight:800;line-height:1;position:relative}.tk-kpi-unit{opacity:.55;margin-inline-start:.2rem;font-size:.9rem;font-weight:600}body.en .tk-kpi-unit{letter-spacing:0}.tk-kpi-label{color:#6aa8c2a6;z-index:1;font-size:.65rem;font-weight:700;position:relative}body.en .tk-kpi-label{letter-spacing:.06em;text-transform:uppercase}.tk-kpi-sub{color:#6aa8c280;z-index:1;margin-top:.25rem;font-size:.68rem;position:relative}.tk-charts-row{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.1rem;display:grid}.tk-card{background:linear-gradient(145deg,#061320 0%,#040c19 100%);border:1px solid #65adc91a;border-radius:5px;min-inline-size:0;padding:1.1rem 1.2rem}.tk-card-title{color:#e8f5fcd9;letter-spacing:.03em;border-bottom:1px solid #65adc914;align-items:center;gap:.5rem;margin-bottom:.9rem;padding-bottom:.7rem;font-size:.82rem;font-weight:700;display:flex}.tk-card-title svg{color:#65adc9;flex-shrink:0;width:15px;height:15px}.tk-chart-wrap{height:240px;position:relative}.tk-chart-wrap.tall{height:300px}.tk-row2{grid-template-columns:3fr 2fr;gap:.85rem;margin-bottom:1.1rem;display:grid}@media (width<=900px){.tk-row2{grid-template-columns:1fr}}.tk-status-meta{color:var(--text-mid);flex-wrap:wrap;gap:.45rem .9rem;padding:.45rem .2rem 0;font-size:.74rem;display:flex}.tk-status-meta b{font-variant-numeric:tabular-nums}.tk-card-note{color:#7aaac299;margin:-.4rem 0 .6rem;font-size:.64rem}.tk-op-table-wrap{background:linear-gradient(145deg,#040d1b 0%,#030a15 100%);border:1px solid #65adc91a;border-radius:5px;margin-bottom:1.2rem;overflow:hidden}.tk-op-table-hdr{color:#e8f5fcd9;border-bottom:1px solid #65adc914;align-items:center;gap:.5rem;padding:.8rem 1.1rem;font-size:.82rem;font-weight:700;display:flex}.tk-op-table-hdr svg{color:#65adc9;width:15px;height:15px}.tk-op-tbl{border-collapse:collapse;width:100%}.tk-op-tbl thead th{color:#e8f5fccc;letter-spacing:.06em;text-transform:uppercase;text-align:start;white-space:nowrap;background:linear-gradient(90deg,#071f3a 0%,#0a2848 50%,#071f3a 100%);border-bottom:1px solid #65adc924;padding:.55rem .75rem;font-size:.63rem;font-weight:700}.tk-op-tbl tbody tr{border-bottom:1px solid #65adc90d}.tk-op-tbl tbody tr.op-group-first td{border-top:1px solid #65adc91f;padding-top:.7rem}.tk-op-tbl tbody tr:hover{background:#65adc90a}.tk-op-tbl tbody td{color:#7aaac2cc;vertical-align:middle;padding:.45rem .75rem;font-size:.7rem}.tk-op-tbl tfoot td{color:#e8f5fce6;background:#65adc90a;border-top:1px solid #65adc92e;padding:.55rem .75rem;font-size:.7rem;font-weight:700}.tk-op-name{font-weight:700;color:#e8f5fce0!important}.tk-op-tag{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.1rem .4rem;font-size:.54rem;font-weight:700;display:inline-block}.tk-op-tag.imp{color:#8fc7e0;background:#8fc7e01f;border:1px solid #8fc7e033}.tk-op-tag.exp{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e2e}.tk-op-tag.emp{color:#94a3b8;background:#94a3b814;border:1px solid #94a3b826}.tk-att-bar{background:#65adc91a;border-radius:2px;align-items:center;gap:.4rem;width:55px;height:5px;display:inline-flex;overflow:hidden}.tk-mini-fill{border-radius:2px;height:100%}.tk-rate-num{font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.tk-card--fill{flex-direction:column;display:flex}.tk-card--fill>.tk-tat-list{flex-direction:column;flex:auto;gap:.5rem;display:flex}.tk-tat-item{flex-direction:column;flex:auto;justify-content:center;min-block-size:44px;display:flex}.tk-tat-head{align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.tk-tat-name{color:#e8f5fce6;white-space:nowrap;text-overflow:ellipsis;flex:1;min-inline-size:0;font-size:.74rem;font-weight:700;overflow:hidden}.tk-tat-trips{color:#7aaac28c;flex-shrink:0;font-size:.62rem}.tk-tat-val{font-variant-numeric:tabular-nums;color:#65adc9;letter-spacing:-.01em;flex-shrink:0;font-size:.9rem;font-weight:800}.tk-tat-track{background:#65adc914;border-radius:4px;flex:10px;min-block-size:9px;max-block-size:18px;position:relative}.tk-tat-fill{background:linear-gradient(90deg,#2a6fa1,#65adc9);border-radius:4px;height:100%;box-shadow:0 0 14px #65adc92e}.tk-tat-n{color:#7aaac299;font-size:.74rem}.tk-donut-legend{flex-wrap:wrap;gap:.4rem .85rem;margin-top:.6rem;display:flex}.tk-legend-item{color:#7aaac2cc;align-items:center;gap:.35rem;font-size:.63rem;display:flex}.tk-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tk-kpi{transition:transform .22s,box-shadow .22s,border-color .22s}.tk-kpi:hover{box-shadow:0 12px 40px rgba(var(--kpi-accent),.16);transform:translateY(-6px)scale(1.015)}.tk-card{transition:border-color .2s,box-shadow .2s}.tk-card:hover{border-color:#65adc938;box-shadow:0 8px 32px #65adc914}.tk-topfilters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.tk-tf-ms .ms-trigger{min-width:190px}.tk-tf-clear{color:#7aaac2b3;cursor:pointer;background:0 0;border:1px solid #65adc92e;border-radius:3px;padding:.34rem .7rem;font-family:inherit;font-size:.64rem;font-weight:700;transition:color .15s,border-color .15s}.tk-tf-clear:hover{color:#65adc9;border-color:#65adc973}.tk-filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.tk-type-pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tk-pill-grp-lbl{color:var(--gray-400);white-space:nowrap;opacity:.85;margin-inline:.5rem .1rem;font-size:.66rem;font-weight:700}.tk-pill-n{opacity:.7;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.64rem}.tk-pill-btn{color:#7aaac2cc;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#65adc90d;border:1px solid #65adc92e;border-radius:3px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.68rem;font-weight:700;transition:all .18s;display:inline-flex}.tk-pill-btn:hover{color:#65adc9;background:#65adc91a;border-color:#65adc966}.tk-pill-btn.active{color:#65adc9;background:#65adc92e;border-color:#65adc973}.tk-search-wrap{flex:1;max-width:240px;position:relative}.tk-search-ico{color:#65adc973;pointer-events:none;width:13px;height:13px;position:absolute;inset-block-start:50%;inset-inline-start:.6rem;transform:translateY(-50%)}.tk-search-input{color:#e0f0fa;background:#040e1cd9;border:1px solid #65adc929;border-radius:3px;outline:none;width:100%;padding:.36rem .7rem .36rem 2rem;font-family:inherit;font-size:.72rem;transition:border-color .18s,box-shadow .18s}.tk-search-input:focus{border-color:#65adc973;box-shadow:0 0 0 3px #65adc91a}.tk-search-input::placeholder{color:#5e8caa73}.tk-filter-count{color:#65adc980;font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:.62rem;font-weight:600}.tk-ct-toggle{border:1px solid #65adc933;border-radius:2px;margin-inline-start:auto;display:flex;overflow:hidden}.tk-ct-btn{color:#7aaac299;cursor:pointer;background:0 0;border:none;padding:.22rem .6rem;font-size:.62rem;font-weight:700;transition:all .15s}body.en .tk-ct-btn{letter-spacing:.04em}.tk-ct-btn.active{color:#65adc9;background:#65adc92e}.tk-ct-btn:hover:not(.active){color:#e8f5fccc}.tk-warn{color:#c8a56b;background:#c8a56b14;border:1px solid #c8a56b59;border-radius:4px;margin-bottom:.8rem;padding:.45rem .8rem;font-size:.72rem}@media (width<=767px){.tk-card{padding:1rem!important}.tk-tf-ms{inline-size:100%}.tk-tf-ms .ms-trigger{min-block-size:40px;inline-size:100%;min-inline-size:0}.tk-preset{align-items:center;min-block-size:38px;padding-block:.5rem;display:inline-flex}.tk-pill-btn,.tk-ct-btn{min-block-size:38px;padding-block:.5rem}.tk-tf-clear{align-items:center;min-block-size:40px;padding-block:.5rem;display:inline-flex}.tk-search-input{min-block-size:40px;padding-block:.5rem}.tk-op-tbl{min-inline-size:640px}.tk-kpi-value{font-size:2.1rem}.tk-tat-head{flex-wrap:wrap;row-gap:.15rem}.tk-tat-name{flex-basis:100%}.tk-tat-trips{flex:1}.tk-card-title{flex-wrap:wrap}.tk-ct-toggle{margin-inline-start:0}.tk-chart-wrap.tall{block-size:340px}}@media (width<=480px){.tk-kpi-value{font-size:1.9rem}}.vs-port-bar{background:var(--white);border:1px solid var(--gray-200);border-radius:4px;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.55rem .7rem;display:flex}body.dark .vs-port-bar{background:linear-gradient(145deg,#071520 0%,#0a2035 100%);border-color:#65adc924}.vs-port-bar[hidden]{display:none}.vs-kpi-row{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.1rem;display:grid}@media (width<=1100px){.vs-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.vs-kpi-row{grid-template-columns:1fr}}.vs-kpi{background:linear-gradient(145deg,#040c14 0%,#0a2035 55%,#0d3346 100%);border:1px solid #65adc91f;border-radius:5px;padding:1rem 1.15rem 1.05rem;position:relative;overflow:hidden}.vs-kpi:before{content:"";pointer-events:none;background-image:linear-gradient(#65adc90a 1px,#0000 1px),linear-gradient(90deg,#65adc90a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.vs-kpi.s-port{border-inline-start:3px solid #65adc9}.vs-kpi.s-arriving{border-inline-start:3px solid #dd6a36}.vs-kpi.s-expected{border-inline-start:3px solid #5d7180}.vs-kpi.s-departed{border-inline-start:3px solid #94a3b873}.vs-kpi.s-metric{border-inline-start:3px solid #818cf8}.vs-kpi-top{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:.55rem;display:flex;position:relative}.vs-kpi-icon{color:#65adc9;background:#65adc91a;border:1px solid #65adc933;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vs-kpi-icon svg{width:17px;height:17px}.vs-kpi.s-arriving .vs-kpi-icon{color:#dd6a36;background:#dd6a361a;border-color:#dd6a3640}.vs-kpi.s-expected .vs-kpi-icon{color:#5d7180;background:#6c8ae41a;border-color:#6c8ae440}.vs-kpi.s-departed .vs-kpi-icon{color:#94a3b8a6;background:#94a3b812;border-color:#94a3b833}.vs-kpi.s-metric .vs-kpi-icon{color:#818cf8;background:#818cf81a;border-color:#818cf840}.vs-kpi-period{letter-spacing:.1em;text-transform:uppercase;color:#65adc9b3;background:#65adc917;border:1px solid #65adc92e;border-radius:3px;padding:.18rem .55rem;font-size:.58rem;font-weight:700}.vs-kpi-value{letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums lining-nums;z-index:1;font-size:2.9rem;font-weight:800;line-height:1;position:relative}.vs-kpi-label{color:#fff6;z-index:1;margin-top:.3rem;font-size:.7rem;font-weight:600;position:relative}.vs-kpi-hint{z-index:1;margin-top:.35rem;font-size:.64rem;font-weight:700;position:relative}.vs-kpi.s-port .vs-kpi-hint{color:#65adc9}.vs-kpi.s-arriving .vs-kpi-hint{color:#dd6a36}.vs-kpi.s-expected .vs-kpi-hint{color:#5d7180}.vs-kpi.s-departed .vs-kpi-hint{color:#94a3b88c}.vs-kpi.s-metric .vs-kpi-hint{color:#818cf8}.vs-charts-row{grid-template-columns:260px 1fr;gap:.85rem;margin-bottom:1.1rem;display:grid}@media (width<=860px){.vs-charts-row{grid-template-columns:1fr}}.vs-charts-row .vs-card{flex-direction:column;display:flex}.vs-chart-box{flex:auto;min-block-size:175px;position:relative}.vs-chart-box>canvas{position:absolute;inset:0}.vs-card{background:var(--white);border:1px solid var(--gray-200);border-radius:5px;padding:1rem 1.2rem}body.dark .vs-card{background:linear-gradient(145deg,#071520 0%,#0a2035 100%);border-color:#65adc91a}.vs-card-hdr{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.vs-card-dot{background:#65adc9;border-radius:50%;flex-shrink:0;width:7px;height:7px}.vs-card-title{color:var(--text);font-size:.8rem;font-weight:800}.vs-donut-legend{border-top:1px solid var(--gray-200);flex-direction:column;gap:.3rem;margin-top:.85rem;padding-top:.7rem;display:flex}body.dark .vs-donut-legend{border-top-color:var(--rf-line)}.vs-legend-row{cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem .2rem;display:flex}.vs-legend-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.vs-legend-label{color:var(--text-mid);align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.vs-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.vs-legend-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.vs-section{margin-bottom:1.4rem}.vs-section-hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.vs-section-title{color:var(--text);font-size:.84rem;font-weight:800}@keyframes vs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.5)}}.cv-block-title{letter-spacing:.05em;color:var(--teal-light,#65adc9);text-transform:uppercase;padding:.65rem 1rem .35rem;font-size:.68rem;font-weight:800}.cv-block+.cv-block .cv-block-title{border-top:1px solid #65adc91f;margin-top:.4rem}.vs-sched-meta{color:var(--text-mid);border-bottom:1px solid #65adc91a;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.64rem;font-weight:700;display:flex}.vs-sched-meta .dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite vs-pulse}.vs-sched-tbl{border-collapse:collapse;width:100%;font-size:.74rem}.vs-sched-tbl th{text-align:start;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mid);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:.55rem .9rem;font-size:.62rem;font-weight:800}body.dark .vs-sched-tbl th{border-bottom-color:#65adc91f}.vs-sched-tbl td{border-bottom:1px solid var(--gray-100);color:var(--text);white-space:nowrap;padding:.5rem .9rem;font-weight:600}body.dark .vs-sched-tbl td{border-bottom-color:#ffffff0d}.vs-sched-tbl tbody tr{transition:background .14s}.vs-sched-tbl tbody tr:hover{background:#65adc90f}.vs-sched-op{letter-spacing:.05em;color:var(--text-mid);background:#94a3b821;border:1px solid #94a3b840;border-radius:3px;align-items:center;padding:.14rem .5rem;font-size:.58rem;font-weight:800;display:inline-flex}.vs-sched-op.rsgt{color:#65adc9;background:#65adc921;border:1px solid #65adc940}.vs-sched-op.sgp{color:#5d7180;background:#6c8ae421;border:1px solid #6c8ae44d}.vs-sched-status{font-size:.62rem;font-weight:800}.vs-sched-status.sailed,.vs-sched-status.departed{color:#94a3b8bf}.vs-sched-status.onberth{color:#65adc9}.vs-sched-status.awaited{color:#dd6a36}.vs-sched-eta{font-family:var(--font-sans);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.68rem}body:not(.en) .vs-sched-eta .ts-time{direction:rtl}.vs-card-flag-img{object-fit:cover;vertical-align:middle;border:1px solid #ffffff2e;border-radius:3px;width:22px;height:15px}.vs-map-bg{z-index:0;pointer-events:none;opacity:.05;background:#65adc9;position:fixed;inset:0;-webkit-mask:url(/assets/world-map.svg) 50%/cover no-repeat;mask:url(/assets/world-map.svg) 50%/cover no-repeat}.page-wrap{z-index:1;position:relative}.vs-group-hdr{color:var(--gc,#65adc9);border-bottom:1px solid color-mix(in srgb, var(--gc,#65adc9) 25%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;grid-column:1/-1;align-items:center;gap:.5rem;margin-top:.4rem;padding:.35rem .2rem;font-size:.74rem;font-weight:800;display:flex}.vs-group-hdr:hover{background:color-mix(in srgb, var(--gc,#65adc9) 7%, transparent)}.vs-group-hdr:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.vs-group-chev{block-size:13px;inline-size:13px;color:var(--gc,#65adc9);transition:transform .2s var(--ease-out,ease);flex-shrink:0}.vs-group-hdr[aria-expanded=false] .vs-group-chev{transform:rotate(-90deg)}[dir=rtl] .vs-group-hdr[aria-expanded=false] .vs-group-chev{transform:rotate(90deg)}.vs-group-n{background:color-mix(in srgb, var(--gc,#65adc9) 14%, transparent);border:1px solid color-mix(in srgb, var(--gc,#65adc9) 30%, transparent);font-variant-numeric:tabular-nums;border-radius:3px;padding:.1rem .5rem;font-size:.62rem;font-weight:800}.vs-card-port{color:#65adc9d9;white-space:nowrap;background:#65adc91a;border:1px solid #65adc938;border-radius:3px;padding:.12rem .5rem;font-size:.58rem;font-weight:800}.vs-search-block{inline-size:100%;max-inline-size:460px;margin:0 0 1.15rem}.vs-search-lbl{letter-spacing:.01em;color:#7aaac2d1;margin-bottom:.45rem;font-size:.74rem;font-weight:700;display:block}.vs-search-wrap{inline-size:100%;position:relative}.vs-search-ico{color:#65adc98c;pointer-events:none;width:16px;height:16px;position:absolute;inset-block-start:50%;inset-inline-start:.85rem;transform:translateY(-50%)}.vs-search-input{box-sizing:border-box;padding:.6rem .9rem;color:#e0f0fa;background:#040e1ceb;border:1.5px solid #65adc929;border-radius:4px;outline:none;min-block-size:44px;inline-size:100%;padding-inline-start:2.6rem;font-family:inherit;font-size:.84rem;transition:border-color .18s,box-shadow .18s}.vs-search-input:focus{border-color:#65adc980;box-shadow:0 0 0 3px #65adc91f}.vs-search-input::placeholder{color:#7aaac280}.vs-search-empty{text-align:center;inline-size:100%;color:var(--text-mid);background:#040e1c66;border:1px dashed #65adc947;border-radius:5px;margin:0 0 1.15rem;padding:1.7rem 1.2rem;font-size:.9rem;font-weight:600;line-height:1.6}.vs-search-empty[hidden]{display:none}.vs-search-empty strong{color:#e0f0fa;font-weight:800}.vs-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.vs-tab{font:inherit;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--text-mid);cursor:pointer;white-space:nowrap;border-radius:3px;padding:.26rem .8rem;font-size:.71rem;font-weight:700;transition:all .16s}.vs-tab:hover{color:var(--text);border-color:var(--teal)}.vs-tab.active{color:var(--teal);background:#65adc91f;border-color:#65adc94d}body.dark .vs-tab{color:#ffffff80;background:#ffffff0d;border-color:#ffffff17}body.dark .vs-tab.active{color:#65adc9;background:#65adc924;border-color:#65adc94d}.vs-tab-count{min-width:18px;height:16px;color:var(--teal);font-variant-numeric:tabular-nums;background:#65adc92e;border-radius:3px;justify-content:center;align-items:center;margin-inline-start:.3rem;padding:0 .3rem;font-size:.58rem;font-weight:800;display:inline-flex}.vs-tab.waiting-tab .vs-tab-count{color:#dd6a36;background:#dd6a362e}.vs-tab.expected-tab .vs-tab-count{color:#5d7180;background:#6c8ae42e}.vs-vessel-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}@media (width<=1080px){.vs-vessel-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.vs-vessel-grid{grid-template-columns:1fr}}.vs-vessel-card{--bucket-c:#65adc9;flex-direction:column;display:flex;position:relative;overflow:hidden}.vs-vessel-card.waiting{--bucket-c:#dd6a36}.vs-vessel-card.expected{--bucket-c:#5d7180}.vs-vessel-card.unscheduled{--bucket-c:#94a3b8}.vs-vessel-card.departed{--bucket-c:#94a3b873}.vs-strip{border-bottom:1px solid var(--rf-line-soft,#7eaac517);justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .85rem .34rem;display:flex}.vs-strip-end{align-items:center;gap:.35rem;min-width:0;display:flex}.vs-status{color:var(--bucket-c);flex-shrink:0;align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;display:flex}body.en .vs-status{letter-spacing:.08em;text-transform:uppercase}.vs-status-dot{background:var(--bucket-c);border-radius:50%;flex-shrink:0;width:6px;height:6px}.vs-vessel-card.waiting .vs-status-dot{animation:2s infinite vs-pulse}.vs-card-port{color:#8fb4cc;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:700;overflow:hidden}.vs-strip-sep{color:#8fb4cc66;flex-shrink:0;font-size:.58rem}.vs-strip-berth{color:#eaf4fb;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.6rem;font-weight:700}.vs-card-flag{color:#ffffff8c;background:#ffffff12;border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:16px;font-size:.58rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.vs-card-body{padding:.5rem .85rem 0}.vs-vessel-name{color:#eaf4fb;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.vs-vessel-card.expected .vs-vessel-name{font-size:.84rem}.vs-vessel-sub{color:#eaf4fb61;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.1rem .6rem;margin:.15rem 0 .45rem;font-size:.6rem;font-weight:600;display:flex;overflow:hidden}.vs-vessel-sub>span{flex-shrink:0}.vs-type-inline{color:#65adc9e6;font-size:.56rem;font-weight:700}.vs-vessel-sub>.vs-type-inline{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.vs-type-inline.lat{letter-spacing:.06em;text-transform:uppercase}.vs-prog{border-top:1px solid var(--rf-line-soft,#7eaac517);padding:.32rem 0 0}.vs-prog-top{color:#eaf4fb73;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.28rem;font-size:.58rem;font-weight:600;display:flex}.vs-prog-top b{color:#eaf4fb;font-variant-numeric:tabular-nums;font-weight:700}.vs-prog-pct{font-variant-numeric:tabular-nums;color:#5d7180;font-weight:700}.vs-prog-pct.live{color:#65adc9}.vs-prog-bar{background:#7eaac524;height:3px;margin-inline:-.85rem;overflow:hidden}.vs-prog-fill{background:var(--bucket-c);height:100%;transition:width .5s}.vs-vessel-card.departed .vs-prog-fill{background:#94a3b880}.vs-ledger{grid-template-columns:1fr 1fr;gap:3px 1rem;padding:.42rem 0 .5rem;display:grid}.vs-lrow{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;min-height:19px;display:flex}.vs-lrow.wide{grid-column:1/-1}.vs-l-lbl{color:#8fb4ccbf;white-space:nowrap;flex-shrink:0;font-size:.54rem;font-weight:700}body.en .vs-l-lbl{letter-spacing:.05em;text-transform:uppercase}.vs-l-val{color:#eaf4fb;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.66rem;font-weight:700;overflow:hidden}.vs-lrow.na .vs-l-lbl{color:#8fb4cc66}.vs-lrow.na .vs-l-val{color:#eaf4fb38;font-weight:600}.vs-l-val .vs-card-flag-img{border-radius:2px;width:15px;height:10px;margin-inline-end:.28rem}.vs-l-val .vs-card-flag{width:18px;height:12px;margin-inline-end:.28rem;font-size:.5rem}.vs-card-footer{border-top:1px solid var(--rf-line-soft,#7eaac517);justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding:.38rem .85rem .48rem;display:flex}.vs-info-row.na{color:#eaf4fb38}.vs-info-row.na svg{color:#65adc940}.vs-info-row{color:#eaf4fb73;align-items:center;gap:.35rem;min-width:0;font-size:.6rem;font-weight:600;display:flex}.vs-info-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vs-info-row svg{color:#65adc980;flex-shrink:0;width:11px;height:11px}.vs-info-row.waiting{color:#dd6a36d9}.vs-info-row.waiting svg{color:#dd6a3680}.vs-info-row.departed{color:#94a3b88c}.vs-info-row.departed svg{color:#94a3b866}.vs-cards-empty{text-align:center;color:var(--text-mid);border:1px dashed var(--gray-200);border-radius:5px;grid-column:1/-1;padding:2rem 1rem;font-size:.85rem}body.dark .vs-cards-empty{border-color:#65adc92e}.vs-empty{text-align:center;background:linear-gradient(150deg,#040c14 0%,#0a2035 55%,#0d3346 100%);border:1px solid #65adc929;border-radius:6px;margin-bottom:1.4rem;padding:3.2rem 1.5rem 3rem;position:relative;overflow:hidden}.vs-empty[hidden]{display:none}.vs-empty:before{content:"";pointer-events:none;background-image:linear-gradient(#65adc90d 1px,#0000 1px),linear-gradient(90deg,#65adc90d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.vs-empty:after{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 30%,#65adc924 0%,#0000 65%);position:absolute;inset:0}.vs-empty-scene{z-index:1;width:130px;height:130px;margin:0 auto 1.2rem;position:relative}.vs-empty-ring{border:1.5px solid #65adc966;border-radius:50%;animation:3s ease-out infinite vs-sonar;position:absolute;inset:0}.vs-empty-ring.r2{animation-delay:1.5s}@keyframes vs-sonar{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.28)}}.vs-empty-ship{color:#65adc9;width:54px;height:54px;margin:auto;animation:3.6s ease-in-out infinite alternate vs-bob;position:absolute;inset:0}@keyframes vs-bob{0%{transform:translateY(-3px)rotate(-1.5deg)}to{transform:translateY(4px)rotate(1.5deg)}}.vs-empty-title{color:#fff;z-index:1;margin-bottom:.5rem;font-size:1.08rem;font-weight:800;position:relative}.vs-empty-sub{color:#ffffff7a;z-index:1;max-width:460px;margin:0 auto 1.5rem;font-size:.8rem;line-height:1.9;position:relative}@media (prefers-reduced-motion:reduce){.vs-empty-ring,.vs-empty-ship,.vs-status-dot,.vs-sched-meta .dot{animation:none!important}.vs-group-chev{transition:none!important}}@media (width<=767px){#cvBlocks{-webkit-overflow-scrolling:touch;overflow-x:auto}.vs-sched-tbl{min-inline-size:640px}.vs-kpi-value{letter-spacing:-1px;font-size:2.1rem}.vs-ledger{grid-template-columns:1fr}.vs-lrow{min-height:22px}.vs-tab{justify-content:center;align-items:center;min-block-size:40px;display:inline-flex}.vs-legend-row{min-block-size:36px;padding-block:.3rem}.vs-group-hdr{min-block-size:40px}.vs-search-block{max-inline-size:none}:is(div:has(>#vsDonutChart),div:has(>#vsBarChart)){block-size:210px!important}div:has(>#vsCargoChart){block-size:240px!important}}@media (width<=480px){.vs-kpi-value{font-size:1.95rem}}.vs-vessel-grid>.empty-state{grid-column:1/-1}.vw-exp-overlay{z-index:1300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#020a149e;justify-content:center;align-items:center;padding:1rem;transition:opacity .18s;display:flex;position:fixed;inset:0}.vw-exp-overlay.on{opacity:1}.vw-exp{background:linear-gradient(160deg,#0c2136 0%,#071520 100%);border:1px solid #3aaccc47;border-radius:6px;flex-direction:column;width:min(560px,100%);max-height:92vh;transition:transform .18s;display:flex;transform:translateY(10px)scale(.98);box-shadow:0 24px 70px #0009,inset 0 0 0 1px #65adc90f}.vw-exp-overlay.on .vw-exp{transform:none}.vw-exp-head{border-bottom:1px solid #3aaccc29;align-items:center;gap:.8rem;padding:1.05rem 1.25rem .95rem;display:flex}.vw-exp-ico{color:#65adc9;background:#65adc924;border:1px solid #65adc959;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.vw-exp-ico svg{width:19px;height:19px}.vw-exp-head h3{color:#dff0fa;margin:0;font-size:1rem;font-weight:800}.vw-exp-sub{color:#7aaac2;margin:.15rem 0 0;font-size:.74rem}.vw-exp-x{color:#7aaac2;cursor:pointer;background:0 0;border:none;border-radius:3px;margin-inline-start:auto;padding:.35rem .5rem;font-size:1.15rem;line-height:1}.vw-exp-x:hover{color:#dff0fa;background:#ffffff0f}.vw-exp-body{flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.vw-exp-lbl{color:#8aaec5;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.74rem;font-weight:700;display:flex}.vw-exp-sum{flex-wrap:wrap;gap:.35rem;display:flex}.vw-exp-sum-chip{color:#b9d4e4;overflow-wrap:anywhere;background:#65adc914;border:1px solid #65adc938;border-radius:4px;max-width:100%;padding:.3rem .7rem;font-size:.7rem;font-weight:600}.vw-exp-sum-chip b{color:#65adc9;margin-inline-end:.25rem;font-weight:700}.vw-exp-sum-none{opacity:.65;border-style:dashed}.vw-exp-namerow{align-items:center;gap:.45rem;display:flex}.vw-exp-name{color:#dff0fa;text-align:left;direction:ltr;background:#040e1cb3;border:1.5px solid #3aaccc38;border-radius:4px;outline:none;flex:1;min-width:0;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.vw-exp-name:focus{border-color:#65adc999;box-shadow:0 0 0 3px #65adc91f}.vw-exp-ext{color:#65adc9;direction:ltr;font-size:.78rem;font-weight:700}.vw-exp-auto{color:#7aaac2;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3aaccc40;border-radius:3px;padding:.45rem .6rem;font-family:inherit;font-size:.7rem;font-weight:700}.vw-exp-auto:hover{color:#65adc9;border-color:#65adc980}.vw-exp-grid2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.vw-exp-seg{background:#040e1cb3;border:1px solid #3aaccc33;border-radius:4px;gap:.22rem;padding:.22rem;display:flex}.vw-exp-seg button{cursor:pointer;color:#7aaac2;background:0 0;border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .4rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:background .15s,color .15s;display:flex}.vw-exp-seg button.on{color:#65adc9;background:#65adc929}.vw-exp-seg button svg{width:13px;height:13px}.vw-exp-colhead{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.vw-exp-colall{color:#65adc9;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:.2rem .3rem;font-family:inherit;font-size:.72rem;font-weight:700}.vw-exp-colall:hover{background:#65adc91a}.vw-exp-colall:disabled{opacity:.45;cursor:default;background:0 0}.vw-exp-cols{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;max-height:min(40vh,340px);padding:.15rem;display:grid;overflow-y:auto}.vw-exp-colsearch{box-sizing:border-box;color:#dff0fa;background:#040e1cb3;border:1.5px solid #3aaccc38;border-radius:4px;outline:none;width:100%;margin-bottom:.45rem;padding:.45rem .65rem;font-family:inherit;font-size:.74rem;transition:border-color .15s}.vw-exp-colsearch:focus{border-color:#65adc999}.vw-exp-colsearch::placeholder{color:#7aaac28c}.vw-exp-colnone{text-align:center;color:#7aaac2;grid-column:1/-1;padding:.6rem 0;font-size:.72rem}.vw-exp-spin{border:2px solid #04121e59;border-top-color:#04121e;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite vwexp-spin}@keyframes vwexp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vw-exp-spin{animation-duration:1.6s}}.vw-exp-col{cursor:pointer;color:#b9d4e4;-webkit-user-select:none;user-select:none;background:#040e1c8c;border:1px solid #3aaccc29;border-radius:3px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.74rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.vw-exp-col:hover{border-color:#65adc966}.vw-exp-col input{accent-color:#65adc9;cursor:pointer;flex-shrink:0;width:14px;height:14px}.vw-exp-col.off{opacity:.55}.vw-exp-foot{border-top:1px solid #3aaccc29;justify-content:flex-end;align-items:center;gap:.6rem;padding:.95rem 1.25rem;display:flex}.vw-exp-cancel{color:#8aaec5;cursor:pointer;background:0 0;border:1.5px solid #3aaccc40;border-radius:4px;padding:.6rem 1.1rem;font-family:inherit;font-size:.8rem;font-weight:700}.vw-exp-cancel:hover{color:#dff0fa;border-color:#3aaccc80}.vw-exp-go{color:#04121e;cursor:pointer;background:linear-gradient(135deg,#2a6fa1,#65adc9);border:none;border-radius:4px;align-items:center;gap:.45rem;padding:.6rem 1.35rem;font-family:inherit;font-size:.82rem;font-weight:800;transition:filter .15s,transform .1s;display:flex}.vw-exp-go:hover:not(:disabled){filter:brightness(1.1)}.vw-exp-go:active:not(:disabled){transform:scale(.97)}.vw-exp-go:disabled{opacity:.45;cursor:not-allowed}.vw-exp-go.busy:disabled{opacity:1;cursor:progress}.vw-exp-go svg{width:14px;height:14px}@media (width<=767px){.vw-exp-overlay{align-items:flex-end;padding:0}.vw-exp{border-bottom:none;border-radius:6px 6px 0 0;width:100%;max-height:94vh}.vw-exp-grid2{grid-template-columns:1fr}.vw-exp-cols{grid-template-columns:1fr 1fr;max-height:168px}.vw-exp-go,.vw-exp-cancel{min-height:44px}}.cs-dwell-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.1rem;display:grid}@media (width<=900px){.cs-dwell-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cs-dwell-grid{grid-template-columns:1fr}}.cs-dwell-card{border:1px solid #65adc924;background:linear-gradient(145deg,#040c14 0%,#0a2035 55%,#0d3346 100%);border-inline-start:3px solid #65adc9;border-radius:5px;flex-direction:column;gap:.55rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.cs-dwell-card:before{content:"";pointer-events:none;background-image:linear-gradient(#65adc90b 1px,#0000 1px),linear-gradient(90deg,#65adc90b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.cs-dwell-hdr{z-index:1;align-items:center;gap:.6rem;display:flex;position:relative}.cs-dwell-icon{color:#65adc9;background:#65adc91a;border:1px solid #65adc940;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cs-dwell-icon svg{width:16px;height:16px}.cs-dwell-title{color:#fff;font-size:.78rem;font-weight:800;line-height:1.3}.cs-dwell-sub{color:#ffffff61;font-size:.6rem;font-weight:600}.cs-dwell-stats{z-index:1;flex-wrap:wrap;gap:0;display:flex;position:relative}.cs-dwell-stat{flex-direction:column;gap:.2rem;display:flex}.cs-dwell-stat+.cs-dwell-stat{border-inline-start:1px solid #ffffff1a}.cs-dwell-num{color:#65adc9;font-variant-numeric:tabular-nums lining-nums;font-size:1.5rem;font-weight:800;line-height:1}.cs-dwell-num .u{color:#ffffff73;margin-inline-start:.25rem;font-size:.72rem;font-weight:700}.cs-dwell-stat.over .cs-dwell-num{color:#c8a56b}.cs-dwell-stat.over .cs-dwell-lbl:after{content:" ⚠";color:#c8a56b}.cs-dwell-lbl{color:#ffffff6b;font-size:.62rem;font-weight:700}.cs-dwell-n{color:#65adc98c;font-variant-numeric:tabular-nums;font-size:.56rem;font-weight:600}body:not(.dark) .cs-dwell-card{box-shadow:0 4px 14px #2a6fa11f}.cs-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}#csFilters:empty,#stayFilters:empty{display:none}#staySummary{margin-inline-end:auto}.table-filters .ms-sole .ms-trigger.is-sole{cursor:default;opacity:1}.table-filters .ms-sole .ms-trigger.is-sole .ms-label{color:var(--teal-light,#65adc9);font-weight:700}.table-filters .ms-empty .ms-trigger.is-sole .ms-label{color:var(--text-mid,#7f9aa3);opacity:.7;font-weight:600}.cs-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cs-presets:empty{display:none}.cs-preset{color:var(--text-mid);cursor:pointer;background:0 0;border:1px solid #65adc940;border-radius:4px;padding:.34rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.cs-preset:hover{color:var(--teal-light);border-color:var(--teal-light)}.cs-preset.active{color:var(--teal-light);border-color:var(--teal-light);background:#65adc929}body:not(.dark) .cs-preset.active{color:var(--teal);border-color:var(--teal);background:#2a6fa11a}.cs-cat-grid{grid-template-columns:repeat(6,1fr);gap:.7rem;margin-bottom:1.1rem;display:grid}@media (width<=1024px){.cs-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.cs-cat-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}}.cs-cat-card{cursor:default;background:linear-gradient(145deg,#040c14 0%,#0a2035 55%,#0d3346 100%);border:1px solid #65adc91f;border-radius:5px;padding:0;transition:box-shadow .28s,transform .28s,border-color .22s;position:relative;overflow:hidden}.cs-cat-card:before{content:"";pointer-events:none;background-image:linear-gradient(#65adc90d 1px,#0000 1px),linear-gradient(90deg,#65adc90d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.cs-cat-card:hover{border-color:var(--cat-color);box-shadow:0 0 0 1px var(--cat-color), 0 12px 36px #00000080;transform:translateY(-4px)}.cs-cat-accent{background:var(--cat-color);height:4px}.cs-cat-header{justify-content:space-between;align-items:center;padding:.7rem 1rem .3rem;display:flex}.cs-cat-badge{letter-spacing:.1em;color:var(--cat-color);border:1.5px solid var(--cat-color);border-radius:2px;padding:.18rem .5rem;font-size:.62rem;font-weight:800;position:relative;overflow:hidden}.cs-cat-badge:before{content:"";background:var(--cat-color);opacity:.18;position:absolute;inset:0}.cs-cat-trend{border-radius:3px;align-items:center;gap:.15rem;padding:.15rem .38rem;font-size:.7rem;font-weight:700;display:inline-flex}.cs-cat-trend.up{color:#4ade80;background:#4ade8024}.cs-cat-trend.down{color:#f87171;background:#f8717124}.cs-cat-trend svg{width:10px;height:10px}.cs-cat-unit{opacity:.55;letter-spacing:.04em;font-size:.62rem;font-weight:700}.kpi-unit{opacity:.5;letter-spacing:.04em;font-size:max(9px,.34em);font-weight:700}.cs-cat-value{color:#fff;font-variant-numeric:tabular-nums lining-nums;padding:.15rem 1rem .1rem;font-size:1.72rem;font-weight:800;line-height:1}.cs-cat-name{color:#fff6;padding:0 1rem .7rem;font-size:.72rem;font-weight:600;line-height:1.3}.cs-cat-footer{padding:0 1rem .9rem}.cs-cat-pct{color:#ffffff59;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.67rem;font-weight:600;display:flex}.cs-cat-pct-num{color:var(--cat-color);font-weight:800}.cs-cat-bar{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.cs-cat-bar>i{background:var(--cat-color);border-radius:3px;height:100%;transition:width .75s cubic-bezier(.22,1,.36,1);display:block}.cs-note-strong{font-weight:700}.cs-chart-title{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.cs-toggles{flex-wrap:wrap;gap:.45rem;margin-inline-start:auto;display:flex}.cs-chart-note{color:var(--text-mid);opacity:.8;margin-inline-start:auto;font-size:.68rem;font-weight:700}.cs-seg{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:3px;gap:2px;padding:2px;display:inline-flex}.cs-seg-btn{font:inherit;color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:.26rem .6rem;font-size:.72rem;font-weight:600;line-height:1.4}.cs-seg-btn:hover{color:var(--text)}.cs-seg-btn.active{background:var(--white);color:var(--teal);box-shadow:0 1px 2px #00000014}body.dark .cs-seg{background:#ffffff0d}body.dark .cs-seg-btn.active{color:#fff;box-shadow:none;background:#2a6fa1}.stay-scale{direction:ltr;align-items:center;gap:.4rem;margin:-.4rem 0 .8rem;display:flex}.stay-scale:empty{display:none}.stay-scale .ss-tick{color:var(--text-mid);font-size:.64rem;font-weight:700;line-height:1}.stay-scale .ss-unit{color:var(--text-mid);margin-inline:.2rem;font-size:.64rem;font-weight:700}.stay-scale .ss-seg{cursor:pointer;border:0;border-radius:2px;flex:1 1 0;height:9px;padding:0;transition:opacity .15s,transform .15s}.stay-scale .ss-seg:hover{transform:scaleY(1.45)}.stay-scale .ss-seg.off{opacity:.22}.stay-scale .ss-seg:last-of-type{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%)}.stay-scale.noclick .ss-seg{cursor:default}.stay-scale.noclick .ss-seg:hover{transform:none}.merge-divider{color:var(--text-mid);align-items:center;gap:.8rem;margin:1.6rem 0 1rem;display:flex}.merge-divider:before,.merge-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}body.dark .merge-divider:before,body.dark .merge-divider:after{background:#ffffff1a}.merge-divider span{letter-spacing:.02em;font-size:.82rem;font-weight:700}.load-status{z-index:8500;max-width:min(92vw,480px);color:var(--text-mid);border:1px solid var(--gray-200);background:#fff;border-radius:4px;align-items:center;gap:.55rem;padding:.5rem 1.05rem;font-size:.82rem;font-weight:600;line-height:1.3;animation:.25s ease-out ls-in;display:inline-flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000024}body.dark .load-status{background:#16292f;border-color:#ffffff1a;box-shadow:0 6px 22px #00000073}.load-status[hidden]{display:none}.load-spinner{border:2px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite app-spin}.load-status.done .load-spinner{display:none}.load-check{width:15px;height:15px;color:var(--teal);flex-shrink:0;display:none}.load-status.done .load-check{display:block}@keyframes ls-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.load-status{animation:none}.load-spinner{animation-duration:1.6s}}@media (width<=767px){.cs-preset,.cs-seg-btn{justify-content:center;align-items:center;min-block-size:40px;padding-block:.5rem;display:inline-flex}.cs-filters{flex-direction:column;align-items:stretch}.cs-presets,#csFilters,#csDateFilter,#csReset{inline-size:100%}.cs-presets{justify-content:flex-start}#csFilters{flex-wrap:wrap;gap:.5rem;display:flex}#csFilters>*{flex:45%}#csDateFilter{flex-wrap:wrap;align-items:center;display:flex}#csReset{justify-content:center}.cs-chart-title .cs-toggles{inline-size:100%;margin-inline-start:0}.cs-chart-title .cs-seg,.cs-chart-title .cs-seg-btn{flex:1 1 0}}@media (width<=480px){#csFilters>*{flex-basis:100%}}.chart-card-head{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}body.dark .chart-card-head{border-bottom-color:#ffffff14}.chart-card-head .chart-title{border-bottom:0;align-items:center;gap:.45rem;margin-bottom:0;padding-bottom:0;display:inline-flex}.chart-card-head .chart-title>svg{opacity:.75;flex:none;width:15px;height:15px}.landing-page{--teal:#2a6fa1;--teal-dark:#05364a;--teal-light:#65adc9;--off-white:#040e1d;--card:#0c1e2fb8;--line:#65adc929;--text:#dff0fa;--text-mid:#7aaac2;position:fixed;inset:0;overflow:auto}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page{background:var(--off-white);color:var(--text);direction:rtl;background-image:radial-gradient(100% 60% at 50% -10%,#65adc92b 0%,#0000 55%),radial-gradient(75% 65% at 92% 100%,#0550c826 0%,#0000 55%);justify-content:center;align-items:center;font-family:HT Scalaris,sans-serif;display:flex;overflow:hidden}.landing-page:before{content:"";pointer-events:none;background-image:linear-gradient(#65adc90b 1px,#0000 1px),linear-gradient(90deg,#65adc90b 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 30%,#0000 100%)}.landing-page .scape{pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-page .ring{border:1px solid var(--line);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.landing-page .ring.r1{width:34vmax;height:34vmax}.landing-page .ring.r2{border-color:#65adc91a;width:52vmax;height:52vmax}.landing-page .ring.r3{border-style:dashed;border-color:#65adc90f;width:74vmax;height:74vmax}.landing-page .sweep{opacity:.5;background:conic-gradient(#65adc91a 0deg,#0000 70deg);border-radius:50%;width:74vmax;height:74vmax;animation:26s linear infinite sweep;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes sweep{to{rotate:360deg}}.landing-page .arc{border:1.5px solid #0d8ca047;border-color:#0000 #0d8ca047 #0d8ca047 #0000;border-radius:50%;position:absolute;rotate:24deg}.landing-page .arc.a1{width:46vmax;height:30vmax;animation:14s ease-in-out infinite alternate drift;bottom:-16vmax;left:-12vmax}.landing-page .arc.a2{width:34vmax;height:22vmax;animation:18s ease-in-out infinite alternate-reverse drift;top:-8vmax;right:-10vmax;rotate:200deg}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(2.2vmax)}}.landing-page .beacon{background:var(--teal-light);opacity:.45;border-radius:50%;width:7px;height:7px;animation:4s ease-in-out infinite pulse;position:absolute}.landing-page .beacon.b1{top:26%;left:18%}.landing-page .beacon.b2{animation-delay:1.3s;top:60%;right:14%}.landing-page .beacon.b3{width:5px;height:5px;animation-delay:2.4s;bottom:14%;left:30%}@keyframes pulse{0%,to{box-shadow:0 0 #65adc959}50%{box-shadow:0 0 0 14px #65adc900}}@media (prefers-reduced-motion:reduce){.landing-page .sweep,.landing-page .arc,.landing-page .beacon{animation:none}}.landing-page .stage{z-index:1;text-align:center;width:100%;max-width:880px;padding:2rem 1.25rem;position:relative}.landing-page .brand-logo{filter:brightness(0)invert();opacity:.95;width:auto;height:58px}.landing-page h1{letter-spacing:-.5px;margin-top:1.4rem;font-size:clamp(1.6rem,4.2vw,2.6rem);font-weight:800}.landing-page .sub{color:var(--text-mid);margin-top:.55rem;font-size:clamp(.85rem,1.8vw,1rem);font-weight:600}.landing-page .sub-en{color:#7aaac28c;letter-spacing:.14em;text-transform:uppercase;margin-top:.4rem;font-size:.74rem;font-weight:600}.landing-page .doors{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2.6rem;display:grid}@media (width<=640px){.landing-page .doors{grid-template-columns:1fr}.landing-page{align-items:flex-start;overflow:auto}.landing-page .stage{padding-block:2.25rem 2.5rem}}@media (width<=767px){.landing-page .doors{gap:.85rem;margin-block-start:1.75rem}.landing-page .foot-note{margin-block-start:1.6rem}.landing-page .sub-en{letter-spacing:.1em;font-size:.78rem}.landing-page .door{padding:1.35rem 1.25rem 1.25rem}}@media (width<=480px){.landing-page .stage{padding-inline:1rem}.landing-page .doors{margin-block-start:1.5rem}.landing-page .door-sub{font-size:.78rem}.landing-page .door-go{align-items:center;min-block-size:40px}}.landing-page .door{background:var(--card);border:1px solid var(--line);text-align:start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;flex-direction:column;gap:.55rem;padding:1.5rem 1.4rem 1.4rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.landing-page .door:after{content:"";inset-inline-start:0;background:linear-gradient(180deg, var(--teal-light), transparent 85%);opacity:.55;width:3px;position:absolute;top:0;bottom:0}.landing-page .door:hover,.landing-page .door:focus-visible{border-color:#65adc973;outline:none;transform:translateY(-4px);box-shadow:0 18px 50px #00000080}.landing-page .door-icon{width:42px;height:42px;color:var(--teal-light);background:#65adc91a;border:1px solid #65adc938;border-radius:4px;justify-content:center;align-items:center;display:flex}.landing-page .door-icon svg{width:21px;height:21px}.landing-page .door-title{font-size:1.06rem;font-weight:800}.landing-page .door-sub{color:var(--text-mid);font-size:.8rem;font-weight:500;line-height:1.6}.landing-page .door-go{color:var(--teal-light);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.landing-page .door-go svg{width:14px;height:14px;transition:translate .2s}.landing-page .door:hover .door-go svg{translate:-3px}.landing-page .foot-note{color:#7aaac280;letter-spacing:.06em;margin-top:2.4rem;font-size:.7rem;font-weight:600}.calc-page{--teal:#2a6fa1;--teal-dark:#05364a;--teal-light:#65adc9;--teal-xlight:#65adc91f;--teal-pale:#65adc90f;--white:#0c1e2f;--off-white:#040e1d;--gray-100:#0d1d2f;--gray-200:#172d42;--gray-400:#5e8caa;--gray-600:#8aaec5;--text:#dff0fa;--text-mid:#7aaac2;--green:#5cbc87;--amber:#c8a56b;--warn:#dd6a36;--shadow-sm:0 2px 14px #0000008c;--shadow-md:0 8px 40px #000000a6;--radius:10px;--radius-lg:16px;position:fixed;inset:0;overflow:auto}.calc-page *,.calc-page :before,.calc-page :after{box-sizing:border-box;margin:0;padding:0}.calc-page{background:var(--off-white);color:var(--text);direction:rtl;background-image:radial-gradient(100% 55% at 50% 0,#65adc929 0%,#0000 55%),radial-gradient(70% 65% at 95% 95%,#0550c821 0%,#0000 55%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:HT Scalaris,sans-serif;display:flex}.calc-page:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#65adc90b 1px,#0000 1px),linear-gradient(90deg,#65adc90b 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.calc-page .logo-svg{filter:brightness(0)invert()}.calc-page.en{direction:ltr;font-family:HT Scalaris,sans-serif}.calc-page a{color:inherit;text-decoration:none}.calc-page .en-inline,.calc-page.en .ar-inline{display:none}.calc-page.en .en-inline{display:inline}.calc-page .ar-block{display:block}.calc-page .en-block,.calc-page.en .ar-block{display:none}.calc-page.en .en-block{display:block}.calc-page .lang-btn{color:var(--teal-light);cursor:pointer;background:#65adc91a;border:1px solid #65adc938;border-radius:4px;padding:.42rem .95rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .18s,border-color .18s}.calc-page .lang-btn:hover{background:#65adc92e;border-color:#65adc966}.calc-page .header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040e1cb8;border-bottom:1px solid #65adc924;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 2rem;display:flex;position:sticky;top:0}.calc-page .brand{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.calc-page .logo-svg{width:auto;height:44px}.calc-page .brand-name{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:800}.calc-page .header-actions{align-items:center;gap:.5rem;display:flex}.calc-page .hero{text-align:center;padding:2.8rem 1.5rem 1.6rem;position:relative}.calc-page .hero-inner{z-index:1;flex-direction:column;align-items:center;max-width:680px;margin:0 auto;display:flex;position:relative}.calc-page .service-badge{color:var(--teal-light);background:#65adc91a;border:1px solid #65adc938;border-radius:4px;align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.3rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.calc-page .service-badge svg{width:13px;height:13px}.calc-page .hero h1{color:var(--teal-light);margin-bottom:.55rem;font-size:2rem;font-weight:800;line-height:1.25}.calc-page .hero p{color:var(--text-mid);max-width:600px;font-size:.92rem;line-height:1.6}.calc-page .main{z-index:1;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:1.25rem 1.5rem 4rem;position:relative}.calc-page .calc-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(160deg,#0c1e2feb,#040e1cd9);border:1px solid #65adc929;margin-bottom:2.6rem;padding:1.75rem}.calc-page .panel-head{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.3rem;padding-bottom:1rem;display:flex}.calc-page .panel-head svg{width:20px;height:20px;color:var(--teal-light);flex-shrink:0}.calc-page .panel-head h2{color:var(--text);font-size:1rem;font-weight:800}.calc-page .panel-head .approx{color:var(--text-mid);font-size:.75rem;font-weight:600}.calc-page .validity-chip{color:var(--text-mid);white-space:nowrap;background:#65adc91a;border:1px solid #65adc938;border-radius:4px;margin-inline-start:auto;padding:.3rem .8rem;font-size:.72rem;font-weight:700}.calc-page .validity-chip b{color:var(--teal-light);font-weight:700}.calc-page .calc-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:.9rem;display:grid}.calc-page .input-group{flex-direction:column;gap:.4rem;min-width:0;display:flex}.calc-page .input-group[hidden]{display:none}.calc-page .input-group label{color:var(--text-mid);font-size:.8rem;font-weight:700}.calc-page .calc-input{border-radius:var(--radius);width:100%;min-height:46px;color:var(--text);background:#040e1cd9;border:1.5px solid #65adc929;outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.calc-page .calc-input:focus{border-color:#65adc980;box-shadow:0 0 0 3px #65adc91f}.calc-page input.calc-input{font-feature-settings:"tnum"}.calc-page .ms{position:relative}.calc-page .ms-trigger{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.calc-page .ms-trigger .ms-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calc-page .ms-caret{width:15px;height:15px;color:var(--gray-400);opacity:.8;stroke-width:2.4px;flex-shrink:0;transition:transform .15s}.calc-page .ms.open .ms-caret{transform:rotate(180deg)}.calc-page .ms-panel{top:calc(100% + 6px);z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);min-width:0;max-width:none;max-height:264px;box-shadow:var(--shadow-md);background:#091726fa;border:1px solid #65adc94d;padding:.3rem;display:none;position:absolute;inset-inline:0;overflow-y:auto}.calc-page .ms.open .ms-panel{display:block}.calc-page .ms-pick{text-align:start;width:100%;color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:block}.calc-page .ms-pick:hover{color:var(--text);background:#65adc91f}.calc-page .ms-pick.is-on{color:var(--teal-light);background:#65adc929}.calc-page .ms-pick[hidden]{display:none}.calc-page .result-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.calc-page .tile{border-radius:var(--radius);background:#65adc90d;border:1px solid #65adc924;flex-direction:column;gap:.3rem;min-width:0;padding:1rem 1.15rem;display:flex}.calc-page .tile-label{color:var(--text-mid);font-size:.74rem;font-weight:700}.calc-page .tile-value{color:var(--text);font-feature-settings:"tnum";overflow-wrap:anywhere;font-size:1.35rem;font-weight:800}.calc-page .tile-value.t-teal{color:var(--teal-light)}.calc-page .tile-value.t-green{color:var(--green)}.calc-page .tile-value.t-warn{color:var(--warn)}.calc-page .tile-value.t-muted{color:var(--gray-400);font-size:1.05rem;font-weight:600}.calc-page .tile-value small{color:var(--text-mid);font-size:.72rem;font-weight:600}.calc-page .na-note{border-radius:var(--radius);color:#e8a57f;background:#dd6a3614;border:1px solid #dd6a364d;align-items:center;gap:.6rem;margin-top:1.1rem;padding:.8rem 1.1rem;font-size:.85rem;font-weight:700;display:none}.calc-page .na-note.visible{display:flex}.calc-page .na-note svg{flex-shrink:0;width:17px;height:17px}.calc-page .tiers-details{margin-top:1.1rem}.calc-page .tiers-details summary{cursor:pointer;color:var(--teal-light);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.8rem;font-weight:700;list-style:none;display:inline-flex}.calc-page .tiers-details summary::-webkit-details-marker{display:none}.calc-page .tiers-details summary:after{content:"▾";font-size:.7rem;transition:transform .18s}.calc-page .tiers-details[open] summary:after{transform:rotate(180deg)}.calc-page .tiers-table{border-collapse:collapse;width:100%;max-width:460px;margin-top:.6rem}.calc-page .tiers-table th,.calc-page .tiers-table td{text-align:start;border-bottom:1px solid var(--gray-200);font-feature-settings:"tnum";padding:.5rem .9rem;font-size:.82rem}.calc-page .tiers-table th{color:var(--text-mid);font-size:.74rem;font-weight:700}.calc-page .tiers-table td{color:var(--text);font-weight:600}.calc-page .tiers-table td.free{color:var(--green)}.calc-page .tiers-note{color:var(--gray-400);margin-top:.5rem;font-size:.74rem}.calc-page .disclaimer{color:var(--gray-400);margin-top:1.2rem;font-size:.74rem;font-weight:500;line-height:1.7}.calc-page .section-title{color:var(--text);margin-bottom:.4rem;font-size:1.25rem;font-weight:800}.calc-page .section-sub{color:var(--text-mid);max-width:66ch;margin-bottom:1.3rem;font-size:.85rem;line-height:1.6}.calc-page .ports-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.calc-page .port-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#0c1e2feb,#040e1cdb);border:1px solid #65adc929;padding:1.3rem 1.4rem;transition:box-shadow .2s,transform .2s,border-color .2s}.calc-page .port-card:hover{box-shadow:var(--shadow-md);border-color:#65adc952;transform:translateY(-1px)}.calc-page .pc-head{border-bottom:1px solid #65adc924;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.calc-page .pc-head h3{color:var(--text);font-size:.95rem;font-weight:800}.calc-page .pc-dates{color:var(--text-mid);white-space:nowrap;background:#65adc91a;border:1px solid #65adc933;border-radius:4px;flex-shrink:0;padding:.3rem .6rem;font-size:.68rem;font-weight:700}.calc-page .pc-row{grid-template-columns:108px 1fr 96px;align-items:center;gap:.8rem;margin:.65rem 0;display:grid}.calc-page .pc-cargo{color:var(--text-mid);font-size:.78rem;font-weight:600}.calc-page .pc-bar{background:#65adc924;border-radius:3px;height:5px;overflow:hidden}.calc-page .pc-fill{background:var(--green);border-radius:3px;height:100%;display:block}.calc-page .pc-fill.long{background:var(--amber)}.calc-page .pc-days{color:var(--text);text-align:end;font-feature-settings:"tnum";font-size:.88rem;font-weight:800}.calc-page .pc-days.na{color:var(--gray-400);font-size:.68rem;font-weight:600}.calc-page .source-note{color:var(--gray-400);margin-top:1rem;font-size:.72rem;font-weight:500;line-height:1.7}.calc-page .exemptions-section{margin-top:2.8rem}.calc-page .ex-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.calc-page .ex-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#0c1e2feb,#040e1cdb);border:1px solid #65adc929;flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.calc-page .ex-card:after{content:"";inset-inline-start:0;background:linear-gradient(180deg, var(--green), transparent 85%);opacity:.65;width:3px;position:absolute;top:0;bottom:0}.calc-page .ex-card:hover{box-shadow:var(--shadow-md);border-color:#65adc952;transform:translateY(-1px)}.calc-page .ex-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.calc-page .ex-stat{color:var(--green);font-feature-settings:"tnum";font-size:1.6rem;font-weight:800;line-height:1.1}.calc-page .ex-tag{color:var(--gray-600);white-space:nowrap;background:#2a6fa147;border-radius:4px;flex-shrink:0;padding:.28rem .7rem;font-size:.68rem;font-weight:700}.calc-page .ex-card h3{color:var(--text);font-size:.92rem;font-weight:800}.calc-page .ex-card p{color:var(--text-mid);flex:1;font-size:.8rem;font-weight:500;line-height:1.65}.calc-page .ex-ref{color:var(--gray-400);font-size:.7rem;font-weight:600}@media (width<=768px){.calc-page .main{padding:1rem 1rem 3rem}.calc-page .header{padding:.7rem 1rem}.calc-page .hero{padding:2rem 1.25rem 1.2rem}.calc-page .hero h1{font-size:1.55rem}.calc-page .calc-panel{padding:1.25rem}.calc-page .validity-chip{margin-inline-start:0}}@media (width<=480px){.calc-page .brand-name{display:none}.calc-page .hero{padding:1.6rem 1rem 1rem}.calc-page .hero h1{font-size:1.3rem}.calc-page .calc-panel{padding:1.15rem}.calc-page .calc-grid{grid-template-columns:1fr}.calc-page .result-tiles{grid-template-columns:repeat(2,1fr)}.calc-page .lang-btn{min-block-size:40px;padding:8px 16px}.calc-page .calc-input{font-size:16px}.calc-page .pc-row{grid-template-columns:96px 1fr 88px}}@media (width<=360px){.calc-page .hero h1{font-size:1.15rem}.calc-page .hero p{font-size:.82rem}.calc-page .result-tiles{grid-template-columns:1fr}}.rq-intro{border-radius:var(--radius);color:var(--text-mid);background:#65adc912;border:1px solid #65adc938;align-items:flex-start;gap:.6rem;max-width:980px;margin-bottom:1.2rem;padding:.75rem .95rem;font-size:.78rem;line-height:1.65;display:flex}.rq-intro svg{width:16px;height:16px;color:var(--teal);flex-shrink:0;margin-top:.2rem}.rq-intro b{color:var(--text);font-weight:800}.rq-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.rq-tab{border-radius:var(--radius);border:1.5px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.rq-tab svg{width:16px;height:16px}.rq-tab:hover{color:var(--text);border-color:var(--teal)}.rq-tab.active{color:var(--teal);border-color:var(--teal);background:#65adc91f}.rq-form{max-width:980px;display:none}.rq-form.active{display:block}.rq-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:.9rem;padding:1rem 1.2rem 1.2rem}body.dark .rq-section{background:#0c1e2f;border-color:#ffffff14}.rq-section-title{color:var(--text);border-bottom:1px solid var(--gray-200);align-items:center;gap:.5rem;margin-bottom:.9rem;padding-bottom:.6rem;font-size:.85rem;font-weight:800;display:flex}body.dark .rq-section-title{border-bottom-color:#ffffff14}.rq-section-title svg{width:16px;height:16px;color:var(--teal);flex-shrink:0}.rq-grid{grid-template-columns:repeat(2,1fr);gap:.85rem 1.1rem;display:grid}.rq-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.rq-field.full{grid-column:1/-1}.rq-label{color:var(--text);font-size:.74rem;font-weight:700}.rq-label .req{color:#ef4444;margin-inline-start:.15rem}.rq-hint{color:var(--text-mid);font-size:.68rem;font-weight:500;line-height:1.5}.rq-input,.rq-select,.rq-textarea{box-sizing:border-box;border-radius:var(--radius);background:var(--white);border:1.5px solid var(--gray-200);width:100%;color:var(--text);outline:none;padding:.5rem .7rem;font-family:inherit;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.rq-input,.rq-select{height:38px}.rq-textarea{resize:vertical;min-height:74px;line-height:1.65}body.dark .rq-input,body.dark .rq-select,body.dark .rq-textarea{background:#040e1ceb;border-color:#65adc929}.rq-input:focus,.rq-select:focus,.rq-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #65adc921}.rq-input.rq-missing,.rq-select.rq-missing,.rq-textarea.rq-missing{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.rq-field .ms{width:100%}.rq-field .ms-trigger{cursor:pointer}.rq-field .ms-panel{max-width:none}body.dark .rq-field .ms-trigger{color:var(--text)!important}body.dark .rq-input::placeholder,body.dark .rq-textarea::placeholder{color:#5e8caa80}body.dark .rq-input:focus,body.dark .rq-select:focus,body.dark .rq-textarea:focus{box-shadow:0 0 0 3px #65adc91f;border-color:#65adc973!important}body.dark .rq-input.rq-missing,body.dark .rq-select.rq-missing,body.dark .rq-textarea.rq-missing{box-shadow:0 0 0 3px #ef44442e;border-color:#ef4444!important}.rq-actions{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:980px;margin:.2rem 0 1.8rem;display:flex}.rq-btn{border-radius:var(--radius);cursor:pointer;border:1.5px solid var(--gray-200);height:38px;color:var(--text-mid);background:0 0;align-items:center;gap:.45rem;padding:0 1.15rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}body.dark .rq-btn{border-color:#ffffff24}.rq-btn:hover{color:var(--text);border-color:var(--teal)}.rq-btn svg{flex-shrink:0;width:15px;height:15px}.rq-btn-go{background:var(--teal);border-color:var(--teal);color:#fff}.rq-btn-go:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.rq-btn-go:disabled{opacity:.6;cursor:default}.rq-saved-note{color:var(--text-mid);opacity:.8;margin-inline-start:auto;font-size:.7rem}.rq-done{border-radius:var(--radius-lg);background:#16a34a14;border:1px solid #16a34a47;max-width:980px;margin-bottom:1rem;padding:.95rem 1.15rem;display:none}.rq-done.show{display:block}.rq-done h3{color:#15803d;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.9rem;font-weight:800;display:flex}body.dark .rq-done h3{color:#4ade80}.rq-done h3 svg{flex-shrink:0;width:18px;height:18px}.rq-done p{color:var(--text-mid);font-size:.78rem;line-height:1.65}.rq-done pre{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);white-space:pre-wrap;max-height:220px;color:var(--text-mid);font-variant-numeric:tabular-nums;margin-top:.7rem;padding:.7rem .8rem;font-size:.7rem;line-height:1.55;overflow:auto}body.dark .rq-done pre{background:#040e1c99;border-color:#ffffff14}.rq-mine{max-width:980px;margin-top:.4rem}.rq-mine-head{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;padding-bottom:.5rem;display:flex}body.dark .rq-mine-head{border-bottom-color:#ffffff14}.rq-mine-title{color:var(--text);font-size:.95rem;font-weight:800}.rq-mine-sub{color:var(--text-mid);font-size:.74rem}.rq-mine-list{flex-direction:column;gap:.5rem;display:flex}.rq-mrow{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);border-inline-start:3px solid var(--rq-accent,var(--gray-400));flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .85rem;display:flex}body.dark .rq-mrow{border-color:#ffffff14;border-inline-start-color:var(--rq-accent,var(--gray-400));background:#0c1e2f}.rq-mkind{background:var(--gray-100);color:var(--text-mid);white-space:nowrap;border-radius:3px;padding:.16rem .5rem;font-size:.64rem;font-weight:800}body.dark .rq-mkind{background:#ffffff0f}.rq-mtitle{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:700}.rq-mmeta{color:var(--text-mid);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:.7rem}.rq-mdel{border-radius:var(--radius);border:1.5px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;flex:none;align-items:center;gap:.35rem;padding:.3rem .65rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}body.dark .rq-mdel{border-color:#ffffff24}.rq-mdel svg{flex-shrink:0;width:13px;height:13px}.rq-mdel:hover{color:#f87171;background:#f8717114;border-color:#f871718c}.rq-mdel:disabled{opacity:.5;cursor:default}.rq-empty{text-align:center;color:var(--text-mid);border:1px dashed var(--gray-200);border-radius:var(--radius);padding:2rem 1rem;font-size:.8rem}body.dark .rq-empty{border-color:#ffffff1a}@media (width<=767px){.rq-grid{grid-template-columns:1fr}.rq-section{padding:.85rem .9rem 1rem}.rq-tab,.rq-btn{min-height:42px}.rq-input,.rq-select{height:42px}.rq-actions .rq-btn{flex:auto;justify-content:center}.rq-saved-note{flex-basis:100%;margin-inline-start:0}.rq-mrow{align-items:flex-start}.rq-mmeta{white-space:normal;flex-basis:100%;margin-inline-start:0}.rq-mdel{min-height:40px}}.rq-miss-count{color:#dc2626;font-size:.74rem;font-weight:800}body.dark .rq-miss-count{color:#f87171}.rq-field .dph-wrap{width:100%}.rr-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.rr-tab{border-radius:var(--radius);border:1.5px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem .9rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}body.dark .rr-tab{border-color:#ffffff1f}.rr-tab:before{content:"";background:var(--rr-accent,var(--gray-400));border-radius:50%;flex-shrink:0;width:8px;height:8px}.rr-tab:hover{color:var(--text);border-color:var(--rr-accent,var(--teal))}.rr-tab.active{color:var(--rr-accent,var(--teal));border-color:var(--rr-accent,var(--teal));background:color-mix(in srgb, var(--rr-accent,var(--teal)) 12%, transparent)}.rr-tab-n{font-variant-numeric:tabular-nums;background:var(--gray-100);text-align:center;border-radius:3px;min-width:1.5rem;padding:.05rem .4rem;font-size:.74rem;font-weight:800}body.dark .rr-tab-n{background:#ffffff12}.rr-tab.active .rr-tab-n{background:color-mix(in srgb, var(--rr-accent,var(--teal)) 22%, transparent)}.rr-table{min-width:860px}.rr-row-open{cursor:pointer}.rr-titlecell{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.rr-title{color:var(--text);overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.rr-id{color:var(--text-mid);font-variant-numeric:tabular-nums;opacity:.8;font-size:.68rem}.rr-kind{background:var(--gray-100);color:var(--text-mid);white-space:nowrap;border-radius:3px;padding:.16rem .5rem;font-size:.66rem;font-weight:800}body.dark .rr-kind{background:#ffffff0f}.rr-cat{white-space:nowrap;background:color-mix(in srgb, var(--rr-accent) 14%, transparent);color:var(--rr-accent);border:1px solid color-mix(in srgb, var(--rr-accent) 32%, transparent);border-radius:3px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.rr-cat:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rr-dup{color:var(--text-mid);margin-top:.2rem;font-size:.68rem;display:block}.rr-ts{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:.74rem}.rr-mail{color:var(--text-mid);direction:ltr;unicode-bidi:isolate;font-size:.72rem;display:block}.rr-open-btn{border-radius:var(--radius);cursor:pointer;border:1.5px solid var(--gray-200);height:30px;color:var(--text-mid);white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:0 .7rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}body.dark .rr-open-btn{border-color:#ffffff24}.rr-open-btn:hover{color:var(--teal);border-color:var(--teal)}.rr-open-btn svg{width:13px;height:13px}.rr-empty{text-align:center;color:var(--text-mid);padding:2.8rem 1.5rem}.rr-empty svg{color:#65adc966;width:46px;height:46px;margin:0 auto .8rem;display:block}.rr-empty p{font-size:.82rem}.rr-modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a129e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rr-modal[hidden]{display:none}.rr-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;box-shadow:0 24px 60px #0006}body.dark .rr-card{background:linear-gradient(160deg,#0b2233 0%,#071726 100%);border-color:#65adc938}.rr-card-head{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.95rem 1.15rem;display:flex}body.dark .rr-card-head{border-bottom-color:#ffffff12}.rr-card-head svg.rr-h-icon{width:18px;height:18px;color:var(--teal);flex-shrink:0}.rr-card-title{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:800}.rr-x{cursor:pointer;color:var(--text-mid);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-inline-start:auto;display:inline-flex}.rr-x svg{width:17px;height:17px}.rr-x:hover{color:var(--text);background:var(--gray-100)}body.dark .rr-x:hover{background:#ffffff12}.rr-card-body{flex-direction:column;gap:1rem;padding:1rem 1.15rem;display:flex;overflow-y:auto}.rr-meta{grid-template-columns:repeat(2,1fr);gap:.5rem .9rem;display:grid}.rr-meta-i{min-width:0}.rr-meta-l{color:var(--text-mid);opacity:.85;font-size:.68rem;font-weight:700;display:block}.rr-meta-v{color:var(--text);overflow-wrap:anywhere;font-size:.8rem}.rr-fieldset{border:1px solid var(--gray-200);border-radius:var(--radius);padding:.75rem .9rem}body.dark .rr-fieldset{border-color:#ffffff17}.rr-fs-title{color:var(--text);align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.78rem;font-weight:800;display:flex}.rr-fs-title svg{width:15px;height:15px;color:var(--teal);flex-shrink:0}.rr-answers{flex-direction:column;gap:.55rem;display:flex}.rr-a{flex-direction:column;gap:.12rem;display:flex}.rr-a-l{color:var(--text-mid);font-size:.7rem;font-weight:700}.rr-a-v{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.65}.rr-form-row{flex-direction:column;gap:.35rem;display:flex}.rr-form-row>label{color:var(--text-mid);font-size:.74rem;font-weight:700}#rrCatPick .ms,#rrCatPick .ms-trigger{inline-size:100%}#rrCatPick .ms-trigger{block-size:40px}.rr-note{box-sizing:border-box;resize:vertical;border-radius:var(--radius);background:var(--white);border:1.5px solid var(--gray-200);width:100%;min-height:74px;color:var(--text);outline:none;padding:.55rem .7rem;font-family:inherit;font-size:.8rem;line-height:1.65;transition:border-color .15s,box-shadow .15s}body.dark .rr-note{background:#040e1c99;border-color:#ffffff1f}.rr-note:focus{border-color:var(--teal);box-shadow:0 0 0 3px #65adc921}.rr-dupbox{flex-direction:column;gap:.35rem;display:none}.rr-dupbox.show{display:flex}.rr-dupsearch{box-sizing:border-box;border-radius:var(--radius);background:var(--white);border:1.5px solid var(--gray-200);width:100%;height:38px;color:var(--text);outline:none;padding:0 .7rem;font-family:inherit;font-size:.8rem}body.dark .rr-dupsearch{background:#040e1c99;border-color:#ffffff1f}.rr-dupsearch:focus{border-color:var(--teal);box-shadow:0 0 0 3px #65adc921}.rr-duplist{border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;max-height:190px;display:flex;overflow-y:auto}body.dark .rr-duplist{border-color:#ffffff1a}.rr-dupopt{text-align:start;cursor:pointer;border:none;border-bottom:1px solid var(--gray-100);color:var(--text-mid);background:0 0;flex-direction:column;gap:.12rem;padding:.5rem .7rem;font-family:inherit;display:flex}body.dark .rr-dupopt{border-bottom-color:#ffffff0d}.rr-dupopt:last-child{border-bottom:none}.rr-dupopt:hover{background:var(--gray-100);color:var(--text)}body.dark .rr-dupopt:hover{background:#65adc91a}.rr-dupopt.is-on{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--text)}.rr-dupopt-t{font-size:.78rem;font-weight:700}.rr-dupopt-m{opacity:.8;font-size:.68rem}.rr-dupnone{color:var(--text-mid);text-align:center;padding:.7rem;font-size:.76rem}.rr-err{color:#dc2626;font-size:.78rem;font-weight:700}body.dark .rr-err{color:#f87171}.rr-err[hidden]{display:none}.rr-card-foot{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem;display:flex}body.dark .rr-card-foot{border-top-color:#ffffff12}.rr-reviewed{color:var(--text-mid);align-self:center;margin-inline-end:auto;font-size:.7rem}.rr-btn{border-radius:var(--radius);cursor:pointer;border:1.5px solid var(--gray-200);height:38px;color:var(--text-mid);background:0 0;align-items:center;gap:.4rem;padding:0 1.15rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}body.dark .rr-btn{border-color:#ffffff24}.rr-btn:hover{color:var(--text)}.rr-btn-go{background:var(--teal);border-color:var(--teal);color:#fff}.rr-btn-go:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.rr-btn-go:disabled{opacity:.6;cursor:default}.rr-btn svg{width:15px;height:15px}@media (width<=767px){.rr-table{min-width:0}.rr-table thead{display:none}.rr-table,.rr-table tbody,.rr-table tr,.rr-table td{width:100%;display:block}.rr-table tr{border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:.65rem;padding:.6rem .8rem}body.dark .rr-table tr{border-color:#ffffff1a}.rr-table tbody tr:hover{background:0 0}.rr-table td{border:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.3rem 0;display:flex}.rr-table td:before{content:attr(data-label);color:var(--text-mid);flex-shrink:0;font-size:.7rem;font-weight:700}.rr-table td.rr-td-title{padding-bottom:.45rem;display:block}.rr-table td.rr-td-title:before{content:none}.rr-open-btn,.rr-btn,.rr-tab,.rr-dupopt{min-height:40px}.rr-meta{grid-template-columns:1fr}.rr-card-foot .rr-btn{flex:auto;justify-content:center}.rr-reviewed{flex-basis:100%;margin-inline-end:0}}:root{--nav-blue:#1b6b8a;--horizon:#3aaccc}.ec-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:20vh auto 0;display:grid}@media (width<=900px){.ec-cards{grid-template-columns:1fr;margin-top:3rem}}.ec-card{cursor:pointer;text-align:center;background:linear-gradient(145deg,#040c14 0%,#0a2035 55%,#0d3346 100%);border:1px solid #3aaccc2e;border-radius:6px;padding:1.8rem 1.5rem 1.6rem;transition:transform .22s cubic-bezier(.22,.9,.35,1.2),box-shadow .25s,border-color .2s;position:relative;overflow:hidden}.ec-card:before{content:"";pointer-events:none;background-image:linear-gradient(#3aaccc0d 1px,#0000 1px),linear-gradient(90deg,#3aaccc0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.ec-card:hover{border-color:var(--horizon);transform:translateY(-5px);box-shadow:0 14px 40px #0006,0 0 0 1px #3aaccc59}.ec-card:active{transform:translateY(-2px)scale(.98)}.ec-card:focus-visible{outline:2px solid var(--horizon);outline-offset:3px}.ec-card-icon{width:62px;height:62px;color:var(--horizon);z-index:1;background:#3aaccc1a;border:1px solid #3aaccc4d;border-radius:6px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex;position:relative}.ec-card-icon svg{width:30px;height:30px}.ec-card-title{color:#fff;z-index:1;font-size:1rem;font-weight:800;position:relative}.ec-card-sub{color:#fff6;z-index:1;margin-top:.3rem;font-size:.7rem;font-weight:600;position:relative}.ec-card-cta{color:var(--horizon);letter-spacing:.06em;text-transform:uppercase;z-index:1;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.66rem;font-weight:800;display:inline-flex;position:relative}#ecView{display:none}.ec-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.ec-back{font:inherit;background:var(--gray-100);color:var(--text-mid);border:1px solid var(--gray-200);cursor:pointer;border-radius:3px;align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.74rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.ec-back:hover{color:var(--teal);border-color:var(--teal)}body:not(.en) .ec-back svg{transform:scaleX(-1)}body.dark .ec-back{color:#fff9;background:#ffffff0d;border-color:#ffffff1a}.ec-view-title{color:var(--text);font-size:.95rem;font-weight:800}.ec-tab:before{display:none}.ec-tab svg{flex-shrink:0;width:15px;height:15px}.ec-count{color:var(--teal);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:.7rem;font-weight:700}.ec-count-sk{vertical-align:middle;block-size:.95em;inline-size:5.5em;display:inline-block}.ec-empty{text-align:center;color:var(--text-mid);padding:3.5rem 1.5rem}.ec-empty svg{color:#3aaccc66;width:56px;height:56px;margin:0 auto 1rem;display:block}.ec-empty h3{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:800}.ec-empty p{max-width:420px;margin:0 auto;font-size:.78rem;line-height:1.7}@media (width<=767px){.ec-back{min-block-size:40px;padding-block:.55rem;padding-inline:1rem}.ec-count{text-align:start;flex:100%;margin-inline-start:0}.date-range .dr-dim{flex:auto;order:0}.date-range .dr-presets{flex:100%;order:2}.date-range .dph-wrap,.date-range .date-filter-sep{order:3}.dr-dim-btn,.dr-preset{padding:0 .5rem}}.lang-btn{background:var(--teal-light);color:#fff;cursor:pointer;border:none;border-radius:2px;padding:3px 14px;font-family:inherit;font-size:.76rem;font-weight:600;transition:opacity .2s}.lang-btn:hover{opacity:.85}.icon-btn{background:var(--gray-100);cursor:pointer;color:var(--teal);border:none;border-radius:3px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.icon-btn:hover{background:var(--teal-xlight)}.icon-btn svg{width:17px;height:17px}.drop-zone{border:2.5px dashed var(--gray-200);border-radius:var(--radius-lg);background:var(--white);text-align:center;cursor:pointer;margin-bottom:2rem;padding:3rem 2rem;transition:border-color .25s,background .25s,transform .2s;position:relative}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--teal-light);background:var(--teal-pale);transform:scale(1.005)}.drop-zone.drag-over{border-style:solid}.drop-icon{background:var(--teal-xlight);border-radius:6px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;transition:background .2s;display:flex}.drop-zone:hover .drop-icon,.drop-zone.drag-over .drop-icon{background:#65adc933}.drop-icon svg{width:32px;height:32px;color:var(--teal)}.drop-zone h3{color:var(--text);margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.drop-zone p{color:var(--gray-400);margin-bottom:1.2rem;font-size:.83rem}.upload-btn{background:var(--teal);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.65rem 1.75rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .2s}.upload-btn:hover{background:var(--teal-dark)}.file-hint{color:var(--gray-400);justify-content:center;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.75rem;display:flex}.file-hint svg{width:13px;height:13px;color:var(--teal-light)}#fileInput{display:none}.dev-bar{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.6rem .9rem;display:flex}.dev-bar[hidden]{display:none}.dev-bar-info{color:var(--text-mid);align-items:center;gap:.6rem;display:flex}.dev-bar-info svg{opacity:.65;flex-shrink:0;width:19px;height:19px}.dev-bar-title{font-size:.8rem;font-weight:700}.dev-count{opacity:.85;margin-top:.1rem;font-size:.72rem;font-weight:700;line-height:1.5}.dev-count .dbc-total{font-weight:800}.dev-count .dbc-part{white-space:nowrap;opacity:.92}.dev-count .dbc-part b,.dev-count .dbc-total b{font-variant-numeric:tabular-nums}.dev-count .dbc-sep{opacity:.4}.store-modal{z-index:9500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a141980;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.store-modal[hidden]{display:none}.store-card{color:#1a2b33;background:#fff;border-radius:6px;width:100%;max-width:440px;padding:1.35rem 1.4rem;animation:.22s ease-out sm-pop;box-shadow:0 18px 50px #0000004d}body.dark .store-card{color:#e8f0f2;background:#16292f;box-shadow:0 18px 50px #0000008c}@keyframes sm-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.store-card{animation:none}}.store-title{margin:0;font-size:1rem;font-weight:800}.store-sub{color:var(--text-mid);margin:.2rem 0 0;font-size:.76rem;font-weight:600}.store-ctx{flex-wrap:wrap;gap:.35rem;margin:.65rem 0 1rem;display:flex}.store-ctx:empty{display:none}.store-chip{color:var(--text-mid);background:var(--off-white,#f2f6f8);border:1px solid var(--gray-200);border-radius:4px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.store-chip b{color:var(--teal);font-variant-numeric:tabular-nums}body.dark .store-chip{background:#ffffff0d;border-color:#ffffff1f}.store-bar{background:var(--gray-200);border-radius:2px;flex-basis:100%;height:4px;margin:.3rem 0 .1rem 38px;display:none;overflow:hidden}[dir=rtl] .store-bar{margin:.3rem 38px .1rem 0}.store-bar i{background:var(--teal);border-radius:2px;width:0;height:100%;transition:width .25s;display:block}.store-step[data-state=active] .store-bar.on{display:block}.store-step{flex-wrap:wrap}.store-detail.ticking{color:var(--teal)}.sr-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.45rem;margin-top:.6rem;display:grid}.sr-stat{border:1px solid var(--gray-200);text-align:center;border-radius:4px;padding:.45rem .55rem}.sr-stat b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1.2;display:block}.sr-stat span{color:var(--text-mid);font-size:.66rem;font-weight:700}.sr-stat.tone-new b{color:var(--teal)}.sr-stat.tone-upd b{color:#b07a1a}.sr-stat.tone-same b{color:var(--text-mid)}.sr-stat.tone-skip b{color:#dc2626}.sr-stat.tone-skip{background:#dc26260d;border-color:#dc262659}body.dark .sr-stat{border-color:#ffffff1f}.sr-elapsed{color:var(--text-mid);margin-top:.55rem;font-size:.68rem;font-weight:600}.sr-elapsed b{font-variant-numeric:tabular-nums}.store-auto{color:var(--text-mid);font-variant-numeric:tabular-nums;align-self:center;margin-inline-end:auto;font-size:.7rem;font-weight:600}.store-auto:empty{display:none}.store-steps{margin:0;padding:0;list-style:none}.store-step{align-items:center;gap:.7rem;padding:.48rem 0;display:flex;position:relative}.store-step:not(:last-child):before{content:"";background:var(--gray-200);width:2px;position:absolute;top:30px;bottom:-3px;left:13px}.store-step[data-state=done]:not(:last-child):before{background:var(--teal)}.store-ic{z-index:1;border:2px solid var(--gray-200);width:28px;height:28px;color:var(--text-mid);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}body.dark .store-ic{background:#16292f}.store-ic .ss-num{font-size:.72rem;font-weight:800}.store-ic .ss-spin{border:2px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite app-spin;display:none}.store-ic .ss-check,.store-ic .ss-x{width:16px;height:16px;display:none}.store-step[data-state=active] .store-ic{border-color:var(--teal)}.store-step[data-state=active] .ss-num,.store-step[data-state=done] .ss-num,.store-step[data-state=error] .ss-num{display:none}.store-step[data-state=active] .ss-spin{display:block}.store-step[data-state=done] .store-ic{border-color:var(--teal);background:var(--teal);color:#fff}.store-step[data-state=done] .ss-check{display:block}.store-step[data-state=error] .store-ic{color:#fff;background:#dc2626;border-color:#dc2626}.store-step[data-state=error] .ss-x{display:block}.store-label{flex:auto;font-size:.86rem;font-weight:700}.store-step[data-state=pending] .store-label{color:var(--text-mid);font-weight:600}.store-detail{color:var(--text-mid);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem;font-weight:700}.store-result{border-top:1px solid var(--gray-200);margin-top:1rem;padding-top:1rem}.store-result[hidden]{display:none}.sr-head{font-size:.92rem;font-weight:800}.sr-head.ok{color:var(--teal)}.sr-head.bad{color:#dc2626}.sr-line{color:var(--text-mid);margin-top:.25rem;font-size:.78rem;font-weight:600}.sr-reasons{color:var(--text-mid);margin-top:.5rem;font-size:.72rem;line-height:1.6}.store-foot{justify-content:flex-end;margin-top:1.1rem;display:flex}.store-close-btn{background:var(--teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:.45rem 1.2rem;font-size:.8rem;font-weight:700}.store-close-btn[hidden]{display:none}.store-close-btn:hover{background:var(--teal-dark)}.stage-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:none;box-shadow:0 2px 10px #2a6fa114}.stage-panel.show{display:block}.stage-head{color:var(--teal);align-items:center;gap:.4rem;margin-bottom:.9rem;font-size:.9rem;font-weight:800;display:flex}.stage-row{border:1px solid var(--gray-200);background:var(--off-white);border-radius:4px;align-items:center;gap:.75rem;margin-bottom:.55rem;padding:.55rem .7rem;display:flex}.stage-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.stage-select{border:1.5px solid var(--gray-200);color:var(--teal);background:var(--white);cursor:pointer;border-radius:3px;outline:none;padding:.4rem .7rem;font-family:inherit;font-size:.82rem;font-weight:700}.stage-select:focus{border-color:var(--teal)}.stage-date{border:1.5px solid var(--gray-200);color:var(--text);background:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:3px;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.8rem;font-weight:700}@media (prefers-color-scheme:dark){.stage-date{--lightningcss-light: ;--lightningcss-dark:initial}}.stage-date:focus{border-color:var(--teal)}body.dark .stage-date{background:#ffffff0d;border-color:#ffffff24}.stage-remove{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:.2rem .4rem;font-size:1rem;line-height:1}.stage-remove:hover{color:#ef4444;background:#ef444414}.stage-actions{gap:.6rem;margin-top:.9rem;display:flex}.btn-merge{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:.45rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.btn-merge:hover{background:var(--teal-dark)}.btn-cancel-stage{color:var(--gray-600);border:1.5px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:3px;padding:.6rem 1.1rem;font-family:inherit;font-size:.85rem}.btn-cancel-stage:hover{color:#ef4444;border-color:#ef4444}.stage-count{background:var(--teal);color:#fff;text-align:center;border-radius:3px;min-width:20px;padding:.12rem .55rem;font-size:.7rem;font-weight:800}.stage-add{background:var(--teal-xlight);color:var(--teal);cursor:pointer;border:none;border-radius:3px;margin-inline-start:auto;padding:.35rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .2s,color .2s}.stage-add:hover{background:var(--teal-light);color:#fff}.stage-tip{color:var(--gray-400);margin:.15rem 0 .2rem;font-size:.76rem}.btn-merge:disabled{opacity:.7;cursor:default}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=600px){.drop-zone{padding:2rem 1.25rem}}@media (width<=767px){.pill,.pill.op{justify-content:center;align-items:center;min-block-size:40px;padding-block:.5rem;display:inline-flex}.pill-group{gap:.45rem}.stage-add,.dev-btn,.store-close-btn,.tc-store-btn,.health-refresh{align-items:center;min-block-size:40px;display:inline-flex}.uh-refresh,.uh-del{width:40px;height:40px}.hp-matrix{-webkit-overflow-scrolling:touch;overflow-x:auto}.hp-bars{grid-template-columns:1fr}.hp-bar{grid-template-columns:6rem 1fr 2.6rem}}@media (width<=480px){.hp-bar{grid-template-columns:5rem 1fr 2.4rem}}body.dark .drop-zone,body.dark .stage-panel{transition:background-color .25s,color .25s,border-color .25s}body.dark .stage-select,body.dark .stage-name,body.dark .drop-icon svg,body.dark .stage-head,body.dark .stage-add{color:var(--teal-light)}.cat-badge{white-space:nowrap;letter-spacing:.01em;border-radius:4px;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.cat-vessels{color:#1d4ed8;background:#dbeafe}.cat-tms{color:#6d28d9;background:#ede9fe}.cat-containers{color:#c2410c;background:#ffedd5}.cat-unknown{color:#92400e;background:#fde68a}body.dark .cat-vessels{color:#93c5fd;background:#3b82f629}body.dark .cat-tms{color:#c4b5fd;background:#8b5cf629}body.dark .cat-containers{color:#fdba74;background:#f9731629}body.dark .cat-unknown{color:#fcd34d;background:#dd6a362e}.stage-cat{border-color:#c75a28!important}#tableCards{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}#tableCards:empty{display:none}.tc-card{background:var(--white,#fff);border:1px solid var(--gray-200,#e5e7eb);border-radius:5px;padding:1.1rem 1.25rem}body.dark .tc-card{background:#16292f;border-color:#ffffff17}.tc-card.tc-bad{border-color:#dc262680}.tc-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.tc-file{color:var(--text-mid);font-size:.85rem;font-weight:700}.tc-msg{color:#b91c1c;font-size:.82rem;font-weight:600}body.dark .tc-msg{color:#f87171}.tc-tiles{flex-wrap:wrap;gap:.7rem;display:flex}.tc-tile{text-align:center;background:var(--gray-100,#f3f4f6);border-radius:4px;flex:90px;min-width:90px;padding:.65rem .5rem}body.dark .tc-tile{background:#ffffff0d}.tc-tile.ok{background:#0072591f}.tc-tile.warn{background:#dd6a3624}.tc-num{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.tc-tile.ok .tc-num{color:#007259}.tc-tile.warn .tc-num{color:#a54a1b}body.dark .tc-tile.ok .tc-num{color:#5cbc87}body.dark .tc-tile.warn .tc-num{color:#e8935f}.tc-lbl{color:var(--text-mid);text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem;font-size:.68rem;font-weight:700}.tc-reasons{color:var(--text-mid);margin-top:.8rem;font-size:.74rem}.tc-reasons summary{cursor:pointer;font-weight:700}.tc-reasons div{margin-top:.4rem;line-height:1.7}.tc-skips{border-radius:var(--radius);border:1px solid var(--gray-200);background:var(--gray-100);margin-top:.8rem;padding:.6rem .7rem}body.dark .tc-skips{background:#ffffff08;border-color:#ffffff17}.tc-skips.skr-skip{background:#dd6a3617;border-color:#dd6a3652}.tc-skips.skr-ok{background:0 0}.skr-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.skr-ttl{min-width:0;color:var(--text-mid);align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.skr-ttl svg{flex-shrink:0;width:14px;height:14px}.skr-skip .skr-ttl{color:#a54a1b}.skr-ok .skr-ttl{color:#007259}.skr-flag .skr-ttl{color:var(--teal)}body.dark .skr-skip .skr-ttl{color:#e8935f}body.dark .skr-ok .skr-ttl{color:#5cbc87}body.dark .skr-flag .skr-ttl{color:#65adc9}.skr-chip{font-variant-numeric:tabular-nums;color:var(--text-mid);background:#00000012;border-radius:999px;padding:.12rem .5rem;font-size:.67rem;font-weight:700}body.dark .skr-chip{color:var(--gray-400);background:#ffffff14}.skr-list{flex-direction:column;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.skr-row{background:#ffffff8c;border-radius:3px;grid-template-columns:auto 1fr;gap:.15rem .55rem;padding:.35rem .5rem;display:grid}body.dark .skr-row{background:#0003}.skr-tail{display:none}.skr-open .skr-tail{display:grid}.skr-n{font-variant-numeric:tabular-nums;white-space:nowrap;color:#a54a1b;font-size:.82rem;font-weight:800}.skr-n small{opacity:.6;margin-inline-start:.05rem;font-size:.72em;font-weight:700}.skr-flag .skr-n{color:var(--teal)}body.dark .skr-skip .skr-n{color:#e8935f}body.dark .skr-flag .skr-n{color:#65adc9}.skr-main{flex-direction:column;gap:.12rem;min-width:0;display:flex}.skr-txt{color:var(--text);overflow-wrap:anywhere;font-size:.75rem;font-weight:600;line-height:1.55}.skr-at{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:.66rem}.skr-at bdi{direction:ltr;unicode-bidi:isolate}.skr-bar{background:#00000014;border-radius:2px;grid-column:2;align-self:center;block-size:3px;max-inline-size:240px;overflow:hidden}body.dark .skr-bar{background:#ffffff14}.skr-bar i{opacity:.8;background:#dd6a36;block-size:100%;display:block}.skr-flag .skr-bar i{background:#65adc9}.skr-more{cursor:pointer;color:var(--teal);background:0 0;border:0;margin-top:.45rem;padding:.25rem 0;font-family:inherit;font-size:.7rem;font-weight:700}body.dark .skr-more{color:#65adc9}.skr-more:hover{text-decoration:underline}.skr-foot{color:var(--gray-400);flex-direction:column;gap:.2rem;margin-top:.5rem;font-size:.66rem;line-height:1.5;display:flex}.skr-cap{font-weight:700}.tc-globalbar{background:var(--white,#fff);border:1px solid var(--gray-200,#e5e7eb);border-radius:5px;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;padding:.75rem 1.1rem;display:flex}body.dark .tc-globalbar{background:#16292f;border-color:#ffffff17}.tc-gb-ico{width:26px;height:26px;color:var(--teal);opacity:.85;flex-shrink:0}.tc-gb-txt{flex-direction:column;flex:260px;gap:.15rem;min-inline-size:0;display:flex}.tc-gb-ttl{color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:flex}.tc-gb-sub{color:var(--gray-400);font-size:.69rem;line-height:1.55}.tc-globalbar .tc-diag-out{flex:1 0 100%;margin-top:.1rem}.tc-diag-btn{border-radius:var(--radius);border:1.5px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;flex:none;align-items:center;gap:.4rem;padding:.35rem .7rem;font-family:inherit;font-size:.73rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}body.dark .tc-diag-btn{border-color:#ffffff24}.tc-diag-btn svg{flex-shrink:0;width:13px;height:13px}.tc-diag-btn:hover{color:var(--teal);border-color:var(--teal);background:#65adc914}.tc-diag-out{white-space:pre;text-align:start;border:1px solid var(--gray-200);border-radius:var(--radius);max-height:260px;color:var(--text);direction:ltr;background:#040e1cb3;margin-top:.5rem;padding:.6rem .7rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;line-height:1.55;overflow:auto}body.dark .tc-diag-out{border-color:#ffffff1a}.tc-diag-out[hidden]{display:none}@media (width<=767px){.tc-diag-btn{min-height:40px}.tc-globalbar .tc-diag-btn{flex:1 0 100%;justify-content:center}}.tc-map .map-sec{margin-top:.6rem}.tc-map .map-sec:first-of-type{margin-top:.45rem}.tc-map .map-lbl{color:var(--text-mid);font-size:.7rem;font-weight:700}.tc-map .map-note{color:var(--gray-400);margin-top:.1rem;font-size:.66rem;line-height:1.5}.tc-map .map-chips{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.map-chip{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--gray-200);color:var(--text-mid);direction:ltr;unicode-bidi:isolate;background:#0000000d;border-radius:3px;padding:.14rem .45rem;font-family:DM Mono,ui-monospace,monospace;font-size:.67rem;line-height:1.4}body.dark .map-chip{background:#ffffff0f;border-color:#ffffff1f}.map-chip.warn{color:#a54a1b;background:#dd6a3617;border-color:#dd6a3673}body.dark .map-chip.warn{color:#e8935f;background:#dd6a361f;border-color:#dd6a3666}.map-chip.mut{opacity:.7}.tc-dq.dq-has-err>summary{color:var(--red-500,#e5484d)}.dq-wrap{margin-top:.45rem;overflow-x:auto}.dq-table{border-collapse:collapse;width:100%;min-inline-size:320px;font-size:.73rem}.dq-table th,.dq-table td{text-align:start;border-bottom:1px dashed var(--gray-200);vertical-align:top;padding:.3rem .5rem}body.dark .dq-table th,body.dark .dq-table td{border-bottom-color:#ffffff14}.dq-table th{color:var(--gray-400);font-weight:700}.dq-n{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.dq-pct{color:var(--gray-400);font-size:.92em}.dq-zero{opacity:.45}.dq-code{color:var(--gray-400);direction:ltr;unicode-bidi:embed;font-family:ui-monospace,monospace;font-size:.64rem}.dq-dot-cell{width:1rem}.dq-dot{background:var(--gray-400);border-radius:50%;block-size:.55rem;inline-size:.55rem;display:inline-block}.dq-err .dq-dot{background:#e5484d}.dq-warn .dq-dot{background:#f5a524}.dq-info .dq-dot{background:#6e7681}.dq-clean{color:var(--green-600,#2f9e63);margin-top:.45rem;font-weight:700}.dq-window{margin-top:.45rem;font-weight:700}.dq-window bdi{direction:ltr;unicode-bidi:isolate}.dq-note{color:var(--gray-400);margin-top:.45rem}.dq-cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:.7rem;display:grid}.dq-dist{min-inline-size:0}@media (width<=767px){.dq-cols{grid-template-columns:1fr}.dq-table{font-size:.7rem}}.hp-qchips{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.hp-qchip{color:var(--text-mid);background:#ffffff0d;border-radius:3px;padding:.25rem .6rem;font-size:.72rem}.hp-qchip b{font-variant-numeric:tabular-nums}.hp-qchip.ok{color:#7fd6a4;background:#2f9e6326}.hp-qchip.warn{color:#f5c169;background:#f5a52424}.stage-hint{color:var(--gray-400);white-space:nowrap;font-size:.7rem;font-weight:700}.tc-sheetrow{border-top:1px dashed var(--gray-200);padding:.7rem 0}.tc-sheetrow:first-of-type{border-top:0;padding-top:0}body.dark .tc-sheetrow{border-top-color:#ffffff14}.tc-sheethead{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.tc-sheet{color:var(--text-mid);background:var(--gray-100);border-radius:2px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}body.dark .tc-sheet{background:#ffffff0f}.tc-msg-inline{color:var(--text-mid);font-size:.78rem;font-weight:600}.tc-warn{color:#a54a1b;background:#dd6a361f;border:1px solid #dd6a364d;border-radius:3px;margin-top:.55rem;padding:.55rem .7rem;font-size:.78rem;font-weight:600;line-height:1.5}.tc-warn b{font-weight:800}body.dark .tc-warn{color:#e8935f;background:#dd6a361a;border-color:#dd6a3647}.dp{border:1px solid var(--gray-200);background:var(--gray-050,#fafafa);border-radius:4px;margin-top:.7rem}body.dark .dp{background:#ffffff08;border-color:#ffffff17}.dp>summary{cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .7rem;list-style:none;display:flex}.dp>summary::-webkit-details-marker{display:none}.dp>summary:before{content:"▸";color:var(--text-mid);font-size:.8rem;transition:transform .15s}.dp[open]>summary:before{transform:rotate(90deg)}.dp[open]>summary{border-bottom:1px solid var(--gray-200);border-radius:4px 4px 0 0}body.dark .dp[open]>summary{border-bottom-color:#ffffff17}.dp-sum{color:var(--text-mid);margin-inline-end:.2rem;font-size:.78rem;font-weight:800}.dp-chip{font-variant-numeric:tabular-nums;background:var(--gray-100);color:var(--text-mid);border-radius:2px;padding:.12rem .45rem;font-size:.72rem;font-weight:800}.dp-chip em{opacity:.75;font-style:normal;font-weight:700}.dp-chip.upd{color:#1b4f72;background:#2a6fa121}.dp-chip.new{color:#007259;background:#00725924}.dp-chip.blk{color:#a54a1b;background:#dd6a3629}.dp-chip.skp,.dp-kind.skp{background:var(--gray-200);color:var(--text-mid)}body.dark .dp-chip.skp,body.dark .dp-kind.skp{color:#cbd5e1;background:#ffffff1a}.dp-chip.zero{opacity:.45}body.dark .dp-chip{background:#ffffff0f}body.dark .dp-chip.upd{color:#7dd3fc;background:#2dbfe529}body.dark .dp-chip.new{color:#5cbc87;background:#00725929}body.dark .dp-chip.blk{color:#e8935f;background:#dd6a3629}.dp-body{padding:.7rem}.dp-modebar{background:var(--gray-100);border-radius:3px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.6rem;padding:.45rem .55rem;display:flex}body.dark .dp-modebar{background:#ffffff0d}.dp-modebar.danger{background:#dc26261a}body.dark .dp-modebar.danger{background:#dc26261f}.dp-modestate{color:#007259;flex:240px;font-size:.74rem;font-weight:700;line-height:1.45}body.dark .dp-modestate{color:#5cbc87}.dp-modebar.danger .dp-modestate{color:#991b1b;font-weight:800}body.dark .dp-modebar.danger .dp-modestate{color:#fca5a5}.dp-erase{cursor:pointer;color:var(--text-mid);border:1px solid var(--gray-200);background:var(--white);white-space:nowrap;border-radius:4px;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}body.dark .dp-erase{background:0 0;border-color:#ffffff24}.dp-erase input{accent-color:#b91c1c;cursor:pointer;width:14px;height:14px;margin:0}.dp-erase input:disabled{cursor:default;opacity:.5}.dp-erase.on{color:#b91c1c;border-color:#b91c1c;font-weight:800}body.dark .dp-erase.on{color:#fca5a5;border-color:#b91c1c}.dp-ok{color:#007259;background:#0072591a;border:1px solid #0072594d;border-radius:3px;margin-bottom:.7rem;padding:.5rem .7rem;font-size:.76rem;line-height:1.55}body.dark .dp-ok{color:#5cbc87;background:#0072591a;border-color:#00725947}.dp-ok b{font-weight:900}.dp-rec .dp-kept{cursor:help;background:#00725917;box-shadow:inset 0 0 0 1px #00725940}body.dark .dp-rec .dp-kept{background:#0072591a;box-shadow:inset 0 0 0 1px #00725947}.dp-keptx{opacity:.6;font-size:.62rem;font-weight:700;text-decoration:line-through;display:block}.dp-rec .dp-skip{background:var(--gray-100);opacity:.72;cursor:help}body.dark .dp-rec .dp-skip{background:#ffffff0d}.dp-presets{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.dp-cbox{margin:0 0 0 .45rem;vertical-align:middle;width:16px;height:16px;accent-color:var(--teal,#2a6fa1);cursor:pointer;margin-inline:0 .45rem}.dp-cbox:disabled{cursor:default;opacity:.5}body.dark .dp-cbox{accent-color:var(--teal-light,#65adc9)}.dp-sec-sub.dp-custom{color:var(--teal,#2a6fa1);opacity:1;font-weight:800}body.dark .dp-sec-sub.dp-custom{color:#7dd3fc}.dp-tab.dp-t-chg{font-weight:900}.dp-tab.dp-t-chg:not(.active){border-color:var(--teal,#2a6fa1);color:var(--teal,#2a6fa1)}body.dark .dp-tab.dp-t-chg:not(.active){color:#7dd3fc;border-color:#7dd3fc80}.ss{background:#00725912;border:1px solid #0072594d;border-radius:4px;margin-top:.7rem;padding:.6rem .7rem}body.dark .ss{background:#00725914;border-color:#00725947}.ss-head{text-transform:uppercase;letter-spacing:.03em;color:var(--text-mid);margin-bottom:.45rem;font-size:.7rem;font-weight:800}.ss-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.ss-tile{text-align:center;background:var(--white);border-radius:3px;flex:88px;min-width:88px;padding:.45rem .4rem}body.dark .ss-tile{background:#0000002e}.ss-n{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:900}.ss-l{color:var(--text-mid);margin-top:.1rem;font-size:.66rem;font-weight:700}.ss-tile.ok .ss-n{color:#007259}.ss-tile.warn .ss-n{color:#a54a1b}.ss-tile.mute .ss-n{opacity:.55}body.dark .ss-tile.ok .ss-n{color:#5cbc87}body.dark .ss-tile.warn .ss-n{color:#e8935f}.ss-policy{opacity:.7;margin-top:.45rem;font-size:.71rem;font-weight:700}.dp-c-lbl{vertical-align:middle;display:inline-block}.dp-c-off{opacity:.45}.dp-c-off .dp-c-tr{text-decoration:line-through}.dp-catwarn .dp-danger-t{margin-bottom:.15rem;font-weight:900}.dp-catvals{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.dp-catvals .dp-tr b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.dp-warn{color:#a54a1b;background:#dd6a361f;border:1px solid #dd6a364d;border-radius:3px;margin-bottom:.7rem;padding:.55rem .7rem;font-size:.76rem;font-weight:700;line-height:1.55}body.dark .dp-warn{color:#e8935f;background:#dd6a361a;border-color:#dd6a3647}.dp.is-ov{border-color:#dc262673}body.dark .dp.is-ov{border-color:#dc262680}.dp.is-ov>summary{background:#dc26260f}.dp-danger{color:#991b1b;background:#dc26261a;border:1px solid #dc262666;border-radius:3px;margin-bottom:.7rem;padding:.6rem .75rem;font-size:.77rem;line-height:1.6}.dp-danger-t{margin-bottom:.15rem;font-weight:900}.dp-danger b{font-weight:900}body.dark .dp-danger{color:#fca5a5;background:#dc26261f;border-color:#dc262666}.tc-store-btn.danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.tc-store-btn.danger:hover:not(:disabled){background:#991b1b}.dp-chip.loss,.dp-kind.loss{color:#b91c1c;background:#dc262626}body.dark .dp-chip.loss,body.dark .dp-kind.loss{color:#fca5a5;background:#dc26262e}.dp-tab.loss{color:#b91c1c;border-color:#dc262680}.dp-tab.loss.active{color:#fff;background:#b91c1c;border-color:#b91c1c}body.dark .dp-tab.loss{color:#fca5a5;border-color:#dc26268c}.dp-tr.loss,.dp-cell.loss{background:#dc26261a;outline:1px solid #dc26264d}body.dark .dp-tr.loss,body.dark .dp-cell.loss{background:#dc262629}.dp-new.loss{color:#b91c1c;text-transform:uppercase;letter-spacing:.02em;font-size:.92em;font-weight:900}body.dark .dp-new.loss{color:#fca5a5}.dp-r-loss td{background:#dc26260d}.dp-c-loss{opacity:1}.dp-blanked{color:#b91c1c;white-space:nowrap;margin-top:.15rem;font-size:.64rem;font-weight:800;display:block}body.dark .dp-blanked{color:#fca5a5}.dp-sec{color:var(--text-mid);text-transform:uppercase;letter-spacing:.03em;margin:.2rem 0 .45rem;font-size:.72rem;font-weight:800}.dp-sec-sub{text-transform:none;letter-spacing:0;opacity:.65;margin-inline-start:.35rem;font-weight:600}.dp-scroll{border:1px solid var(--gray-200);background:var(--white);border-radius:3px;overflow-x:auto}body.dark .dp-scroll{background:#00000026;border-color:#ffffff14}.dp-cols,.dp-rows{border-collapse:collapse;width:100%;font-size:.75rem}.dp-cols th,.dp-rows th{z-index:1;text-align:start;text-transform:uppercase;letter-spacing:.03em;color:var(--text-mid);background:var(--gray-100);white-space:nowrap;padding:.4rem .55rem;font-size:.68rem;font-weight:800;position:sticky;top:0}body.dark .dp-cols th,body.dark .dp-rows th{background:#1b3138}.dp-cols td,.dp-rows td{border-top:1px solid var(--gray-100);vertical-align:top;padding:.42rem .55rem}body.dark .dp-cols td,body.dark .dp-rows td{border-top-color:#ffffff0f}.dp-c-name{white-space:nowrap;font-weight:700}.dp-c-drv{opacity:.62}.dp-drv{text-transform:uppercase;letter-spacing:.03em;cursor:help;background:var(--gray-200);color:var(--text-mid);border-radius:2px;margin-inline-start:.35rem;padding:.05rem .3rem;font-size:.62rem;font-weight:800}body.dark .dp-drv{background:#ffffff1a}.dp-c-name code{opacity:.6;font-size:.66rem;font-weight:600;display:block}.dp-c-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.dp-c-tr{flex-wrap:wrap;gap:.3rem;display:flex}.dp-tr,.dp-cell{background:var(--gray-100);direction:ltr;border-radius:2px;align-items:center;gap:.3rem;max-width:100%;padding:.12rem .4rem;display:inline-flex}body.dark .dp-tr,body.dark .dp-cell{background:#ffffff0d}.dp-tr b,.dp-cell b{font-variant-numeric:tabular-nums;opacity:.7;font-weight:800}.dp-k{opacity:.7;margin-inline-end:.1rem;font-weight:800}.dp-old{color:#b91c1c;text-decoration:line-through;text-decoration-thickness:1px}.dp-new{color:#007259;font-weight:800}body.dark .dp-old{color:#fca5a5}body.dark .dp-new{color:#5cbc87}.dp-arw{opacity:.5;font-weight:800}.dp-nul{opacity:.5;font-style:italic;text-decoration:none}.dp-more{opacity:.6;flex:0 0 100%;font-size:.68rem;font-weight:700}.dp-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.dp-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.dp-tab{font:inherit;cursor:pointer;border:1px solid var(--gray-200);background:var(--white);color:var(--text-mid);border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.dp-tab b{font-variant-numeric:tabular-nums;opacity:.65}.dp-tab.active{background:var(--teal,#2a6fa1);border-color:var(--teal,#2a6fa1);color:#fff}.dp-tab.active b{opacity:.85}body.dark .dp-tab{background:0 0;border-color:#ffffff24}body.dark .dp-tab.active{background:var(--teal-light,#65adc9);border-color:var(--teal-light,#65adc9);color:#06272e}.dp-search{min-width:140px;font:inherit;border:1px solid var(--gray-200);background:var(--white);color:inherit;border-radius:3px;flex:180px;padding:.25rem .55rem;font-size:.74rem}body.dark .dp-search{background:#ffffff0d;border-color:#ffffff24}.dp-cap{opacity:.62;margin-bottom:.4rem;font-size:.7rem;font-weight:700}.dp-kind{white-space:nowrap;border-radius:2px;padding:.1rem .4rem;font-size:.66rem;font-weight:800}.dp-kind.upd{color:#1b4f72;background:#2a6fa121}.dp-kind.new{color:#007259;background:#00725924}.dp-kind.blk{color:#a54a1b;background:#dd6a3629}body.dark .dp-kind.upd{color:#7dd3fc;background:#2dbfe529}body.dark .dp-kind.new{color:#5cbc87;background:#00725929}body.dark .dp-kind.blk{color:#e8935f;background:#dd6a3629}.dp-r-blk td{background:#dd6a360d}.dp-cno{white-space:nowrap;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;display:block}.dp-cells{flex-wrap:wrap;gap:.3rem;display:flex}.dp-allnew{opacity:.6;font-size:.72rem;font-weight:700}.dp-rec td,.dp-rec th{white-space:nowrap}.dp-rec .dp-stick{z-index:2;background:var(--white);border-inline-end:1px solid var(--gray-200);position:sticky;inset-inline-start:0}body.dark .dp-rec .dp-stick{background:#14262c;border-inline-end-color:#ffffff1a}.dp-rec thead .dp-stick{z-index:3;background:var(--gray-100)}body.dark .dp-rec thead .dp-stick{background:#1b3138}.dp-r-loss .dp-stick{background:#fdf0f0}body.dark .dp-r-loss .dp-stick{background:#241c20}.dp-rec .dp-ctx{opacity:.62}.dp-rec .dp-idc{background:#2a6fa10d;font-weight:800}body.dark .dp-rec .dp-idc{background:#7dd3fc0f}.dp-rec th.dp-h-key{background:#2a6fa117;font-weight:900}body.dark .dp-rec th.dp-h-key{background:#1d383f}.dp-rec .dp-k-end{border-inline-end:2px solid #2a6fa159}body.dark .dp-rec .dp-k-end{border-inline-end-color:#7dd3fc4d}.dp-rec thead th.dp-stick{background:#e7eef1}body.dark .dp-rec thead th.dp-stick{background:#1d383f}.dp-keyi{opacity:.65;margin-inline-end:.25rem;font-weight:900;display:inline-block}.dp-keyline{cursor:help;color:var(--text-mid);background:#2a6fa112;border:1px solid #2a6fa12e;border-radius:2px;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.45rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:flex}body.dark .dp-keyline{background:#7dd3fc12;border-color:#7dd3fc2e}.dp-keyline b{color:var(--teal,#2a6fa1);font-weight:900}body.dark .dp-keyline b{color:#7dd3fc}.dp-plus{opacity:.45;font-weight:900}.dp-rec .dp-chg{background:#2a6fa117;box-shadow:inset 0 0 0 1px #2a6fa138}body.dark .dp-rec .dp-chg{background:#2dbfe51a;box-shadow:inset 0 0 0 1px #2dbfe540}.dp-rec .dp-chg.loss,body.dark .dp-rec .dp-chg.loss{background:#dc26261f;box-shadow:inset 0 0 0 1px #dc262659}.dp-rec .dp-chg .dp-old,.dp-rec .dp-chg .dp-new,.dp-rec .dp-chg .dp-arw{display:inline}.dp-h-chg{color:var(--teal,#2a6fa1)!important}body.dark .dp-h-chg{color:#7dd3fc!important}.dp-h-key{font-style:italic}.dp-colbtn.active,.dp-grpbtn.active{background:var(--teal,#2a6fa1);border-color:var(--teal,#2a6fa1);color:#fff}body.dark .dp-colbtn.active,body.dark .dp-grpbtn.active{background:var(--teal-light,#65adc9);border-color:var(--teal-light,#65adc9);color:#06272e}.dp-grp{border:1px solid var(--gray-200);background:var(--white);border-radius:3px;margin-bottom:.5rem}body.dark .dp-grp{background:#00000026;border-color:#ffffff17}.dp-grp.loss{border-color:#dc262673}.dp-grp>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .6rem;list-style:none;display:flex}.dp-grp>summary::-webkit-details-marker{display:none}.dp-grp>summary:before{content:"▸";opacity:.55;font-size:.75rem;transition:transform .15s}.dp-grp[open]>summary:before{transform:rotate(90deg)}.dp-grp[open]>summary{border-bottom:1px solid var(--gray-200)}body.dark .dp-grp[open]>summary{border-bottom-color:#ffffff14}.dp-grp.loss>summary{background:#dc26260f}.dp-gn{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.73rem;font-weight:900}.dp-gsig{flex-wrap:wrap;flex:auto;gap:.3rem;display:flex}.dp-varies em{opacity:.6;font-style:normal;font-weight:700}.dp-vary{opacity:.75;font-style:normal;font-weight:700}.dp-keptpill{background:#0072591f!important}.dp-keptpill em{color:#007259;font-style:normal;font-weight:800}body.dark .dp-keptpill em{color:#5cbc87}.dp-grp .dp-scroll{background:0 0;border:0;border-radius:0}.dp-pager{color:var(--text-mid);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.5rem;padding:.4rem;font-size:.72rem;font-weight:700;display:flex}.dp-pg{font:inherit;cursor:pointer;border:1px solid var(--gray-200);background:var(--white);min-width:1.7rem;color:inherit;border-radius:2px;padding:.2rem .45rem;font-size:.85rem;font-weight:900;line-height:1}.dp-pg:hover:not(:disabled){border-color:var(--teal,#2a6fa1);color:var(--teal,#2a6fa1)}.dp-pg:disabled{opacity:.35;cursor:default}body.dark .dp-pg{background:0 0;border-color:#ffffff24}.dp-empty{text-align:center;opacity:.55;padding:.9rem;font-size:.76rem;font-weight:700}@media (width<=767px){.dp-body{padding:.55rem}.dp>summary{gap:.3rem;padding:.5rem .55rem}.dp-sum{flex:100%;margin-bottom:.15rem}.dp-chip{font-size:.68rem}.dp-tools{gap:.35rem}.dp-search{flex:100%}.dp-tab{padding:.18rem .45rem;font-size:.7rem}.dp-cols{font-size:.72rem;display:block}.dp-cols thead{display:none}.dp-cols tbody{display:block}.dp-cols tr{border-top:1px solid var(--gray-100);padding:.45rem .5rem;display:block}.dp-cols tr:first-child{border-top:0}body.dark .dp-cols tr{border-top-color:#ffffff0f}.dp-cols td{border-top:0;padding:.1rem 0;display:block}.dp-c-name,.dp-c-n{display:inline-block!important}.dp-c-name code{display:none}.dp-c-n:before{content:"· ";opacity:.5}.dp-cols td.dp-c-tr{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.dp-tr,.dp-cell{flex-wrap:wrap;max-width:100%}.dp-rows{font-size:.71rem}.dp-rows td,.dp-rows th{padding:.35rem .4rem}.dp-rec .dp-stick{max-width:8.5rem}.dp-rec .dp-cno{font-size:.95em}}.drop-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.upload-btn--ghost{background:var(--white);color:var(--teal);border:1.5px solid var(--gray-200);align-items:center;gap:.4rem;display:inline-flex}.upload-btn--ghost:hover{border-color:var(--teal);background:var(--teal-xlight)}body.dark .upload-btn--ghost{color:var(--teal-light);background:0 0}.stage-ctx{color:var(--teal);background:var(--teal-xlight);white-space:nowrap;border-radius:2px;padding:.14rem .5rem;font-size:.72rem;font-weight:700}body.dark .stage-ctx{color:var(--teal-light)}.tc-fmt{color:var(--teal);background:var(--teal-xlight);white-space:nowrap;border-radius:2px;margin-inline-start:auto;padding:.1rem .45rem;font-size:.7rem;font-weight:700}body.dark .tc-fmt{color:var(--teal-light)}.uh-section{margin-top:1.75rem}.uh-head{align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.uh-title{color:var(--teal);font-size:1rem;font-weight:800}body.dark .uh-title{color:var(--teal-light)}.uh-count{color:var(--teal);background:var(--teal-xlight);border-radius:4px;padding:.1rem .5rem;font-size:.72rem;font-weight:800}body.dark .uh-count{color:var(--teal-light);background:#65adc924}.uh-refresh{border:1px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:34px;height:34px;margin-inline-start:auto;transition:all .15s;display:inline-flex}.uh-refresh svg{width:16px;height:16px}.uh-refresh:hover{color:var(--teal);border-color:var(--teal);transform:rotate(45deg)}body.dark .uh-refresh{border-color:#ffffff1f}.uh-summary{background:var(--teal-xlight);border:1px solid #65adc933;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:1.1rem;margin-bottom:.5rem;padding:.7rem 1rem;display:flex}body.dark .uh-summary{background:#65adc912;border-color:#65adc929}.uh-sum{color:var(--text-mid);font-size:.74rem;font-weight:700}.uh-sum b{color:var(--text);font-variant-numeric:tabular-nums;margin-inline-end:.18rem;font-size:1.05rem;font-weight:800}.uh-sum.add b{color:#007259}body.dark .uh-sum.add b{color:#5cbc87}.uh-sum.live b{color:var(--teal)}body.dark .uh-sum.live b{color:var(--teal-light)}.uh-date{letter-spacing:.05em;text-transform:uppercase;color:var(--text-mid);align-items:center;gap:.5rem;margin:1.2rem 0 .55rem;font-size:.72rem;font-weight:800;display:flex}.uh-date:after{content:"";background:var(--gray-200);flex:1;height:1px}body.dark .uh-date:after{background:#ffffff14}.uh-date-n{color:var(--text-mid);background:var(--gray-100);letter-spacing:0;border-radius:4px;padding:.05rem .4rem;font-size:.64rem;font-weight:800}body.dark .uh-date-n{background:#ffffff12}.uh-body>.uh-date:first-of-type{margin-top:.4rem}.uh-file{background:var(--white);border:1px solid var(--gray-200);border-radius:4px;margin-bottom:.55rem;padding:.8rem 1rem .85rem;transition:border-color .15s,box-shadow .15s}.uh-file:hover{border-color:#65adc959;box-shadow:0 2px 10px #091e280f}body.dark .uh-file{background:#16292f;border-color:#ffffff17}body.dark .uh-file.uh-failed{border-inline-start-color:#dc2626}body.dark .uh-file.uh-partial{border-inline-start-color:#dd6a36}body.dark .uh-file.uh-stored{border-inline-start-color:#10b981}.uh-file.uh-failed{border-inline-start:3px solid #dc2626}.uh-file.uh-partial{border-inline-start:3px solid #dd6a36}.uh-file.uh-stored{border-inline-start:3px solid #10b981}.uh-row1{align-items:center;gap:.5rem;display:flex}.uh-file-ico{width:17px;height:17px;color:var(--teal);flex-shrink:0}body.dark .uh-file-ico{color:var(--teal-light)}.uh-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.uh-status{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.uh-status svg{width:12px;height:12px}.uh-st-ok{color:#007259;background:#00725924}.uh-st-warn{color:#a54a1b;background:#dd6a3629}.uh-st-bad{color:#b91c1c;background:#dc262624}body.dark .uh-st-ok{color:#5cbc87;background:#00725924}body.dark .uh-st-warn{color:#e8935f;background:#dd6a3624}body.dark .uh-st-bad{color:#f87171;background:#dc262629}.uh-meta{color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.72rem;font-weight:600;display:flex}.uh-dot{opacity:.5}.uh-by{align-items:center;display:inline-flex}.uh-by:before{content:"@";opacity:.6;margin-inline-end:.05rem}.uh-dup{color:#a54a1b;background:#dd6a3624;border-radius:2px;margin-inline-start:.15rem;padding:.1rem .45rem;font-size:.64rem;font-weight:800}body.dark .uh-dup{color:#e8935f;background:#dd6a361f}.uh-del{border:1px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-inline-start:auto;transition:all .15s;display:inline-flex}.uh-del svg{width:15px;height:15px}.uh-del:hover{color:#dc2626;background:#dc262614;border-color:#dc262680}body.dark .uh-del{border-color:#ffffff1f}.uh-badges{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.uh-stats{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.uh-stat{background:var(--gray-100);border-radius:3px;flex-direction:column;align-items:center;min-width:3.4rem;padding:.35rem .6rem;line-height:1.1;display:inline-flex}body.dark .uh-stat{background:#ffffff0d}.uh-stat b{font-variant-numeric:tabular-nums;color:var(--text);font-size:.95rem;font-weight:800}.uh-stat i{text-transform:uppercase;letter-spacing:.03em;color:var(--text-mid);margin-top:.12rem;font-size:.6rem;font-style:normal;font-weight:700}.uh-stat.add b{color:#007259}body.dark .uh-stat.add b{color:#5cbc87}.uh-stat.upd b{color:#1d4ed8}body.dark .uh-stat.upd b{color:#93c5fd}.uh-stat.skp b{color:#a54a1b}body.dark .uh-stat.skp b{color:#e8935f}.uh-stat.live{background:var(--teal-xlight)}.uh-stat.live b{color:var(--teal)}body.dark .uh-stat.live{background:#65adc91f}body.dark .uh-stat.live b{color:var(--teal-light)}.uh-sheets{color:var(--text-mid);margin-top:.65rem;font-size:.74rem}.uh-sheets summary{cursor:pointer;color:var(--teal);align-items:center;gap:.3rem;font-weight:700;list-style:none;display:inline-flex}.uh-sheets summary::-webkit-details-marker{display:none}.uh-sheets summary:before{content:"▸";font-size:.7rem;transition:transform .15s}.uh-sheets[open] summary:before{transform:rotate(90deg)}body.dark .uh-sheets summary{color:var(--teal-light)}.uh-sheets-n{background:var(--teal-xlight);color:var(--teal);border-radius:4px;padding:.02rem .38rem;font-size:.62rem;font-weight:800}body.dark .uh-sheets-n{color:var(--teal-light);background:#65adc924}.uh-sheet{border-top:1px dashed var(--gray-200);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.uh-sheet:first-of-type{margin-top:.3rem}body.dark .uh-sheet{border-top-color:#ffffff14}.uh-sheet-name{color:var(--text);font-weight:700}.uh-sheet-nums{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-inline-start:auto;font-weight:800}.uh-sheet-reason{color:var(--text-mid);flex-basis:100%;padding-inline-start:.2rem;font-size:.7rem;line-height:1.5}.uh-empty{color:var(--text-mid);text-align:center;border:1px dashed var(--gray-200);border-radius:5px;padding:2rem 1rem}.uh-empty svg{opacity:.55;width:34px;height:34px;margin-bottom:.5rem}.uh-empty div{color:var(--text);font-size:.86rem;font-weight:700}.uh-empty small{font-size:.76rem}body.dark .uh-empty{border-color:#ffffff1f}.uh-groupby{border:1px solid var(--gray-200);border-radius:3px;margin-inline-start:auto;display:inline-flex;overflow:hidden}body.dark .uh-groupby{border-color:#ffffff1f}.uh-groupby button{font:inherit;color:var(--text-mid);cursor:pointer;background:0 0;border:0;padding:.38rem .7rem;font-size:.72rem;font-weight:700;transition:all .12s}.uh-groupby button+button{border-inline-start:1px solid var(--gray-200)}body.dark .uh-groupby button+button{border-inline-start-color:#ffffff1f}.uh-groupby button:hover{color:var(--teal)}.uh-groupby button.active{background:var(--teal);color:#fff}.uh-head .uh-refresh{margin-inline-start:.35rem}.uh-type-hdr{align-items:center;gap:.5rem;margin:.9rem 0 .5rem;display:flex}.uh-type-hdr .uh-type-n{color:var(--text-mid);background:var(--gray-100);border-radius:4px;padding:.05rem .4rem;font-size:.64rem;font-weight:800}body.dark .uh-type-hdr .uh-type-n{background:#ffffff12}.uh-type-hdr:after{content:"";background:var(--gray-200);flex:1;height:1px}body.dark .uh-type-hdr:after{background:#ffffff14}.uh-view{border:1px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.uh-view svg{width:15px;height:15px}.uh-view:hover{color:var(--teal);border-color:var(--teal);background:var(--teal-xlight)}body.dark .uh-view{border-color:#ffffff1f}.uh-acts{flex-shrink:0;align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}.uh-acts .uh-del,.uh-acts .uh-view{margin-inline-start:0}.uh-modal{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c188c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.uh-modal[hidden]{display:none}.uh-modal-card{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;flex-direction:column;width:min(1040px,100%);max-height:88vh;display:flex;box-shadow:0 20px 60px #091e2859}body.dark .uh-modal-card{background:#0f2230;border-color:#ffffff1a}.uh-modal-head{border-bottom:1px solid var(--gray-200);align-items:center;gap:.5rem;padding:.95rem 1.1rem;display:flex}body.dark .uh-modal-head{border-bottom-color:#ffffff14}.uh-modal-ico{width:18px;height:18px;color:var(--teal);flex-shrink:0}body.dark .uh-modal-ico{color:var(--teal-light)}.uh-modal-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.uh-modal-x{color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-inline-start:auto;display:inline-flex}.uh-modal-x svg{width:17px;height:17px}.uh-modal-x:hover{color:var(--text);background:var(--gray-100)}body.dark .uh-modal-x:hover{background:#ffffff14}.uh-modal-tabs{flex-wrap:wrap;gap:.4rem;padding:.7rem 1.1rem 0;display:flex}.uh-modal-tabs:empty{display:none}.uh-modal-tab{font:inherit;color:var(--text-mid);background:var(--gray-100);cursor:pointer;border:0;border-radius:3px;padding:.35rem .7rem;font-size:.72rem;font-weight:700}body.dark .uh-modal-tab{background:#ffffff0d}.uh-modal-tab.active{background:var(--teal);color:#fff}.uh-modal-tools{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1.1rem .3rem;display:flex}.uh-search{flex:220px;min-width:170px;display:block;position:relative}.uh-search-ico{color:#65adc999;pointer-events:none;width:15px;height:15px;position:absolute;inset-block-start:50%;inset-inline-start:.7rem;transform:translateY(-50%)}.uh-search input{box-sizing:border-box;background:var(--white);border:1.5px solid var(--gray-200);min-block-size:40px;inline-size:100%;color:var(--text);font:inherit;border-radius:4px;outline:none;padding:.5rem .8rem;padding-inline-start:2.3rem;font-size:.82rem}body.dark .uh-search input{background:#040e1c80;border-color:#65adc929}.uh-search input:focus{border-color:#65adc980}.uh-modal-filters{flex-wrap:wrap;gap:.5rem;display:flex}.uh-modal-count{color:var(--text-mid);padding:.1rem 1.1rem .55rem;font-size:.74rem;font-weight:700}.uh-modal-tablewrap{border:1px solid var(--gray-200);border-radius:4px;margin:0 1.1rem 1.1rem;overflow:auto}body.dark .uh-modal-tablewrap{border-color:#ffffff17}.uh-modal-tablewrap .data-table{margin:0}.uh-modal .data-table th,.uh-modal .data-table td{white-space:nowrap}.uhr-loading{text-align:center;color:var(--text-mid);font-weight:600;padding:1.6rem!important}@media (width<=767px){.uh-modal:not(.uh-confirm){padding:0}.uh-modal:not(.uh-confirm) .uh-modal-card{border-radius:0;width:100%;height:100%;max-height:100vh}}.uh-confirm-card{background:var(--white);border:1px solid var(--gray-200);text-align:center;border-radius:6px;width:min(430px,100%);padding:1.5rem 1.5rem 1.3rem;box-shadow:0 24px 64px #091e2866}body.dark .uh-confirm-card{background:#0f2230;border-color:#ffffff1a}.uh-confirm-icon{color:#dc2626;background:#dc26261f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto .85rem;display:flex}body.dark .uh-confirm-icon{color:#f87171;background:#dc262629}.uh-confirm-icon svg{width:24px;height:24px}.uh-confirm-title{color:var(--text);margin-bottom:.5rem;font-size:1.05rem;font-weight:800}.uh-confirm-body{color:var(--text-mid);font-size:.84rem;line-height:1.6}.uh-confirm-body p{margin:.5rem 0}.uh-confirm-body b{color:var(--text)}.uh-cfm-file{color:var(--text);word-break:break-all;background:var(--gray-100);border-radius:3px;align-items:center;gap:.4rem;max-width:100%;margin-bottom:.2rem;padding:.45rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}body.dark .uh-cfm-file{background:#ffffff0d}.uh-cfm-file svg{width:15px;height:15px;color:var(--teal);flex-shrink:0}.uh-cfm-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.65rem 0 .2rem;display:flex}.uh-cfm-chip{color:var(--text);background:var(--gray-100);border-radius:3px;padding:.3rem .6rem;font-size:.74rem;font-weight:700}body.dark .uh-cfm-chip{background:#ffffff0f}.uh-cfm-chip b{color:#dc2626;font-variant-numeric:tabular-nums}body.dark .uh-cfm-chip b{color:#f87171}.uh-cfm-warn{color:#a54a1b;font-weight:700}body.dark .uh-cfm-warn{color:#e8935f}.uh-confirm-foot{gap:.6rem;margin-top:1.3rem;display:flex}.uh-confirm-btn{font:inherit;cursor:pointer;border-radius:4px;flex:1;min-block-size:42px;padding:.6rem;font-size:.85rem;font-weight:700;transition:all .13s}.uh-confirm-btn.cancel{background:var(--white);color:var(--text-mid);border:1.5px solid var(--gray-200)}.uh-confirm-btn.cancel:hover{border-color:var(--text-mid);color:var(--text)}body.dark .uh-confirm-btn.cancel{background:0 0;border-color:#ffffff24}.uh-confirm-btn.ok{background:var(--teal);color:#fff;border:0}.uh-confirm-btn.ok.danger{background:#dc2626}.uh-confirm-btn.ok:hover{filter:brightness(1.07)}.dev-bar-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dev-btn{font:inherit;color:var(--teal);background:var(--white);border:1.5px solid var(--gray-200);cursor:pointer;border-radius:3px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.dev-btn svg{width:15px;height:15px}.dev-btn:hover{border-color:var(--teal);background:var(--teal-xlight)}.dev-btn[aria-expanded=true]{background:var(--teal);color:#fff;border-color:var(--teal)}body.dark .dev-btn{color:var(--teal-light);background:0 0}.health-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:5px;margin:0 0 1.1rem;padding:1rem 1.1rem}body.dark .health-panel{background:var(--card-bg,#16292f);border-color:#ffffff14}.health-head{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.health-title{color:var(--text);align-items:center;gap:.5rem;font-size:1rem;font-weight:800;display:flex}.health-title svg{width:18px;height:18px;color:var(--teal)}.hp-generated{color:var(--text-mid);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.72rem}.hp-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-inline-start:auto;display:inline-flex}.hp-meta-sep{color:var(--gray-400)}.health-refresh{background:var(--gray-100);border:1px solid var(--gray-200);cursor:pointer;color:var(--text-mid);border-radius:3px;padding:.35rem .5rem;display:inline-flex}.health-refresh svg{width:15px;height:15px}.health-refresh:hover{color:var(--teal);border-color:var(--teal)}body.dark .health-refresh{background:#ffffff0d}.hp-tcard{border-top:1px solid var(--gray-200);padding:.9rem 0}.hp-tcard:first-child{border-top:0;padding-top:.2rem}body.dark .hp-tcard{border-color:#ffffff12}.hp-tcard-head{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.hp-tname{color:var(--text);text-transform:capitalize;font-size:.95rem;font-weight:800}.hp-trows{color:var(--text-mid);font-size:.8rem;font-weight:600}.hp-age{color:var(--text-mid);font-size:.74rem}.hp-score{color:#fff;border-radius:4px;padding:.18rem .7rem;font-size:.82rem;font-weight:800}.hp-score.good{background:#16a34a}.hp-score.mid{background:#dd6a36}.hp-score.bad{background:#ef4444}.hp-score.sm{padding:.08rem .5rem;font-size:.7rem}.hp-empty{color:var(--text-mid);padding:.4rem 0 .2rem;font-size:.84rem}.hp-section-lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--text-mid);margin:.7rem 0 .4rem;font-size:.72rem;font-weight:800}.hp-checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem;display:grid}.hp-check{background:var(--gray-100);border-radius:3px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.8rem;display:flex}body.dark .hp-check{background:#ffffff0a}.hp-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.hp-dot.ok{background:#16a34a}.hp-dot.info{background:#94a3b8}.hp-dot.warn{background:#dd6a36}.hp-dot.fail{background:#ef4444}.hp-check-lbl{color:var(--text);flex:1}.hp-check-n{color:var(--text);font-weight:800}.hp-check.sev-fail,body.dark .hp-check.sev-fail{background:#ef444421}.hp-check.sev-warn,body.dark .hp-check.sev-warn{background:#dd6a3621}.hp-passed{color:#16a34a;margin-top:.3rem;font-size:.78rem;font-weight:700}.hp-bars{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.3rem .9rem;display:grid}.hp-bar{grid-template-columns:8.5rem 1fr 2.6rem;align-items:center;gap:.5rem;font-size:.74rem;display:grid}.hp-bar-lbl{color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hp-bar.key .hp-bar-lbl{color:var(--text);font-weight:700}.hp-bar-track{background:var(--gray-200);border-radius:3px;height:8px;overflow:hidden}body.dark .hp-bar-track{background:#ffffff17}.hp-bar-fill{background:#517e96;border-radius:3px;height:100%;display:block}body:not(.dark) .hp-bar-fill{background:#7fa3bc}.hp-bar-fill.hi{background:linear-gradient(90deg,#3e9e6c,#5cbc87)}.hp-bar-fill.mid{background:linear-gradient(90deg,#d18a1e,#f5a524)}.hp-bar-fill.lo{background:linear-gradient(90deg,#c93c3c,#ef4444)}.hp-bar-pct{text-align:end;color:var(--text-mid);font-variant-numeric:tabular-nums;font-weight:700}.hp-bar-pct.hi{color:#5cbc87}.hp-bar-pct.mid{color:#f5a524}.hp-bar-pct.lo{color:#ef4444}.hp-optable{border-collapse:collapse;width:100%;font-size:.76rem}.hp-optable th,.hp-optable td{text-align:start;border-bottom:1px solid var(--gray-100);padding:.35rem .5rem}body.dark .hp-optable th,body.dark .hp-optable td{border-color:#ffffff0f}.hp-optable th{color:var(--text-mid);text-transform:uppercase;font-size:.68rem;font-weight:700}.hp-optable th span[dir=ltr]{text-transform:none}.hp-cell{text-align:center;border-radius:2px;min-width:2.6rem;padding:.1rem .35rem;font-weight:700;display:inline-block}.hp-cell.lo{color:#dc2626;background:#ef444426}.hp-cell.mid{color:#a54a1b;background:#dd6a3626}.hp-cell.hi{color:#15803d;background:#16a34a24}body.dark .hp-cell.lo{color:#f87171}body.dark .hp-cell.mid{color:#e8935f}body.dark .hp-cell.hi{color:#4ade80}.hp-matrix{border:1px solid var(--gray-100);border-radius:4px;margin-top:.8rem;padding:.1rem .6rem}body.dark .hp-matrix{border-color:#ffffff12}.hp-matrix summary{cursor:pointer;color:var(--text-mid);-webkit-user-select:none;user-select:none;padding:.5rem .2rem;font-size:.74rem;font-weight:800}.hp-matrix summary:hover{color:var(--teal-light,#65adc9)}.hp-mx-hint{opacity:.65;margin-inline-start:.5rem;font-weight:600}.hp-mxtable{border-collapse:collapse;margin:.3rem 0 .6rem;font-size:.7rem}.hp-mxtable th,.hp-mxtable td{text-align:center;border-bottom:1px solid var(--gray-100);white-space:nowrap;padding:.22rem .45rem}body.dark .hp-mxtable th,body.dark .hp-mxtable td{border-color:#ffffff0d}.hp-mxtable thead th{text-transform:uppercase;color:var(--text-mid);vertical-align:bottom;font-size:.62rem}.hp-mx-grp{text-overflow:ellipsis;max-width:9.5rem;overflow:hidden}.hp-mx-grp .hp-mx-n{opacity:.6;text-transform:none;font-weight:600;display:block}.hp-mx-col{color:var(--text-mid);background:var(--white);font-weight:700;position:sticky;inset-inline-start:0;text-align:start!important}.hp-mx-zero{color:var(--gray-400);opacity:.45;font-weight:600}#stageList .stage-row{border:1.5px solid var(--gray-200);background:var(--white);border-radius:4px;flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.5rem;padding:.7rem .8rem;display:flex}body.dark #stageList .stage-row{border-color:var(--gray-700,#334155);background:#ffffff05}#stageList .stage-row.needed{border-color:#dd6a36}#stageList .stage-row.is-fs{border-color:#00725973;background:#00725909;border-inline-start:4px solid #007259}body.dark #stageList .stage-row.is-fs{border-color:#5cbc8766;background:#5cbc870f;border-inline-start-color:#5cbc87}.stage-fs{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.stage-fs-route{min-width:0;color:var(--text-mid);flex:20rem;font-size:.74rem;font-weight:600;line-height:1.6}.stage-fs-route code{color:#007259;background:#0072591a;border-radius:3px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700}body.dark .stage-fs-route code{color:#5cbc87;background:#5cbc8724}.stage-fs-btn{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:#007259;border:0;border-radius:3px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.stage-fs-btn:hover:not(:disabled){background:#005d48}.stage-fs-btn:disabled{opacity:.55;cursor:default}body.dark .stage-fs-btn{background:#1f7a5c}.stage-fs-err{flex:100%}.stage-tip-fs{color:var(--text-mid);font-weight:600}.stage-row-top{align-items:center;gap:.6rem;display:flex}.stage-row-top .stage-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stage-ok{color:#16a34a;white-space:nowrap;font-size:.74rem;font-weight:800}body.dark .stage-ok{color:#4ade80}.stage-pick{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;display:flex}.pick-lbl{color:var(--text-mid);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:800}.pick-lbl.muted{text-transform:none;opacity:.75;font-style:italic;font-weight:600}.pill-group{flex-wrap:wrap;gap:.35rem;display:inline-flex}.pill{font:inherit;color:var(--text-mid);background:var(--white);border:1.5px solid var(--gray-200);cursor:pointer;border-radius:4px;padding:.28rem .85rem;font-size:.78rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.pill:hover{border-color:var(--teal);color:var(--teal)}.pill.active{background:var(--teal);color:#fff;border-color:var(--teal)}.pill.op.active{background:#1b4f72;border-color:#1b4f72}body.dark .pill{background:0 0}.tc-foot{justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.tc-stored{color:#007259;font-size:.82rem;font-weight:800}body.dark .tc-stored{color:#5cbc87}.tc-store-btn{background:var(--teal,#2a6fa1);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700}.tc-store-btn:hover{background:var(--teal-dark,#1b4f72)}.tc-store-btn:disabled{opacity:.55;cursor:default}.tc-cards{flex-direction:column;gap:.8rem;display:flex}.tc-sheettitle{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tc-sheetname{color:var(--text-mid);font-size:.74rem;font-weight:700}.tc-muted{color:var(--text-mid);opacity:.8;font-size:.72rem;font-weight:600}.tc-chip{color:var(--text-mid);font-size:.68rem;font-weight:800}.tc-clear{color:#a54a1b;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.72rem;font-weight:700;display:flex}body.dark .tc-clear{color:#e8935f}.tc-clearchip{white-space:nowrap;background:#dd6a3624;border-radius:3px;padding:.12rem .5rem}.dc-section{margin-bottom:1.4rem}.uh-day{margin-bottom:.5rem}.uh-day-hdr{color:var(--text-mid);align-items:center;gap:.5rem;padding:.3rem 0;font-size:.72rem;font-weight:800;display:flex}.uh-day-n{color:var(--teal-light,#65adc9);background:#65adc924;border-radius:3px;padding:.05rem .4rem;font-size:.66rem;font-weight:800}.uh-bucket{margin-bottom:.35rem}.uh-row{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .2rem;font-size:.74rem;display:flex}body.dark .uh-row{border-bottom-color:#ffffff0d}.uh-row .uh-sheets{flex:100%}.uh-row:last-child{border-bottom:0}.uh-types{flex-wrap:wrap;flex:auto;gap:.3rem;min-inline-size:0;display:flex}.uh-rows{font-variant-numeric:tabular-nums;white-space:nowrap}.uh-upd{color:var(--teal-light,#65adc9)}.uh-skip{color:#e8935f}.uh-when{color:var(--text-mid);white-space:nowrap;font-size:.7rem}.hp-tcards{flex-direction:column;gap:.9rem;display:flex}.store-num{font-variant-numeric:tabular-nums;font-weight:800}.store-elapsed{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:.7rem}.uh-type{white-space:nowrap;border-radius:3px;padding:.08rem .4rem;font-size:.66rem;font-weight:700}.dc-fs{border:1px solid var(--gray-200);background:var(--white);border-radius:5px;margin-top:1.4rem;padding:1rem 1.1rem 1.15rem}body.dark .dc-fs{background:#ffffff08;border-color:#ffffff1f}.dc-fs.is-flash{animation:2.8s ease-out dcfs-flash}@keyframes dcfs-flash{0%{border-color:var(--teal);box-shadow:0 0 0 3px #65adc959}70%{border-color:var(--teal);box-shadow:0 0 0 3px #65adc92e}to{border-color:var(--gray-200);box-shadow:0 0 #65adc900}}@media (prefers-reduced-motion:reduce){.dc-fs.is-flash{border-color:var(--teal);animation:none;box-shadow:0 0 0 3px #65adc94d}}.dc-fs .dc-fs-code{color:var(--text-mid);background:var(--gray-100);border-radius:3px;padding:.12rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}body.dark .dc-fs .dc-fs-code{background:#ffffff0f}.dc-fs .dc-fs-see{color:var(--teal);font-size:.74rem;font-weight:700;text-decoration:none}body.dark .dc-fs .dc-fs-see{color:var(--teal-light)}.dc-fs .dc-fs-see:hover{text-decoration:underline}.dc-fs .dc-fs-state{margin-bottom:.55rem}.dc-fs .dc-fs-state .tc-num{font-size:1.15rem}.dc-fs .dc-fs-src{color:var(--text-mid);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.cat-gfsa{color:#007259;background:#0072591f}body.dark .cat-gfsa{color:#5cbc87;background:#5cbc8729}.rm{margin-block-start:2.2rem}.rm-hd{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-block-end:1rem;display:flex}.rm-title{color:var(--text);margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.rm-sub{color:var(--text-mid);margin:0;font-size:.78rem;font-weight:600}.rm-hd>button{margin-inline-start:auto}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem;display:grid}.rm-sk{border-radius:var(--radius-lg);block-size:190px}.rm-card{border:1px solid var(--rf-line);border-radius:var(--radius-lg);background:var(--rf-surface,transparent);border-block-start:3px solid var(--rc-accent,var(--teal));flex-direction:column;gap:.5rem;padding:.95rem 1rem;display:flex}.rm-rc-admin{--rc-accent:#c8a56b}.rm-rc-data_manager{--rc-accent:#65adc9}.rm-rc-business_analyst{--rc-accent:#5cbc87}.rm-rc-viewer{--rc-accent:#5e8caa}.rm-card-ico{block-size:26px;inline-size:26px;color:var(--rc-accent,var(--teal));flex:none;justify-content:center;align-items:center;display:inline-flex}.rm-card-ico svg{block-size:17px;inline-size:17px}.rm-users{white-space:nowrap;color:var(--text-mid);background:#94a3b824;border-radius:3px;margin-inline-start:auto;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.rm-groups{flex-direction:column;gap:.35rem;margin-block-start:.1rem;display:flex}.rm-grow{align-items:baseline;gap:.5rem;display:flex}.rm-glabel{letter-spacing:.03em;inline-size:4.5rem;color:var(--text-mid);opacity:.75;flex:none;font-size:.62rem;font-weight:800}.rm-grow .rm-tags{flex:auto}.rm-card.is-locked{background:#94a3b80d}.rm-card-hd{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.rm-card-name{color:var(--text);font-size:.95rem;font-weight:800}.rm-card-code{color:var(--text-mid);background:var(--gray-100);border-radius:3px;padding:.08rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}body.dark .rm-card-code{background:#ffffff12}.rm-lock{letter-spacing:.03em;text-transform:uppercase;color:var(--text-mid);background:#94a3b829;border-radius:3px;padding:.1rem .35rem;font-size:.6rem;font-weight:800}.rm-card-desc{color:var(--text-mid);margin:0;font-size:.74rem;font-weight:600;line-height:1.55}.rm-card-row{color:var(--text-mid);align-items:baseline;gap:.4rem;font-size:.74rem;display:flex}.rm-card-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.rm-k{font-weight:700}.rm-tags{flex-wrap:wrap;gap:.25rem;display:flex}.rm-tag{color:var(--text-mid);background:#65adc91f;border-radius:3px;padding:.1rem .38rem;font-size:.64rem;font-weight:700}.rm-tag--perm{background:#5cbc8724}.rm-tag--all{color:#a54a1b;background:#dd6a3629}body.dark .rm-tag--all{color:#e8935f}.rm-none{color:var(--text-mid);opacity:.6;font-size:.64rem;font-weight:600}.rm-card-ft{gap:.4rem;margin-block-start:auto;padding-block-start:.3rem;display:flex}.rm-btn{font:inherit;border-radius:var(--radius);border:1px solid var(--rf-line);color:var(--text-mid);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.76rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.rm-btn:hover:not(:disabled){color:var(--text);border-color:#65adc973}.rm-btn:disabled{opacity:.45;cursor:not-allowed}.rm-btn:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.rm-btn--sm{padding:.3rem .65rem;font-size:.72rem}.rm-btn--go{color:#fff;background:var(--teal);border-color:var(--teal)}.rm-btn--go:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.rm-btn--danger:hover:not(:disabled){color:#c0564a;border-color:#c0564a80}.rm-modal{z-index:60;background:#040c169e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.rm-sheet{border:1px solid var(--rf-line);border-radius:var(--radius-lg);background:var(--rf-surface,#0c2136);flex-direction:column;max-block-size:min(88vh,900px);inline-size:min(760px,100%);display:flex;box-shadow:0 30px 80px #00000080}.rm-sheet-hd,.rm-sheet-ft{flex:none;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.rm-sheet-hd{border-block-end:1px solid var(--rf-line)}.rm-sheet-hd h3{color:var(--text);margin:0;font-size:.98rem;font-weight:800}.rm-x{font:inherit;color:var(--text-mid);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:.2rem .35rem;font-size:.9rem}.rm-sheet-ft{border-block-start:1px solid var(--rf-line);justify-content:flex-end}.rm-sheet-body{flex:auto;padding:1.1rem;overflow-y:auto}.rm-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.rm-field{flex-direction:column;gap:.25rem;margin-block-end:.8rem;display:flex}.rm-field>span{color:var(--text-mid);font-size:.72rem;font-weight:700}.rm-field input{font:inherit;color:var(--text);border:1px solid var(--rf-line);border-radius:var(--radius);background:0 0;padding:.45rem .6rem;font-size:.82rem}.rm-field input:disabled{opacity:.55}.rm-field input:focus-visible{outline:2px solid var(--teal-light);outline-offset:1px}.rm-field small{color:var(--text-mid);opacity:.8;font-size:.64rem;font-weight:600}.rm-block{margin-block-start:1.1rem}.rm-block h4{color:var(--text);margin:0 0 .15rem;font-size:.78rem;font-weight:800}.rm-block-sub{color:var(--text-mid);margin:0 0 .6rem;font-size:.7rem;font-weight:600}.rm-seeded{color:var(--teal-light)}.rm-group{margin-block-end:.7rem}.rm-group-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);margin-block-end:.3rem;font-size:.64rem;font-weight:800}.rm-checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem;display:grid}.rm-check{border:1px solid var(--rf-line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;transition:border-color .15s,background .15s;display:flex}.rm-check:hover{border-color:#65adc966}.rm-check.is-on{background:#65adc912;border-color:#65adc98c}.rm-check input{opacity:0;block-size:0;inline-size:0;position:absolute}.rm-check-box{border:1px solid var(--rf-line);background:0 0;border-radius:3px;flex:none;block-size:15px;inline-size:15px;margin-block-start:.1rem;transition:background .15s,border-color .15s;position:relative}.rm-check.is-on .rm-check-box{background:var(--teal);border-color:var(--teal)}.rm-check.is-on .rm-check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;block-size:8px;inline-size:4px;position:absolute;inset-block-start:1px;inset-inline-start:4px;transform:rotate(45deg)}.rm-check input:focus-visible~.rm-check-box{outline:2px solid var(--teal-light);outline-offset:2px}.rm-check-txt{flex-direction:column;gap:.1rem;min-inline-size:0;display:flex}.rm-check-title{color:var(--text);font-size:.76rem;font-weight:700}.rm-check-sub{color:var(--text-mid);opacity:.8;text-overflow:ellipsis;font-size:.64rem;font-weight:600;overflow:hidden}.rm-err{color:#c0564a;border-radius:var(--radius);background:#c0564a1a;border:1px solid #c0564a4d;margin-block-start:.9rem;padding:.5rem .65rem;font-size:.76rem;font-weight:600}body.dark .rm-err{color:#e8908a}@media (width<=767px){.rm-fields,.rm-checks{grid-template-columns:1fr}.rm-modal{padding:0}.rm-sheet{border:0;border-radius:0;max-block-size:100vh;inline-size:100%}}.admin-page .au-table{min-width:720px}.admin-page .au-user-cell{flex-direction:column;align-items:flex-start;gap:.18rem;display:flex}.admin-page .au-user-mail{color:var(--text);direction:ltr;unicode-bidi:isolate;font-size:.82rem;font-weight:700}.admin-page .au-you{color:var(--teal);white-space:nowrap;background:#65adc924;border-radius:4px;margin-inline-start:.35rem;padding:.1rem .45rem;font-size:.64rem;font-weight:800}.admin-page .au-name-input{inline-size:100%;max-inline-size:15rem;color:var(--text-mid);background:0 0;border:1px solid #0000;border-radius:2px;padding:.1rem .35rem;font-family:inherit;font-size:.74rem;transition:border-color .15s,background .15s}.admin-page .au-name-input::placeholder{opacity:.5;font-style:italic}.admin-page .au-name-input:hover{border-color:var(--gray-200)}body.dark .admin-page .au-name-input:hover{border-color:#ffffff24}.admin-page .au-name-input:focus{border-color:var(--teal);color:var(--text);background:var(--white);outline:none}body.dark .admin-page .au-name-input:focus{background:#040e1c99}.admin-page .au-role-ms .ms-trigger{block-size:32px;min-inline-size:9.5rem;padding-inline:.55rem;font-size:.76rem}.admin-page .au-role-ms.is-self .ms-trigger{opacity:.55;pointer-events:none}.admin-page .au-status{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:.35rem;padding:.22rem .7rem;font-family:inherit;font-size:.72rem;font-weight:800;transition:filter .15s;display:inline-flex}.admin-page .au-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-page .au-status:hover{filter:brightness(1.1)}.admin-page .au-status:disabled{opacity:.55;cursor:not-allowed}.admin-page .au-status.active{color:#15803d;background:#16a34a21;border-color:#16a34a4d}.admin-page .au-status.disabled{color:#dc2626;background:#ef444421;border-color:#ef44444d}body.dark .admin-page .au-status.active{color:#4ade80}body.dark .admin-page .au-status.disabled{color:#f87171}.admin-page .au-ts{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:.76rem}.admin-page .au-ts.never{opacity:.5}.admin-page .au-empty{text-align:center;color:var(--text-mid);padding:2.8rem 1.5rem}.admin-page .au-empty svg{color:#3aaccc66;width:46px;height:46px;margin:0 auto .8rem;display:block}.admin-page .au-empty p{font-size:.82rem}.admin-page .au-modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a129e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-page .au-card{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;width:min(500px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #0006}body.dark .admin-page .au-card{background:linear-gradient(160deg,#0b2233 0%,#071726 100%);border-color:#3aaccc38}.admin-page .au-card-head{border-bottom:1px solid var(--gray-100);align-items:center;gap:.6rem;padding:1rem 1.15rem;display:flex}body.dark .admin-page .au-card-head{border-bottom-color:#ffffff12}.admin-page .au-card-head svg.au-h-icon{width:18px;height:18px;color:var(--teal)}.admin-page .au-card-title{color:var(--text);font-size:.95rem;font-weight:800}.admin-page .au-x{cursor:pointer;color:var(--text-mid);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;margin-inline-start:auto;display:inline-flex}.admin-page .au-x svg{width:17px;height:17px}.admin-page .au-x:hover{color:var(--text);background:var(--gray-100)}body.dark .admin-page .au-x:hover{background:#ffffff12}.admin-page .au-card-body{flex-direction:column;gap:.9rem;padding:1rem 1.15rem;display:flex}.admin-page .au-field label{color:var(--text-mid);margin-bottom:.35rem;font-size:.74rem;font-weight:700;display:block}.admin-page .au-field .au-opt{opacity:.6;font-weight:600}.admin-page .au-field input{box-sizing:border-box;border:1.5px solid var(--gray-200);width:100%;height:40px;color:var(--text);background:var(--white);border-radius:4px;outline:none;padding:0 .8rem;font-family:inherit;font-size:.84rem;transition:border-color .2s,box-shadow .2s}.admin-page .au-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #65adc921}body.dark .admin-page .au-field input{background:#040e1c99;border-color:#ffffff1f}.admin-page .au-field input[type=email]{text-align:start;direction:ltr}.admin-page .au-m-role .ms,.admin-page .au-m-role .ms-trigger{inline-size:100%}.admin-page .au-m-role .ms-trigger{block-size:40px}.admin-page .au-hint{color:var(--text-mid);opacity:.85;margin-top:.4rem;font-size:.72rem;line-height:1.55}.admin-page .au-err{color:#dc2626;font-size:.78rem;font-weight:700}body.dark .admin-page .au-err{color:#f87171}.admin-page .au-card-foot{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:.5rem;padding:.9rem 1.15rem;display:flex}body.dark .admin-page .au-card-foot{border-top-color:#ffffff12}.admin-page .au-btn{cursor:pointer;border:1.5px solid var(--gray-200);height:38px;color:var(--text-mid);background:0 0;border-radius:3px;align-items:center;gap:.4rem;padding:0 1.15rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}body.dark .admin-page .au-btn{border-color:#ffffff24}.admin-page .au-btn:hover{color:var(--text)}.admin-page .au-btn-go{background:var(--teal);border-color:var(--teal);color:#fff}.admin-page .au-btn-go:hover{background:var(--teal-dark);color:#fff}.admin-page .au-btn-go:disabled{opacity:.6;cursor:default}.admin-page .au-btn svg{width:15px;height:15px}@media (width<=767px){.admin-page .au-table{min-width:0}.admin-page .au-table thead{display:none}.admin-page .au-table,.admin-page .au-table tbody,.admin-page .au-table tr,.admin-page .au-table td{width:100%;display:block}.admin-page .au-table tr{border:1px solid var(--gray-200);border-radius:4px;margin-bottom:.65rem;padding:.6rem .8rem}body.dark .admin-page .au-table tr{border-color:#ffffff1a}.admin-page .au-table tbody tr:hover{background:0 0}.admin-page .au-table td{border:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.32rem 0;display:flex}.admin-page .au-table td:before{content:attr(data-label);color:var(--text-mid);flex-shrink:0;font-size:.72rem;font-weight:700}.admin-page .au-table td.au-td-user{padding-bottom:.5rem;display:block}.admin-page .au-table td.au-td-user:before{content:none}.admin-page .au-name-input{max-inline-size:none}.admin-page .au-role-ms .ms-trigger,.admin-page .au-status,.admin-page .au-btn{min-block-size:40px}.admin-page .au-card-foot .au-btn{flex:1 1 0;justify-content:center}}.au-th-act{white-space:nowrap;inline-size:1%}.au-td-act{white-space:nowrap}.au-del{font:inherit;color:var(--text-mid);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.au-del svg{block-size:14px;inline-size:14px}.au-del:hover:not(:disabled){color:#c0564a;background:#c0564a14;border-color:#c0564a66}body.dark .au-del:hover:not(:disabled){color:#e8908a}.au-del:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.au-del:disabled{opacity:.3;cursor:not-allowed}@media (width<=900px){.au-del-txt{display:inline}}.cs-shell{background:var(--bg,#0a1929);min-block-size:100vh;padding:1.25rem 1.5rem 3rem}.cs-top{border-block-end:1px solid var(--rf-line);align-items:center;gap:1rem;max-inline-size:1400px;margin:0 auto 1.6rem;padding-block-end:.9rem;display:flex}.cs-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.cs-brand img{filter:brightness(0)invert();block-size:34px;inline-size:auto}.cs-brand-txt{color:var(--text);border-inline-start:1px solid var(--rf-line);padding-inline-start:.7rem;font-size:.95rem;font-weight:800}.cs-brand:hover .cs-brand-txt{color:var(--teal-light)}.cs-top-actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.cs-btn{block-size:32px;min-inline-size:42px;font:inherit;color:var(--text-mid);border:1px solid var(--rf-line);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding-inline:.6rem;font-size:.74rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.cs-btn:hover{color:var(--text);border-color:#65adc973}.cs-btn:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.cs-btn svg{block-size:15px;inline-size:15px}[dir=rtl] .cs-btn--out svg{transform:scaleX(-1)}.cs-main{max-inline-size:1400px;margin:0 auto}.cs-head{margin-block-end:1.4rem}.cs-back{color:var(--text-mid);align-items:center;gap:.35rem;margin-block-end:.5rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.cs-back:hover{color:var(--teal-light)}.cs-back svg{block-size:14px;inline-size:14px}[dir=rtl] .cs-back svg{transform:scaleX(-1)}.cs-title{color:var(--text);margin:0 0 .3rem;font-size:1.5rem;font-weight:600}.cs-sub{color:var(--text-mid);margin:0;font-size:.86rem}.cs-note{color:var(--text-mid);align-items:flex-start;gap:.4rem;margin:.5rem 0 0;font-size:.78rem;line-height:1.6;display:flex}.cs-note svg{opacity:.7;flex:none;block-size:14px;inline-size:14px;margin-block-start:.18rem}.cs-note b{color:var(--text);font-weight:800}@media (width<=767px){.cs-shell{padding:1rem .9rem 2.5rem}.cs-brand-txt{font-size:.84rem}.cs-btn-txt{display:none}.cs-title{font-size:1.2rem}}.fs-page [hidden]{display:none!important}.fs-page .kpi-value,.fs-page .kpi-sub,.fs-page .fs-com-val,.fs-page .fs-com-sub,.fs-page .fs-legend-val,.fs-page .fs-dq-stat,.fs-page .fs-dq-flag,.fs-page .cell-num,.fs-page .fs-num-cell{font-variant-numeric:tabular-nums lining-nums}.fs-page .fs-filters{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.25rem;display:flex}.fs-page .fs-field-lbl{color:var(--text-mid);white-space:nowrap;letter-spacing:.02em;font-size:.74rem;font-weight:700}.fs-page .fs-dateline{border-radius:var(--radius-lg);border:1px solid var(--rf-line);background:#65adc90f;align-items:center;gap:.35rem;padding:3px;display:inline-flex}.fs-page .fs-dateline .fs-field-lbl{padding-inline:.45rem}.fs-page .fs-step{border:1px solid var(--rf-line);width:30px;height:30px;color:var(--text-mid);cursor:pointer;background:0 0;border-radius:3px;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.fs-page .fs-step svg{width:14px;height:14px}.fs-page .fs-step:hover:not(:disabled){color:var(--teal-light);border-color:var(--teal-light);background:#65adc914}.fs-page .fs-step:disabled{opacity:.3;cursor:not-allowed}.fs-page .fs-date-ms .ms-trigger{min-width:160px}.fs-page .fs-latest{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-light);white-space:nowrap;background:#65adc924;border:1px solid #65adc957;border-radius:3px;padding:.2rem .45rem;font-size:.64rem;font-weight:800}.fs-page .fs-export{align-self:center;margin-inline-start:auto}.fs-page .fs-empty-reset{justify-content:center;margin-top:-.4rem;display:flex}.fs-page .fs-kpis{margin-bottom:1.5rem}body.dark .fs-page .kpi-card.fs-k-green:after{background:linear-gradient(90deg,#5cbc87,#5cbc874d)!important}body.dark .fs-page .kpi-card.fs-k-violet:after{background:linear-gradient(90deg,#7c6af7,#7c6af74d)!important}body.dark .fs-page .kpi-card.fs-k-slate:after{background:linear-gradient(90deg,#94a3b8,#94a3b84d)!important}body.dark .fs-page .kpi-card.fs-k-green .kpi-value{color:#5cbc87!important}body.dark .fs-page .kpi-card.fs-k-violet .kpi-value{color:#9b8df9!important}body.dark .fs-page .kpi-card.fs-k-slate .kpi-value{color:#a9baca!important}.fs-page .fs-kpi-top{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.fs-page .fs-kpi-top .kpi-label{margin-bottom:0}.fs-page .fs-kpi-ico{border:1px solid var(--rf-line);width:26px;height:26px;color:var(--text-mid);background:#65adc917;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-page .fs-kpi-ico svg{width:14px;height:14px}.fs-page .kpi-value{font-size:1.6rem}.fs-page .kpi-unit{opacity:.5;letter-spacing:.04em;font-size:max(9px,.34em);font-weight:700}.fs-page .kpi-sub{font-size:.68rem;line-height:1.35}.fs-page .fs-section{margin-bottom:1.5rem}.fs-page .fs-sec-hdr{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.fs-page .fs-sec-ico{color:var(--teal-light);display:inline-flex}.fs-page .fs-sec-ico svg{width:16px;height:16px}.fs-page .fs-sec-title{color:var(--teal-light);margin:0;font-size:.92rem;font-weight:800}.fs-page .fs-sec-hint{color:var(--text-mid);opacity:.8;font-size:.7rem;font-weight:600}.fs-page .fs-sec-clear{color:var(--teal-light);font:inherit;cursor:pointer;background:#65adc91a;border:1px solid #65adc957;border-radius:3px;margin-inline-start:auto;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.fs-page .fs-sec-clear:hover{background:#65adc92e}.fs-page .fs-com-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:.7rem;display:grid}.fs-page .fs-com-sk{border-radius:var(--radius-lg);block-size:118px}.fs-page .fs-com{--fs-c:var(--teal-light);text-align:start;background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:var(--radius-lg);box-shadow:var(--rf-shadow);cursor:pointer;font:inherit;flex-direction:column;gap:.32rem;padding:.7rem .85rem .8rem;transition:border-color .18s,transform .18s,box-shadow .18s,opacity .18s;display:flex;position:relative;overflow:hidden}.fs-page .fs-com:before{content:"";background:var(--fs-c);opacity:.85;height:2px;position:absolute;inset-block-start:0;inset-inline:0}.fs-page .fs-com:hover{border-color:var(--fs-c);transform:translateY(-2px)}.fs-page .fs-com:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.fs-page .fs-com.is-on{border-color:var(--fs-c);box-shadow:0 0 0 1px var(--fs-c), var(--rf-shadow);background:var(--rf-surface-2)}.fs-page .fs-com.is-on:before{opacity:1;height:3px}.fs-page .fs-com.is-off{opacity:.42}.fs-page .fs-com.is-off:hover{opacity:.72}.fs-page .fs-com--inert{cursor:default}.fs-page .fs-com--inert:hover{border-color:var(--rf-line);transform:none}.fs-page .fs-com-top{align-items:center;gap:.4rem;min-height:18px;display:flex}.fs-page .fs-com-swatch{background:var(--fs-c);border-radius:2px;flex:none;width:9px;height:9px}.fs-page .fs-com-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.fs-page .fs-com-check{color:var(--fs-c);margin-inline-start:auto;display:inline-flex}.fs-page .fs-com-check svg{width:12px;height:12px}.fs-page .fs-com-val{color:var(--text);font-size:1.24rem;font-weight:800;line-height:1.1}.fs-page .fs-com-unit{opacity:.5;letter-spacing:.04em;font-size:.58rem;font-weight:700}.fs-page .fs-com-sub{color:var(--text-mid);opacity:.85;font-size:.64rem;font-weight:600}.fs-page .fs-com-bar{background:#ffffff12;border-radius:2px;height:4px;margin-top:.15rem;display:block;overflow:hidden}.fs-page .fs-com-bar>i{background:var(--fs-c);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.fs-page .fs-charts{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.fs-page .fs-charts>*{min-width:0}.fs-page .fs-status-col{flex-direction:column;gap:.7rem;display:flex}.fs-page .fs-status-col .fs-card{flex:auto}.fs-page .fs-card{background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:var(--radius-lg);box-shadow:var(--rf-shadow);flex-direction:column;padding:1rem 1.15rem 1.1rem;display:flex}.fs-page .fs-card--wide{grid-column:1/-1}.fs-page .fs-card-hdr{border-bottom:1px solid var(--rf-line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.6rem;display:flex}.fs-page .fs-card-ico{color:var(--teal-light);flex:none;display:inline-flex}.fs-page .fs-card-ico svg{width:15px;height:15px}.fs-page .fs-card-title{color:var(--text);margin:0;font-size:.82rem;font-weight:800}.fs-page .fs-card-hint{color:var(--text-mid);opacity:.8;margin-inline-start:auto;font-size:.66rem;font-weight:600}.fs-page .fs-chart-box{flex:auto;min-block-size:250px;position:relative}.fs-page .fs-chart-box--tall{min-block-size:320px}.fs-page .fs-chart-box>canvas{position:absolute;inset:0}.fs-page .fs-legend{background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:var(--radius-lg);box-shadow:var(--rf-shadow);flex-direction:column;gap:.25rem;padding:.8rem .9rem;display:flex}.fs-page .fs-legend-row{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:.6rem;padding:.22rem .3rem;transition:background .15s;display:flex}.fs-page .fs-legend-row:hover:not(:disabled){background:#65adc917}.fs-page .fs-legend-row.is-on{background:#65adc924}.fs-page .fs-legend-row.is-on .fs-legend-lbl{color:var(--teal-light);font-weight:700}.fs-page .fs-legend-row:disabled{cursor:default;opacity:.7}.fs-page .fs-legend-row:focus-visible{outline:2px solid var(--teal-light);outline-offset:1px}.fs-page .fs-legend-lbl{color:var(--text-mid);align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.fs-page .fs-legend-sw{border-radius:2px;flex:none;width:10px;height:10px}.fs-page .fs-legend-val{color:var(--text);white-space:nowrap;font-size:.72rem;font-weight:800}.fs-page .fs-table{margin-top:.4rem}.fs-page .fs-num-cell{white-space:nowrap}.fs-page .fs-vessel{color:var(--text);font-weight:700}.fs-page .fs-tag{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.fs-page .fs-tag-dot{border-radius:2px;flex:none;width:8px;height:8px}.fs-page .fs-tag--none{opacity:.65;font-style:normal}.fs-page .fs-origin{align-items:baseline;gap:.35rem;display:inline-flex}.fs-page .fs-origin-code{letter-spacing:.04em;color:var(--text-mid);opacity:.65;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68em;font-weight:700}.fs-page .fs-status{color:var(--fs-s,var(--text-mid));white-space:nowrap;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.fs-page .fs-status-dot{background:var(--fs-s,var(--text-mid));border-radius:50%;flex:none;width:7px;height:7px}.fs-page .fs-flags{flex-wrap:wrap;gap:.25rem;display:inline-flex}.fs-page .fs-flag{color:#e0a05e;white-space:nowrap;background:#dd6a361f;border:1px solid #dd6a364d;border-radius:2px;padding:.1rem .4rem;font-size:.64rem;font-weight:700;line-height:1.5}.fs-page .fs-flag--more{color:var(--text-mid);background:#94a3b81f;border-color:#94a3b84d}.fs-page .fs-dq{background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:var(--radius-lg);border-inline-start:3px solid #dd6a368c;align-items:flex-start;gap:.8rem;margin:1.5rem 0 .5rem;padding:.95rem 1.1rem;display:flex}.fs-page .fs-dq-ico{color:#e0a05e;flex:none;margin-top:.1rem;display:inline-flex}.fs-page .fs-dq-ico svg{width:18px;height:18px}.fs-page .fs-dq-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.fs-page .fs-dq-title{color:var(--text);margin:0;font-size:.8rem;font-weight:800}.fs-page .fs-dq-note{color:var(--text-mid);margin:0;font-size:.72rem;font-weight:600;line-height:1.45}.fs-page .fs-dq-stats{flex-wrap:wrap;gap:.45rem;display:flex}.fs-page .fs-dq-stat{color:var(--text-mid);border:1px solid var(--rf-line);background:#65adc912;border-radius:3px;align-items:baseline;gap:.35rem;padding:.22rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.fs-page .fs-dq-stat b{color:var(--text);font-size:.86rem;font-weight:800}.fs-page .fs-dq-flags{flex-wrap:wrap;gap:.3rem;display:flex}.fs-page .fs-dq-flag{color:var(--text-mid);border:1px solid var(--rf-line);border-radius:2px;align-items:baseline;gap:.3rem;padding:.14rem .42rem;font-size:.64rem;font-weight:700;display:inline-flex}.fs-page .fs-dq-flag b{color:#e0a05e;font-weight:800}@media (width<=1024px){.fs-page .fs-charts{grid-template-columns:1fr}.fs-page .fs-card--wide{grid-column:auto}}@media (width<=767px){.fs-page .fs-filters{flex-direction:column;align-items:stretch}.fs-page .fs-dateline{justify-content:space-between}.fs-page .fs-date-ms{flex:auto}.fs-page .fs-date-ms .ms-trigger{width:100%}.fs-page .fs-step{width:40px;height:40px}.fs-page .fs-export{justify-content:center;min-block-size:44px;margin-inline-start:0}.fs-page .fs-com-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:.55rem}.fs-page .fs-com{min-block-size:44px}.fs-page .fs-chart-box{min-block-size:230px}.fs-page .fs-chart-box--tall{min-block-size:280px}.fs-page .fs-dq{flex-direction:column}}@media (width<=480px){.fs-page .fs-com-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.fs-page .fs-com,.fs-page .fs-com-bar>i{transition:none}}.fs-page .fs-panels{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.fs-page .fs-sched{--fs-u-over:#c0564a;--fs-u-over-ink:#fff1ee;--fs-u-amber:var(--amber,#dd6a36);--fs-u-amber-ink:#1b0e06;--fs-u-quiet:#7e93a8}.fs-page .fs-sched-asof{font-weight:600}.fs-page .fs-sched-asof b{color:var(--text);font-weight:800}.fs-page .fs-sched-body{flex-direction:column;gap:.8rem;display:flex}.fs-page .fs-sched-strip{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.5rem;display:grid}.fs-page .fs-bucket{--fs-b:var(--fs-u-quiet);text-align:start;background:var(--rf-surface-2);border:1px solid var(--rf-line);border-radius:var(--radius);border-inline-start:3px solid var(--fs-b);font:inherit;cursor:pointer;flex-direction:column;gap:.1rem;padding:.6rem .7rem .65rem;transition:border-color .15s,background .15s,opacity .15s;display:flex}.fs-page .fs-bucket--overdue{--fs-b:var(--fs-u-over)}.fs-page .fs-bucket--today,.fs-page .fs-bucket--soon{--fs-b:var(--fs-u-amber)}.fs-page .fs-bucket--scheduled{--fs-b:var(--teal-light)}.fs-page .fs-bucket--undated{--fs-b:#94a3b880}.fs-page .fs-bucket:hover:not(:disabled){border-color:var(--fs-b)}.fs-page .fs-bucket:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.fs-page .fs-bucket.is-on{border-color:var(--fs-b);box-shadow:inset 0 0 0 1px var(--fs-b)}.fs-page .fs-bucket.is-empty{opacity:.45;cursor:default}.fs-page .fs-bucket-n{color:var(--fs-b);font-variant-numeric:tabular-nums lining-nums;font-size:1.3rem;font-weight:800;line-height:1.05}.fs-page .fs-bucket-lbl{color:var(--text);font-size:.74rem;font-weight:700}.fs-page .fs-bucket-sub{color:var(--text-mid);opacity:.8;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.fs-page .fs-sched-meta{color:var(--text-mid);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:flex}.fs-page .fs-sched-meta-t{opacity:.75;font-weight:600}.fs-page .fs-sched-clear{margin-inline-start:auto}.fs-page .fs-days{flex-direction:column;gap:.55rem;display:flex}.fs-page .fs-day{--fs-d:#7eaac547;border:1px solid var(--rf-line);border-radius:var(--radius);border-inline-start:3px solid var(--fs-d);background:#65adc908;overflow:hidden}.fs-page .fs-day--overdue{--fs-d:var(--fs-u-over)}.fs-page .fs-day--today,.fs-page .fs-day--soon{--fs-d:var(--fs-u-amber)}.fs-page .fs-day--scheduled{--fs-d:#65adc973}.fs-page .fs-day--undated{--fs-d:#94a3b859}.fs-page .fs-day-hdr{background:var(--rf-surface-2);border-bottom:1px solid var(--rf-line);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.45rem .7rem;display:flex}.fs-page .fs-day-date{color:var(--text);font-size:.78rem;font-weight:800}.fs-page .fs-day-wd{color:var(--text-mid);opacity:.8;font-size:.68rem;font-weight:600}.fs-page .fs-day-now{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-light);background:#65adc924;border:1px solid #65adc957;border-radius:2px;padding:.1rem .35rem;font-size:.6rem;font-weight:800}.fs-page .fs-day-tot{color:var(--text-mid);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;margin-inline-start:auto;font-size:.68rem;font-weight:600}.fs-page .fs-day-tot b{color:var(--text);font-weight:800}.fs-page .fs-day-rows{margin:0;padding:0;list-style:none}.fs-page .fs-arr{border-bottom:1px solid var(--rf-line-soft,#7eaac517);grid-template-columns:minmax(150px,1.7fr) minmax(104px,1fr) minmax(86px,auto) minmax(104px,1fr) minmax(96px,.9fr) minmax(100px,1fr) minmax(124px,auto);align-items:center;gap:.5rem .7rem;padding:.45rem .7rem;font-size:.74rem;display:grid}.fs-page .fs-arr:last-child{border-bottom:0}.fs-page .fs-arr:hover{background:#65adc90d}.fs-page .fs-arr-vessel{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.fs-page .fs-arr-ship{color:var(--text-mid);opacity:.55;flex:none;display:inline-flex}.fs-page .fs-arr-ship svg{width:13px;height:13px}.fs-page .fs-arr-vessel .fs-vessel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-page .fs-arr-vessel .cell-null{font-size:.68rem;font-weight:600}.fs-page .fs-arr-gcc-tag{letter-spacing:.05em;color:var(--text-mid);background:#94a3b824;border:1px solid #94a3b84d;border-radius:2px;flex:none;padding:.06rem .3rem;font-size:.58rem;font-weight:800}.fs-page .fs-arr-flag{color:#e0a05e;opacity:.85;flex:none;display:inline-flex}.fs-page .fs-arr-flag svg{width:12px;height:12px}.fs-page .fs-arr-com{color:var(--text-mid);align-items:center;gap:.4rem;min-width:0;font-weight:600;display:inline-flex}.fs-page .fs-arr-qty{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.fs-page .fs-arr-qty b{color:var(--text);font-size:.82rem;font-weight:800}.fs-page .fs-arr-port{color:var(--text-mid);font-weight:600}.fs-page .fs-arr-origin{color:var(--text-mid);align-items:baseline;gap:.3rem;font-weight:600;display:inline-flex}.fs-page .fs-arr-status{color:var(--fs-s,var(--text-mid));white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.fs-page .fs-arr-when{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.fs-page .fs-arr-eta{color:var(--text-mid);opacity:.7;white-space:nowrap;unicode-bidi:isolate;font-size:.62rem;font-weight:600}.fs-page .fs-urg{letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;border:1px solid #0000;border-radius:3px;align-items:center;padding:.18rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.fs-page .fs-urg--overdue{background:var(--fs-u-over);color:var(--fs-u-over-ink)}.fs-page .fs-urg--today,.fs-page .fs-urg--soon{background:var(--fs-u-amber);color:var(--fs-u-amber-ink)}.fs-page .fs-urg--scheduled{border-color:var(--rf-line);color:var(--text-mid);background:0 0}.fs-page .fs-urg--undated{color:var(--text-mid);opacity:.8;background:0 0;border-style:dashed;border-color:#94a3b866}.fs-page .fs-more{border:1px solid var(--rf-line);color:var(--teal-light);font:inherit;cursor:pointer;background:#65adc90f;border-radius:3px;align-self:center;margin-top:.2rem;padding:.45rem 1rem;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s}.fs-page .fs-more:hover{background:#65adc924;border-color:#65adc966}.fs-page .fs-more:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.fs-page .fs-sched-boot{flex-direction:column;gap:.5rem;display:flex}.fs-page .fs-sk-bucket{border-radius:var(--radius);block-size:66px}.fs-page .fs-sk-row{border-radius:3px;block-size:30px;display:block}.fs-page .fs-sk-map{border-radius:var(--radius-lg);block-size:300px;display:block}.fs-page .fs-map-boot{flex-direction:column;gap:.5rem;display:flex}.fs-page .fs-map-body{flex-direction:column;gap:.7rem;display:flex}.fs-page .fs-portbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fs-page .fs-portchip{--fs-p:var(--teal-light);border:1px solid var(--rf-line);color:var(--text-mid);font:inherit;cursor:pointer;background:#65adc90d;border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.fs-page .fs-portchip:hover{border-color:var(--fs-p);color:var(--text)}.fs-page .fs-portchip.is-on{border-color:var(--fs-p);box-shadow:inset 0 0 0 1px var(--fs-p);color:var(--text);background:#65adc91a}.fs-page .fs-portchip:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.fs-page .fs-portchip-sw{background:var(--fs-p);border-radius:2px;flex:none;width:9px;height:9px}.fs-page .fs-portchip-n{opacity:.7;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:600}.fs-page .fs-map-wrap{border:1px solid var(--rf-line);border-radius:var(--radius-lg);background:#071827;position:relative;overflow:hidden}.fs-page .fs-map-svg{width:100%;height:auto;display:block}.fs-page .fs-map-sea{fill:#071827}.fs-page .fs-map-land{fill:#7eaac512;stroke:#7eaac52b;stroke-width:1px}.fs-page .fs-arc-line{fill:none;stroke-linecap:round;opacity:.8;stroke-dasharray:1;stroke-dashoffset:0;transition:opacity .18s;animation:.85s cubic-bezier(.22,1,.36,1) forwards fs-arc-draw}@keyframes fs-arc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fs-page .fs-arc-hit{fill:none;stroke:#0000;stroke-linecap:round;cursor:pointer}.fs-page .fs-arc.is-dim .fs-arc-line{opacity:.07}.fs-page .fs-arc.is-hot .fs-arc-line{opacity:1;filter:drop-shadow(0 0 5px #ffffff73)}.fs-page .fs-node-origin{stroke:#071827d9;stroke-width:1.2px;opacity:.85;cursor:pointer;transition:opacity .18s}.fs-page .fs-node-origin.is-dim{opacity:.15}.fs-page .fs-node-port{cursor:pointer;transition:opacity .18s}.fs-page .fs-node-port.is-dim{opacity:.2}.fs-page .fs-node-port-mark{stroke:#071827e6;stroke-width:1.4px}.fs-page .fs-node-port-ring{fill:none;stroke:#ffffff80;stroke-width:1.6px}.fs-page .fs-node-origin.is-focus,.fs-page .fs-node-port.is-focus .fs-node-port-mark{stroke:#fff;stroke-width:2.2px}.fs-page .fs-node-origin.is-focus,.fs-page .fs-node-port.is-focus{opacity:1;filter:drop-shadow(0 0 6px #ffffff8c)}.fs-page .fs-node-port.is-focus .fs-node-port-ring{stroke:#fffffff2;stroke-width:2px}.fs-page .fs-node-origin.is-pinned{stroke-dasharray:3 2}.fs-page .fs-node-port.is-pinned .fs-node-port-ring{stroke-dasharray:4 3}.fs-page .fs-node-origin:focus-visible,.fs-page .fs-node-port:focus-visible{outline:2px solid var(--teal-light,#65adc9);outline-offset:2px}.fs-page .fs-map-hint{min-block-size:1.6rem;color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.74rem;font-weight:600;display:flex}.fs-page .fs-map-hint.is-live{color:var(--text)}.fs-page .fs-map-hint b{font-weight:800}.fs-page .fs-map-hint-tip{opacity:.7;font-size:.68rem;font-weight:600}.fs-page .fs-map-unpin{font:inherit;color:var(--text-mid);background:var(--gray-100);border:1px solid var(--gray-200);cursor:pointer;border-radius:3px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.fs-page .fs-map-unpin:hover{color:var(--text)}body.dark .fs-page .fs-map-unpin{background:#ffffff12;border-color:#ffffff24}.fs-page .fs-map-legend{border:1px solid var(--rf-line);pointer-events:none;background:#071827d9;border-radius:3px;flex-direction:column;gap:.2rem;padding:.45rem .55rem;display:flex;position:absolute;inset-block-end:.55rem;inset-inline-start:.55rem}.fs-page .fs-map-legend-t{letter-spacing:.05em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.1rem;font-size:.58rem;font-weight:800}.fs-page .fs-map-legend-row{align-items:center;gap:.4rem;display:flex}.fs-page .fs-map-legend-sw{flex:none;width:40px;height:12px}.fs-page .fs-map-legend-sw line{stroke:#9fc4d8}.fs-page .fs-map-legend-o{fill:#8fc7e0}.fs-page .fs-map-legend-p{fill:#67d5c4;stroke:#ffffff80;stroke-width:1.4px}.fs-page .fs-map-legend-v{color:var(--text-mid);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:.6rem;font-weight:700}.fs-page .fs-map-tip{z-index:5;pointer-events:none;background:var(--rf-surface-2);border:1px solid var(--rf-line);border-radius:var(--radius);max-width:260px;box-shadow:var(--rf-shadow);padding:.45rem .6rem;position:absolute;transform:translate(12px,-50%)}.fs-page .fs-map-tip.is-flip{transform:translate(calc(-100% - 12px),-50%)}.fs-page .fs-map-tip-hd{color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.74rem;font-weight:800;display:flex}.fs-page .fs-map-tip-dot{border-radius:2px;flex:none;width:9px;height:9px}.fs-page .fs-map-tip-arrow{color:var(--text-mid);opacity:.7}.fs-page .fs-map-tip-rows{color:var(--text-mid);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;gap:.2rem .6rem;font-size:.68rem;font-weight:600;display:flex}.fs-page .fs-map-tip-rows b{color:var(--text);font-weight:800}.fs-page .fs-map-tip-com{align-items:center;gap:.35rem;display:inline-flex}.fs-page .fs-flow-cap{color:var(--text-mid);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:flex}.fs-page .fs-flow-cap-note{opacity:.7;font-weight:600}.fs-page .fs-flow-scroll{border:1px solid var(--rf-line);border-radius:var(--radius);max-height:420px;overflow:auto}.fs-page .fs-flow-tbl{border-collapse:collapse;width:100%;font-size:.74rem}.fs-page .fs-flow-tbl thead th{z-index:1;background:var(--rf-surface-2);border-bottom:1px solid var(--rf-line);text-align:start;white-space:nowrap;padding:0;position:sticky;top:0}.fs-page .fs-flow-sort{width:100%;font:inherit;color:var(--text-mid);text-align:start;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:.5rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.fs-page .fs-flow-sort:hover,.fs-page .fs-flow-sort.is-on{color:var(--teal-light)}.fs-page .fs-flow-sort:focus-visible{outline:2px solid var(--teal-light);outline-offset:-2px}.fs-page .fs-flow-arrow{opacity:.5;font-size:.6rem}.fs-page .fs-flow-sort.is-on .fs-flow-arrow{opacity:1}.fs-page .fs-flow-tbl tbody tr{border-bottom:1px solid var(--rf-line-soft,#7eaac517)}.fs-page .fs-flow-tbl tbody tr:last-child{border-bottom:0}.fs-page .fs-flow-tbl tbody tr:hover{background:#65adc90d}.fs-page .fs-flow-tbl td{color:var(--text-mid);vertical-align:middle;padding:.45rem .7rem}.fs-page .fs-flow-num{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.fs-page .fs-flow-port{color:var(--text);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.fs-page .fs-flow-nogeo td:first-child{border-inline-start:2px solid #dd6a3680}@media (width<=1100px){.fs-page .fs-arr{grid-template-columns:minmax(140px,1.6fr) minmax(96px,1fr) minmax(80px,auto) minmax(120px,auto);row-gap:.3rem}.fs-page .fs-arr-when{grid-area:1/4}}@media (width<=767px){.fs-page .fs-sched-strip{grid-template-columns:repeat(2,1fr)}.fs-page .fs-arr{grid-template-columns:1fr auto;padding:.6rem .7rem}.fs-page .fs-arr-vessel{grid-column:1}.fs-page .fs-arr-when{grid-area:1/2}.fs-page .fs-arr-com,.fs-page .fs-arr-qty,.fs-page .fs-arr-port,.fs-page .fs-arr-origin,.fs-page .fs-arr-status{grid-column:1/-1}.fs-page .fs-bucket{min-block-size:44px}.fs-page .fs-portchip{min-block-size:34px}.fs-page .fs-map-legend{border:0;border-top:1px solid var(--rf-line);background:0 0;border-radius:0;flex-flow:wrap;gap:.35rem .7rem;position:static}.fs-page .fs-map-legend-t{flex:1 0 100%;margin-bottom:0}.fs-page .fs-map-tip{max-width:200px}}@media (prefers-reduced-motion:reduce){.fs-page .fs-arc-line{stroke-dashoffset:0;animation:none}.fs-page .fs-arc-line,.fs-page .fs-node-origin,.fs-page .fs-node-port,.fs-page .fs-bucket,.fs-page .fs-portchip,.fs-page .fs-more{transition:none}}.fs-page .fs-com-emoji,.fs-page .fs-tag-emoji{font-variant-emoji:emoji;flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1em;line-height:1}.fs-page .fs-com-emoji{margin-inline-end:.1em;font-size:1.15em}.fs-page .fs-tag-emoji{margin-inline-end:.15em;font-size:.95em}.fs-page .fs-lookup{margin-bottom:1.5rem}.fs-page .fs-lk-searchbar{align-items:center;margin-bottom:.8rem;display:flex;position:relative}.fs-page .fs-lk-searchico{color:var(--text-mid);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:.6rem}.fs-page .fs-lk-searchico svg{width:16px;height:16px}.fs-page .fs-lk-input{width:100%;height:40px;font:inherit;color:var(--text);border:1px solid var(--rf-line);border-radius:var(--radius);background:0 0;padding-inline:2.1rem 2.4rem;font-size:.85rem;font-weight:600}.fs-page .fs-lk-input::-webkit-search-cancel-button{display:none}.fs-page .fs-lk-input:focus-visible{outline:2px solid var(--teal-light);outline-offset:1px}.fs-page .fs-lk-clear{color:var(--text-mid);cursor:pointer;background:0 0;border:0;padding:.25rem;display:inline-flex;position:absolute;inset-inline-end:.5rem}.fs-page .fs-lk-clear svg{width:14px;height:14px}.fs-page .fs-lk-spin{position:absolute;inset-inline-end:2rem}.fs-page .fs-lk-idle{color:var(--text-mid);margin:0;font-size:.74rem;font-weight:600}.fs-page .fs-lk-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-page .fs-lk-hit{text-align:start;border:0;border-bottom:1px solid var(--rf-line);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;flex-direction:column;gap:.3rem;padding:.6rem .7rem;display:flex}.fs-page .fs-lk-hit:hover{background:#65adc912}.fs-page .fs-lk-hit-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.fs-page .fs-lk-hit-name{font-size:.88rem;font-weight:800}.fs-page .fs-lk-hit-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fs-page .fs-lk-hit-n{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.fs-page .fs-lk-imo{color:var(--text-mid);background:var(--gray-100);font-variant-numeric:tabular-nums;border-radius:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}body.dark .fs-page .fs-lk-imo{background:#ffffff12}.fs-page .fs-lk-imo.is-none{opacity:.6;font-weight:600}.fs-page .fs-lk-ops{letter-spacing:.02em;color:var(--text-mid);background:#94a3b824;border-radius:3px;padding:.1rem .4rem;font-size:.64rem;font-weight:700}.fs-page .fs-lk-ops.is-yes{color:var(--teal-light);background:#65adc929}.fs-page .fs-lk-cchip{color:var(--text-mid);background:color-mix(in srgb, var(--fs-c) 14%, transparent);border-radius:3px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.fs-page .fs-lk-detail{flex-direction:column;gap:1rem;display:flex}.fs-page .fs-lk-vhead{border-bottom:1px solid var(--rf-line);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding-bottom:.6rem;display:flex}.fs-page .fs-lk-vname{color:var(--text);font-size:1.05rem;font-weight:800}.fs-page .fs-lk-vspan{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.fs-page .fs-lk-back{font:inherit;color:var(--teal-light);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:.72rem;font-weight:700}.fs-page .fs-lk-block{flex-direction:column;gap:.6rem;display:flex}.fs-page .fs-lk-btitle{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.74rem;font-weight:800;display:flex}.fs-page .fs-lk-gcc{text-transform:none;letter-spacing:0;color:var(--text-mid);background:#94a3b829;border-radius:3px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.fs-page .fs-lk-noops{color:var(--text-mid);border:1px solid var(--rf-line);border-radius:var(--radius);background:#94a3b814;border-inline-start:3px solid #94a3b880;margin:0;padding:.6rem .7rem;font-size:.76rem;font-weight:600;line-height:1.6}.fs-page .fs-lk-ops-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.fs-page .fs-lk-stat{border:1px solid var(--rf-line);border-radius:var(--radius);background:#65adc90a;padding:.5rem .6rem}.fs-page .fs-lk-stat-v{color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-size:1.05rem;font-weight:800}.fs-page .fs-lk-stat-u{color:var(--text-mid);font-size:.66rem;font-weight:700}.fs-page .fs-lk-stat-l{color:var(--text-mid);margin-top:.1rem;font-size:.66rem;font-weight:700}.fs-page .fs-lk-stat--ok .fs-lk-stat-v{color:#007259}body.dark .fs-page .fs-lk-stat--ok .fs-lk-stat-v{color:#5cbc87}.fs-page .fs-lk-stat--warn .fs-lk-stat-v{color:#a54a1b}body.dark .fs-page .fs-lk-stat--warn .fs-lk-stat-v{color:#e8935f}.fs-page .fs-lk-stat--rate .fs-lk-stat-v{color:var(--teal)}body.dark .fs-page .fs-lk-stat--rate .fs-lk-stat-v{color:var(--teal-light)}.fs-page .fs-lk-prog{align-items:center;gap:.6rem;display:flex}.fs-page .fs-lk-prog-bar{background:#94a3b833;border-radius:4px;flex:auto;block-size:8px;overflow:hidden}.fs-page .fs-lk-prog-bar>i{background:var(--teal);border-radius:4px;block-size:100%;display:block}body.dark .fs-page .fs-lk-prog-bar>i{background:var(--teal-light)}.fs-page .fs-lk-prog-n{color:var(--text-mid);white-space:nowrap;font-size:.72rem;font-weight:600}.fs-page .fs-lk-prog-n b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.fs-page .fs-lk-facts{grid-template-columns:auto 1fr auto 1fr;gap:.3rem .6rem;margin:0;font-size:.74rem;display:grid}.fs-page .fs-lk-facts dt{color:var(--text-mid);white-space:nowrap;font-weight:700}.fs-page .fs-lk-facts dd{color:var(--text);margin:0;font-weight:600}.fs-page .fs-lk-spark{flex-direction:column;gap:.3rem;display:flex}.fs-page .fs-lk-spark-t{color:var(--text-mid);font-size:.66rem;font-weight:700}.fs-page .fs-lk-bars{align-items:flex-end;gap:2px;block-size:44px;display:flex}.fs-page .fs-lk-bar{flex:1 1 0;align-items:flex-end;block-size:100%;min-inline-size:3px;display:flex}.fs-page .fs-lk-bar>i{background:var(--teal);opacity:.75;border-radius:1px;inline-size:100%;display:block}body.dark .fs-page .fs-lk-bar>i{background:var(--teal-light)}.fs-page .fs-lk-bar:hover>i{opacity:1}.fs-page .fs-lk-tblwrap{overflow-x:auto}.fs-page .fs-lk-tbl{border-collapse:collapse;width:100%;font-size:.74rem}.fs-page .fs-lk-tbl th{text-align:start;letter-spacing:.03em;text-transform:uppercase;color:var(--text-mid);border-bottom:1px solid var(--rf-line);white-space:nowrap;padding:.3rem .45rem;font-size:.64rem;font-weight:800}.fs-page .fs-lk-tbl td{border-bottom:1px solid var(--rf-line);padding:.35rem .45rem;font-weight:600}.fs-page .fs-lk-tbl .n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-page .fs-lk-tbl .fs-lk-date{white-space:nowrap;font-weight:800}.fs-page .fs-lk-tbl tr:last-child td{border-bottom:0}.fs-page .fs-lk-status{color:var(--fs-s);background:color-mix(in srgb, var(--fs-s) 14%, transparent);white-space:nowrap;border-radius:3px;align-items:center;padding:.1rem .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.fs-page .fs-lk-boot{flex-direction:column;gap:.5rem;display:flex}.fs-page .fs-lk-sk-hd{border-radius:3px;block-size:28px}.fs-page .fs-lk-sk-row{border-radius:3px;block-size:60px}@media (width<=767px){.fs-page .fs-lk-facts{grid-template-columns:auto 1fr}.fs-page .fs-lk-back{margin-inline-start:0}}.cm-page{max-inline-size:1100px}.cm-lead{color:var(--text-mid);margin:0 0 1.1rem;font-size:.84rem;font-weight:600;line-height:1.7}.cm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:start;gap:1rem;display:grid}.cm-card{border:1px solid var(--rf-line);border-radius:var(--radius-lg);background:var(--rf-surface,transparent);color:inherit;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.35rem 1.25rem 1.15rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.cm-card:before{content:"";background:var(--cm-a,var(--teal));opacity:.85;border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);inline-size:3px;position:absolute;inset-block:-1px;inset-inline-start:-1px}.cm-card:hover,.cm-card:focus-visible{border-color:color-mix(in srgb, var(--cm-a,var(--teal)) 45%, var(--rf-line));outline:none;transform:translateY(-2px);box-shadow:0 10px 30px #0000001f}body.dark .cm-card:hover,body.dark .cm-card:focus-visible{box-shadow:0 14px 38px #00000073}.cm-card:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.cm-icon{border-radius:var(--radius);block-size:40px;inline-size:40px;color:var(--cm-a,var(--teal));background:color-mix(in srgb, var(--cm-a,var(--teal)) 12%, transparent);justify-content:center;align-items:center;display:inline-flex}.cm-icon svg{block-size:22px;inline-size:22px}.cm-name{color:var(--text);font-size:1.02rem;font-weight:800}.cm-sub{color:var(--text-mid);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.65;display:-webkit-box;overflow:hidden}.cm-go{color:var(--cm-a,var(--teal));align-items:center;gap:.4rem;margin-block-start:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}body.dark .cm-go{color:var(--cm-a,var(--teal-light))}.cm-go svg{block-size:15px;inline-size:15px}[dir=rtl] .cm-go svg{transform:scaleX(-1)}.cm-card.is-locked{font:inherit;text-align:inherit;cursor:pointer;background:var(--rf-surface,transparent)}.cm-card.is-locked:before{background:#94a3b873}.cm-card.is-locked:hover{border-color:var(--rf-line);box-shadow:none;transform:none}.cm-card.is-locked .cm-icon{color:var(--text-mid);background:#94a3b81f}.cm-card.is-locked .cm-go{color:var(--text-mid)}.cm-card.is-locked .cm-go svg,[dir=rtl] .cm-card.is-locked .cm-go svg{transform:none}.cm-card.is-soon{opacity:.55;cursor:default;pointer-events:none}.cm-card.is-soon .cm-go{color:var(--text-mid)}.cm-sk{border-radius:var(--radius-lg);block-size:168px}@media (width<=767px){.cm-grid{grid-template-columns:1fr}.cm-card{padding:1.15rem 1rem 1rem}}.ad-page{background:var(--bg,#0a1929);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-block-size:100vh;padding:2rem 1.25rem;display:flex}.ad-lang{block-size:32px;min-inline-size:42px;font:inherit;color:var(--text-mid);border:1px solid var(--rf-line);border-radius:var(--radius);cursor:pointer;background:0 0;font-size:.74rem;font-weight:700;position:fixed;inset-block-start:1rem;inset-inline-end:1rem}.ad-lang:hover{color:var(--text);border-color:#65adc973}.ad-card{border:1px solid var(--rf-line);border-radius:var(--radius-lg);background:#ffffff05;flex-direction:column;align-items:center;gap:.85rem;inline-size:min(460px,100%);padding:2.2rem 1.75rem;display:flex}.ad-logo{filter:brightness(0)invert();opacity:.9;block-size:38px;inline-size:auto}.ad-icon{block-size:46px;inline-size:46px;color:var(--text-mid);background:#94a3b81f;border-radius:50%;justify-content:center;align-items:center;margin-block-start:.35rem;display:inline-flex}.ad-icon svg{block-size:22px;inline-size:22px}.ad-title{color:var(--text);margin:0;font-size:1.15rem;font-weight:800;line-height:1.4}.ad-mail{color:var(--text-mid);background:#ffffff0d;border-radius:3px;margin:0;padding:.15rem .5rem;font-size:.74rem;font-weight:700}.ad-body{color:var(--text-mid);max-inline-size:38ch;margin:0;font-size:.84rem;font-weight:600;line-height:1.75}.ad-btn{font:inherit;color:#fff;background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius);cursor:pointer;margin-block-start:.5rem;padding:.5rem 1.4rem;font-size:.8rem;font-weight:700}.ad-btn:hover{filter:brightness(1.08)}.ad-btn:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.ad-foot{color:var(--text-mid);opacity:.5;margin:0;font-size:.66rem;font-weight:600}@media (width<=480px){.ad-card{padding:1.75rem 1.25rem}.ad-title{font-size:1rem}}.ballast-page .bw-frame{background:#040e1d;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.bwu-page{max-inline-size:1100px;margin-inline:auto}.bwu-page .bwu-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg,6px);box-shadow:var(--shadow-sm);margin-block-end:1.15rem;padding:1.15rem 1.25rem 1.3rem}body.dark .bwu-page .bwu-card{background:var(--rf-surface);border-color:var(--rf-line)}.bwu-page .bwu-head{border-block-end:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-end:.95rem;padding-block-end:.6rem;display:flex}body.dark .bwu-page .bwu-head{border-block-end-color:var(--rf-line)}.bwu-page .bwu-title{color:var(--teal);margin:0;font-size:.98rem;font-weight:800}body.dark .bwu-page .bwu-title{color:var(--teal-light)}.bwu-page .bwu-title.ok{color:#3e9e6b}body.dark .bwu-page .bwu-title.ok{color:#5cbc87}.bwu-page .bwu-code{color:var(--text-mid);background:var(--gray-100);direction:ltr;unicode-bidi:embed;border-radius:3px;padding:.12rem .4rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700}body.dark .bwu-page .bwu-code{background:#ffffff0f}.bwu-page .bwu-refresh{border:1px solid var(--gray-200);color:var(--text-mid);cursor:pointer;background:0 0;border-radius:4px;margin-inline-start:auto;padding:.25rem;line-height:0;transition:color .2s,border-color .2s}.bwu-page .bwu-refresh svg{width:15px;height:15px}.bwu-page .bwu-refresh:hover{color:var(--teal);border-color:var(--teal)}body.dark .bwu-page .bwu-refresh:hover{color:var(--teal-light);border-color:var(--teal-light)}.bwu-page .bwu-see{color:var(--teal);margin-inline-start:auto;font-size:.8rem;font-weight:700;text-decoration:none}body.dark .bwu-page .bwu-see{color:var(--teal-light)}.bwu-page .bwu-see:hover{text-decoration:underline}.bwu-page .bwu-loading{color:var(--text-mid);align-items:center;gap:.5rem;padding:.8rem 0;font-size:.84rem;font-weight:600;display:flex}.bwu-page .bwu-empty{color:var(--text-mid);border:1px dashed var(--gray-200);border-radius:var(--radius,4px);background:var(--off-white);margin:0;padding:.85rem .95rem;font-size:.86rem;line-height:1.7}body.dark .bwu-page .bwu-empty{border-color:var(--rf-line);background:#ffffff08}.bwu-page .bwu-empty b{color:var(--text);font-weight:800}.bwu-page .bwu-stats{flex-wrap:wrap;gap:.6rem;display:flex}.bwu-page .bwu-stat{background:var(--off-white);border:1px solid var(--gray-200);border-radius:var(--radius,4px);flex:150px;min-inline-size:130px;padding:.7rem .85rem}body.dark .bwu-page .bwu-stat{border-color:var(--rf-line-soft);background:#ffffff08}.bwu-page .bwu-stat.live{border-inline-start:3px solid var(--teal)}body.dark .bwu-page .bwu-stat.live{border-inline-start-color:var(--teal-light)}.bwu-page .bwu-n{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1.15}.bwu-page .bwu-lbl{color:var(--text-mid);text-transform:uppercase;letter-spacing:.02em;margin-block-start:.18rem;font-size:.72rem;font-weight:700}.bwu-page .bwu-sub{opacity:.75;text-transform:none;letter-spacing:0;direction:ltr;unicode-bidi:embed;margin-block-start:.12rem;font-family:DM Mono,ui-monospace,monospace;font-size:.63rem;font-weight:700;display:block}.bwu-page .bwu-src{color:var(--text-mid);overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.8rem;font-weight:600}.bwu-page .bwu-file-name{color:var(--text);font-weight:700}.bwu-page .bwu-note{color:var(--text-mid);border:1px solid var(--gray-200);border-radius:var(--radius,4px);background:var(--off-white);border-inline-start:3px solid #c8a56b;margin:0 0 1.15rem;padding:.8rem .95rem;font-size:.82rem;line-height:1.75}body.dark .bwu-page .bwu-note{background:#c8a56b12;border-color:#c8a56b47}.bwu-page .bwu-note b{color:var(--text);font-weight:800}.bwu-page .bwu-note code,.bwu-page .bwu-tbl code{direction:ltr;unicode-bidi:embed;font-family:DM Mono,ui-monospace,monospace;font-size:.95em}.bwu-page .bwu-drop{border:2px dashed var(--gray-200);border-radius:var(--radius-lg,6px);background:var(--off-white);text-align:center;cursor:pointer;padding:1.9rem 1.25rem;transition:border-color .25s,background .25s}body.dark .bwu-page .bwu-drop{border-color:var(--rf-line);background:#ffffff08}.bwu-page .bwu-drop:hover,.bwu-page .bwu-drop.is-over{border-color:var(--teal);background:var(--teal-pale)}body.dark .bwu-page .bwu-drop:hover,body.dark .bwu-page .bwu-drop.is-over{border-color:var(--teal-light);background:#65adc917}.bwu-page .bwu-drop-icon{background:var(--teal-xlight);block-size:46px;inline-size:46px;color:var(--teal);border-radius:5px;justify-content:center;align-items:center;margin:0 auto .7rem;display:flex}body.dark .bwu-page .bwu-drop-icon{color:var(--teal-light)}.bwu-page .bwu-drop-icon svg{width:22px;height:22px}.bwu-page .bwu-drop h3{color:var(--text);margin:0 0 .3rem;font-size:.95rem;font-weight:800}.bwu-page .bwu-drop>p{color:var(--text-mid);margin:0 0 .8rem;font-size:.78rem}.bwu-page .bwu-pick{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:.5rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .2s}.bwu-page .bwu-pick:hover{background:var(--teal-dark)}.bwu-page .bwu-hint{color:var(--text-mid);direction:ltr;unicode-bidi:embed;margin-block-start:.6rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700}.bwu-page .bwu-picked{border:1px solid var(--gray-200);border-radius:var(--radius,4px);background:var(--off-white);align-items:center;gap:.55rem;margin-block-start:.7rem;padding:.5rem .7rem;display:flex}body.dark .bwu-page .bwu-picked{border-color:var(--rf-line-soft);background:#ffffff0a}.bwu-page .bwu-picked-name{min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;font-weight:700;overflow:hidden}body.dark .bwu-page .bwu-picked-name{color:var(--teal-light)}.bwu-page .bwu-picked-size{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.bwu-page .bwu-picked-x{color:var(--text-mid);cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-size:.9rem;line-height:1}.bwu-page .bwu-picked-x:hover:not(:disabled){color:#dd6a36}.bwu-page .bwu-picked-x:disabled{opacity:.4;cursor:default}.bwu-page .bwu-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block-start:.9rem;display:flex}.bwu-page .bwu-go{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:.45rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.bwu-page .bwu-go:hover:not(:disabled){background:var(--teal-dark)}.bwu-page .bwu-go:disabled{opacity:.45;cursor:default}.bwu-page .bwu-busy{color:var(--text-mid);font-size:.76rem;font-weight:600}.bwu-page .bwu-spinner{border:2px solid var(--gray-200);border-block-start-color:var(--teal);border-radius:50%;block-size:14px;inline-size:14px;animation:.6s linear infinite bwu-spin;display:inline-block}.bwu-page .bwu-spinner.light{border-color:#ffffff73;border-block-start-color:#fff}@keyframes bwu-spin{to{transform:rotate(360deg)}}.bwu-page .bwu-fail{border-radius:var(--radius,4px);color:var(--text);overflow-wrap:anywhere;background:#dd6a3617;border:1px solid #dd6a3673;border-inline-start:3px solid #dd6a36;margin-block-start:.85rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.7}.bwu-page .bwu-fail b{color:#dd6a36;font-weight:800}body.dark .bwu-page .bwu-fail b{color:#e8935f}.bwu-page .bwu-report{border-color:#5cbc8759}.bwu-page .bwu-chips{flex-wrap:wrap;gap:.4rem;margin-block-end:.95rem;display:flex}.bwu-page .bwu-chip{color:var(--text-mid);background:var(--gray-100);border-radius:3px;padding:.2rem .5rem;font-size:.73rem;font-weight:700}body.dark .bwu-page .bwu-chip{background:#ffffff0f}.bwu-page .bwu-chip b{color:var(--text);font-variant-numeric:tabular-nums}.bwu-page .bwu-tbl-wrap{overflow-x:auto}.bwu-page .bwu-tbl{border-collapse:collapse;inline-size:100%;font-size:.8rem}.bwu-page .bwu-tbl th{text-align:start;letter-spacing:.03em;text-transform:uppercase;color:var(--text-mid);border-block-end:1px solid var(--gray-200);white-space:nowrap;padding:.35rem .5rem;font-size:.68rem;font-weight:800}.bwu-page .bwu-tbl td{border-block-end:1px solid var(--gray-200);color:var(--text);vertical-align:top;padding:.45rem .5rem}body.dark .bwu-page .bwu-tbl th,body.dark .bwu-page .bwu-tbl td{border-block-end-color:var(--rf-line-soft)}.bwu-page .bwu-tbl .n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.bwu-page .bwu-tbl tfoot td{border-block-end:none;font-weight:800}.bwu-page .bwu-sheet{font-weight:800}.bwu-page .bwu-sub2{color:var(--text-mid);direction:ltr;unicode-bidi:embed;margin-block-start:.12rem;font-family:DM Mono,ui-monospace,monospace;font-size:.66rem;display:block}.bwu-page .bwu-block{margin-block-start:1.05rem}.bwu-page .bwu-block-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);margin-block-end:.45rem;font-size:.68rem;font-weight:800}.bwu-page .bwu-tiles{flex-wrap:wrap;gap:.55rem;display:flex}.bwu-page .bwu-tile{text-align:center;background:var(--off-white);border:1px solid var(--gray-200);border-radius:var(--radius,4px);min-inline-size:108px;padding:.6rem .8rem}body.dark .bwu-page .bwu-tile{border-color:var(--rf-line-soft);background:#ffffff08}.bwu-page .bwu-tile.ok{border-color:#5cbc8780}.bwu-page .bwu-tile.ok .bwu-n{color:#3e9e6b}body.dark .bwu-page .bwu-tile.ok .bwu-n{color:#5cbc87}.bwu-page .bwu-tile.warn{border-color:#dd6a3680}.bwu-page .bwu-tile.warn .bwu-n{color:#dd6a36}body.dark .bwu-page .bwu-tile.warn .bwu-n{color:#e8935f}.bwu-page .bwu-tile .bwu-n{font-size:1.25rem}.bwu-page .bwu-tile .bwu-lbl{letter-spacing:0;direction:ltr;unicode-bidi:embed;font-family:DM Mono,ui-monospace,monospace}.bwu-page .bwu-l1{color:var(--text-mid);margin:0;font-size:.82rem;line-height:1.75}.bwu-page .bwu-l1 b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.bwu-page .bwu-l1.none{color:var(--text-mid);opacity:.85}.bwu-page .bwu-rows{color:var(--text);overflow-wrap:anywhere;font-family:DM Mono,ui-monospace,monospace;font-size:.76rem}.bwu-page .bwu-warn{border:1px solid #c8a56b73;border-radius:var(--radius,4px);color:var(--text);overflow-wrap:anywhere;background:#c8a56b17;border-inline-start:3px solid #c8a56b;margin-block-start:1.05rem;padding:.7rem .85rem;font-size:.79rem;line-height:1.75}.bwu-page .bwu-warn b{margin-block-end:.25rem;font-weight:800;display:block}.bwu-page .bwu-pre{background:var(--off-white);border:1px solid var(--gray-200);border-radius:var(--radius,4px);color:var(--text);white-space:pre;tab-size:2;margin:0;padding:.8rem .9rem;font-family:DM Mono,ui-monospace,monospace;font-size:.73rem;line-height:1.55;overflow-x:auto}body.dark .bwu-page .bwu-pre{background:var(--rf-surface-2);border-color:var(--rf-line)}.bwu-page .bwu-back{margin:1.3rem 0 0;font-size:.82rem;font-weight:700}.bwu-page .bwu-back a{color:var(--text-mid);text-decoration:none}.bwu-page .bwu-back a:hover{color:var(--teal);text-decoration:underline}body.dark .bwu-page .bwu-back a:hover{color:var(--teal-light)}@media (width<=640px){.bwu-page .bwu-card{padding:.95rem 1rem 1.05rem}.bwu-page .bwu-drop{padding:1.4rem 1rem}.bwu-page .bwu-stat{flex-basis:100%}.bwu-page .bwu-see{flex-basis:100%;margin-inline-start:0}}.bwu-shell{background:var(--off-white);min-height:100vh;padding:2rem 1.5rem 3rem}.bwu-shell-head{align-items:flex-start;gap:1rem;max-width:1100px;margin:0 auto .35rem;display:flex}.bwu-shell-titles{flex:auto;min-width:0}.bwu-shell-title{color:var(--text);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.bwu-shell-sub{color:var(--text-mid);margin:0;font-size:.86rem}.bwu-shell-note{max-width:1100px;color:var(--text-mid);opacity:.85;margin:0 auto 1.4rem;font-size:.78rem}.bwu-lang{border:1px solid var(--rf-line);border-radius:var(--radius);min-width:42px;height:32px;color:var(--text-mid);font:inherit;cursor:pointer;background:0 0;flex:none;font-size:.78rem;font-weight:700}.bwu-lang:hover{color:var(--teal-light);border-color:var(--teal-light)}.bwu-gate-wait{color:var(--text-mid);text-align:center;padding:2rem 0;font-size:.85rem}.bwu-denied{border-inline-start:3px solid var(--amber)}.bwu-denied-note{color:var(--text-mid);max-width:60ch;margin:.5rem 0 1rem;font-size:.88rem}
