@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--c-accent-100:#ddeef5;--c-accent-200:#a9d2e1;--c-accent-300:#86bfd4;--c-accent-400:#65adc9;--c-accent-500:#4e97b4;--c-accent-600:#3c7c97;--c-accent-700:#2a6fa1;--c-accent-800:#1b4f72;--c-navy-900:#040e1d;--c-navy-800:#071729;--c-navy-700:#0c2136;--c-navy-600:#0e2a44;--c-navy-500:#16324a;--c-slate-400:#3a5570;--c-slate-300:#5e8caa;--c-slate-200:#8aaec5;--c-slate-100:#c2d2e0;--c-ink-000:#e7eef5;--c-line:#7eaac529;--c-line-soft:#7eaac517;--c-accent-dim:#65adc926;--c-accent-glow:#65adc947;--series-1:#7fb2d9;--series-2:#c98bc0;--series-3:#6fd0e0;--series-4:#8e86e6;--series-5:#e17b9e;--series-6:#8ca0b4;--series-7:#a9c7e6;--series-8:#b7a6e8;--seq-100:#ddebf6;--seq-300:#9ec5e4;--seq-500:#4e97b4;--seq-700:#1b4f72;--diverge-low:#e17b9e;--diverge-mid:#3a5570;--diverge-high:#7fb2d9;--status-ok:#3aaedc;--status-ok-bg:#3aaedc24;--status-ok-line:#3aaedc6b;--status-warn:#b491f5;--status-warn-bg:#b491f526;--status-warn-line:#b491f570;--status-bad:#f0576e;--status-bad-bg:#f0576e24;--status-bad-line:#f0576e75;--status-idle:#8aaec5;--status-idle-bg:#8aaec51f;--font-sans:"HT Scalaris", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs:.625rem;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-base:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2.25rem;--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.5;--lh-dense:1.35;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-label:.045em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--ob-fs-cap:var(--fs-xs);--ob-fs-sm:var(--fs-sm);--ob-fs-base:var(--fs-base);--ob-fs-md:var(--fs-md);--ob-fs-lg:var(--fs-lg);--ob-mono:var(--font-mono);--ob-ls-label:var(--ls-label);--sp-px:1px;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--touch-min:44px;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--r-full:50%;--e-0:none;--e-1:0 1px 2px #00000059, 0 6px 20px #00000047;--e-2:0 2px 14px #00000073;--e-3:0 8px 40px #0000008c;--e-4:0 24px 60px #0009;--glow-accent:0 0 0 1px var(--c-accent-dim), 0 0 18px var(--c-accent-glow);--ring-focus:0 0 0 2px var(--c-navy-900), 0 0 0 4px var(--c-accent-400);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-1:.1s;--dur-2:.14s;--dur-3:.18s;--dur-4:.22s;--dur-5:.28s;--dur-6:.4s;--z-base:0;--z-raised:1;--z-sticky:100;--z-header:200;--z-drawer:1000;--z-overlay:1200;--z-modal:1300;--z-popover:1400;--z-toast:9200;--z-tooltip:9300}@media (prefers-reduced-motion:reduce){:root{--dur-3:1ms;--dur-4:1ms;--dur-5:1ms;--dur-6:1ms}}: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{pointer-events:none;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}.sb-group{margin-bottom:2px}.sb-group-head{color:#ffffff80;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:0;margin:0 0 2px;padding:.68rem;font-size:.845rem;font-weight:600;transition:background .16s,color .16s;display:flex;position:relative}.sb-group-head>svg:first-child{opacity:.7;flex-shrink:0;width:20px;height:20px;transition:opacity .16s,color .16s}.sb-group-label,.sb-group-count,.sb-chev,.sb-group-items{display:none}.sb-group-head:hover,.sb-group-head.fly-open{color:#ffffffe0;background:#ffffff0f}.sb-group-head:hover>svg:first-child,.sb-group-head.fly-open>svg:first-child{opacity:1}.sb-group-head:focus-visible{outline-offset:-2px;outline:2px solid #65adc9}body:not(.sidebar-open) .sb-group.has-active>.sb-group-head{color:#fff;background:#65adc91f}body:not(.sidebar-open) .sb-group.has-active>.sb-group-head:before{content:"";background:#65adc9;border-radius:3px;width:3px;position:absolute;inset-block:22%;inset-inline-start:0}body:not(.sidebar-open) .sb-group.has-active>.sb-group-head>svg:first-child{color:#65adc9;opacity:1}body.sidebar-open .sb-group{margin-bottom:4px}body.sidebar-open .sb-group-head{color:#ffffff9e;justify-content:flex-start;gap:.65rem;padding:.55rem .7rem;font-size:.8rem;font-weight:700}body.sidebar-open .sb-group-head>svg:first-child{width:17px;height:17px}body.sidebar-open .sb-group-label{display:inline}body.sidebar-open .sb-group-count{color:#ffffff80;background:#ffffff12;border-radius:999px;margin-inline-start:auto;padding:.2rem .42rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-block}body.sidebar-open .sb-chev{opacity:.5;width:14px;height:14px;transition:transform .2s;display:block}body.sidebar-open .sb-group.open>.sb-group-head .sb-chev{transform:rotate(180deg)}body.sidebar-open .sb-group.has-active>.sb-group-head{color:#fff}body.sidebar-open .sb-group.has-active>.sb-group-head>svg:first-child{color:#65adc9;opacity:1}body.sidebar-open .sb-group.open>.sb-group-items{border-inline-start:1px solid #65adc929;margin:0 0 .35rem;margin-inline-start:1.2rem;padding-inline-start:.45rem;animation:.18s both sb-fold;display:block}body.sidebar-open .sb-group-items .sidebar-item{margin-bottom:1px;padding:.5rem .6rem;font-size:.8rem}body.sidebar-open .sb-group-items .sidebar-item.active{padding-inline-start:calc(.6rem - 3px)}body.sidebar-open .sb-group-items .sidebar-item svg{width:16px;height:16px}@keyframes sb-fold{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sb-rail-sep{background:#ffffff14;height:1px;margin:.35rem .55rem}body.sidebar-open .sb-rail-sep{display:none}.sb-fly{z-index:320;box-sizing:border-box;background:#0a1a2a;border:1px solid #65adc938;border-radius:10px;min-width:228px;max-height:calc(100vh - 16px);padding:.4rem;animation:.14s ease-out both sb-fly-in;position:fixed;inset-inline-start:calc(var(--rail-w) + 6px);overflow-y:auto;box-shadow:0 16px 40px #00060e8c,0 2px 6px #00060e59}.sb-fly-title{letter-spacing:.04em;color:#ffffff73;border-bottom:1px solid #ffffff0f;margin-bottom:.15rem;padding:.4rem .6rem .45rem;font-size:.68rem;font-weight:800}.sb-fly-item{color:#ffffffc7;white-space:nowrap;border-radius:6px;align-items:center;gap:.65rem;padding:.52rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.sb-fly-item svg{opacity:.7;flex-shrink:0;width:17px;height:17px}.sb-fly-item:hover,.sb-fly-item:focus-visible{color:#fff;background:#65adc91f;outline:none}.sb-fly-item:hover svg{opacity:1}.sb-fly-item.active{color:#fff;background:#65adc929}.sb-fly-item.active svg{color:#65adc9;opacity:1}.sb-fly.tip{pointer-events:none;min-width:0;padding:.45rem .7rem}.sb-fly.tip .sb-fly-title{letter-spacing:0;color:#fff;white-space:nowrap;border:0;margin:0;padding:0;font-size:.78rem}@keyframes sb-fly-in{0%{opacity:0;transform:translateX(var(--sb-fly-dx,-4px))}to{opacity:1;transform:none}}body:not(.en) .sb-fly{--sb-fly-dx:4px}@media (width<=767px){.sb-fly{display:none}}@media (prefers-reduced-motion:reduce){.sb-fly,body.sidebar-open .sb-group.open>.sb-group-items{animation:none}}.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}body:not(.sidebar-open) .sidebar-footer-btns{flex-direction:column}.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:var(--r-sm);--radius-lg:var(--r-md)}.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 .cs-seg-btn.active{color:#8fcbe4!important;box-shadow:none!important;background:#65adc938!important;border-color:#65adc99e!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}.page-beta{vertical-align:middle;font-size:var(--fs-xs,11px);font-weight:var(--fw-semibold,600);letter-spacing:var(--ls-label,.045em);text-transform:uppercase;color:var(--status-warn,#b491f5);background:var(--status-warn-bg,#b491f526);border:1px solid var(--status-warn-line,#b491f570);border-radius:var(--r-pill,999px);padding:2px var(--sp-2,8px);white-space:nowrap;margin-inline-start:var(--sp-3,12px);display:inline-block}.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}}.fbp{--gold:#f2b84b;z-index:900;box-sizing:border-box;width:min(392px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--text);background:radial-gradient(120% 60% at 100% 0%, #65adc91a, transparent 60%), radial-gradient(90% 50% at 0% 0%, #f2b84b12, transparent 55%), var(--white);border:1px solid var(--gray-200);transform-origin:bottom var(--fbp-origin,left);border-radius:14px;animation:.45s cubic-bezier(.2,.9,.25,1.15) both fbp-in;position:fixed;inset-block-end:20px;inset-inline-end:20px;overflow:auto;box-shadow:0 24px 60px #020a1480,0 2px 8px #020a1440}body.en .fbp{--fbp-origin:right}body.dark .fbp{background:radial-gradient(120% 60% at 100% 0,#65adc921,#0000 60%),radial-gradient(90% 50% at 0 0,#f2b84b14,#0000 55%),#0d2134;border-color:#65adc93d}.fbp.closing{animation:.22s ease-in both fbp-out}@keyframes fbp-in{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}@keyframes fbp-out{to{opacity:0;transform:translateY(14px)scale(.97)}}.fbp-head{align-items:center;gap:.8rem;padding:1rem 1.1rem .95rem;display:flex;position:relative}.fbp-badge{color:#04101e;background:linear-gradient(135deg,#7cc3de,#3d9cc4);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;animation:.6s cubic-bezier(.2,.9,.3,1.4) .15s both fbp-badge;display:grid;position:relative;box-shadow:0 6px 16px #3d9cc459}.fbp-badge svg{width:22px;height:22px}.fbp-badge:after{content:"";border:2px solid #65adc980;border-radius:15px;animation:1s ease-out .35s both fbp-ring;position:absolute;inset:-4px}@keyframes fbp-badge{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes fbp-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.fbp-head-text{flex:1;min-width:0}.fbp-head h2{letter-spacing:-.005em;margin:0;font-size:.98rem;font-weight:800}.fbp-head p{color:var(--text-mid);align-items:center;gap:.3rem;margin:.18rem 0 0;font-size:.7rem;display:flex}.fbp-head p svg{opacity:.8;width:12px;height:12px}.fbp-head h2{color:var(--text-mid);font-size:.74rem;font-weight:600}.fbp-service{max-width:100%;font:inherit;color:var(--text);cursor:pointer;background:#65adc91a;border:1px solid #65adc947;border-radius:8px;align-items:center;gap:.4rem;margin-top:.2rem;padding:.25rem .55rem .25rem .45rem;font-size:.9rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.fbp-service:disabled{cursor:default}.fbp-service:not(:disabled):hover,.fbp-service.on{background:#65adc92e;border-color:#65adc98c}.fbp-service:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.fbp-service .fbp-svc-ico{width:16px;height:16px;color:var(--teal);flex:none}.fbp-service-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fbp-service-chev{opacity:.7;flex:none;width:13px;height:13px;transition:transform .2s}.fbp-service.on .fbp-service-chev{transform:rotate(180deg)}.fbp-picker{--i:0;background:#040e1c73;border:1px solid #65adc933;border-radius:12px;max-height:236px;margin:.75rem 1.1rem 0;padding:.45rem;animation:.22s both fbp-row-in;overflow-y:auto}.fbp-picker-l{letter-spacing:.03em;color:var(--text-mid);padding:.2rem .45rem .4rem;font-size:.64rem;font-weight:800;display:block}.fbp-pick{width:100%;font:inherit;text-align:start;color:var(--text);cursor:pointer;animation:fbp-row-in .25s calc(var(--i) * 30ms) ease both;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .55rem;font-size:.8rem;font-weight:600;display:flex}.fbp-pick .fbp-svc-ico{width:16px;height:16px;color:var(--text-mid);flex:none}.fbp-pick:hover:not(:disabled),.fbp-pick:focus-visible{background:#65adc91f;outline:none}.fbp-pick.on{background:#65adc929}.fbp-pick.on .fbp-svc-ico{color:var(--teal)}.fbp-pick:disabled{cursor:default;opacity:.55}.fbp-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fbp-pick-tag{color:var(--text-mid);flex:none;align-items:center;gap:.2rem;font-size:.64rem;font-weight:700;display:inline-flex}.fbp-pick-tag.done{color:#5cbc87}.fbp-pick-tag svg{width:10px;height:10px}.fbp-next{--i:0;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin-top:.9rem;animation:.4s .6s both fbp-row-in;display:flex}.fbp-next-l{color:var(--text-mid);font-size:.72rem;font-weight:700}.fbp-next-list{flex-direction:column;gap:.35rem;display:flex}.fbp-next-item{cursor:pointer;font:inherit;text-align:start;color:var(--text);animation:fbp-row-in .35s calc(.7s + var(--i) * 70ms) ease both;background:#65adc914;border:1px solid #65adc938;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.fbp-next-item .fbp-svc-ico{width:16px;height:16px;color:var(--teal);flex:none}.fbp-next-item:hover,.fbp-next-item:focus-visible{border-color:var(--teal);transform:translateX(var(--fbp-nudge,2px));background:#65adc929;outline:none}body:not(.en) .fbp-next-item{--fbp-nudge:-2px}.fbp-next-other{color:var(--text-mid);background:0 0;border-style:dashed}.fbp-next-other .fbp-svc-ico{color:var(--text-mid)}.fbp-next-other:hover,.fbp-next-other:focus-visible{color:var(--text)}.fbp-next-count{color:var(--text-mid);background:#7aaac224;border-radius:999px;margin-inline-start:auto;padding:.1rem .45rem;font-size:.66rem;font-weight:700}.fbp-done{align-self:center;margin-top:.15rem;border-color:#0000!important}.fbp-x{width:30px;height:30px;color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-self:flex-start;place-items:center;margin:-.25rem;transition:background .15s,color .15s,transform .2s;display:grid}.fbp-x svg{width:16px;height:16px}.fbp-x:hover,.fbp-x:focus-visible{color:var(--text);background:#65adc91f;outline:none;transform:rotate(90deg)}.fbp-progress{background:#7aaac229;border-radius:3px;height:3px;position:absolute;inset-block-end:0;inset-inline:1.1rem;overflow:hidden}.fbp-progress span{background:linear-gradient(90deg, #3d9cc4, #86c1d8, var(--gold));border-radius:3px;height:100%;transition:width .45s cubic-bezier(.3,.9,.3,1);display:block}body:not(.en) .fbp-progress span{background:linear-gradient(270deg, #3d9cc4, #86c1d8, var(--gold));margin-inline-start:0}.fbp-body{flex-direction:column;gap:.55rem;padding:.95rem 1.1rem .35rem;display:flex}.fbp-row{animation:fbp-row-in .4s calc(.12s + var(--i) * 60ms) cubic-bezier(.2, .8, .2, 1) both;background:#7aaac20d;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .6rem;transition:background .25s,border-color .25s;display:flex}@keyframes fbp-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fbp-row.done{background:color-mix(in srgb, var(--tone) 9%, transparent);border-color:color-mix(in srgb, var(--tone) 28%, transparent)}.fbp-row-ico{width:36px;height:36px;color:var(--teal);background:#65adc91f;border-radius:10px;flex:none;place-items:center;transition:color .25s,background .25s;display:grid;position:relative}.fbp-row-ico>svg{width:19px;height:19px}.fbp-row.done .fbp-row-ico{color:var(--tone);background:color-mix(in srgb, var(--tone) 18%, transparent)}.fbp-row-tick{background:var(--tone,#5cbc87);color:#04101e;border-radius:50%;place-items:center;width:16px;height:16px;transition:transform .3s cubic-bezier(.2,.9,.3,1.6);display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-5px;transform:scale(0);box-shadow:0 0 0 2px #0d2134}.fbp-row-tick svg{width:9px;height:9px}.fbp-row.done .fbp-row-tick{transform:scale(1)}.fbp-row-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.fbp-row-label{font-size:.76rem;font-weight:700;line-height:1.4}.fbp-rate{align-items:center;gap:.4rem;min-height:32px;display:flex}.fbp-rate .fbp-chip{text-overflow:ellipsis;min-width:0;margin-inline-start:auto;overflow:hidden}.fbp-chip{white-space:nowrap;color:var(--chip);background:color-mix(in srgb, var(--chip) 15%, transparent);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.14rem .45rem .14rem .35rem;font-size:.64rem;font-weight:800;animation:.25s cubic-bezier(.2,.9,.3,1.3) both fbp-chip;display:inline-flex}.fbp-chip svg{width:13px;height:13px}@keyframes fbp-chip{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.fbp-stars{gap:.05rem;margin-inline-start:-.3rem;display:flex}.fbp-star{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:32px;padding:0;display:grid}.fbp-star svg{fill:#0000;stroke:#7aaac280;stroke-width:1.6px;stroke-linejoin:round;width:25px;height:25px;transition:fill .15s,stroke .15s,transform .18s cubic-bezier(.2,.9,.3,1.5),filter .2s}.fbp-star.lit svg{fill:var(--gold);stroke:var(--gold);filter:drop-shadow(0 0 5px #f2b84b59)}.fbp-star.lit.preview svg{fill:#f2b84b8c;stroke:#f2b84bcc;filter:none}.fbp-star:hover svg{transform:scale(1.2)rotate(-8deg)}.fbp-star svg.pop{animation:fbp-pop .42s var(--d) cubic-bezier(.2, .9, .3, 1.5) both}@keyframes fbp-pop{0%{transform:scale(1)}40%{transform:scale(1.38)rotate(12deg)}to{transform:scale(1)}}.fbp-star:focus-visible{outline:none;box-shadow:0 0 0 2px #f2b84b8c}.fbp-add-note{width:100%;font:inherit;color:var(--text-mid);cursor:pointer;background:0 0;border:1.5px dashed #7aaac24d;border-radius:10px;align-items:center;gap:.45rem;margin-top:.1rem;padding:.55rem .7rem;font-size:.76rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:flex}.fbp-add-note svg{width:15px;height:15px}.fbp-add-note span{opacity:.75;margin-inline-start:auto;font-size:.64rem;font-weight:600}.fbp-add-note:hover,.fbp-add-note:focus-visible{color:var(--text);border-color:var(--teal);background:#65adc90f;outline:none}.fbp-note-wrap{--i:0;flex-direction:column;gap:.35rem;animation:.3s both fbp-row-in;display:flex}.fbp-note-l{justify-content:space-between;font-size:.74rem;font-weight:700;display:flex}.fbp-note-l span{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:500}.fbp-note{font:inherit;box-sizing:border-box;resize:vertical;width:100%;min-height:76px;color:var(--text);background:var(--white);border:1.5px solid var(--gray-200);border-radius:10px;outline:none;padding:.6rem .75rem;font-size:.8rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}body.dark .fbp-note{background:#040e1cb3;border-color:#65adc92e}.fbp-note:focus{border-color:var(--teal);box-shadow:0 0 0 4px #65adc924}.fbp-err{color:#f87171;font-size:.74rem;font-weight:600;animation:.35s both fbp-shake}@keyframes fbp-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fbp-foot{align-items:center;gap:.5rem;padding:.75rem 1.1rem 1.05rem;display:flex}.fbp-btn{font:inherit;cursor:pointer;min-height:40px;color:var(--text);border:1.5px solid var(--gray-200);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:border-color .15s,transform .12s,box-shadow .2s,filter .15s;display:inline-flex}body.dark .fbp-btn{border-color:#65adc938}.fbp-btn:hover{border-color:var(--teal)}.fbp-btn:active:not(:disabled){transform:scale(.97)}.fbp-go{background:var(--teal);border-color:var(--teal);color:#04101e;position:relative;overflow:hidden}.fbp-go:disabled{opacity:.42;cursor:default}.fbp-go .fbp-send{width:15px;height:15px;transition:transform .2s}body:not(.en) .fbp-go .fbp-send{transform:scaleX(-1)}.fbp-go:hover:not(:disabled) .fbp-send{transform:translate(2px,-2px)}body:not(.en) .fbp-go:hover:not(:disabled) .fbp-send{transform:scaleX(-1)translate(2px,-2px)}.fbp-go.ready{box-shadow:0 6px 18px #3d9cc466}.fbp-go.ready:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:.9s ease-out .1s both fbp-sheen;position:absolute;inset:0}@keyframes fbp-sheen{0%{transform:translate(-120%)}to{transform:translate(320%)}}.fbp-later{color:var(--text-mid)}.fbp-left{color:var(--text-mid);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.7rem;font-weight:600}.fbp-spin{border:2px solid #04101e4d;border-top-color:#04101e;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite fbp-spin}@keyframes fbp-spin{to{transform:rotate(360deg)}}.fbp.is-thanks{overflow:hidden}.fbp-thanks{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1.6rem 1.4rem 1.5rem;display:flex}.fbp-thanks b{--i:0;margin-top:.55rem;font-size:1.02rem;animation:.4s .35s both fbp-row-in}.fbp-thanks>span{color:var(--text-mid);--i:0;max-width:260px;font-size:.76rem;line-height:1.6;animation:.4s .45s both fbp-row-in}.fbp-burst{place-items:center;width:64px;height:64px;display:grid;position:relative}.fbp-check{width:58px;height:58px}.fbp-check circle{fill:#5cbc8724;stroke:#5cbc87;stroke-width:2.5px;stroke-dasharray:150;stroke-dashoffset:150px;animation:.55s ease-out both fbp-draw}.fbp-check path{fill:none;stroke:#5cbc87;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s ease-out .45s both fbp-draw}@keyframes fbp-draw{to{stroke-dashoffset:0}}.fbp-burst i{background:var(--gold);opacity:0;border-radius:50%;width:6px;height:6px;margin:-3px;animation:.7s cubic-bezier(.2,.8,.3,1) .55s both fbp-spark;position:absolute;inset-block-start:50%;inset-inline-start:50%}.fbp-burst i:nth-child(2n){background:#86c1d8;width:4px;height:4px;margin:-2px}@keyframes fbp-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-44px) scale(.4)}}body .sidebar-ctrl.sb-feedback{color:#fff6!important;background:0 0!important;border-color:#0000!important}body .sidebar-ctrl.sb-feedback:hover,body .sidebar-ctrl.sb-feedback:focus-visible{color:#65adc9!important;background:#65adc91f!important;border-color:#0000!important}.sidebar-ctrl.sb-feedback svg{width:15px;height:15px}@media (width<=520px){.fbp{width:auto;inset-block-end:12px;inset-inline:12px}}@media (prefers-reduced-motion:reduce){.fbp,.fbp *,.fbp :before,.fbp :after{transition:none!important;animation:none!important}.fbp-check circle,.fbp-check path{stroke-dashoffset:0}.fbp-burst i{display:none}}.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}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lfm-card{background:var(--rf-surface,#0c2136);border:1px solid var(--rf-line,#7eaac529);border-radius:14px;overflow:hidden}.lfm-hd{border-bottom:1px solid var(--rf-line,#7eaac529);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.lfm-hd h2{color:var(--text,#eaf4fb);font-size:.88rem;font-weight:800}.lfm-badge{color:var(--text-mid,#7aaac2);border:1px solid var(--rf-line,#7eaac529);background:#7eaac51a;border-radius:20px;align-items:center;gap:6px;padding:.18rem .6rem;font-size:.66rem;font-weight:800;display:inline-flex}.lfm-badge i{background:var(--text-mid,#7aaac2);border-radius:50%;width:7px;height:7px}.lfm-badge.on{color:#4ade80;background:#4ade801a;border-color:#4ade8059}.lfm-badge.on i{background:#4ade80;animation:1.8s ease-out infinite lfmPulse;box-shadow:0 0 #4ade8099}@keyframes lfmPulse{70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.lfm-match{color:var(--text-mid,#7aaac2);margin-inline-start:auto;font-size:.66rem}.lfm-match b{color:var(--rf-accent,#65adc9);font-variant-numeric:tabular-nums}.lfm-map{z-index:0;background:#0a1a2c;width:100%;height:420px}.lfm-note{color:var(--text-mid,#7aaac2);text-align:center;border-top:1px solid var(--rf-line,#7eaac51f);padding:.7rem 1rem;font-size:.72rem}.leaflet-tooltip.lfm-tip{color:#dcecf6;background:#04101f;border:1px solid #7eaac552;border-radius:8px;font-size:.66rem;line-height:1.5;box-shadow:0 8px 22px #00000080}.leaflet-tooltip.lfm-tip b{color:#65adc9}.leaflet-tooltip.lfm-tip:before{border-top-color:#7eaac552}.lfm-map .leaflet-control-attribution{color:#7fa4bb;background:#04101fb3;font-size:9px}.lfm-map .leaflet-control-attribution a{color:#8fc0da}.lfm-map .leaflet-bar a{color:#cfe4f1;background:#0e2a44;border-bottom-color:#7eaac533}.lfm-map .leaflet-bar a:hover{background:#144063}@media (width<=720px){.lfm-map{height:320px}}.vsch{flex-direction:column;gap:16px;display:flex}.vsch .tnum{font-variant-numeric:tabular-nums}.vsch .vs2-kpis{background:var(--rf-line,#7eaac529);border:1px solid var(--rf-line,#7eaac529);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.vsch .vs2-kpi{background:var(--rf-surface,#0c2136);padding:14px 16px}.vsch .vs2-kpi .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid,#7aaac2);font-size:.6rem;font-weight:700}.vsch .vs2-kpi .val{color:var(--text,#eaf4fb);font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.9rem;font-weight:800}.vsch .vs2-kpi .sub{color:var(--text-mid,#7aaac2);opacity:.8;margin-top:2px;font-size:.64rem}.vsch .vs2-kpi.exp .val{color:#e8a33d}.vsch .vs2-kpi.wait .val{color:#38bdf8}.vsch .vs2-kpi.berth .val{color:#4ade80}.vsch .vs2-card{background:var(--rf-surface,#0c2136);border:1px solid var(--rf-line,#7eaac529);border-radius:14px;overflow:hidden}.vsch .vs2-hd{border-bottom:1px solid var(--rf-line,#7eaac529);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 15px;display:flex}.vsch .vs2-hd h2{color:var(--text,#eaf4fb);align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.vsch .vs2-hd h2 svg{width:17px;height:17px;color:var(--rf-accent,#65adc9)}.vsch .vs2-hd .meta{color:var(--text-mid,#7aaac2);margin-inline-start:auto;font-size:.66rem}.vsch .vs2-wrap{overflow-x:auto}.vsch table{border-collapse:collapse;width:100%;min-width:720px;font-size:.78rem}.vsch thead th{background:var(--rf-surface-2,#0e2a44);color:#a9c6d8;letter-spacing:.04em;text-transform:uppercase;text-align:start;white-space:nowrap;border-bottom:1px solid var(--rf-line,#7eaac529);padding:.6rem .8rem;font-size:.62rem;font-weight:800}.vsch tbody td{border-bottom:1px solid var(--rf-line-soft,#7eaac514);color:var(--text,#eaf4fb);vertical-align:middle;padding:.6rem .8rem}.vsch tbody tr{cursor:pointer;transition:background .12s}.vsch tbody tr:hover{background:#65adc90f}.vsch .vname{font-weight:700}.vsch .imo,.vsch .num{color:var(--text-mid,#7aaac2);direction:ltr;unicode-bidi:isolate;font-family:DM Mono,monospace;font-size:.72rem}.vsch .eta{white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-family:DM Mono,monospace}.vsch .muted{color:var(--text-mid,#7aaac2)}.vsch .chip{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:.14rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.vsch .chip i{border-radius:50%;width:7px;height:7px}.vsch .chip.expected{color:#e8a33d;background:#e8a33d1f;border:1px solid #e8a33d4d}.vsch .chip.expected i{background:#e8a33d}.vsch .chip.waiting{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.vsch .chip.waiting i{background:#38bdf8}.vsch .chip.at_port{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.vsch .chip.at_port i{background:#4ade80}.vsch .chip.departed,.vsch .chip.unscheduled{color:var(--text-mid,#7aaac2);border:1px solid var(--rf-line,#7eaac529);background:#7eaac51a}.vsch .chip.departed i,.vsch .chip.unscheduled i{background:var(--text-mid,#7aaac2)}.vsch .chip.live-now{color:#4ade80;background:#4ade801f;border:1px solid #4ade8052;margin-inline-start:6px}.vsch .chip.live-now i{background:#4ade80;animation:1.8s ease-out infinite vschLive;box-shadow:0 0 #4ade8099}@keyframes vschLive{70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.vsch .vs2-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2px;display:flex}.vsch .pill{font:inherit;color:var(--text-mid,#7aaac2);background:var(--rf-surface,#0c2136);border:1px solid var(--rf-line,#7eaac529);cursor:pointer;border-radius:20px;padding:.35rem .8rem;font-size:.72rem;font-weight:700;transition:all .15s}.vsch .pill:hover{color:var(--rf-accent,#65adc9);border-color:var(--rf-accent,#65adc9)}.vsch .pill.on{color:#fff;background:linear-gradient(135deg,#1b6b8a,#3aaccc);border-color:#0000}.vsch .seg{border:1px solid var(--rf-line,#7eaac529);background:#040e1c80;border-radius:9px;margin-inline-start:auto;padding:3px;display:inline-flex}.vsch .seg button{font:inherit;color:var(--text-mid,#7aaac2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:.7rem;font-weight:700}.vsch .seg button.on{color:var(--rf-accent,#65adc9);background:#65adc929}.vsch .day{margin-top:4px}.vsch .day-hd{z-index:2;background:linear-gradient(180deg,var(--rf-surface,#0c2136),#0c2136e6);border-bottom:1px solid var(--rf-line,#7eaac529);align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex;position:sticky;top:0}.vsch .day-hd .d{color:var(--text,#eaf4fb);font-size:.8rem;font-weight:800}.vsch .day-hd .rel{color:var(--rf-accent,#65adc9);font-size:.62rem;font-weight:700}.vsch .day-hd .cnt{color:var(--text-mid,#7aaac2);background:#65adc91f;border-radius:20px;margin-inline-start:auto;padding:.1rem .55rem;font-size:.62rem}.vsch .empty{text-align:center;color:var(--text-mid,#7aaac2);padding:2rem 1rem;font-size:.8rem;line-height:1.7}.vsch-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9200;background:#030a149e;position:fixed;inset:0}.vsch-drawer{top:0;z-index:9300;border-inline-start:1px solid var(--rf-line,#7eaac533);background:linear-gradient(#0f2536,#0a1a27);flex-direction:column;width:min(430px,92vw);height:100%;animation:.28s cubic-bezier(.2,.7,.2,1) vschSlide;display:flex;position:fixed;inset-inline-end:0;box-shadow:-24px 0 60px #00000080}@keyframes vschSlide{0%{transform:translate(100%)}}[dir=rtl] .vsch-drawer{animation:.28s cubic-bezier(.2,.7,.2,1) vschSlideR}@keyframes vschSlideR{0%{transform:translate(-100%)}}.vsch-dw-hd{border-bottom:1px solid var(--rf-line,#7eaac529);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.vsch-dw-hd .t{color:var(--text,#eaf4fb);font-size:1.05rem;font-weight:800}.vsch-dw-hd .s{color:var(--text-mid,#7aaac2);margin-top:2px;font-family:DM Mono,monospace;font-size:.66rem}.vsch-dw-x{color:var(--text-mid,#7aaac2);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:1.5rem;line-height:1}.vsch-dw-x:hover{color:var(--text,#eaf4fb)}.vsch-dw-body{grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px 18px;display:grid;overflow-y:auto}.vsch-kv{flex-direction:column;gap:2px;display:flex}.vsch-kv dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid,#7aaac2);font-size:.6rem;font-weight:700}.vsch-kv dd{color:var(--text,#eaf4fb);font-size:.82rem}.vsch-kv.full{grid-column:1/-1}@media (width<=820px){.vsch .vs2-kpis{grid-template-columns:repeat(2,1fr)}.vsch-dw-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vsch-drawer{animation:none}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{--ob-fs-cap:.62rem;--ob-fs-sm:.68rem;--ob-fs-base:.74rem;--ob-fs-md:.86rem;--ob-fs-lg:.95rem;--ob-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ob-ls-label:.045em}.ob-num,.ob-sec .num,.ob-lg b,.ob-dir .n,.rp-kpi-n,.ob-tp-idx,.ob-tp-readout .tm,.ob-flag-iso,.ob-flag-code,.ob-hero-time,.ob-ff-row b,.ob-ff-btn b,.ob-cl-n{font-family:var(--ob-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ob-sec{margin-bottom:1.6rem}.ob-sec-hdr{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.ob-sec-title{font-size:var(--ob-fs-lg);color:var(--text);letter-spacing:.005em;align-items:center;gap:.5rem;font-weight:800;display:flex}.ob-sec-title svg{width:18px;height:18px;color:var(--rf-accent,#65adc9)}.ob-meta{color:var(--text-mid);align-items:center;gap:.4rem;margin-inline-start:auto;font-size:.66rem;display:inline-flex}.ob-live{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4ade802e}.ob-hero-news{border:1px solid var(--rf-line,#7eaac529);background:linear-gradient(90deg,#0c2136f5,#081726f5);border-radius:12px;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding:.5rem .7rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000047}.ob-hero-badge{letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#c0392b,#e74c3c);border-radius:7px;flex:none;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.62rem;font-weight:900;display:inline-flex}.ob-hero-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite obBlink}@keyframes obBlink{0%,to{opacity:1}50%{opacity:.2}}.ob-hero-label{color:#a9c6d8;border-inline-end:1px solid var(--rf-line,#7eaac52e);flex:none;padding-inline-end:.5rem;font-size:.72rem;font-weight:800}.ob-ticker{flex:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.ob-ticker-track{white-space:nowrap;will-change:transform;align-items:center;gap:1.7rem;animation:60s linear infinite obTicker;display:inline-flex}.ob-ticker:hover .ob-ticker-track{animation-play-state:paused}@keyframes obTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ob-tick-item{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.ob-tick-src{color:#65adc9;white-space:nowrap;background:#65adc91f;border:1px solid #65adc940;border-radius:20px;padding:.08rem .5rem;font-size:.55rem;font-weight:900}.ob-tick-title{color:var(--text);font-size:.78rem}.ob-tick-item:hover .ob-tick-title{color:#65adc9;text-decoration:underline}.ob-tick-sep{color:#7eaac552}.ob-hero-time{color:var(--text-mid);flex:none;align-items:center;gap:.35rem;font-size:.6rem;display:inline-flex}@media (width<=640px){.ob-hero-label,.ob-hero-time{display:none}}.ob-wx-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.ob-wx{background:var(--rf-surface,#0c2136);border:1px solid var(--rf-line,#7eaac529);border-radius:12px;padding:.9rem 1rem}.ob-wx-name{color:#a9c6d8;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.ob-wx-temp{color:#eaf4fb;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1}.ob-wx-temp .u{color:var(--text-mid);font-size:.85rem}.ob-wx-row{color:var(--text-mid);justify-content:space-between;margin-top:.5rem;font-size:.66rem;display:flex}.ob-wx-cond{color:var(--rf-accent,#65adc9);margin-top:.15rem;font-size:.68rem;font-weight:700}.ob-cp-switch{border:1px solid var(--rf-line,#7eaac533);background:#040e1c8c;border-radius:10px;gap:2px;margin-inline-end:.6rem;padding:2px;display:inline-flex}.ob-cp-tab{font:inherit;color:var(--text-mid,#7aaac2);cursor:pointer;white-space:nowrap;transition:background .16s ease, color .16s ease, transform .14s var(--ease-out,cubic-bezier(.4,0,.2,1));background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:.72rem;font-weight:700}.ob-cp-tab:hover{color:var(--text,#eaf4fb)}.ob-cp-tab.on{color:#fff;background:linear-gradient(135deg,#1b6b8a,#3aaccc);box-shadow:0 1px 6px #3aaccc59}.ob-cp-tab:active{transform:scale(.97)}@media (width<=640px){.ob-cp-switch{width:100%;margin:0 0 .5rem}.ob-cp-tab{text-align:center;flex:1}}.ob-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.ob-field{font-size:var(--ob-fs-sm);color:var(--text-mid);letter-spacing:var(--ob-ls-label);align-items:center;gap:.4rem;display:flex}.ob-input{font:inherit;border:1px solid var(--rf-line,#7eaac529);color:#e0f0fa;background:#040e1cb3;border-radius:8px;outline:none;padding:.4rem .6rem;font-size:.74rem}.ob-btn{font:inherit;cursor:pointer;transition:transform .14s var(--ease-out,cubic-bezier(.4,0,.2,1)), border-color .14s ease, color .14s ease, filter .14s ease;border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.74rem;font-weight:800;display:inline-flex}.ob-btn:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.ob-btn{transition:none}.ob-btn:active{transform:none}}.ob-btn svg{width:15px;height:15px}.ob-btn.primary{color:#fff;background:linear-gradient(135deg,#1b6b8a,#3aaccc)}.ob-btn.ghost{border:1px solid var(--rf-line,#7eaac529);color:var(--text-mid);background:0 0}.ob-btn.ghost:hover{border-color:var(--rf-accent,#65adc9);color:var(--rf-accent,#65adc9)}.ob-src-badge{border-radius:20px;padding:.16rem .55rem;font-size:.6rem;font-weight:800}.ob-src-badge.live{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.ob-src-badge.manual{color:#e8a33d;background:#e8a33d1f;border:1px solid #e8a33d4d}.ob-src-badge.off{color:var(--text-mid);border:1px solid var(--rf-line,#7eaac533);background:#7eaac51a}.ob-src-badge.err{color:#e5675b;background:#e5675b1f;border:1px solid #e5675b52}.ob-dir{font-size:var(--ob-fs-md);color:var(--text);letter-spacing:.005em;align-items:center;gap:.5rem;margin:1rem 0 .5rem;font-weight:800;display:flex}.ob-dir .n{color:var(--rf-accent,#65adc9);background:#65adc924;border-radius:20px;padding:.1rem .5rem;font-size:.62rem}.ob-table-wrap{border:1px solid var(--rf-line,#7eaac529);border-radius:10px;overflow-x:auto}.ob-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.74rem}.ob-table th{background:var(--rf-surface-2,#0e2a44);color:#a9c6d8;font-size:var(--ob-fs-cap);letter-spacing:var(--ob-ls-label);text-align:start;white-space:nowrap;border-bottom:1px solid var(--rf-line,#7eaac529);padding:.55rem .7rem;font-weight:800}.ob-table td{border-bottom:1px solid var(--rf-line-soft,#7eaac517);color:var(--text);padding:.45rem .7rem}.ob-table td.num{direction:ltr;unicode-bidi:isolate;font-family:DM Mono,monospace}.ob-table tbody tr:hover{background:#65adc90f}.ob-table td[contenteditable]{cursor:text;outline:none}.ob-table td[contenteditable]:focus{box-shadow:inset 0 0 0 1px var(--rf-accent,#65adc9);background:#65adc91a}.ob-del{color:#e5675b;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.ob-table:not(.editing) tbody tr{cursor:pointer}.ob-table:not(.editing) tbody tr:hover{background:#65adc90f}.ob-cell{font-size:var(--ob-fs-sm);color:var(--text)}.ob-cell-flag{display:inline-flex}.ob-cell-flag .ob-flag-img{width:18px;height:12px}.ob-btn.ghost.on{border-color:var(--rf-accent,#65adc9);color:var(--rf-accent,#65adc9);background:#65adc929}tr.ob-row-sel td{background:#65adc929!important}.ob-empty-row td{text-align:center;color:var(--text-mid);padding:1rem;font-size:.72rem}.ob-na{color:var(--text-mid);opacity:.75}.ob-map-card{background:var(--rf-surface,#0c2136);border:1px solid var(--rf-line,#7eaac529);border-radius:14px;margin-bottom:1.1rem;padding:.7rem .8rem 1rem}.ob-map-search{border:1px solid var(--rf-line,#7eaac529);background:#040e1c8c;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.35rem .6rem;display:flex}.ob-map-search svg{width:15px;height:15px;color:var(--text-mid);flex:none}.ob-map-search input{color:#e0f0fa;font:inherit;background:0 0;border:none;outline:none;flex:auto;font-size:.76rem}.ob-map-search-msg{color:var(--text-mid);flex:none;font-size:.64rem}.ob-map-legend{color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:.55rem;padding-inline:.25rem;font-size:.68rem;display:flex}.ob-lg{align-items:center;gap:.4rem;display:inline-flex}.ob-lg .dot{border-radius:50%;width:11px;height:11px;display:inline-block}.ob-lg .dot.in{background:#4ade80}.ob-lg .dot.out{background:#e8a33d}.ob-lg .dot.live{background:#38bdf8;animation:1.6s ease-out infinite obLiveDot}@keyframes obLiveDot{0%{box-shadow:0 0 #38bdf88c}to{box-shadow:0 0 0 8px #38bdf800}}.ob-lg .dash{border-top:2.5px dashed #f0b429;width:20px;height:0;display:inline-block}.ob-lg-live,.ob-lg-track{opacity:.5}.ob-lg-live.on,.ob-lg-track.on{opacity:1}.ob-lg b{color:var(--text);font-variant-numeric:tabular-nums}.ob-map-hint{font-size:var(--ob-fs-cap);color:var(--text-mid);opacity:.85;letter-spacing:var(--ob-ls-label);margin-inline-start:auto}.ob-map-stage{width:100%;position:relative}.ob-leaflet{border:1px solid var(--rf-line,#7eaac529);z-index:0;background:#0a1a2c;border-radius:10px;width:100%;height:460px;overflow:hidden}.ob-leaflet .leaflet-control-attribution{color:#7fa4bb;background:#04101fb3;font-size:9px}.ob-leaflet .leaflet-control-attribution a{color:#8fc0da}.ob-leaflet .leaflet-bar a{color:#cfe4f1;background:#0e2a44;border-bottom-color:#7eaac533}.ob-leaflet .leaflet-bar a:hover{background:#144063}.leaflet-tooltip.ob-lf-tip{color:#dcecf6;background:#04101f;border:1px solid #7eaac552;border-radius:8px;font-size:.66rem;line-height:1.5;box-shadow:0 8px 22px #00000080}.leaflet-tooltip.ob-lf-tip b{color:#65adc9}.leaflet-tooltip.ob-lf-tip:before{border-top-color:#7eaac552}.ob-strait-lbl{color:#a9d8ec;text-shadow:0 1px 4px #04101f,0 0 8px #04101f;white-space:nowrap;pointer-events:none;text-align:center;font:800 13px Thmanyah Sans,sans-serif}.ob-redir-sub{color:var(--text-mid);margin-bottom:.7rem;font-size:.72rem;line-height:1.6}.ob-redir-sub b{color:var(--rf-accent,#65adc9);font-variant-numeric:tabular-nums;margin-inline-start:.5rem}.ob-redir-berth{color:#e8a33d;background:#e8a33d1f;border:1px solid #e8a33d4d;border-radius:20px;padding:.1rem .5rem;font-size:.66rem;font-weight:800}.ob-eta{color:#cfe4f1;white-space:nowrap;font-weight:700}.ob-eta.late{color:#e5675b}.ob-eta.soon{color:#e8a33d}.ob-track-btn{cursor:pointer;border:1px solid var(--rf-line,#7eaac533);width:26px;height:22px;color:var(--text-mid);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ob-track-btn svg{width:14px;height:14px}.ob-track-btn:hover{color:#f0b429;border-color:#f0b429}.ob-track-btn.on{color:#f0b429;background:#f0b42924;border-color:#f0b429}@media print{@page{size:A4 landscape;margin:0}body *{visibility:hidden}.ob-report,.ob-report *{visibility:visible}.ob-report{position:absolute;inset:0;display:block!important}}.ob-report{display:none}.ob-report,.ob-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ob-report .rp-slide{--mw-deep:#0e5f70;--mw-teal:#147e86;--mw-turq:#2fa69b;--mw-ink:#16303a;--mw-muted:#5c7681;--mw-line:#dbe6e8;--mw-panel:#f3f8f9;box-sizing:border-box;width:297mm;min-height:210mm;color:var(--mw-ink);direction:rtl;background:#fff;flex-direction:column;font-family:Thmanyah Sans,HT Scalaris,system-ui,sans-serif;display:flex}.ob-report .rp-band{background:#fff;justify-content:space-between;align-items:center;gap:12mm;padding:13mm 16mm 8mm;display:flex;position:relative}.ob-report .rp-band:after{content:"";inset-inline:0;background:linear-gradient(90deg,var(--mw-deep) 0 62%,var(--mw-turq) 62% 100%);height:1.4mm;position:absolute;bottom:0}.ob-report .rp-band-main{align-self:center}.ob-report .rp-kicker{letter-spacing:.14em;color:var(--mw-teal);text-transform:uppercase;font-size:8.5pt;font-weight:700}.ob-report .rp-title{color:var(--mw-deep);margin:3mm 0 2mm;font-size:22pt;font-weight:800;line-height:1.22}.ob-report .rp-sub{color:var(--mw-muted);font-size:11pt}.ob-report .rp-band-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:3mm;min-width:66mm;display:flex}.ob-report .rp-logo{width:60mm;height:auto;display:block}.ob-report .rp-dept{color:var(--mw-muted);text-align:end;border-top:.3mm solid var(--mw-line);max-width:64mm;padding-top:2.5mm;font-size:8.5pt;font-weight:600;line-height:1.5}.ob-report .rp-kpis{grid-template-columns:repeat(3,1fr);gap:6mm;padding:9mm 16mm 4mm;display:grid}.ob-report .rp-kpi{background:var(--mw-panel);border:.3mm solid var(--mw-line);border-radius:2mm;padding:6mm 8mm;position:relative;overflow:hidden}.ob-report .rp-kpi:before{content:"";top:0;bottom:0;width:1.8mm;position:absolute;inset-inline-end:0}.ob-report .rp-kpi.total:before{background:var(--mw-deep)}.ob-report .rp-kpi.in:before{background:var(--mw-teal)}.ob-report .rp-kpi.out:before{background:var(--mw-turq)}.ob-report .rp-kpi-n{font-variant-numeric:tabular-nums;font-size:30pt;font-weight:800;line-height:1}.ob-report .rp-kpi.total .rp-kpi-n{color:var(--mw-deep)}.ob-report .rp-kpi.in .rp-kpi-n{color:var(--mw-teal)}.ob-report .rp-kpi.out .rp-kpi-n{color:var(--mw-turq)}.ob-report .rp-kpi-l{color:var(--mw-muted);margin-top:2.5mm;font-size:10pt;font-weight:700}.ob-report .rp-tables{flex:1;grid-template-columns:1fr 1fr;gap:6mm;padding:4mm 16mm 5mm;display:grid}.ob-report .rp-tbl{border:.3mm solid var(--mw-line);border-radius:2mm;align-self:start;overflow:hidden}.ob-report .rp-tbl-h{color:#fff;align-items:center;gap:2.5mm;padding:3.5mm 5mm;font-size:11pt;font-weight:800;display:flex}.ob-report .rp-tbl.in .rp-tbl-h{background:var(--mw-deep)}.ob-report .rp-tbl.out .rp-tbl-h{background:var(--mw-teal)}.ob-report .rp-tbl-h .n{font-variant-numeric:tabular-nums;background:#ffffff38;border-radius:20px;margin-inline-start:auto;padding:.4mm 3mm;font-size:9.5pt}.ob-report .rp-table{border-collapse:collapse;width:100%;font-size:8.5pt}.ob-report .rp-table th{background:var(--mw-panel);color:var(--mw-deep);text-align:start;border-bottom:.4mm solid var(--mw-line);white-space:nowrap;padding:2.6mm 3mm;font-weight:800}.ob-report .rp-table td{text-align:start;color:#243b45;vertical-align:middle;border-bottom:.3mm solid #eef3f4;padding:2mm 3mm}.ob-report .rp-table th:first-child,.ob-report .rp-table td.rp-num{text-align:center;width:8mm}.ob-report .rp-table td.rp-flag{text-align:start}.ob-report .rp-table tbody tr:nth-child(2n) td{background:#f7fbfb}.ob-report .rp-num{color:#93a9b1;font-weight:700}.ob-report .rp-empty{color:#93a9b1;font-style:italic;text-align:center!important;padding:6mm!important}.ob-report .rp-foot{border-top:.3mm solid var(--mw-line);color:var(--mw-muted);background:#fff;justify-content:space-between;align-items:center;padding:4mm 16mm;font-size:8.5pt;display:flex}.ob-report .rp-foot span:first-child{color:var(--mw-deep);font-weight:700}.ob-report .rp-foot span:first-child:before{content:"";background:var(--mw-turq);vertical-align:-.3mm;border-radius:.6mm;width:2.6mm;height:2.6mm;margin-inline-end:2mm;display:inline-block}.ob-feed-err{border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;margin:0 0 .55rem;padding:.55rem .8rem;font-size:.74rem;line-height:1.5;display:flex}.ob-feed-err svg{flex:none;width:18px;height:18px}.ob-feed-err.error{color:#fca5a5;background:#f0616d1a;border-color:#f0616d52}.ob-feed-err.rate_limited{color:#f0c674;background:#e8a33d1a;border-color:#e8a33d52}.ob-tip-hint{opacity:.65;font-style:italic}.ob-vd-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9200;background:#030a148c;position:fixed;inset:0}.ob-vd{top:0;z-index:9300;border-inline-start:1px solid var(--rf-line,#7eaac538);background:linear-gradient(#0f2536,#0a1a27);flex-direction:column;width:min(400px,94vw);height:100%;animation:.26s cubic-bezier(.2,.7,.2,1) obvdSlide;display:flex;position:fixed;inset-inline-end:0;box-shadow:-24px 0 60px #00000080}@keyframes obvdSlide{0%{transform:translate(100%)}}[dir=rtl] .ob-vd{animation-name:obvdSlideR}@keyframes obvdSlideR{0%{transform:translate(-100%)}}.ob-vd-hd{border-bottom:1px solid var(--rf-line,#7eaac529);align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.ob-vd-ttl .t{color:var(--text,#eaf4fb);font-size:1.02rem;font-weight:800}.ob-vd-ttl .s{color:var(--text-mid,#7aaac2);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:3px;font-size:.68rem;display:flex}.ob-vd-dir{border-radius:20px;padding:.08rem .5rem;font-size:.6rem;font-weight:800}.ob-vd-dir.inbound{color:#4ade80;background:#4ade8024;border:1px solid #4ade804d}.ob-vd-dir.outbound{color:#e8a33d;background:#e8a33d24;border:1px solid #e8a33d4d}.ob-vd-dir.none{color:var(--text-mid,#7aaac2);border:1px solid var(--rf-line,#7eaac529);background:#7eaac51a}.ob-vd-x{color:var(--text-mid,#7aaac2);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:1.5rem;line-height:1}.ob-vd-x:hover{color:var(--text,#eaf4fb)}.ob-vd-body{grid-template-columns:1fr 1fr;gap:11px 16px;padding:13px 17px;display:grid;overflow-y:auto}.ob-vd-kv{flex-direction:column;gap:2px;min-width:0;display:flex}.ob-vd-kv.full{grid-column:1/-1}.ob-vd-kv dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-mid,#7aaac2);font-size:.58rem;font-weight:700}.ob-vd-kv dd{color:var(--text,#eaf4fb);font-variant-numeric:tabular-nums;word-break:break-word;font-size:.84rem}.ob-vd-kv dd .mono{direction:ltr;unicode-bidi:isolate;font-family:DM Mono,monospace;font-size:.78rem}.ob-vd-na{color:var(--text-mid,#7aaac2);border-top:1px dashed var(--rf-line,#7eaac533);grid-column:1/-1;padding-top:9px;font-size:.68rem;line-height:1.6}.ob-vd-na b{color:#f0c674;font-weight:700}@media (width<=520px){.ob-vd{width:100vw}}@media (prefers-reduced-motion:reduce){.ob-vd{animation:none}}.leaflet-popup.ob-pop-wrap .leaflet-popup-content-wrapper{color:var(--text,#eaf4fb);border:1px solid var(--rf-line,#7eaac53d);background:linear-gradient(#0f2536,#0b1c2b);border-radius:12px;box-shadow:0 14px 40px #0000008c}.leaflet-popup.ob-pop-wrap .leaflet-popup-content{margin:11px 13px;font-size:.72rem;line-height:1.45}.leaflet-popup.ob-pop-wrap .leaflet-popup-tip{border:1px solid var(--rf-line,#7eaac53d);box-shadow:none;background:#0f2536}.leaflet-popup.ob-pop-wrap a.leaflet-popup-close-button{color:var(--text-mid,#7aaac2);padding:6px 7px 0 0;font-size:18px}.leaflet-popup.ob-pop-wrap a.leaflet-popup-close-button:hover{color:var(--text,#eaf4fb)}.ob-pop-hd{align-items:center;gap:8px;display:flex}.ob-pop-name{color:var(--text,#eaf4fb);font-size:.92rem;font-weight:800}.ob-pop-dir{white-space:nowrap;border-radius:20px;padding:.06rem .45rem;font-size:.56rem;font-weight:800}.ob-pop-dir.inbound{color:#4ade80;background:#4ade8024;border:1px solid #4ade8052}.ob-pop-dir.outbound{color:#e8a33d;background:#e8a33d24;border:1px solid #e8a33d52}.ob-pop-sub{color:var(--text-mid,#7aaac2);margin:2px 0 8px;font-size:.66rem}.ob-pop-grid{grid-template-columns:1fr 1fr;gap:0 14px;margin-bottom:2px;display:grid}.ob-pop-kv{border-bottom:1px solid var(--rf-line-soft,#7eaac517);justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.ob-pop-kv .k{color:var(--text-mid,#7aaac2);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.6rem}.ob-pop-kv .v{font-variant-numeric:tabular-nums;text-align:end;color:var(--text,#eaf4fb);font-weight:700}.ob-pop-na{border-top:1px dashed var(--rf-line,#7eaac538);color:var(--text-mid,#7aaac2);margin-top:7px;padding-top:6px;font-size:.62rem;line-height:1.5}.ob-pop-na b{color:#f0c674;font-weight:700}.ob-vmk-wrap{background:0 0!important;border:none!important}.ob-vmk,.ob-xing{justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.ob-vsl{filter:drop-shadow(0 1px 1.5px #000000b3);display:block}.ob-vmk.stale .ob-vsl{opacity:.4;filter:grayscale(.55)drop-shadow(0 1px 1px #0009)}.ob-vmk-wrap:hover{z-index:1000!important}.ob-vmk-wrap:hover .ob-vsl{filter:drop-shadow(0 0 5px #65c9e1f2)drop-shadow(0 1px 1.5px #000000b3)}.ob-xing:before{content:"";border:1px solid #7fd7e652;border-radius:50%;width:23px;height:23px;position:absolute}.ob-xing.sel:before{border-color:#65c9e1f2;width:26px;height:26px;box-shadow:0 0 10px #65c9e18c}.ob-xing.sel .ob-vsl{filter:drop-shadow(0 0 6px #65c9e1e6)drop-shadow(0 1px 1.5px #000000b3)}.ob-cl-wrap{background:0 0!important;border:0!important}.ob-cl{width:var(--sz);height:var(--sz);cursor:pointer;transition:transform .18s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));place-items:center;display:grid;position:relative}.ob-cl-ring,.ob-cl-ticks{pointer-events:none;border-radius:50%;position:absolute}.ob-cl-ring{background:radial-gradient(circle,#061a22db 58%,#061a2257 100%);border:1.5px solid #65c9c19e;inset:0;box-shadow:0 0 11px #38e1c657,inset 0 0 0 1px #04101cbf}.ob-cl-ticks{border:1px dashed #65c9c16b;inset:4px}.ob-cl-n{z-index:1;color:#eafaf6;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;font-size:calc(var(--sz) * .3);letter-spacing:.02em;text-shadow:0 1px 2px #0009;font-variant-numeric:tabular-nums;line-height:1;position:relative}.ob-cl:after{content:"";opacity:0;pointer-events:none;border:1px solid #38e1c68c;border-radius:50%;position:absolute;inset:0}.ob-cl:hover{transform:scale(1.13)}.ob-cl:hover .ob-cl-ring{border-color:#78e1d2f2;box-shadow:0 0 17px #38e1c699,inset 0 0 0 1px #04101cbf}.ob-cl:hover .ob-cl-ticks{border-color:#78e1d299}.ob-cl:hover:after{animation:1.15s ease-out infinite obClSpread}@keyframes obClSpread{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}@media (prefers-reduced-motion:reduce){.ob-cl{transition:none}.ob-cl:hover:after{animation:none}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .24s ease-out,opacity .2s}.ob-lg-sep{background:var(--rf-line,#7eaac54d);width:1px;height:15px;margin:0 .2rem;display:inline-block}.ob-lg-type b{color:var(--text,#eaf4fb)}.ob-sw{vertical-align:-1px;border:1px solid #04101fa6;border-radius:2px;width:10px;height:10px;display:inline-block}.ob-sw-ic{vertical-align:-3px;width:16px;height:16px;display:inline-flex}.ob-sw-ic svg{display:block}.ob-histline{stroke-dasharray:6000;stroke-dashoffset:6000px;filter:drop-shadow(0 0 4px #38e1c68c);animation:1.1s ease-out forwards obDraw}@keyframes obDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ob-histline{stroke-dashoffset:0;animation:none}}.ob-hist-hoverdot{filter:drop-shadow(0 0 5px #38e1c6e6);animation:1.1s ease-in-out infinite obDotPulse}@keyframes obDotPulse{0%,to{opacity:1}50%{opacity:.6}}.ob-pop-track{cursor:pointer;color:#eafaf6;width:100%;font:inherit;background:linear-gradient(135deg,#1b6b8a,#2f9e8a);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:6px 10px;font-size:.72rem;font-weight:800;display:flex}.ob-pop-track svg{width:15px;height:15px}.ob-pop-track:hover{filter:brightness(1.09)}.ob-pop-track,.ob-track-btn,.ob-tp-range button,.ob-ff-btn,.ob-ff-row{transition:transform .14s var(--ease-out,cubic-bezier(.4,0,.2,1)), filter .14s ease, background .14s ease, color .14s ease, border-color .14s ease}.ob-pop-track:active,.ob-track-btn:active,.ob-tp-range button:active,.ob-ff-btn:active,.ob-ff-row:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.ob-pop-track:active,.ob-track-btn:active,.ob-tp-range button:active,.ob-ff-btn:active,.ob-ff-row:active{transform:none}}.ob-map-stage{position:relative}.ob-trackpanel{top:12px;z-index:1200;border:1px solid var(--rf-line,#7eaac53d);transform-origin:0 0;width:min(300px,86%);animation:obTpIn .2s var(--ease-out,cubic-bezier(.4,0,.2,1)) both;background:linear-gradient(#0f2536,#0b1c2b);border-radius:12px;position:absolute;inset-inline-start:12px;overflow:hidden;box-shadow:0 12px 34px #00000080}[dir=rtl] .ob-trackpanel{transform-origin:100% 0}@keyframes obTpIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.ob-trackpanel{transform-origin:bottom;animation-name:obTpInMobile}@keyframes obTpInMobile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.ob-trackpanel{animation:.2s both obTpFade}@keyframes obTpFade{0%{opacity:0}to{opacity:1}}}.ob-tp-hd{border-bottom:1px solid var(--rf-line,#7eaac524);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.ob-tp-ttl{align-items:flex-start;gap:8px;display:flex}.ob-tp-ttl svg{color:#38e1c6;flex:none;width:18px;height:18px;margin-top:1px}.ob-tp-ttl .t{font-size:var(--ob-fs-md);color:var(--text,#eaf4fb);letter-spacing:.005em;font-weight:800}.ob-tp-ttl .s{font-size:var(--ob-fs-cap);color:var(--text-mid,#7aaac2);margin-top:2px}.ob-tp-x{color:var(--text-mid,#7aaac2);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:1.4rem;line-height:1}.ob-tp-x:hover{color:var(--text,#eaf4fb)}.ob-tp-range{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.ob-tp-range button{font:inherit;color:var(--text-mid,#7aaac2);border:1px solid var(--rf-line,#7eaac52e);cursor:pointer;background:#040e1c80;border-radius:8px;padding:5px 11px;font-size:.72rem;font-weight:700}.ob-tp-range button.on{color:#38e1c6;background:#38e1c629;border-color:#38e1c666}.ob-tp-clear{margin-inline-start:auto;color:#f0616d!important}.ob-tp-lastport{font-size:var(--ob-fs-cap);color:var(--text-mid,#7aaac2);align-items:center;gap:7px;padding:2px 12px 8px;display:flex}.ob-tp-lastport svg{color:#65adc9;flex:none;width:14px;height:14px}.ob-tp-lastport b{color:var(--text,#eaf4fb);font-weight:700}.ob-tp-play-row{align-items:center;gap:10px;padding:4px 12px 8px;display:flex}.ob-tp-play{cursor:pointer;color:#38e1c6;width:30px;height:30px;transition:transform .14s var(--ease-out,cubic-bezier(.4,0,.2,1)), background .16s ease;background:#38e1c624;border:1px solid #38e1c666;border-radius:50%;flex:none;place-items:center;display:grid}.ob-tp-play svg{width:16px;height:16px}.ob-tp-play:hover{background:#38e1c63d}.ob-tp-play:active{transform:scale(.92)}.ob-tp-play.on{color:#04121d;background:#38e1c6}.ob-tp-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#38e1c6,#38e1c6) no-repeat,#7eaac540;background-size:var(--fill,50%) 100%, 100% 100%;border-radius:4px;flex:1;min-width:0;height:4px}.ob-tp-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#eafaf6;border:2px solid #38e1c6;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #38e1c699}.ob-tp-slider::-moz-range-thumb{cursor:pointer;background:#eafaf6;border:2px solid #38e1c6;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #38e1c699}.ob-tp-idx{color:var(--text-mid,#7aaac2);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-size:.62rem;font-weight:700}.ob-tp-readout{color:var(--text-mid,#7aaac2);flex-wrap:wrap;gap:4px 12px;padding:0 12px 11px;font-size:.66rem;display:flex}.ob-tp-readout .tm{color:#65adc9;font-weight:700}.ob-playhead{filter:drop-shadow(0 0 5px #ffe08ae6);display:flex}@media (width<=640px){.ob-trackpanel{top:auto;bottom:12px;border-radius:14px;width:auto;inset-inline:10px}.ob-tp-range{padding:11px 12px 13px}.ob-tp-range button{text-align:center;flex:1;padding:9px 8px;font-size:.78rem}.ob-tp-clear{flex:none!important}.ob-tp-play{width:38px;height:38px}.ob-tp-slider{height:6px}.ob-tp-slider::-webkit-slider-thumb{width:20px;height:20px}.ob-tp-slider::-moz-range-thumb{width:20px;height:20px}}.ob-flag{align-items:center;gap:6px;min-width:0;display:inline-flex}.ob-flag-img{object-fit:cover;border-radius:2px;flex:none;width:20px;height:14px;box-shadow:0 0 0 1px #00000059}.ob-flag-code{letter-spacing:.03em;color:#04101f;background:#9fb6c4;border-radius:2px;flex:none;justify-content:center;align-items:center;min-width:20px;height:14px;padding:0 3px;font-size:.56rem;font-weight:800;display:inline-flex}.ob-flag-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ob-flag-iso{color:var(--text-mid,#7aaac2);letter-spacing:.04em;font-size:.62rem;font-weight:700}.ob-flag--na{color:var(--text-mid,#7aaac2)}.ob-flag--na .ob-flag-na{font-style:italic;font-weight:600}.ob-pop-flag{border-bottom:1px solid #7eaac529;align-items:center;margin:2px 0 8px;padding-bottom:8px;display:flex}.ob-pop-flag .ob-flag-img{width:24px;height:16px}.ob-pop-flag .ob-flag-name{color:var(--text,#eaf4fb);font-size:.82rem}.ob-flagfilter{flex:none;margin-inline-start:8px;position:relative}.ob-ff-btn{font:inherit;color:var(--text-mid,#7aaac2);border:1px solid var(--rf-line,#7eaac533);cursor:pointer;background:#040e1c80;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ob-ff-btn svg{width:14px;height:14px}.ob-ff-btn.on,.ob-ff-btn:hover{color:#65adc9;border-color:#65adc980}.ob-ff-btn b{color:#04101f;background:#65adc9;border-radius:20px;padding:0 6px;font-size:.66rem}.ob-ff-menu{top:calc(100% + 6px);z-index:1300;border:1px solid var(--rf-line,#7eaac542);background:linear-gradient(#0f2536,#0b1c2b);border-radius:12px;width:250px;max-width:80vw;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 14px 36px #0000008c}.ob-ff-hd{color:var(--text,#eaf4fb);border-bottom:1px solid #7eaac524;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.72rem;font-weight:800;display:flex}.ob-ff-clear{color:#f0616d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:700}.ob-ff-list{max-height:280px;padding:5px;overflow-y:auto}.ob-ff-row{width:100%;color:var(--text,#eaf4fb);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.74rem;display:flex}.ob-ff-row:hover{background:#65adc91a}.ob-ff-row.on{background:#65adc929}.ob-ff-chk{color:#65adc9;flex:none;width:14px;font-weight:900}.ob-ff-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ob-ff-row b{color:var(--text-mid,#7aaac2);font-size:.7rem}.ob-ff-empty{color:var(--text-mid,#7aaac2);text-align:center;padding:14px 12px;font-size:.72rem}@media (width<=640px){.ob-ff-menu{inset-inline:10px;width:auto;position:fixed;top:auto;bottom:12px}}.rp-flag .ob-flag{gap:5px}.rp-flag .ob-flag-img{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:22px;height:15px}.rp-flag .ob-flag-code{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-flag .ob-flag-name{font-weight:600}.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-grid-5{grid-template-columns:repeat(5,1fr)}@media (width<=1024px){.cs-cat-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.cs-cat-grid-5{grid-template-columns:repeat(2,1fr)}}.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:1px solid #0000;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);border-color:var(--gray-200);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}}.chc{border-radius:calc(var(--radius) + 3px);outline:none;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.55rem;display:grid}.chc.chc-icons{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.chc.chc-invalid{padding:.4rem;box-shadow:0 0 0 2px #ef4444}.chc-card{--chc-accent:var(--teal,#65adc9);box-sizing:border-box;min-height:44px;font:inherit;text-align:start;color:var(--text);background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.chc-icons .chc-card{min-height:52px}.chc-card.tone-red{--chc-accent:#f87171}.chc-card.tone-amber{--chc-accent:#e8b15f}.chc-card.tone-green{--chc-accent:#5cbc87}.chc-card.tone-teal{--chc-accent:#65adc9}.chc-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--chc-accent) 55%, transparent)}.chc-card:active:not(:disabled){transform:scale(.985)}.chc-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--chc-accent) 30%, transparent);outline:none}.chc-card:disabled{cursor:default;opacity:.75}.chc-ico{width:30px;height:30px;color:var(--text-mid);background:color-mix(in srgb, var(--chc-accent) 10%, transparent);border-radius:8px;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.chc-ico svg{width:17px;height:17px}.chc-dot{background:var(--chc-accent);opacity:.55;border-radius:50%;flex:none;width:9px;height:9px}.chc-label{flex:1;min-width:0;line-height:1.35}.chc-mark{border:1.5px solid var(--gray-200);color:#0000;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.chc-mark.sq{border-radius:5px}.chc-mark svg{width:11px;height:11px}.chc-card.is-on{border-color:var(--chc-accent);background:color-mix(in srgb, var(--chc-accent) 13%, var(--white));box-shadow:0 0 0 1px var(--chc-accent) inset}.chc-card.is-on .chc-ico{color:#fff;background:var(--chc-accent)}.chc-card.is-on .chc-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--chc-accent) 30%, transparent)}.chc-card.is-on .chc-mark{background:var(--chc-accent);border-color:var(--chc-accent);color:#fff}body.dark .chc-card{background:#040e1ceb;border-color:#65adc929}body.dark .chc-card.is-on{background:color-mix(in srgb, var(--chc-accent) 16%, #040e1ceb);border-color:var(--chc-accent)}body.dark .chc-mark{border-color:#65adc94d}body.dark .chc-card.is-on .chc-ico,body.dark .chc-card.is-on .chc-mark{color:#04101e}.chc-compact .chc-card{min-height:40px;padding:.45rem .7rem}@media (width<=640px){.chc,.chc.chc-icons{grid-template-columns:1fr 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:.4rem;min-width:0;display:flex}.rq-field.full{grid-column:1/-1}.rq-label{color:var(--text);letter-spacing:.005em;font-size:.76rem;font-weight:700}.rq-label .req{color:#ef4444;margin-inline-start:.2rem}.rq-hint{color:var(--text-mid);margin-top:-.15rem;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:.6rem .85rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s,background .15s}.rq-input,.rq-select{height:44px}.rq-textarea{resize:vertical;min-height:104px;line-height:1.7}.rq-input::placeholder,.rq-textarea::placeholder{color:var(--text-mid);opacity:.6}.rq-input:hover,.rq-textarea:hover{border-color:#65adc973}body.dark .rq-input,body.dark .rq-select,body.dark .rq-textarea{background:#040e1ceb;border-color:#65adc929}body.dark .rq-input:hover,body.dark .rq-textarea:hover{border-color:#65adc957}.rq-input:not([type=date]):not(:placeholder-shown),.rq-textarea:not(:placeholder-shown){border-color:#65adc961}.rq-input:focus,.rq-select:focus,.rq-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #65adc924}.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}.rq-drop{box-sizing:border-box;cursor:pointer;width:100%;min-height:108px;font:inherit;color:var(--text-mid);border:1.5px dashed var(--gray-200);border-radius:calc(var(--radius) + 3px);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1rem;transition:border-color .15s,background .15s,color .15s;display:flex}.rq-drop svg{width:26px;height:26px;color:var(--teal)}.rq-drop-t{color:var(--text);font-size:.8rem;font-weight:700}.rq-drop-s{font-size:.68rem}.rq-drop:hover,.rq-drop:focus-visible,.rq-drop.is-over{border-color:var(--teal);background:#65adc912;outline:none}.rq-drop.is-over{background:#65adc921;border-style:solid}.rq-drop.is-bad{border-color:#ef4444}body.dark .rq-drop{background:#040e1c80;border-color:#65adc947}body.dark .rq-drop:hover,body.dark .rq-drop.is-over{background:#65adc91a;border-color:#65adc999}.rq-file-card{border:1.5px solid var(--teal);border-radius:calc(var(--radius) + 3px);background:#65adc914;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.rq-file-ico{width:38px;height:42px;color:var(--teal);flex:none;position:relative}.rq-file-ico svg{width:100%;height:100%}.rq-file-ico b{inset-inline:0;text-align:center;letter-spacing:.02em;color:var(--text);font-size:.5rem;position:absolute;bottom:7px}.rq-file-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.rq-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.rq-file-size{color:var(--text-mid);text-align:start;font-size:.68rem}.rq-file-btn{font:inherit;cursor:pointer;border-radius:var(--radius);color:var(--text);border:1.5px solid var(--gray-200);background:0 0;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.rq-file-btn:hover{border-color:var(--teal)}.rq-file-btn.danger:hover{color:#ef4444;border-color:#ef4444}body.dark .rq-file-btn{border-color:#65adc938}.rq-file-err{color:#ef4444;font-size:.72rem;font-weight:600}.rq-matt{color:var(--teal);white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.rq-matt svg{width:14px;height:14px}.rq-matt:hover{text-decoration:underline}body.dark .rq-input::placeholder,body.dark .rq-textarea::placeholder{color:#5e8caa80}body.dark .rq-input:not([type=date]):not(:placeholder-shown),body.dark .rq-textarea:not(:placeholder-shown){border-color:#65adc94d}body.dark .rq-input:focus,body.dark .rq-select:focus,body.dark .rq-textarea:focus{background:#08182af2;box-shadow:0 0 0 4px #65adc924;border-color:#65adc9b3!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:46px}.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-cat-hint{color:var(--text-mid);font-size:.68rem}.rr-att{max-width:100%;color:var(--teal);border-radius:var(--radius);background:#65adc914;border:1.5px solid #65adc959;align-self:flex-start;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.rr-att span[dir=auto]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rr-att svg{flex:none;width:15px;height:15px}.rr-att:hover{border-color:var(--teal)}.rr-att-size{color:var(--text-mid);flex:none;font-size:.7rem;font-weight:500}.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}.data-table tbody td.ec-oog{color:#a54a1b;background:#dd6a361a;font-weight:700;box-shadow:inset -3px 0 #dd6a36}body.en .data-table tbody td.ec-oog{box-shadow:inset 3px 0 #dd6a36}body.dark .data-table tbody td.ec-oog{background:#dd6a3624;color:#e8935f!important}.ec-pick{flex-wrap:wrap;align-items:center;gap:1.1rem;display:inline-flex}.data-table tbody td.ec-oog-cell{white-space:normal;vertical-align:middle;min-inline-size:18rem}.ec-oog-finds{flex-wrap:wrap;gap:.3rem;max-inline-size:24rem;display:inline-flex}.ec-oog-find{white-space:nowrap;background:#dd6a361a;border:1px solid #dd6a3659;border-radius:3px;align-items:baseline;gap:.35rem;padding:.1rem .4rem;display:inline-flex}.ec-oog-k{color:var(--gray-600);font-size:.7rem;font-weight:600}.ec-oog-v{color:#a54a1b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800}body.dark .ec-oog-find{background:#dd6a3624}body.dark .ec-oog-k{color:#7aaac2b3!important}body.dark .ec-oog-v{color:#e8935f!important}.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-default{--rc-accent:#5e8caa}.rm-card--default{margin-block-end:.9rem}.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-more{font:inherit;color:var(--teal);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:.1rem .2rem;font-size:.64rem;font-weight:700;text-decoration:underline}.rm-more:hover{filter:brightness(1.15)}.rm-more:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px;border-radius:2px}.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-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-period{gap:.45rem;padding:.34rem .7rem}.fs-page .fs-period-ico{color:var(--teal-light);display:inline-flex}.fs-page .fs-period-ico svg{width:15px;height:15px}.fs-page .fs-period-txt{color:var(--text-mid);letter-spacing:.01em;white-space:nowrap;font-size:.78rem;font-weight:700}.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:center}.fs-page .fs-period-txt{white-space:normal;text-align:center}.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}.du-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg,6px);box-shadow:var(--shadow-sm);margin-bottom:1.1rem;padding:1.15rem 1.25rem 1.3rem}.du-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.du-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.du-code{color:var(--gray-600);background:var(--off-white);border:1px solid var(--gray-200);border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.du-refresh{font:inherit;cursor:pointer;border:1px solid var(--gray-200);color:var(--gray-600);background:0 0;border-radius:4px;margin-inline-start:auto;padding:.25rem .6rem;font-size:.8rem}.du-refresh:hover{color:var(--teal);border-color:var(--teal)}.du-stats{flex-wrap:wrap;gap:1.6rem;margin-bottom:1rem;display:flex}.du-stat{flex-direction:column;gap:.15rem;display:flex}.du-stat-n{color:var(--teal);font-size:1.35rem;font-weight:700;line-height:1.1}.du-stat-l{color:var(--gray-600);font-size:.76rem}.du-table{border-collapse:collapse;inline-size:100%;font-size:.82rem}.du-table th{text-align:start;color:var(--gray-600);border-block-end:1px solid var(--gray-200);white-space:nowrap;padding:.4rem .5rem;font-weight:600}.du-table td{border-block-end:1px solid var(--gray-100,var(--gray-200));color:var(--text);padding:.4rem .5rem}.du-num{text-align:end;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.du-notes{color:var(--gray-600);font-size:.78rem}.du-err{color:#d9534f}.du-empty{color:var(--gray-600);margin:0;font-size:.84rem}.du-drop{border:1.5px dashed var(--gray-200);border-radius:var(--radius-lg,6px);text-align:center;cursor:pointer;background:var(--off-white);padding:1.4rem 1rem;transition:border-color .15s,background .15s}.du-drop:hover{border-color:var(--teal);background:var(--white)}.du-drop-main{color:var(--text);margin:0 0 .3rem;font-size:.9rem;font-weight:600}.du-drop-sub{color:var(--gray-600);margin:0;font-size:.76rem}.du-files{margin-block-start:1rem}.du-badge{white-space:nowrap;background:var(--off-white);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.du-badge-done{color:#5cbc87;background:#5cbc8729;border-color:#5cbc8780}.du-badge-scanned{color:#65adc9;background:#65adc929;border-color:#65adc980}.du-badge-failed{color:#d9534f;background:#d9534f24;border-color:#d9534f73}.du-badge-loading,.du-badge-scanning{color:#c8a56b;background:#c8a56b29;border-color:#c8a56b80}.du-actions{flex-wrap:wrap;gap:.6rem;margin-block-start:1rem;display:flex}.du-btn{font:inherit;cursor:pointer;border:1px solid var(--gray-200);background:var(--white);color:var(--text);border-radius:5px;padding:.45rem .95rem;font-size:.84rem;font-weight:600}.du-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.du-btn:disabled{opacity:.55;cursor:default}.du-btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.du-btn-primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.du-btn-quiet{color:var(--gray-600)}.du-hint{color:var(--gray-600);margin:.6rem 0 0;font-size:.76rem}.du-denied{border-color:#d9534f73}.du-denied p{color:var(--gray-600);margin:0;font-size:.86rem}body.dark .du-card{background:var(--white);border-color:var(--gray-200)}body.dark .du-drop{background:#ffffff05}body.dark .du-drop:hover{background:#ffffff0a}.du-prog{align-items:center;gap:.4rem;margin-block-start:.3rem;display:flex}.du-prog-bar{background:var(--gray-200);border-radius:999px;flex:none;block-size:5px;inline-size:90px;overflow:hidden}.du-prog-fill{background:var(--teal);block-size:100%;transition:width .25s linear;display:block}.du-prog-txt{color:var(--gray-600);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.7rem}.du-stat-n.du-stat-warn{color:#c8a56b}.du-tags{vertical-align:middle;flex-wrap:wrap;gap:.3rem;margin-inline-start:.45rem;display:inline-flex}.du-tag{white-space:nowrap;background:var(--off-white);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:999px;padding:0 .45rem;font-size:.68rem;font-weight:600;line-height:1.5}.du-tag-op{color:#65adc9;background:#65adc91f;border-color:#65adc980}.du-warn{color:#dd6a36}body.dark .du-warn{color:#e8935f}.du-dl{font:inherit;border:1px solid var(--gray-200);color:var(--gray-600);white-space:nowrap;border-radius:4px;margin-inline-start:auto;padding:.25rem .6rem;font-size:.78rem;font-weight:600;text-decoration:none}.du-dl:hover{color:var(--teal);border-color:var(--teal)}.du-dl-sm{margin-inline-start:0;padding:.12rem .45rem;font-size:.74rem}.du-col{vertical-align:top}.du-col code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.du-link{color:var(--text-mid);background:var(--gray-50,#7eaac50f);border-inline-start:3px solid var(--gray-300,#7eaac54d);border-radius:3px;margin:.55rem 0 0;padding:.5rem .7rem;font-size:.82rem;line-height:1.5}.du-stack code{display:block}.du-stack code+code{margin-top:.2rem}.du-sheet{color:var(--gray-600);margin-top:.15rem;font-size:.7rem;display:block}.du-allowed{vertical-align:top;color:var(--gray-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.5}.du-bad{color:#dd6a36;background:#dd6a361f;border:1px solid #dd6a3666;border-radius:3px;padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}body.dark .du-bad{color:#e8935f}.du-note{color:var(--gray-600);margin:.9rem 0 0;font-size:.76rem;line-height:1.6}.du-term{align-items:center;gap:.45rem;margin-inline-start:auto;display:inline-flex}.du-term-lbl{color:var(--gray-600);font-size:.78rem}.du-term-sel{font:inherit;cursor:pointer;background:var(--off-white);color:var(--text);border:1px solid var(--gray-200);border-radius:4px;max-inline-size:22rem;padding:.25rem .5rem;font-size:.78rem}.du-term-sel:hover{border-color:var(--teal)}.du-term-note{margin-block:0 .9rem}.du-head .du-scope+.du-dl{margin-inline-start:.55rem}@media (width<=767px){.du-head .du-scope{margin-inline-start:0}}.du-ds{margin-top:1.3rem;container:duds/inline-size}.du-ds-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.92rem;font-weight:700;display:flex}.du-ds-sub{flex-wrap:wrap;gap:.3rem;font-weight:400;display:inline-flex}.du-ds-note{margin-block:.2rem .6rem}.du-op>summary,.du-op-ok,.du-find{--du-dim:var(--gray-600);--du-quiet:var(--gray-400);--du-bad-ink:#a54a1b;--du-cross-ink:#5b4bd6;--du-rail-code:#dd6a36;--du-rail-cross:#7c6af7;--du-rail-gone:#8fa6b4}body.dark .du-op>summary,body.dark .du-op-ok,body.dark .du-find{--du-bad-ink:#e8935f;--du-cross-ink:#b3a6ff;--du-rail-code:#e8935f;--du-rail-cross:#9e90ff;--du-rail-gone:#5e8caa}.du-f-code{--rail:var(--du-rail-code);--ink:var(--du-bad-ink)}.du-f-cross{--rail:var(--du-rail-cross);--ink:var(--du-cross-ink)}.du-f-gone{--rail:var(--du-rail-gone);--ink:var(--du-dim)}.du-op{border-inline-start:2px solid var(--gray-200);margin-block:.25rem;padding-inline-start:.8rem}.du-op>summary,.du-op-ok{grid-template-columns:[tw]1rem[id]5.5rem[who]minmax(0,1fr)[sig]16.5rem[act]9rem[end];align-items:center;column-gap:.55rem;min-block-size:2.1rem;display:grid}.du-op>summary{cursor:pointer;border-radius:3px;padding-block:.25rem;list-style:none}.du-op>summary::-webkit-details-marker{display:none}.du-op>summary:hover .du-op-nm{color:var(--teal)}.du-op>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.du-op[open]>summary{margin-block-end:.2rem}.du-caret{block-size:13px;inline-size:13px;color:var(--gray-400);flex:none;transition:transform .15s;transform:rotate(0)}body.en .du-caret{transform:rotate(0)scaleX(-1)}.du-op[open]>summary .du-caret{transform:rotate(90deg)}body.en .du-op[open]>summary .du-caret{transform:rotate(90deg)scaleX(-1)}.du-caret-slot{inline-size:1rem}.du-op-id{min-inline-size:0;overflow:hidden}.du-op-id code{font-family:var(--font-mono);color:var(--text);direction:ltr;unicode-bidi:isolate;font-size:.8rem;font-weight:700}.du-op-id em{color:var(--du-dim);font-size:.78rem;font-style:normal}.du-op-who{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;color:var(--text);align-items:baseline;gap:.4rem;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.du-op-nm{text-overflow:ellipsis;overflow:hidden}.du-op-port{color:var(--du-dim);flex:none;font-weight:400}.du-op-port:before{content:"·";color:var(--du-quiet);margin-inline-end:.35rem}.du-op-rows{color:var(--du-quiet);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:400}.du-op-sig{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:end;column-gap:.3rem;display:grid}.du-sig{white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.du-sig-a{color:var(--du-bad-ink)}.du-sig-b{color:var(--du-cross-ink)}.du-sig-c{color:var(--du-dim)}.du-sig-nil{color:var(--du-quiet);font-weight:400}.du-sig-link{color:var(--du-dim);grid-column:1/-1;justify-self:end}.du-op-act{justify-content:flex-end;display:flex}.du-op-act .du-dl-sm{margin-inline-start:0}.du-op-ok{padding-block:.25rem}.du-op-ok .du-op-sig{justify-content:flex-end;display:flex}.du-ok{color:#5cbc87;margin:0;font-size:.72rem;font-weight:600}.du-find{--du-f-cols:[kind] .55rem [field] 10rem [rule] minmax(0, 1fr) [saw] minmax(0, 1.5fr) [count] 4.75rem [act] 1.75rem [end];margin-block:.35rem .2rem;font-size:.78rem}.du-f-head,.du-f{grid-template-columns:var(--du-f-cols);align-items:start;column-gap:.7rem;display:grid}.du-f-head>*{color:var(--du-dim);border-block-end:1px solid var(--gray-200);align-self:end;padding:.3rem .45rem .28rem;font-size:.7rem;font-weight:600}.du-f{border-block-end:1px solid var(--gray-100)}.du-f:hover{background:#7eaac512}body.dark .du-f:hover{background:#65adc912}.du-f>*{overflow-wrap:anywhere;min-inline-size:0;color:var(--text);padding:.4rem .45rem}.du-f-kind{grid-column:kind}.du-f-field{grid-column:field}.du-f-rule{grid-column:rule}.du-f-saw{grid-column:saw}.du-f-count{grid-column:count}.du-f-act{grid-column:act}.du-f-kind{border-inline-start:3px solid var(--rail);padding-inline:0}.du-f-band{color:var(--du-dim);border-block-end:1px solid var(--gray-200);align-items:center;gap:.45rem;padding:.65rem .45rem .28rem 0;padding-inline-start:1.25rem;font-size:.72rem;display:flex}.du-f-band:before{content:"";background:var(--rail);border-radius:2px;flex:none;block-size:.9em;inline-size:3px;margin-inline:-1.25rem .7rem}.du-f-band strong{font-weight:700}.du-f-band b{color:var(--du-quiet);font-variant-numeric:tabular-nums;font-weight:600}.du-f-col,.du-codes code,.du-val,.du-bad{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.du-prose{direction:inherit;unicode-bidi:normal}.du-f-col{color:var(--text);font-size:.78rem;font-weight:600;line-height:1.35;display:block}.du-f-col+.du-f-col{margin-block-start:.1rem}.du-f-sub{color:var(--du-quiet);margin-block-start:.1rem;font-size:.7rem;display:block}.du-f-cond{color:var(--du-dim);font-weight:600}.du-f-rule{color:var(--du-dim);line-height:1.45}.du-codes{flex-wrap:wrap;gap:.2rem .25rem;display:flex}.du-codes code{background:var(--off-white);border:1px solid var(--gray-200);color:var(--du-dim);border-radius:3px;padding:0 .28rem;font-size:.7rem}.du-f-saw{flex-wrap:wrap;align-content:start;gap:.25rem .3rem;display:flex}.du-val{background:#dd6a361a;border:1px solid #dd6a3652;border-radius:3px;align-items:baseline;gap:.3rem;padding:.02rem .32rem;display:inline-flex}.du-val code{color:var(--du-bad-ink);font-size:.7rem}.du-val b{color:var(--du-dim);font-variant-numeric:tabular-nums;border-inline-start:1px solid #dd6a3652;padding-inline-start:.3rem;font-size:.66rem;font-weight:600}body.dark .du-val code{color:var(--du-bad-ink)}.du-share{color:var(--du-dim);font-size:.72rem;line-height:1.4}.du-f-count{color:var(--ink);font-size:.82rem;font-weight:700}.du-f-act{justify-content:center;align-items:start;padding-inline:0;display:flex}.du-f-who{color:var(--du-quiet);margin:0 0 .1rem;padding:.1rem .45rem .35rem;font-size:.72rem}.du-find .du-link{margin-block:.35rem .5rem}.du-vn{color:var(--du-dim);align-self:center;font-size:.7rem}@container duds (width<=48rem){.du-find{--du-f-cols:[kind] .55rem [field] minmax(0, 1fr) [count] 4.5rem [act] 1.75rem [end]}.du-f{grid-template-rows:auto auto auto}.du-f-kind{grid-row:1/-1}.du-f-field{grid-area:1/field}.du-f-count{grid-area:1/count}.du-f-act{grid-area:1/act}.du-f-rule{grid-area:2/field/auto/end;padding-block:0 .25rem}.du-f-saw{grid-area:3/field/auto/end;padding-block:0 .4rem}.du-f-head .du-f-rule,.du-f-head .du-f-saw{display:none}.du-op>summary,.du-op-ok{grid-template-columns:[tw]1rem[id]5.5rem[who]minmax(0,1fr)[act]9rem[end];row-gap:.2rem}.du-op-sig{grid-area:2/id/auto/end;justify-items:start}.du-op-ok .du-op-sig{justify-content:flex-start}}@container duds (width>=72rem){.du-find{--du-f-cols:[kind] .55rem [field] 11.5rem [rule] minmax(0, 1fr) [saw] minmax(0, 1.4fr) [count] 5.5rem [act] 1.75rem [end]}}@media (pointer:coarse){.du-f,.du-op>summary,.du-op-ok{min-block-size:2.75rem}.du-dl-ico{block-size:40px;inline-size:40px}}.du-chip{border:1px solid var(--gray-200);color:var(--du-dim,var(--gray-600));white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.du-chip-bad{color:#a54a1b;background:#dd6a361a;border-color:#dd6a3666}body.dark .du-chip-bad{color:#e8935f;background:#dd6a3624}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cnt{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;will-change:transform, filter, opacity;animation:.62s cubic-bezier(.2,.8,.2,1) both cntDrop;display:inline-block}@keyframes cntDrop{0%{opacity:0;filter:blur(6px);transform:translateY(-.42em)scale(.96)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.cnt{animation:none}}.brd{flex-direction:column;gap:16px;display:flex}.brd-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.brd-kpi{background:var(--rf-surface,#0c2136);border:1px solid var(--rf-line,#7eaac529);border-radius:15px;flex-direction:column;gap:5px;padding:16px 17px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.brd-kpi:before{content:"";inset-inline-start:0;background:var(--rf-accent,#65adc9);opacity:.9;width:4px;position:absolute;top:0;bottom:0}.brd-kpi:hover{border-color:var(--rf-accent,#65adc9);transform:translateY(-2px);box-shadow:0 12px 30px #00000059}.brd-kpi .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid,#7aaac2);font-size:.66rem;font-weight:700}.brd-kpi .val{color:var(--text,#eaf4fb);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.05}.brd-kpi .val .u{color:var(--text-mid,#7aaac2);font-size:.72rem;font-weight:700}.brd-kpi .d{align-items:center;gap:5px;margin-top:2px;font-size:.66rem;font-weight:700;display:flex}.brd-kpi .d svg{width:13px;height:13px}.brd-kpi .d.up{color:#4ade80}.brd-kpi .d.dn{color:#f0616d}.brd-kpi .d .dm{color:var(--text-mid,#7aaac2);font-weight:600}.brd-kpi .d.muted{color:var(--text-mid,#7aaac2);opacity:.85}.brd-kpi.accent:before{background:#65adc9}.brd-kpi.accent .val{color:#8fd0ea}.brd-kpi.green:before{background:#4ade80}.brd-kpi.green .val{color:#7ef0a6}.brd-kpi.amber:before{background:#e8a33d}.brd-kpi.amber .val{color:#f0bd6a}.brd-kpi.cyan:before{background:#38bdf8}.brd-kpi.cyan .val{color:#7dd3fc}.brd-kpi.violet:before{background:#a78bfa}.brd-kpi.violet .val{color:#c4b5fd}.brd-row{gap:14px;display:grid}.brd-row.two{grid-template-columns:repeat(2,1fr)}.brd-row.three{grid-template-columns:repeat(3,1fr)}.brd-card{background:var(--rf-surface,#0c2136);border:1px solid var(--rf-line,#7eaac529);border-radius:15px;padding:14px 16px 16px}.brd-hd{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.brd-hd h2{color:var(--text,#eaf4fb);font-size:.86rem;font-weight:800}.brd-hd .meta{color:var(--text-mid,#7aaac2);margin-inline-start:auto;font-size:.64rem}.brd-chart{height:230px;position:relative}.brd-empty{height:100%;color:var(--text-mid,#7aaac2);justify-content:center;align-items:center;font-size:.78rem;display:flex}.brd-sectors{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.brd-sector{border:1px solid var(--rf-line,#7eaac529);color:var(--text,#eaf4fb);text-align:center;background:#040e1c66;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .14s;display:flex}.brd-sector svg{width:26px;height:26px;color:var(--rf-accent,#65adc9)}.brd-sector:hover{border-color:var(--rf-accent,#65adc9);background:#65adc914;transform:translateY(-2px)}.brd-note{text-align:center;color:var(--text-mid,#7aaac2);border:1px dashed var(--rf-line,#7eaac53d);border-radius:12px;padding:1rem;font-size:.78rem;line-height:1.7}.brd-kf-strip{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.brd-kf-stat{color:var(--text-mid,#7aaac2);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.brd-kf-stat b{color:var(--text,#eaf4fb);font-variant-numeric:tabular-nums}.brd-kf-stat i{border-radius:50%;width:8px;height:8px}.brd-kf-stat.live i{background:#4ade80}.brd-kf-stat.dev i{background:#e8a33d}.brd-kf-year{margin-inline-start:auto}.seg{border:1px solid var(--rf-line,#7eaac529);background:#040e1c80;border-radius:9px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--text-mid,#7aaac2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:.72rem;font-weight:700}.seg button.on{color:var(--rf-accent,#65adc9);background:#65adc92e}.brd-kf-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:14px;display:flex}.brd-kf-pills .pill{font:inherit;color:var(--text-mid,#7aaac2);background:var(--rf-surface-2,#0e2a44);border:1px solid var(--rf-line,#7eaac529);cursor:pointer;border-radius:20px;padding:.32rem .7rem;font-size:.7rem;font-weight:700;transition:all .14s}.brd-kf-pills .pill:hover{color:var(--rf-accent,#65adc9);border-color:var(--rf-accent,#65adc9)}.brd-kf-pills .pill.on{color:#fff;background:linear-gradient(135deg,#1b6b8a,#3aaccc);border-color:#0000}.brd-kf-group{margin-bottom:16px}.brd-kf-gh{align-items:center;gap:8px;margin-bottom:2px;padding:.4rem .2rem;display:flex}.brd-kf-gh .s{color:var(--rf-accent,#65adc9);font-size:.82rem;font-weight:800}.brd-kf-gh .c{color:var(--text-mid,#7aaac2);background:#65adc91f;border-radius:20px;padding:.08rem .5rem;font-size:.62rem;font-weight:700}.brd-kf-wrap{border:1px solid var(--rf-line,#7eaac524);border-radius:12px;overflow-x:auto}.brd-kf-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.78rem}.brd-kf-table thead th{background:var(--rf-surface-2,#0e2a44);color:#a9c6d8;letter-spacing:.03em;text-transform:uppercase;text-align:start;white-space:nowrap;border-bottom:1px solid var(--rf-line,#7eaac529);padding:.55rem .7rem;font-size:.6rem;font-weight:800}.brd-kf-table th.tc,.brd-kf-table td.tc{text-align:center}.brd-kf-table tbody td{border-bottom:1px solid var(--rf-line-soft,#7eaac514);color:var(--text,#eaf4fb);vertical-align:middle;padding:.5rem .7rem}.brd-kf-table tbody tr:hover{background:#65adc90d}.brd-kf-table td.nm{max-width:340px;font-weight:600}.brd-kf-table td.num{font-variant-numeric:tabular-nums;font-family:DM Mono,monospace}.brd-kf-table td.num.t26{color:#8fd0ea;font-weight:700}.brd-kf-table td.unit{color:var(--text-mid,#7aaac2);white-space:nowrap;font-size:.68rem}.brd-tier{white-space:nowrap;border-radius:20px;padding:.1rem .45rem;font-size:.58rem;font-weight:800}.brd-tier.lead{color:#65adc9;background:#65adc924;border:1px solid #65adc94d}.brd-tier.support{color:var(--text-mid,#7aaac2);border:1px solid var(--rf-line,#7eaac529);background:#7eaac51a}.brd-actual{font-variant-numeric:tabular-nums;color:var(--text,#eaf4fb);align-items:center;gap:5px;font-weight:800;display:inline-flex}.brd-actual i{border-radius:50%;width:8px;height:8px}.brd-actual.ok{color:#4ade80}.brd-actual.ok i{background:#4ade80}.brd-actual.near{color:#e8a33d}.brd-actual.near i{background:#e8a33d}.brd-actual.off{color:#f0616d}.brd-actual.off i{background:#f0616d}.brd-dev{color:#e8a33d;white-space:nowrap;background:#e8a33d1f;border:1px solid #e8a33d4d;border-radius:20px;padding:.12rem .5rem;font-size:.62rem;font-weight:800}.brd-kf-foot{color:var(--text-mid,#7aaac2);opacity:.9;margin-top:14px;font-size:.66rem;line-height:1.7}.brd-secgrid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px;display:grid}.brd-secbox{text-align:center;cursor:pointer;background:var(--rf-surface-2,#0e2a44);border:1px solid var(--rf-line,#7eaac529);border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;transition:all .14s;display:flex;position:relative;overflow:hidden}.brd-secbox svg{width:24px;height:24px;color:var(--text-mid,#7aaac2);transition:all .14s}.brd-secbox .nm{color:var(--text,#eaf4fb);font-size:.72rem;font-weight:800;line-height:1.25}.brd-secbox .ct{color:var(--text-mid,#7aaac2);font-size:.6rem;font-weight:700}.brd-secbox .lv{color:#4ade80;align-items:center;gap:4px;font-size:.56rem;font-weight:800;display:inline-flex}.brd-secbox .lv i{background:#4ade80;border-radius:50%;width:6px;height:6px}.brd-secbox:hover{border-color:var(--rf-accent,#65adc9);transform:translateY(-2px)}.brd-secbox:hover svg{color:var(--rf-accent,#65adc9)}.brd-secbox.on{box-shadow:0 0 0 1.5px var(--rf-accent,#65adc9) inset, 0 10px 26px #00000059;background:linear-gradient(150deg,#134b64,#0f3550);border-color:#0000}.brd-secbox.on svg,.brd-secbox.on .nm{color:#8fd0ea}.brd-secbox.on:after{content:"";inset-inline:0;background:var(--rf-accent,#65adc9);height:3px;position:absolute;bottom:0}.brd-sec-title{color:var(--rf-accent,#65adc9);font-size:.9rem;font-weight:800}.brd-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.brd-kpicard{background:var(--rf-surface-2,#0e2a44);border:1px solid var(--rf-line,#7eaac529);border-radius:13px;flex-direction:column;gap:10px;padding:14px 15px;transition:all .14s;animation:.4s cubic-bezier(.2,.85,.25,1) both brdCardIn;display:flex;position:relative;overflow:hidden}@keyframes brdCardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brd-kpicard{animation:none}}.brd-kpicard:before{content:"";inset-inline-start:0;background:var(--rf-line,#7eaac533);width:3px;position:absolute;top:0;bottom:0}.brd-kpicard.islive:before{background:#4ade80}.brd-kpicard:hover{border-color:var(--rf-accent,#65adc9);transform:translateY(-2px);box-shadow:0 10px 26px #0000004d}.brd-kpicard .hd{align-items:flex-start;gap:8px;display:flex}.brd-kpicard .hd .nm{color:var(--text,#eaf4fb);flex:1;font-size:.8rem;font-weight:700;line-height:1.4}.brd-kpicard .stats{gap:8px;display:flex}.brd-kpicard .st{border:1px solid var(--rf-line-soft,#7eaac51a);background:#040e1c66;border-radius:9px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 9px;display:flex}.brd-kpicard .st .l{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid,#7aaac2);white-space:nowrap;font-size:.56rem;font-weight:800}.brd-kpicard .st .v{color:var(--text,#eaf4fb);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1.1}.brd-kpicard .st.t26 .v{color:#8fd0ea}.brd-kpicard .st.actual .v.act{align-items:center;gap:5px;display:inline-flex}.brd-kpicard .st.actual .v.act i{border-radius:50%;width:8px;height:8px}.brd-kpicard .st.actual .v.act.ok{color:#4ade80}.brd-kpicard .st.actual .v.act.ok i{background:#4ade80}.brd-kpicard .st.actual .v.act.near{color:#e8a33d}.brd-kpicard .st.actual .v.act.near i{background:#e8a33d}.brd-kpicard .st.actual .v.act.off{color:#f0616d}.brd-kpicard .st.actual .v.act.off i{background:#f0616d}.brd-kpicard .calc{border:1px solid var(--rf-line-soft,#7eaac51a);background:#040e1c59;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.brd-kpicard .calc .k{letter-spacing:.04em;text-transform:uppercase;color:var(--rf-accent,#65adc9);font-size:.55rem;font-weight:800}.brd-kpicard .calc .tx{color:var(--text,#eaf4fb);opacity:.92;font-size:.72rem;line-height:1.55}.brd-kpicard .meta{border-top:1px solid var(--rf-line-soft,#7eaac51a);flex-wrap:wrap;gap:8px;margin-top:2px;padding-top:9px;display:flex}.brd-kpicard .mi{flex-direction:column;flex:1;gap:2px;min-width:120px;display:flex}.brd-kpicard .mi .k{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid,#7aaac2);font-size:.55rem;font-weight:800}.brd-kpicard .mi .tx{color:var(--text,#eaf4fb);font-size:.72rem;font-weight:700;line-height:1.4}.brd-kpicard .mi .tx.cls{color:#8fd0ea;background:#65adc91f;border:1px solid #65adc947;border-radius:6px;align-self:flex-start;padding:.08rem .45rem;font-weight:800;display:inline-block}@media (width<=1100px){.brd-secgrid{grid-template-columns:repeat(4,1fr)}.brd-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.brd-kf-year{margin-inline-start:0}.brd-secgrid{grid-template-columns:repeat(2,1fr)}.brd-cards{grid-template-columns:1fr}.brd-kpicard .stats{flex-wrap:wrap}}@media (width<=1100px){.brd-kpis{grid-template-columns:repeat(2,1fr)}.brd-row.three{grid-template-columns:1fr}.brd-sectors{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.brd-row.two{grid-template-columns:1fr}.brd-sectors{grid-template-columns:repeat(2,1fr)}}.exd{gap:var(--sp-6);max-width:1180px;flex-direction:column;margin-inline:auto;padding-block-end:var(--sp-8);display:flex}.exd-strip{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-mid);flex-wrap:wrap;display:flex}.exd-strip-item{align-items:baseline;gap:var(--sp-1);display:inline-flex}.exd-strip-item b{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug);color:var(--text)}.exd-strip-live b{color:var(--status-ok)}.exd-strip-soon b{color:var(--status-idle)}.exd-strip-dot{border-radius:var(--r-full);background:var(--c-line);flex:none;block-size:4px;inline-size:4px}.exd-group{gap:var(--sp-4);flex-direction:column;display:flex}.exd-group-h{align-items:center;gap:var(--sp-3);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-heading);color:var(--text);margin:0;display:flex}.exd-group-count{font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--text-mid);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-pill);padding-inline:var(--sp-2);line-height:1.7}.exd-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.exd-card{--card-accent:var(--c-accent-400);gap:var(--sp-3);padding:var(--sp-5);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;padding-inline-start:calc(var(--sp-5) + 3px);display:flex;position:relative;overflow:hidden}.exd-card.s1{--card-accent:var(--series-1)}.exd-card.s2{--card-accent:var(--series-2)}.exd-card.s3{--card-accent:var(--series-3)}.exd-card.s4{--card-accent:var(--series-4)}.exd-card-accent{background:var(--card-accent);opacity:.85;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.is-soon .exd-card-accent{opacity:.4}@media (hover:hover) and (pointer:fine){.exd-card:hover{box-shadow:var(--e-2);border-color:color-mix(in srgb, var(--card-accent) 40%, var(--c-line));transform:translateY(-2px)}}.exd-card-hd{align-items:center;gap:var(--sp-3);display:flex}.exd-card-icon{border-radius:var(--r-md);background:var(--c-navy-600);border:1px solid var(--c-line);block-size:40px;inline-size:40px;color:var(--card-accent);flex:none;place-items:center;display:inline-grid}.exd-card-icon svg{block-size:21px;inline-size:21px}.exd-card-ttl{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-dense);color:var(--text);margin:0}.exd-card-val{align-items:baseline;gap:var(--sp-2);min-block-size:44px;display:flex}.exd-num{font-size:var(--fs-3xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--text)}.exd-unit{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid)}.exd-soon{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--status-idle);background:var(--status-idle-bg);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);display:inline-flex}.exd-soon svg{opacity:.9;block-size:15px;inline-size:15px}.exd-logic{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-mid);margin:0}.exd-logic-tag{padding-inline:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 12%, transparent);border-radius:var(--r-sm);vertical-align:middle;margin-inline-end:var(--sp-2);display:inline-block}.exd-soon-unit{color:var(--text-mid);font-weight:var(--fw-regular)}.exd-src{border-block-start:1px solid var(--c-line-soft);align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--text-mid);line-height:var(--lh-dense);flex-wrap:wrap;margin:0;margin-block-start:auto;padding-block-start:var(--sp-3);display:flex}.exd-src-ico{color:var(--card-accent);align-self:center}.exd-src-ico svg{block-size:14px;inline-size:14px;display:block}.exd-src-lbl{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-mid)}.exd-src-val{color:var(--text);font-weight:var(--fw-medium)}.is-soon .exd-src-val{color:var(--text-mid);font-weight:var(--fw-regular)}.exd-group-badge{border-radius:var(--r-full);flex:none;block-size:8px;inline-size:8px}.exd-group-badge.ready{background:var(--status-ok);box-shadow:0 0 0 3px var(--status-ok-bg)}.exd-group-badge.dev{background:var(--status-idle);box-shadow:0 0 0 3px var(--status-idle-bg)}@keyframes exdRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.exd-card{animation:exdRise var(--dur-5) var(--ease-out) both}.exd-grid .exd-card:nth-child(2){animation-delay:40ms}.exd-grid .exd-card:nth-child(3){animation-delay:80ms}.exd-grid .exd-card:nth-child(4){animation-delay:.12s}}@media (width<=480px){.exd-card{padding:var(--sp-4);padding-inline-start:calc(var(--sp-4) + 3px)}.exd-num{font-size:var(--fs-2xl)}}.pf{gap:var(--sp-4);flex-direction:column;min-block-size:calc(100vh - 150px);display:flex}.st-neutral{--st:var(--status-idle)}.st-progress{--st:var(--series-1)}.st-ok{--st:var(--status-ok)}.st-warn{--st:var(--status-warn)}.st-bad{--st:var(--status-bad)}.sc1{--sc:var(--series-1)}.sc2{--sc:var(--series-2)}.sc3{--sc:var(--series-3)}.sc4{--sc:var(--series-4)}.sc5{--sc:var(--series-5)}.sc6{--sc:var(--series-6)}.pf-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pf-searchwrap{flex:320px;min-inline-size:240px;position:relative}.pf-search-ico{color:var(--text-mid);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--sp-3);transform:translateY(-50%)}.pf-search-ico svg{block-size:16px;inline-size:16px}.pf-search{box-sizing:border-box;inline-size:100%;min-block-size:var(--touch-min);padding-block:var(--sp-2);padding-inline:calc(var(--sp-3) + 22px) var(--sp-3);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-md)}.pf-search::placeholder{color:var(--text-mid)}.pf-search:focus-visible{box-shadow:var(--ring-focus);border-color:var(--c-accent-400);outline:none}.pf-search-res{z-index:var(--z-popover);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-3);max-block-size:340px;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow:hidden auto}.pf-sr-row{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:start;background:0 0;border:none;display:flex}.pf-sr-row:hover{background:var(--c-navy-600)}.pf-sr-ico{color:var(--c-accent-400);flex:none}.pf-sr-ico svg{block-size:16px;inline-size:16px}.pf-sr-txt{flex-direction:column;min-inline-size:0;display:flex}.pf-sr-l{font-size:var(--fs-base);color:var(--text);font-weight:var(--fw-medium)}.pf-sr-s{font-size:var(--fs-xs);color:var(--text-mid)}.pf-live{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-mid);white-space:nowrap;display:inline-flex}.pf-live-dot{border-radius:var(--r-full);background:var(--status-ok);block-size:7px;inline-size:7px;box-shadow:0 0 0 3px var(--status-ok-bg)}.pf-clock{font-variant-numeric:tabular-nums;color:var(--text)}.pf-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.pf-kpi{--sc:var(--series-1);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.pf-kpi.is-alert{box-shadow:inset 3px 0 0 var(--status-warn)}.pf-k-lbl{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-mid);display:flex}.pf-k-ico{border-radius:var(--r-sm);background:color-mix(in srgb, var(--sc) 16%, transparent);block-size:26px;inline-size:26px;color:var(--sc);flex:none;place-items:center;display:grid}.pf-kpi.alert .pf-k-ico{--sc:var(--status-warn)}.pf-k-val{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);line-height:1}.pf-k-val small{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);margin-inline-start:var(--sp-1)}.pf-kpi.is-alert .pf-k-val{color:var(--status-warn)}.pf-k-sub{font-size:var(--fs-xs);color:var(--text-mid)}.pf-terminals{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pf-term-lbl{font-size:var(--fs-sm);color:var(--text-mid);font-weight:var(--fw-semibold)}.pf-term{align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);cursor:pointer;min-block-size:32px;display:inline-flex}.pf-term:hover{border-color:color-mix(in srgb, var(--c-accent-400) 40%, var(--c-line))}.pf-term.on{background:var(--c-accent-700);border-color:var(--c-accent-700);color:#fff}.pf-term:focus-visible{box-shadow:var(--ring-focus);outline:none}.pf-term-n{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;background:color-mix(in srgb, currentColor 16%, transparent);border-radius:var(--r-pill);padding-inline:var(--sp-1)}.pf-crumbs{align-items:center;gap:var(--sp-2);color:var(--text-mid);flex-wrap:wrap;display:flex}.pf-crumbs svg{block-size:15px;inline-size:15px;color:var(--text-mid)}[dir=rtl] .pf-crumbs>svg{transform:scaleX(-1)}.pf-crumb{align-items:center;gap:var(--sp-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text-mid);padding:var(--sp-1) 0;background:0 0;border:none;display:inline-flex}.pf-crumb.on{color:var(--text);font-weight:var(--fw-semibold)}.pf-crumb:hover{color:var(--text)}.pf-swatch{background:var(--sc);border-radius:3px;block-size:9px;inline-size:9px}.pf-panels{gap:var(--sp-4);flex:auto;grid-template-columns:340px minmax(0,1fr) 360px;min-block-size:0;display:grid}.pf-panel{background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-lg);flex-direction:column;min-block-size:0;display:flex;overflow:hidden}.pf-panel.pf-idle{background:color-mix(in srgb, var(--c-navy-700) 55%, transparent);border-style:dashed}.pf-p-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--c-line);flex:none;display:flex}.pf-p-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.pf-p-count{font-size:var(--fs-xs);color:var(--text-mid);background:var(--c-navy-600);border-radius:var(--r-pill);padding-inline:var(--sp-2);font-variant-numeric:tabular-nums;margin-inline-start:auto}.pf-p-body{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.pf-p-empty{align-content:center;place-items:center;gap:var(--sp-2);text-align:center;color:var(--text-mid);padding:var(--sp-8);flex:auto;display:grid}.pf-p-empty svg{opacity:.35;block-size:40px;inline-size:40px}.pf-p-empty p{font-size:var(--fs-sm);max-inline-size:26ch;margin:0}.pf-filters{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--c-line);flex-wrap:wrap;flex:none;display:flex}.pf-chip{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-line);color:var(--text-mid);cursor:pointer;background:0 0;min-block-size:30px;display:inline-flex}.pf-chip:hover{background:var(--c-navy-600)}.pf-chip.on{background:var(--c-accent-400);color:var(--c-navy-900);border-color:var(--c-accent-400);font-weight:var(--fw-semibold)}.pf-chip:focus-visible{box-shadow:var(--ring-focus);outline:none}.pf-cdot{border-radius:var(--r-full);background:var(--st);block-size:8px;inline-size:8px}.pf-vcard{text-align:start;background:var(--c-navy-600);border-radius:var(--r-md);inline-size:100%;padding:var(--sp-3);cursor:pointer;gap:var(--sp-2);transition:border-color var(--dur-2) var(--ease-out);border:1px solid #0000;flex-direction:column;display:flex}.pf-vcard:hover{border-color:color-mix(in srgb, var(--sc) 45%, var(--c-line))}.pf-vcard.on{border-color:var(--sc);box-shadow:inset 3px 0 0 var(--sc)}.pf-vcard:focus-visible{box-shadow:var(--ring-focus);outline:none}.pf-vc-top{align-items:center;gap:var(--sp-3);display:flex}.pf-vc-ico{border-radius:var(--r-sm);background:color-mix(in srgb, var(--sc) 16%, transparent);block-size:34px;inline-size:34px;color:var(--sc);flex:none;place-items:center;display:grid}.pf-vc-id{flex:auto;min-inline-size:0}.pf-vc-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.pf-vc-meta{font-size:var(--fs-xs);color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-vc-eta{text-align:end;flex:none}.pf-vc-eta .l{font-size:var(--fs-2xs);color:var(--text-mid)}.pf-vc-eta .v{font-size:var(--fs-xs);color:var(--text);font-variant-numeric:tabular-nums}.pf-vc-pills{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pf-vc-prog{gap:var(--sp-1);flex-direction:column;display:flex}.pf-vc-bar{border-radius:var(--r-pill);background:var(--c-navy-800);block-size:5px;overflow:hidden}.pf-vc-bar span{background:var(--sc);border-radius:var(--r-pill);block-size:100%;display:block}.pf-vc-stats{font-size:var(--fs-2xs);color:var(--text-mid);justify-content:space-between;display:flex}.pf-vc-stats b{color:var(--text);font-variant-numeric:tabular-nums}.pf-crow{text-align:start;align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-navy-600);cursor:pointer;min-block-size:var(--touch-min);transition:border-color var(--dur-2) var(--ease-out);border:1px solid #0000;display:flex}.pf-crow:hover{border-color:color-mix(in srgb, var(--st) 45%, var(--c-line))}.pf-crow.on{border-color:var(--st);background:color-mix(in srgb, var(--st) 12%, var(--c-navy-600))}.pf-crow:focus-visible{box-shadow:var(--ring-focus);outline:none}.pf-cbox{border-radius:var(--r-sm);background:color-mix(in srgb, var(--st) 16%, transparent);border:1px solid color-mix(in srgb, var(--st) 42%, transparent);block-size:26px;inline-size:34px;color:var(--st);flex:none;place-items:center;display:grid}.pf-cbox svg{block-size:14px;inline-size:18px}.pf-cr-info{flex-direction:column;flex:auto;min-inline-size:0;display:flex}.pf-cr-id{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.pf-cr-sub{font-size:var(--fs-xs);color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-pill{align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);padding:2px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--st) 15%, transparent);color:var(--st);white-space:nowrap;flex:none;display:inline-flex}.pf-pill .pf-d{border-radius:var(--r-full);background:var(--st);block-size:6px;inline-size:6px}.pf-det{padding:var(--sp-4);flex:auto;overflow-y:auto}.pf-det-hero{align-items:center;gap:var(--sp-3);display:flex}.pf-det-box{border-radius:var(--r-md);background:color-mix(in srgb, var(--st) 16%, transparent);border:1px solid color-mix(in srgb, var(--st) 45%, transparent);block-size:36px;inline-size:46px;color:var(--st);flex:none;place-items:center;display:grid}.pf-det-box svg{block-size:18px;inline-size:24px}.pf-det-id{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.pf-det-meta{font-size:var(--fs-xs);color:var(--text-mid)}.pf-det-pill{margin-inline-start:auto}.pf-timeline{margin:var(--sp-5) 0;display:flex}.pf-tl-step{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;flex:1 1 0;display:flex;position:relative}.pf-tl-dot{border-radius:var(--r-full);background:var(--c-navy-500);border:2px solid var(--c-line);z-index:1;block-size:12px;inline-size:12px}.pf-tl-step.done .pf-tl-dot{background:var(--status-ok);border-color:var(--status-ok)}.pf-tl-line{background:var(--c-line);z-index:0;block-size:2px;inline-size:100%;position:absolute;inset-block-start:5px;inset-inline-start:50%}.pf-tl-step.done .pf-tl-line{background:var(--status-ok)}.pf-tl-lbl{font-size:var(--fs-2xs);color:var(--text-mid);line-height:var(--lh-dense)}.pf-tl-step.done .pf-tl-lbl{color:var(--text)}.pf-kv{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-base);margin:0 0 var(--sp-2);grid-template-columns:120px 1fr;display:grid}.pf-kv dt{color:var(--text-mid)}.pf-kv dd{color:var(--text);font-weight:var(--fw-medium);margin:0}.pf-await{color:var(--text-mid);opacity:.8;font-style:italic;font-weight:var(--fw-regular)}.pf-sec-t{align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-mid);font-weight:var(--fw-semibold);display:flex}.pf-sec-t:after{content:"";background:var(--c-line);flex:1;block-size:1px}.pf-sec-t svg{block-size:15px;inline-size:15px;color:var(--c-accent-400);flex:none}.pf-agent{background:var(--c-navy-600);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4)}.pf-agent-top{align-items:center;gap:var(--sp-3);display:flex}.pf-agent-av{border-radius:var(--r-md);background:var(--c-accent-700);color:#fff;block-size:38px;inline-size:38px;font-weight:var(--fw-bold);font-size:var(--fs-base);flex:none;place-items:center;display:grid}.pf-agent-av svg{block-size:18px;inline-size:18px}.pf-agent-nm{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.pf-agent-role{font-size:var(--fs-xs);color:var(--text-mid)}.pf-agent-appt{background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--sp-3);margin-block-start:var(--sp-3)}.pf-appt-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-mid);display:flex}.pf-appt-row+.pf-appt-row{margin-block-start:var(--sp-2)}.pf-appt-row svg{block-size:15px;inline-size:15px;color:var(--text-mid);flex:none}.pf-appt-row b{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pf-actions{gap:var(--sp-2);margin-block-start:var(--sp-3);display:flex}.pf-btn{border-radius:var(--r-sm);padding:var(--sp-3);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;min-block-size:var(--touch-min);border:none;flex:1}.pf-btn.primary{background:var(--c-accent-700);color:#fff}.pf-btn.ghost{border:1px solid var(--c-line);color:var(--text-mid);background:0 0}.pf-btn:hover{filter:brightness(1.08)}.pf-btn.ghost:hover{background:var(--c-navy-600)}.pf-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.pf-noappt{gap:var(--sp-2);background:var(--status-bad-bg);border:1px solid var(--status-bad-line);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-base);color:var(--status-bad);line-height:var(--lh-body);align-items:flex-start;display:flex}.pf-noappt svg{flex:none;block-size:17px;inline-size:17px;margin-block-start:1px}.pf-state{align-content:center;place-items:center;gap:var(--sp-3);text-align:center;color:var(--text-mid);flex:auto;min-block-size:50vh;display:grid}.pf-state svg{opacity:.4;block-size:46px;inline-size:46px}.pf-state.err svg{color:var(--status-bad);opacity:.8}.pf-state-sub{font-size:var(--fs-sm);max-inline-size:42ch}@media (prefers-reduced-motion:reduce){.pf-vcard,.pf-crow{transition:none}}@media (width<=1150px){.pf-panels{grid-template-columns:1fr}.pf-panel{max-block-size:520px}.pf-panel.pf-idle{display:none}}@media (width<=560px){.pf-kpis{grid-template-columns:1fr 1fr}}.ma{gap:var(--sp-4);flex-direction:column;display:flex}.sc1{--c:var(--series-1)}.sc2{--c:var(--series-2)}.sc3{--c:var(--series-3)}.sc4{--c:var(--series-4)}.st-warn{--c:var(--status-warn)}.ma-drop{justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-12) var(--sp-6);cursor:pointer;background:var(--c-navy-700);border:2px dashed var(--c-line);border-radius:var(--r-lg);min-block-size:46vh;transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.ma-drop:hover,.ma-drop:focus-visible{border-color:var(--c-accent-400);background:var(--c-navy-600);outline:none}.ma-drop.over{border-color:var(--c-accent-400);background:color-mix(in srgb, var(--c-accent-400) 8%, var(--c-navy-700));box-shadow:var(--glow-accent);border-style:solid}.ma-drop-ico{border-radius:var(--r-full);background:var(--c-navy-600);block-size:60px;inline-size:60px;color:var(--c-accent-400);place-items:center;margin-block-end:var(--sp-2);display:grid}.ma-drop-ico svg{block-size:28px;inline-size:28px}.ma-drop-t{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.ma-drop-s{font-size:var(--fs-sm);color:var(--text-mid)}.ma-drop-cols{font-size:var(--fs-xs);color:var(--text-mid);opacity:.8;max-inline-size:50ch;margin-block-start:var(--sp-3)}.ma-err{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--status-bad);margin-block-start:var(--sp-3);display:inline-flex}.ma-err svg{block-size:16px;inline-size:16px}.ma-filebar{align-items:center;gap:var(--sp-3);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.ma-file{align-items:center;gap:var(--sp-3);min-inline-size:0;display:inline-flex}.ma-file-ico{border-radius:var(--r-sm);background:color-mix(in srgb, var(--series-3) 16%, transparent);block-size:34px;inline-size:34px;color:var(--series-3);flex:none;place-items:center;display:grid}.ma-file-txt{flex-direction:column;min-inline-size:0;display:flex}.ma-file-txt b{color:var(--text);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ma-file-txt span{color:var(--text-mid);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ma-btn{align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);background:var(--c-navy-600);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer;min-block-size:var(--touch-min);margin-inline-start:auto;display:inline-flex}.ma-btn:hover{border-color:var(--c-accent-400)}.ma-btn svg{block-size:15px;inline-size:15px}.ma-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ma-mapping{background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md)}.ma-mapping summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:var(--sp-2);display:flex}.ma-map-hint{font-weight:var(--fw-regular);color:var(--text-mid);font-size:var(--fs-xs)}.ma-map-grid{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ma-map-field{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-mid);flex-direction:column;display:flex}.ma-map-field select{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--c-navy-600);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--sp-2);min-block-size:36px}.ma-map-field select:focus-visible{box-shadow:var(--ring-focus);outline:none}.ma-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ma-tab{align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);cursor:pointer;min-block-size:var(--touch-min);display:inline-flex}.ma-tab svg{block-size:16px;inline-size:16px}.ma-tab:hover{border-color:color-mix(in srgb, var(--c-accent-400) 40%, var(--c-line))}.ma-tab.on{background:var(--c-accent-700);border-color:var(--c-accent-700);color:#fff}.ma-tab:focus-visible{box-shadow:var(--ring-focus);outline:none}.ma-warn{align-items:center;gap:var(--sp-2);background:var(--status-warn-bg);border:1px solid var(--status-warn-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text);display:flex}.ma-warn svg{block-size:18px;inline-size:18px;color:var(--status-warn);flex:none}.ma-warn b{color:var(--status-warn)}.ma-view{gap:var(--sp-4);flex-direction:column;display:flex}.ma-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.ma-kpi{--c:var(--series-1);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.ma-kpi.is-alert{box-shadow:inset 3px 0 0 var(--c)}.ma-k-lbl{font-size:var(--fs-sm);color:var(--text-mid)}.ma-k-val{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);line-height:1.05}.ma-kpi.is-alert .ma-k-val{color:var(--c)}.ma-k-sub{font-size:var(--fs-xs);color:var(--text-mid)}.ma-card{background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden}.ma-card-h{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--c-line);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ma-dist{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.ma-empty{padding:var(--sp-6);text-align:center;color:var(--text-mid);font-size:var(--fs-base)}.ma-bar-row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(120px,1.4fr) minmax(0,3fr) minmax(90px,auto);display:grid}.ma-bar-lbl{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);min-inline-size:0;display:inline-flex}.ma-bar-lbl b{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ma-dot{border-radius:var(--r-full);background:var(--c);flex:none;block-size:9px;inline-size:9px}.ma-rank{border-radius:var(--r-sm);background:var(--c-navy-600);block-size:20px;inline-size:20px;color:var(--text-mid);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.ma-op-n{font-size:var(--fs-xs);color:var(--text-mid);font-variant-numeric:tabular-nums;margin-inline-start:var(--sp-1)}.ma-dist-ops .ma-bar-row{grid-template-columns:minmax(210px,2fr) minmax(0,2.2fr) minmax(84px,auto);align-items:center}.ma-dist-ops .ma-bar-lbl{flex-wrap:wrap;align-items:baseline;row-gap:2px}.ma-dist-ops .ma-bar-lbl b{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.ma-bar-track{border-radius:var(--r-pill);background:var(--c-navy-800);block-size:12px;overflow:hidden}.ma-bar-fill{border-radius:var(--r-pill);background:var(--c);block-size:100%;min-inline-size:2px;transition:inline-size var(--dur-4) var(--ease-out)}.ma-bar-val{text-align:end;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ma-bar-val b{font-size:var(--fs-md);color:var(--text);font-weight:var(--fw-bold)}.ma-bar-val span{font-size:var(--fs-2xs);color:var(--text-mid)}@media (prefers-reduced-motion:reduce){.ma-drop,.ma-bar-fill{transition:none}}@media (width<=560px){.ma-bar-row{grid-template-columns:1fr auto}.ma-bar-track{order:3;grid-column:1/-1}}.ma-busy{cursor:default}.ma-spin{animation:1s linear infinite maSpin}@keyframes maSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ma-spin{animation:none}}.ma-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;transition:color var(--dur-2) var(--ease-out)}.ma-num.is-calc{color:var(--c-accent-2,var(--c-accent,currentColor));animation:.6s ease-in-out infinite alternate maCalc}@keyframes maCalc{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.ma-bar-fill{animation:maBar var(--dur-5) var(--ease-out) both}[dir=rtl] .ma-bar-fill{transform-origin:100%}[dir=ltr] .ma-bar-fill{transform-origin:0}}@keyframes maBar{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ma-num.is-calc{animation:none}}.ma-report{display:none}@media print{body:has(.ma-report) *{visibility:hidden!important}.ma-report,.ma-report *{visibility:visible!important}.ma-report{background:#fff;position:absolute;inset-block-start:0;inset-inline:0;display:block!important}.ma-report,.ma-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ma-report{--mw-deep:#0e5f70;--mw-teal:#147e86;--mw-turq:#2fa69b;--mw-ink:#16303a;--mw-muted:#5c7681;--mw-line:#dbe6e8;--mw-panel:#f3f8f9;color:var(--mw-ink);background:#fff;font-family:Thmanyah Sans,HT Scalaris,system-ui,sans-serif}.mar-band{border-block-end:1.2mm solid var(--mw-deep);justify-content:space-between;align-items:center;gap:12mm;margin-block-end:6mm;padding-block-end:5mm;display:flex}.mar-logo{block-size:auto;inline-size:46mm}.mar-kicker{letter-spacing:.12em;color:var(--mw-teal);text-transform:uppercase;font-size:8.5pt;font-weight:700}.mar-title{color:var(--mw-deep);margin:2mm 0 1.5mm;font-size:20pt;font-weight:800}.mar-sub{color:var(--mw-muted);font-size:10pt}.mar-sec{break-inside:avoid;margin-block-end:7mm}.mar-sec h2{color:var(--mw-deep);align-items:center;gap:2.5mm;margin:0 0 3mm;font-size:12.5pt;font-weight:800;display:flex}.mar-sec h2 small{color:var(--mw-muted);font-size:9pt;font-weight:600}.mar-n{background:var(--mw-deep);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:6mm;inline-size:6mm;font-size:9pt;display:inline-grid}.mar-kpis{gap:5mm;margin-block-end:4mm;display:flex}.mar-kpis>div{background:var(--mw-panel);border:.3mm solid var(--mw-line);border-radius:2mm;flex:1;padding:3.5mm 5mm}.mar-kpis b{color:var(--mw-deep);font-variant-numeric:tabular-nums;font-size:18pt;font-weight:800;line-height:1.1;display:block}.mar-kpis span{color:var(--mw-muted);font-size:8.5pt}.mar-dist{flex-direction:column;gap:2.5mm;display:flex}.mar-bar-row{grid-template-columns:36mm 1fr 34mm;align-items:center;gap:4mm;font-size:9.5pt;display:grid}.mar-bar-lbl{color:var(--mw-ink)}.mar-dot{vertical-align:middle;border-radius:50%;block-size:2.4mm;inline-size:2.4mm;margin-inline-end:2mm;display:inline-block}.mar-bar-track{background:var(--mw-panel);border-radius:2mm;block-size:3.6mm;overflow:hidden}.mar-bar-fill{border-radius:2mm;block-size:100%;display:block}.mar-bar-val{text-align:end;font-variant-numeric:tabular-nums;color:var(--mw-muted)}.mar-bar-val b{color:var(--mw-ink)}.mar-table{border-collapse:collapse;inline-size:100%;font-size:9.5pt}.mar-table th{text-align:start;background:var(--mw-panel);color:var(--mw-deep);border-block-end:.4mm solid var(--mw-line);padding:2.5mm 3mm;font-weight:800}.mar-table td{border-block-end:.3mm solid #eef3f4;padding:2.2mm 3mm}.mar-table td:nth-child(3),.mar-table td:nth-child(4){font-variant-numeric:tabular-nums}.mar-table th:first-child,.mar-table td:first-child{text-align:center;inline-size:8mm;color:var(--mw-muted)}.mar-foot{border-block-start:.3mm solid var(--mw-line);color:var(--mw-muted);justify-content:space-between;margin-block-start:4mm;padding-block-start:3mm;font-size:8.5pt;display:flex}.mar-foot span:first-child{color:var(--mw-deep);font-weight:700}.mar-bar-fill.sc3,.mar-dot.sc3{background:#2fa69b}.mar-bar-fill.sc1,.mar-dot.sc1{background:#147e86}.mar-bar-fill.sc4,.mar-dot.sc4{background:#0e5f70}.mar-bar-fill.sc2,.mar-dot.sc2{background:#4e97b4}.mar-bar-fill.st-warn,.mar-dot.st-warn{background:#b491f5}.ma-note{gap:var(--sp-3);background:var(--c-navy-700);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-mid);line-height:var(--lh-body);align-items:flex-start;display:flex}.ma-note svg{block-size:18px;inline-size:18px;color:var(--c-accent-400);flex:none;margin-block-start:2px}.ma-note b{color:var(--text)}.mar-note-p{color:var(--mw-muted);margin:3mm 0 0;font-size:8.5pt;line-height:1.5}.ma-k-ex{opacity:.85;margin-block-start:1px;font-style:italic}.ma-bar-row{padding:2px var(--sp-1);border-radius:var(--r-sm);transition:background var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ma-bar-row:hover{background:var(--c-navy-600)}.ma-bar-row:hover .ma-bar-fill{filter:brightness(1.12)}.ma-tab:hover svg{transform:scale(1.08)}.ma-kpi:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--c-line))}}.ma-bar-fill{transition:inline-size var(--dur-5) var(--ease-out), filter var(--dur-2) var(--ease-out)}.ma-tab svg{transition:transform var(--dur-2) var(--ease-out)}.ma-kpi{transition:border-color var(--dur-2) var(--ease-out)}@keyframes maRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.ma-kpi{animation:maRise var(--dur-5) var(--ease-out) both}.ma-kpis .ma-kpi:nth-child(2){animation-delay:50ms}.ma-kpis .ma-kpi:nth-child(3){animation-delay:.1s}.ma-dist .ma-bar-row{animation:maRise var(--dur-4) var(--ease-out) both}.ma-dist .ma-bar-row:nth-child(2){animation-delay:35ms}.ma-dist .ma-bar-row:nth-child(3){animation-delay:70ms}.ma-dist .ma-bar-row:nth-child(4){animation-delay:.105s}.ma-dist .ma-bar-row:nth-child(5){animation-delay:.14s}.ma-dist .ma-bar-row:nth-child(6){animation-delay:.175s}.ma-dist .ma-bar-row:nth-child(n+7){animation-delay:.2s}.ma-view{animation:maRise var(--dur-4) var(--ease-out) both}}.ma-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-block-end:2px;overflow-x:auto}.ma-tab{flex:none}@media (width<=700px){.ma-kpis{grid-template-columns:1fr 1fr}.ma-k-val{font-size:var(--fs-2xl)}.ma-bar-row{row-gap:var(--sp-1);grid-template-columns:1fr auto}.ma-bar-track{order:3;grid-column:1/-1}.ma-bar-val{text-align:start}.ma-bar-val b,.ma-bar-val span{display:inline}.ma-bar-val span:before{content:" · "}}@media (width<=440px){.ma-kpis{grid-template-columns:1fr}.ma-filebar{gap:var(--sp-2)}.ma-btn{margin-inline-start:0}.ma-drop{padding:var(--sp-8) var(--sp-4);min-block-size:40vh}.ma-map-grid{grid-template-columns:1fr}}.ilog{--il-panel:#0f2536;--il-panel-solid:#143046;--il-bg2:#06111b;--il-line:#78aac824;--il-line-soft:#78aac813;--il-ink:#e9f3fa;--il-mid:#8fb0c4;--il-dim:#5e7c8e;--il-accent:#4fb3d9;--il-accent-dim:#2c6d86;--il-in:#38bdf8;--il-in-bg:#38bdf81f;--il-in-bd:#38bdf852;--il-out:#f0a83c;--il-out-bg:#f0a83c1f;--il-out-bd:#f0a83c52;--il-ok:#4ade80;--il-warn:#fbbf24;--il-crit:#fb7185;--il-mono:"IBM Plex Mono",ui-monospace,monospace;flex-direction:column;gap:16px;display:flex}.ilog .tnum{font-variant-numeric:tabular-nums}.ilog .il-lede{color:var(--il-mid);border-inline-start:2px solid var(--il-accent-dim);max-width:80ch;padding-inline-start:12px;font-size:.82rem;line-height:1.6}.ilog .il-lede b{color:var(--il-ink);font-weight:600}.ilog .il-kpis{background:var(--il-line);border:1px solid var(--il-line);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.ilog .il-kpi{background:var(--il-panel);padding:14px 16px;position:relative}.ilog .il-kpi .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--il-mid);font-size:.6rem;font-weight:600}.ilog .il-kpi .val{font-family:var(--il-mono);letter-spacing:-.5px;color:var(--il-ink);margin-top:4px;font-size:1.85rem;font-weight:600}.ilog .il-kpi .val small{color:var(--il-mid);font-size:.9rem;font-weight:400}.ilog .il-kpi .sub{color:var(--il-dim);margin-top:2px;font-size:.64rem}.ilog .il-kpi.crit .val{color:var(--il-crit)}.ilog .il-spark{inset-inline-end:14px;align-items:flex-end;gap:2px;height:26px;display:flex;position:absolute;bottom:14px}.ilog .il-spark span{background:var(--il-accent-dim);opacity:.65;border-radius:1px;width:3px}.ilog .il-controls{background:var(--il-panel);border:1px solid var(--il-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.ilog .il-seg{background:var(--il-bg2);border:1px solid var(--il-line);border-radius:9px;padding:3px;display:inline-flex}.ilog .il-seg button{font:inherit;color:var(--il-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:.72rem;font-weight:600}.ilog .il-seg button.on{color:#fff;background:linear-gradient(135deg,#1a5670,#2f8bad)}.ilog .il-seg button.in.on{background:var(--il-in-bg);color:var(--il-in);box-shadow:inset 0 0 0 1px var(--il-in-bd)}.ilog .il-seg button.out.on{background:var(--il-out-bg);color:var(--il-out);box-shadow:inset 0 0 0 1px var(--il-out-bd)}.ilog .il-field{background:var(--il-bg2);border:1px solid var(--il-line);border-radius:9px;align-items:center;gap:7px;padding:6px 10px;display:flex}.ilog .il-field svg{width:14px;height:14px;color:var(--il-dim)}.ilog .il-field input,.ilog .il-field select{font:inherit;color:var(--il-ink);background:0 0;border:0;outline:none;font-size:.74rem}.ilog .il-field select option{background:var(--il-panel-solid)}.ilog .il-btn{font:inherit;color:var(--il-ink);background:var(--il-bg2);border:1px solid var(--il-line);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.ilog .il-btn:hover{border-color:var(--il-accent);color:var(--il-accent)}.ilog .il-btn svg{width:14px;height:14px}.ilog .il-btn.paused{color:var(--il-warn);border-color:#fbbf2466}.ilog .il-push{margin-inline-start:auto}.ilog .il-grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}.ilog .il-panel{background:var(--il-panel);border:1px solid var(--il-line);border-radius:14px;overflow:hidden}.ilog .il-hd{border-bottom:1px solid var(--il-line);align-items:center;gap:10px;padding:12px 15px;display:flex}.ilog .il-hd h2{color:var(--il-ink);font-size:.82rem;font-weight:600}.ilog .il-hd .meta{color:var(--il-dim);font-size:.64rem;font-family:var(--il-mono);margin-inline-start:auto}.ilog .il-dot{background:var(--il-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4fb3d926}.ilog .il-stream{max-height:560px;overflow-y:auto}.ilog .il-stream table{border-collapse:collapse;width:100%;font-size:.76rem}.ilog .il-stream th{background:var(--il-panel-solid);z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--il-mid);text-align:start;border-bottom:1px solid var(--il-line);white-space:nowrap;padding:8px 12px;font-size:.58rem;font-weight:600;position:sticky;top:0}.ilog .il-stream td{border-bottom:1px solid var(--il-line-soft);vertical-align:middle;color:var(--il-ink);padding:9px 12px}.ilog .il-stream tr{cursor:pointer}.ilog .il-stream tbody tr:hover{background:#4fb3d90f}.ilog .il-stream tbody tr.sel{box-shadow:inset 2px 0 0 var(--il-accent);background:#4fb3d91a}.ilog .il-new{animation:.9s ease-out ilFlash}@keyframes ilFlash{0%{background:#4fb3d938}to{background:0 0}}.ilog .il-ts{font-family:var(--il-mono);color:var(--il-mid);white-space:nowrap;font-size:.72rem}.ilog .il-dir{letter-spacing:.06em;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.ilog .il-dir.in{color:var(--il-in);background:var(--il-in-bg);border:1px solid var(--il-in-bd)}.ilog .il-dir.out{color:var(--il-out);background:var(--il-out-bg);border:1px solid var(--il-out-bd)}.ilog .il-code{font-family:var(--il-mono);color:var(--il-ink);white-space:nowrap;font-weight:500}.ilog .il-fam{color:var(--il-dim);border:1px solid var(--il-line);vertical-align:middle;border-radius:4px;margin-inline-start:5px;padding:0 4px;font-size:.54rem;display:inline-block}.ilog .il-cid{font-family:var(--il-mono);color:var(--il-accent);font-size:.72rem}.ilog .il-stg{color:var(--il-mid);white-space:nowrap;font-size:.6rem}.ilog .il-stdot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.ilog .il-stdot.ok{background:var(--il-ok)}.ilog .il-stdot.nak{background:var(--il-crit)}.ilog .il-cj{border-bottom:1px solid var(--il-line);flex-direction:column;gap:8px;padding:12px 15px;display:flex}.ilog .il-cjid{font-family:var(--il-mono);color:var(--il-ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.ilog .il-badge{letter-spacing:.06em;border-radius:20px;padding:2px 8px;font-size:.58rem;font-weight:700}.ilog .il-badge.active{color:var(--il-warn);background:#fbbf241f;border:1px solid #fbbf244d}.ilog .il-badge.done{color:var(--il-ok);background:#4ade801f;border:1px solid #4ade804d}.ilog .il-cjsub{color:var(--il-dim);font-size:.66rem}.ilog .il-chips{flex-wrap:wrap;gap:6px;padding:10px 15px 2px;display:flex}.ilog .il-chip{font-family:var(--il-mono);color:var(--il-mid);background:var(--il-bg2);border:1px solid var(--il-line);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:.64rem}.ilog .il-chip:hover{border-color:var(--il-accent);color:var(--il-accent)}.ilog .il-chip.on{color:var(--il-accent);border-color:var(--il-accent-dim);background:#4fb3d924}.ilog .il-tl{max-height:400px;padding:12px 15px 16px;overflow-y:auto}.ilog .il-step{padding-inline-start:26px;padding-bottom:14px;position:relative}.ilog .il-step:before{content:"";inset-inline-start:7px;background:var(--il-line);width:2px;position:absolute;top:16px;bottom:-2px}.ilog .il-step:last-child:before{display:none}.ilog .il-node{inset-inline-start:2px;border:2px solid var(--il-dim);background:#081521;border-radius:50%;width:12px;height:12px;position:absolute;top:3px}.ilog .il-step.done .il-node{border-color:var(--il-ok);background:var(--il-ok)}.ilog .il-step.now .il-node{border-color:var(--il-warn);background:var(--il-warn);box-shadow:0 0 0 4px #fbbf242e}.ilog .il-step.pending{opacity:.45}.ilog .il-tltop{align-items:baseline;gap:8px;display:flex}.ilog .il-tlname{color:var(--il-ink);font-size:.76rem;font-weight:600}.ilog .il-tldir{letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-size:.54rem;font-weight:700}.ilog .il-tldir.in{color:var(--il-in);background:var(--il-in-bg)}.ilog .il-tldir.out{color:var(--il-out);background:var(--il-out-bg)}.ilog .il-tltime{font-family:var(--il-mono);color:var(--il-mid);margin-inline-start:auto;font-size:.64rem}.ilog .il-tlcode{font-family:var(--il-mono);color:var(--il-dim);margin-top:2px;font-size:.62rem}.ilog .il-tlgap{color:var(--il-dim);margin-top:2px;font-size:.6rem}.ilog .il-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9200;background:#040a1199;position:fixed;inset:0}.ilog .il-drawer{top:0;z-index:9300;border-inline-start:1px solid var(--il-line);background:linear-gradient(#102839,#0a1a27);flex-direction:column;width:min(440px,92vw);height:100%;animation:.28s cubic-bezier(.2,.7,.2,1) ilSlide;display:flex;position:fixed;inset-inline-end:0;box-shadow:-24px 0 60px #00000080}@keyframes ilSlide{0%{transform:translate(100%)}}[dir=rtl] .ilog .il-drawer{animation:.28s cubic-bezier(.2,.7,.2,1) ilSlideR}@keyframes ilSlideR{0%{transform:translate(-100%)}}.ilog .il-dwhd{border-bottom:1px solid var(--il-line);align-items:center;gap:10px;padding:16px 18px;display:flex}.ilog .il-dwx{color:var(--il-mid);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:1.5rem;line-height:1}.ilog .il-dwx:hover{color:var(--il-ink)}.ilog .il-dwbody{flex-direction:column;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.ilog .il-kv{grid-template-columns:120px 1fr;gap:6px 12px;font-size:.74rem;display:grid}.ilog .il-kv dt{color:var(--il-dim);font-weight:500}.ilog .il-kv dd{color:var(--il-ink);font-family:var(--il-mono);word-break:break-all;font-size:.72rem}.ilog .il-flow{font-size:.7rem;font-family:var(--il-mono);color:var(--il-mid);align-items:center;gap:8px;display:flex}.ilog .il-flow b{color:var(--il-ink)}.ilog .il-flow svg{width:16px;height:16px;color:var(--il-accent)}.ilog .il-payload{background:var(--il-bg2);border:1px solid var(--il-line);font-family:var(--il-mono);color:#cfe6f2;white-space:pre;border-radius:10px;padding:12px 14px;font-size:.72rem;line-height:1.7;overflow-x:auto}.ilog .il-payload .k{color:var(--il-accent)}.ilog .il-payload .s{color:#a5d6a7}.ilog .il-payload .n{color:var(--il-out)}.ilog .il-slbl{letter-spacing:.12em;text-transform:uppercase;color:var(--il-mid);font-size:.6rem;font-weight:600}@media (width<=960px){.ilog .il-grid{grid-template-columns:1fr}.ilog .il-kpis{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.ilog *{animation:none!important}}.cc-root{--bg:#050f1e;--ink:#eaf4fb;--mid:#8fb2c6;--dim:#5e8299;--line:#7eaac521;--line-soft:#7eaac512;--accent:#65adc9;min-height:100vh;color:var(--ink);background:radial-gradient(ellipse 90% 60% at 50% -8%, #65adc91a, transparent 60%), radial-gradient(ellipse 60% 50% at 95% 100%, #3aaccc12, transparent 55%), var(--bg);font-family:HT Scalaris,Thmanyah Sans,system-ui,sans-serif;overflow-x:hidden}.cc-root:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:54px 54px;position:fixed;inset:0}.cc{max-width:1360px;margin:0 auto;padding:1.6rem 2.2rem 2.6rem;position:relative}.cc-corner{z-index:5;pointer-events:none;border:2px solid #65adc966;width:26px;height:26px;position:fixed}.cc-corner.tl{border-bottom:0;border-right:0;top:14px;left:14px}.cc-corner.tr{border-bottom:0;border-left:0;top:14px;right:14px}.cc-corner.bl{border-top:0;border-right:0;bottom:14px;left:14px}.cc-corner.br{border-top:0;border-left:0;bottom:14px;right:14px}.cc-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cc-brand{align-items:center;gap:.9rem;display:flex}.cc-logo{width:40px;height:40px;color:var(--accent);border:1px solid #65adc959;border-radius:11px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 22px #65adc92e}.cc-logo svg{width:22px;height:22px}.cc-title{font-size:1.15rem;font-weight:800}.cc-sub{color:var(--mid);letter-spacing:.14em;text-transform:uppercase;margin-top:.15rem;font-size:.66rem}.cc-status{align-items:center;gap:1.4rem;display:flex}.cc-live{letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,#c0392b,#e74c3c);border-radius:6px;align-items:center;gap:.45rem;padding:.28rem .6rem;font-size:.66rem;font-weight:900;display:inline-flex}.cc-live i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ccBlink}@keyframes ccBlink{0%,to{opacity:1}50%{opacity:.25}}.cc-clock{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#fff;text-shadow:0 0 18px #65adc959;direction:ltr;font-size:1.5rem;font-weight:800}.cc-date{color:var(--mid);font-size:.72rem}.cc-rule{background:linear-gradient(90deg,#0000,#65adc966,#0000);height:1px;margin:1.3rem 0 1.6rem}.cc-kpis{grid-template-columns:repeat(5,1fr);display:grid}.cc-kpi{border-inline-start:1px solid var(--line);padding:.2rem 1.6rem}.cc-kpi:first-child{border-inline-start:0;padding-inline-start:0}.cc-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--mid);font-size:.64rem;font-weight:700}.cc-kpi-val{font-variant-numeric:tabular-nums;text-shadow:0 0 26px #65adc938;margin-top:.15rem;font-size:2.9rem;font-weight:800;line-height:1.15}.cc-kpi-val .u{color:var(--mid);margin-inline-start:.2rem;font-size:1rem;font-weight:700}.cc-kpi-foot{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.cc-delta{font-size:.7rem;font-weight:800}.cc-delta.up{color:#4ade80}.cc-delta.down{color:#e5675b}.cc-grid{grid-template-columns:1.7fr 1fr;gap:2.4rem;margin-top:1.9rem;display:grid}.cc-head{justify-content:space-between;align-items:baseline;margin-bottom:.7rem;display:flex}.cc-h{font-size:.92rem;font-weight:800}.cc-mini{color:var(--mid);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.cc-chart{width:100%;height:auto;display:block}.cc-side{flex-direction:column;gap:1.7rem;display:flex}.cc-gauges{justify-content:space-around;gap:1.2rem;display:flex}.cc-gauge{text-align:center}.cc-gauge-label{color:var(--mid);margin-top:.1rem;font-size:.66rem}.cc-ops-h{letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-bottom:.5rem;font-size:.64rem;font-weight:700}.cc-op{border-top:1px solid var(--line-soft);align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.cc-op:first-of-type{border-top:0}.cc-op-name{font-size:.82rem;font-weight:700}.cc-op-bar{background:#7eaac51f;border-radius:3px;flex:auto;height:4px;overflow:hidden}.cc-op-bar i{background:linear-gradient(90deg,#3aaccc,var(--accent));border-radius:3px;height:100%;display:block}.cc-op-val{font-variant-numeric:tabular-nums;text-align:end;min-width:44px;font-size:.78rem;font-weight:800}.cc-ticker{align-items:center;gap:1rem;margin-top:2rem;display:flex}.cc-tk-badge{letter-spacing:.12em;color:#04101f;background:var(--accent);border-radius:5px;padding:.24rem .6rem;font-size:.6rem;font-weight:900}.cc-feed{color:var(--ink);font-size:.86rem;transition:opacity .35s}.cc-note{text-align:center;color:var(--dim);letter-spacing:.05em;margin-top:2.4rem;font-size:.66rem}@media (width<=1080px){.cc-kpis{grid-template-columns:repeat(3,1fr);row-gap:1.4rem}.cc-grid{grid-template-columns:1fr}}@media (width<=640px){.cc-kpis{grid-template-columns:repeat(2,1fr)}.cc-kpi-val{font-size:2.2rem}.cc-clock{font-size:1.15rem}}.fbr-card,.fbr-tile,.fbr-hero-empty{background:var(--white);border:1px solid var(--gray-200);border-radius:10px}body.dark .fbr-card,body.dark .fbr-tile,body.dark .fbr-hero-empty{background:#0c1e2f;border-color:#ffffff12}.fbr-btn{font:inherit;cursor:pointer;min-height:38px;color:var(--text);border:1.5px solid var(--gray-200);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}body.dark .fbr-btn{border-color:#65adc938}.fbr-btn svg{width:15px;height:15px}.fbr-btn:hover{border-color:var(--teal)}.fbr-go{background:var(--teal);border-color:var(--teal);color:#04101e}.fbr-go:hover{filter:brightness(1.08)}.fbr-input{font:inherit;box-sizing:border-box;height:38px;color:var(--text);background:var(--white);border:1.5px solid var(--gray-200);border-radius:6px;outline:none;padding:0 .75rem;font-size:.8rem}body.dark .fbr-input{background:#040e1ccc;border-color:#65adc92e}.fbr-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #65adc924}.fbr-stars{vertical-align:middle;line-height:0;display:inline-flex;position:relative}.fbr-stars svg{fill:#f2b84b;flex:none}.fbr-stars-bg svg{fill:#7aaac238}.fbr-stars-row{flex-wrap:nowrap;gap:1px;display:flex}.fbr-stars-fill{display:block;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.fbr-stars-fill .fbr-stars-row{width:max-content}.fbr-hero-empty{text-align:center;max-width:620px;margin:2rem auto;padding:2.4rem 2rem}.fbr-hero-empty-ico{color:#f2b84b;background:#f2b84b1f;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:.9rem;display:inline-grid}.fbr-hero-empty-ico svg{width:32px;height:32px}.fbr-hero-empty h2{margin:0 0 .5rem;font-size:1.15rem}.fbr-hero-empty p{max-width:460px;color:var(--text-mid);margin:0 auto 1.3rem;font-size:.82rem;line-height:1.8}.fbr-bar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.fbr-round-pick{min-width:260px}.fbr-round-pick .ms,.fbr-round-pick .ms-trigger{inline-size:100%}.fbr-state{color:var(--text-mid);background:#7aaac21a;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.fbr-state i{opacity:.6;background:currentColor;border-radius:50%;width:7px;height:7px}.fbr-state.open{color:#5cbc87;background:#5cbc871f}.fbr-state.open i{opacity:1;box-shadow:0 0 0 3px #5cbc8740}.fbr-actions{flex-wrap:wrap;gap:.5rem;margin-inline-start:auto;display:flex}.fbr-tiles{grid-template-columns:1.3fr repeat(3,1fr);gap:.8rem;margin-bottom:.9rem;display:grid}.fbr-tile{flex-direction:column;gap:.35rem;min-width:0;padding:1rem 1.1rem;display:flex}.fbr-tile-l{color:var(--text-mid);font-size:.72rem;font-weight:700}.fbr-tile-s{color:var(--text-mid);margin-top:auto;font-size:.7rem}.fbr-num{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.1}.fbr-tile-hero{background:linear-gradient(135deg, #f2b84b17, transparent 60%), var(--white)}body.dark .fbr-tile-hero{background:linear-gradient(135deg,#f2b84b1a,#0000 60%),#0c1e2f}.fbr-hero-num{align-items:baseline;gap:.35rem;display:flex}.fbr-hero-num b{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.fbr-hero-num span{color:var(--text-mid);font-size:.9rem;font-weight:700}.fbr-meter{background:#7aaac229;border-radius:3px;height:6px;overflow:hidden}.fbr-meter span{background:var(--teal);border-radius:3px;height:100%;display:block}.fbr-delta{font-weight:700}.fbr-delta.up{color:#7cc7a0}.fbr-delta.down{color:#eba07f}.fbr-card{margin-bottom:.9rem;padding:1rem 1.15rem 1.15rem}.fbr-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.fbr-card-head h3{align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:800;display:flex}.fbr-count{color:var(--text-mid);background:#7aaac224;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.fbr-legend{color:var(--text-mid);flex-wrap:wrap;gap:.35rem .85rem;font-size:.68rem;display:flex}.fbr-legend span{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.fbr-legend i,.fbr-tip i,.fbr-chip i{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.fbr-crits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.fbr-crit{border:1px solid var(--gray-200);background:#7aaac208;border-radius:8px;gap:.8rem;padding:.9rem;display:flex}body.dark .fbr-crit{background:#040e1c59;border-color:#ffffff0f}.fbr-crit-ico{width:38px;height:38px;color:var(--teal);background:#65adc91f;border-radius:9px;flex:none;place-items:center;display:grid}.fbr-crit-ico svg{width:19px;height:19px}.fbr-crit-main{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.fbr-crit-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.fbr-crit-name{font-size:.8rem;font-weight:700;line-height:1.45}.fbr-crit-score{flex:none;align-items:center;gap:.4rem;display:inline-flex}.fbr-crit-score b{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.fbr-crit-foot{color:var(--text-mid);font-size:.68rem}.fbr-dist-wrap{position:relative}.fbr-dist{gap:2px;height:12px;display:flex}.fbr-dist.empty{background:#7aaac21f;border-radius:4px}.fbr-seg{cursor:default;flex-basis:0;min-width:4px;transition:filter .12s}.fbr-seg:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.fbr-seg:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.fbr-seg:hover{filter:brightness(1.18)}.fbr-tip{z-index:5;white-space:nowrap;pointer-events:none;color:#dff0fa;background:#04101e;border:1px solid #65adc940;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.72rem;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 6px 18px #00000059}.fbr-tip span{color:#9fc3d6;margin-inline-start:.3rem}.fbr-daily-plot{align-items:flex-end;gap:3px;height:120px;padding-top:1.6rem;display:flex}.fbr-daily-col{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.fbr-daily-bar{background:var(--teal);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:28px;margin:0 auto}.fbr-daily-col:hover .fbr-daily-bar{opacity:1}.fbr-daily-tip{inset-block-end:calc(100% + 2px);z-index:5;white-space:nowrap;color:#9fc3d6;background:#04101e;border:1px solid #65adc940;border-radius:6px;flex-direction:column;align-items:center;padding:.3rem .55rem;font-size:.68rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fbr-daily-tip b{color:#dff0fa}.fbr-daily-axis{color:var(--text-mid);border-top:1px solid #7aaac22e;justify-content:space-between;margin-top:.35rem;padding-top:.3rem;font-size:.66rem;display:flex}.fbr-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fbr-seg-ctl{background:#7aaac21a;border-radius:8px;padding:3px;display:inline-flex}.fbr-seg-ctl button{font:inherit;color:var(--text-mid);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.fbr-seg-ctl button.on{background:var(--teal);color:#04101e}.fbr-check{color:var(--text-mid);cursor:pointer;align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.fbr-check input{accent-color:var(--teal)}.fbr-search{width:200px}.fbr-notes{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;display:grid}.fbr-note{border:1px solid var(--gray-200);border-inline-start:3px solid var(--fbr-accent);background:#7aaac208;border-radius:8px;flex-direction:column;gap:.6rem;padding:.85rem .95rem;display:flex}body.dark .fbr-note{border-color:#ffffff0f;border-inline-start-color:var(--fbr-accent);background:#040e1c59}.fbr-note header{align-items:center;gap:.6rem;display:flex}.fbr-avatar{width:32px;height:32px;color:var(--teal);background:#65adc924;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.fbr-who{flex-direction:column;flex:1;min-width:0;display:flex}.fbr-who b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fbr-who span{color:var(--text-mid);text-align:start;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.fbr-note-overall{flex:none;align-items:center;gap:.3rem;display:inline-flex}.fbr-note-overall b{font-size:.85rem}.fbr-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.75}.fbr-chips{flex-wrap:wrap;gap:.35rem;display:flex}.fbr-chip{color:var(--text-mid);background:#7aaac21a;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.66rem;display:inline-flex}.fbr-chip b{color:var(--text)}.fbr-service-pick{min-width:220px}.fbr-card-note{color:var(--text-mid);font-size:.7rem}.fbr-svc-ico{width:16px;height:16px;color:var(--teal);flex:none}.fbr-svc{align-items:center;gap:.5rem;display:inline-flex}.fbr-weak{color:#eba07f;background:#e0795a24;border-radius:999px;padding:.08rem .42rem;font-size:.6rem;font-weight:800}.fbr-svc-table th:not(:first-child),.fbr-svc-table td:not(:first-child){text-align:center}.fbr-mini{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.fbr-mini-bar{background:#7aaac229;border-radius:3px;width:44px;height:5px;overflow:hidden}.fbr-mini-bar i{border-radius:3px;height:100%;display:block}.fbr-muted{color:var(--text-mid);opacity:.6}.fbr-scope{background:#65adc914;border:1px solid #65adc940;border-radius:10px;align-items:center;gap:.55rem;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.fbr-scope .fbr-svc-ico{width:18px;height:18px}.fbr-scope .fbr-btn{min-height:32px;margin-inline-start:auto;padding:.3rem .75rem}.fbr-note-svc{font:inherit;color:var(--text);cursor:pointer;background:#65adc91f;border:1px solid #65adc940;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.fbr-note-svc .fbr-svc-ico{width:13px;height:13px}.fbr-note-svc:hover{border-color:var(--teal)}.fbr-table-wrap{overflow-x:auto}.fbr-table{border-collapse:collapse;width:100%;font-size:.78rem}.fbr-table th{text-align:start;color:var(--text-mid);white-space:nowrap;border-bottom:1px solid #7aaac22e;padding:.5rem .6rem;font-size:.7rem;font-weight:700}.fbr-table td{white-space:nowrap;border-bottom:1px solid #7aaac21a;padding:.6rem}.fbr-table tbody tr{cursor:pointer}.fbr-table tbody tr:hover{background:#65adc90f}.fbr-table tbody tr.on{background:#65adc91c}.fbr-mini-open{color:#5cbc87;background:#5cbc871f;border-radius:999px;margin-inline-start:.45rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700}.fbr-score-cell{align-items:center;gap:.4rem;display:inline-flex}@media (width<=1100px){.fbr-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.fbr-crits{grid-template-columns:1fr}.fbr-actions{margin-inline-start:0}.fbr-round-pick{flex:100%;min-width:0}.fbr-search{width:100%}}
