.sm-locale-select--auth[data-v-f5ae4d50]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:fit-content;max-width:min(20rem,calc(100vw - 2rem))}.sm-locale-select__hint[data-v-f5ae4d50]{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#64748b}.sm-locale-select__label[data-v-f5ae4d50]{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:500;font-size:.8rem;color:#646c9a}.sm-locale-select__icon[data-v-f5ae4d50]{flex-shrink:0;opacity:.85}.sm-locale-select__text[data-v-f5ae4d50]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sm-locale-select__control[data-v-f5ae4d50]{min-width:8.5rem;max-width:11rem;padding:.2rem 1.5rem .2rem .45rem;font-size:.78rem;line-height:1.35;border-radius:6px;border:1px solid #d0d3e0;background-color:#fff;cursor:pointer;color:#3f4254}.sm-locale-select--auth .sm-locale-select__control[data-v-f5ae4d50]{width:fit-content;min-width:10.75rem;max-width:100%;padding:.5rem 2.15rem .5rem .85rem;font-size:.875rem;font-weight:500;line-height:1.3;border-radius:10px;border:1px solid rgba(113,106,202,.22);background-color:#fff;box-shadow:0 1px 3px #0f172a0f;color:#1e293b;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.8 2.2 6 6.4 10.2 2.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:12px 12px;transition:border-color .15s ease,box-shadow .15s ease}.sm-locale-select--auth .sm-locale-select__control[data-v-f5ae4d50]:hover{border-color:#716aca73;box-shadow:0 2px 10px #716aca1f}.sm-locale-select--auth .sm-locale-select__control[data-v-f5ae4d50]:focus{outline:none;border-color:#716aca;box-shadow:0 0 0 3px #716aca38}.sm-locale-select--shell .sm-locale-select__control[data-v-f5ae4d50]{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:.45rem;background-image:none}.sm-locale-select--shell .sm-locale-select__control[data-v-f5ae4d50]:focus{outline:none;border-color:#716aca;box-shadow:0 0 0 2px #716aca33}.shell[data-v-3bda41f1]{min-height:100vh;display:flex;flex-direction:column;background:var(--sm-body-bg)}.shell__backdrop[data-v-3bda41f1]{display:none}.shell__header[data-v-3bda41f1]{display:flex;flex-direction:row;align-items:stretch;min-height:var(--sm-header-height);background:var(--sm-header-bg);box-shadow:0 1px 15px 1px #45414e14;z-index:120;position:sticky;top:0}.shell__brand[data-v-3bda41f1]{width:var(--sm-sidebar-width);flex-shrink:0;background:var(--sm-brand-bg);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.shell__brand-link[data-v-3bda41f1]{display:inline-flex;align-items:center}.shell__brand-logo[data-v-3bda41f1]{height:36px;width:auto;max-width:min(220px,100%);object-fit:contain;display:block}.shell__header-rest[data-v-3bda41f1]{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--sm-shell-pad-x);min-width:0}.shell__topbar[data-v-3bda41f1]{display:flex;align-items:center;gap:1rem}.shell__net-pill[data-v-3bda41f1]{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border-radius:999px;border:1px solid #d5d7e3;background:#fff;color:#2f855a;font-size:.72rem}.shell__net-pill--offline[data-v-3bda41f1]{color:#b45309}.shell__net-pending[data-v-3bda41f1]{color:var(--sm-text-secondary)}.shell__net-conflict[data-v-3bda41f1]{color:#c53030}.shell__net-stale[data-v-3bda41f1]{color:#b7791f}.shell__lang[data-v-3bda41f1]{display:inline-flex;align-items:center;gap:.35rem;color:var(--sm-text-secondary);font-size:var(--sm-body-text-size)}.shell__user-pill[data-v-3bda41f1]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:#f4f5f8;color:var(--sm-page-text);font-size:var(--sm-body-text-size)}.shell__user-pill--btn[data-v-3bda41f1]{border:none;cursor:pointer;font:inherit}.shell__user-avatar[data-v-3bda41f1]{width:32px;height:32px;border-radius:50%;background:var(--sm-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.shell__body[data-v-3bda41f1]{display:flex;flex:1;min-height:0}.shell__aside[data-v-3bda41f1]{width:var(--sm-sidebar-width);flex-shrink:0;background:var(--sm-sidebar-bg);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10}.shell__main[data-v-3bda41f1]{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.shell__content[data-v-3bda41f1]{flex:1;padding:var(--sm-shell-pad-y) var(--sm-shell-pad-x) 2rem;max-width:1400px;margin:0 auto;width:100%}.shell__icon-btn[data-v-3bda41f1]{background:transparent;border:none;padding:.35rem;cursor:pointer;border-radius:4px;color:#5d5f77}.shell__icon-btn[data-v-3bda41f1]:hover{background:#ffffff14}.shell__burger[data-v-3bda41f1]{display:block;width:22px;height:2px;background:#5d5f77;position:relative}.shell__burger[data-v-3bda41f1]:before,.shell__burger[data-v-3bda41f1]:after{content:"";position:absolute;left:0;width:22px;height:2px;background:#5d5f77}.shell__burger[data-v-3bda41f1]:before{top:-7px}.shell__burger[data-v-3bda41f1]:after{top:7px}.shell__only-mobile[data-v-3bda41f1]{display:none}.aside-nav[data-v-3bda41f1]{padding:.75rem 0 1.5rem}.aside-nav--main[data-v-3bda41f1]{flex:1 1 auto;overflow-y:auto}.aside-nav--footer[data-v-3bda41f1]{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:.5rem;padding-bottom:.75rem}.aside-nav__list[data-v-3bda41f1]{list-style:none;margin:0;padding:0}.aside-nav__single[data-v-3bda41f1]{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.1rem;font-size:var(--sm-nav-font-size);color:var(--sm-text-muted);border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.aside-nav__single[data-v-3bda41f1]:hover{background:var(--sm-sidebar-hover)}.aside-nav__group-head[data-v-3bda41f1]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.1rem;border:none;background:transparent;cursor:pointer;color:var(--sm-text-muted);font:inherit;font-size:var(--sm-nav-font-size);text-align:left}.aside-nav__group-head[data-v-3bda41f1]:hover,.aside-nav__group.is-open .aside-nav__group-head[data-v-3bda41f1],.aside-nav__group.has-active .aside-nav__group-head[data-v-3bda41f1]{background:var(--sm-sidebar-hover)}.aside-nav__group-label[data-v-3bda41f1]{flex:1}.aside-nav__fa[data-v-3bda41f1]{width:1.15rem;flex-shrink:0;text-align:center;font-size:1rem;line-height:1;color:var(--sm-text-icon)}.aside-nav__group-head:hover .aside-nav__fa[data-v-3bda41f1],.aside-nav__group.is-open .aside-nav__group-head .aside-nav__fa[data-v-3bda41f1]{color:#8c8ea4}.aside-nav__group.has-active .aside-nav__group-head .aside-nav__fa[data-v-3bda41f1]{color:var(--sm-accent)}.aside-nav__single:hover .aside-nav__fa[data-v-3bda41f1]{color:#8c8ea4}.aside-nav__single.is-active .aside-nav__fa[data-v-3bda41f1]{color:var(--sm-accent)}.aside-nav__chev-fa[data-v-3bda41f1]{margin-left:auto;margin-right:.15rem;font-size:.65rem;color:var(--sm-text-icon);transition:transform .2s ease;flex-shrink:0}.aside-nav__chev-fa--open[data-v-3bda41f1]{transform:rotate(180deg)}.aside-nav__sub[data-v-3bda41f1]{list-style:none;margin:0;padding:0 0 .35rem}.aside-nav__leaf[data-v-3bda41f1]{display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem 2.25rem;font-size:var(--sm-nav-font-size);color:var(--sm-subnav-text)}.aside-nav__leaf[data-v-3bda41f1]:hover:not(.aside-nav__leaf--disabled){color:var(--sm-text-muted);background:#0000001f}.aside-nav__leaf--disabled[data-v-3bda41f1]{opacity:.45;cursor:not-allowed}.aside-nav__leaf.is-active[data-v-3bda41f1]{color:var(--sm-accent)}.aside-nav__leaf-mark[data-v-3bda41f1]{width:3px;align-self:stretch;min-height:.85rem;border-radius:2px;background:var(--sm-text-icon);flex-shrink:0;opacity:.85}.aside-nav__leaf.is-active .aside-nav__leaf-mark[data-v-3bda41f1]{background:var(--sm-accent);opacity:1}.aside-nav__unread-badge[data-v-3bda41f1]{margin-left:auto;flex-shrink:0;min-width:1.1rem;padding:.08rem .35rem;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.2;background:#e11d48;color:#fff}.aside-nav__nested[data-v-3bda41f1]{list-style:none;margin:0;padding:0 0 .25rem .35rem}.aside-nav__nested-head[data-v-3bda41f1]{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem 1rem .45rem 2.25rem;font-size:var(--sm-nav-font-size);color:var(--sm-subnav-text);border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.aside-nav__nested-head[data-v-3bda41f1]:hover{color:var(--sm-text-muted);background:#0000001f}.aside-nav__nested-head--active[data-v-3bda41f1]{color:var(--sm-accent)}.aside-nav__nested-head--active .aside-nav__leaf-mark[data-v-3bda41f1]{background:var(--sm-accent);opacity:1}.aside-nav__nested-head-label[data-v-3bda41f1]{flex:1;min-width:0}.aside-nav__chev-fa--nested[data-v-3bda41f1]{margin-left:0;margin-right:0}.aside-nav__leaf--nested[data-v-3bda41f1]{padding-left:3rem}.aside-nav__single.is-active[data-v-3bda41f1]{color:var(--sm-accent)}@media(min-width:769px){.nav-item--field-mobile[data-v-3bda41f1]{display:none}}@media(max-width:992px){.shell__brand[data-v-3bda41f1]{width:100%}.shell__header[data-v-3bda41f1]{flex-wrap:wrap}.shell__header-rest[data-v-3bda41f1]{width:100%;padding:.5rem 1rem .75rem;border-top:1px solid #eee}.shell__only-mobile[data-v-3bda41f1]{display:inline-flex}.shell__body[data-v-3bda41f1]{position:relative}.shell__aside[data-v-3bda41f1]{position:fixed;top:var(--sm-header-height);left:0;bottom:0;z-index:110;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #00000026}.shell__aside--open[data-v-3bda41f1]{transform:translate(0)}.shell__backdrop[data-v-3bda41f1]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14151c73;z-index:105}.shell__content[data-v-3bda41f1]{padding:1rem 1rem 1.5rem}}@media print{.shell--pms-audit-min .shell__aside[data-v-3bda41f1],.shell--pms-audit-min .shell__backdrop[data-v-3bda41f1],.shell--pms-audit-min .shell__icon-btn.shell__only-mobile[data-v-3bda41f1]{display:none!important}.shell--pms-audit-min .shell__header[data-v-3bda41f1]{position:static;box-shadow:none}}.toast-wrap[data-v-cacf4bec]{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999}.toast[data-v-cacf4bec]{min-width:260px;max-width:360px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-radius:10px;padding:.65rem .85rem;box-shadow:0 8px 24px #0000001f;color:#0f172a;background:#e2e8f0}.toast.error[data-v-cacf4bec]{background:#fee2e2;color:#991b1b}.toast.success[data-v-cacf4bec]{background:#dcfce7;color:#166534}button[data-v-cacf4bec]{border:none;background:transparent;cursor:pointer;color:inherit;font-weight:700}.app-layout-root--blank[data-v-457f9556]{min-height:100vh}.proc-stat[data-v-786dd677]{padding:.75rem .85rem;border-radius:8px;background:#fff;border:1px solid #e8eaf2;min-height:4.25rem;display:flex;flex-direction:column;justify-content:center}.proc-stat--primary[data-v-786dd677]{border-left:3px solid #5867dd}.proc-stat--success[data-v-786dd677]{border-left:3px solid #34bfa3}.proc-stat--warning[data-v-786dd677]{border-left:3px solid #ffb822}.proc-stat__value[data-v-786dd677]{font-size:1.35rem;font-weight:700;line-height:1.2;color:#1f2130;font-variant-numeric:tabular-nums}.proc-stat__label[data-v-786dd677]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a7d8c;margin-top:.2rem;line-height:1.25}.home-pc-bars[data-v-302a3868]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.06)}.home-pc-bars__row[data-v-302a3868]{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,3fr) 2.5rem;align-items:center;gap:.5rem .65rem;margin-bottom:.45rem;font-size:.78rem}.home-pc-bars__label[data-v-302a3868]{color:var(--sm-text-secondary, #5c6473);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-pc-bars__track[data-v-302a3868]{height:8px;border-radius:4px;background:#5867dd1a;overflow:hidden}.home-pc-bars__fill[data-v-302a3868]{height:100%;border-radius:4px;background:linear-gradient(90deg,#5867dd,#7c8eef);min-width:0;transition:width .35s ease}.home-pc-bars__val[data-v-302a3868]{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sm-page-text, #1a1d26)}.se-dash-roll__head[data-v-a2ecdc89]{border-bottom:1px solid #eef0f5}.se-dash-roll__kpis[data-v-a2ecdc89]{padding-bottom:.25rem;border-bottom:1px solid #eef0f5}.se-dash-roll__table-card[data-v-a2ecdc89]{border:1px solid #e8ebf2;border-radius:10px;background:#fafbfd;overflow:hidden}.se-dash-roll__table-head[data-v-a2ecdc89]{padding:.65rem 1rem;letter-spacing:.04em;background:#fff;border-bottom:1px solid #eef0f5}.se-dash-roll__wrap[data-v-a2ecdc89]{max-height:16rem;overflow:auto;background:#fff}.se-dash-roll__table[data-v-a2ecdc89]{font-size:.8125rem}.se-dash-roll__table thead th[data-v-a2ecdc89]{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sm-text-secondary, #5c6473);border-top:none;white-space:nowrap}.se-dash-roll__cell-name[data-v-a2ecdc89]{min-width:10rem}.se-dash-roll__name[data-v-a2ecdc89]{display:block;font-weight:600;font-size:.875rem;color:#1a1d26}.se-dash-roll__id[data-v-a2ecdc89]{font-size:.72rem}.se-dash-roll__empty[data-v-a2ecdc89]{padding-top:.5rem}.se-dash-roll__tier[data-v-a2ecdc89]{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600}.se-dash-roll__tier--ok[data-v-a2ecdc89]{background:#1e7a451f;color:#1e7a45}.se-dash-roll__tier--mid[data-v-a2ecdc89]{background:#9a6b0526;color:#7a5200}.se-dash-roll__tier--bad[data-v-a2ecdc89]{background:#922b211f;color:#922b21}.se-dash-roll__tier--na[data-v-a2ecdc89]{color:var(--sm-text-secondary, #5c6473)}.se-dash-roll--ledger[data-v-a2ecdc89]{box-shadow:0 1px 2px #1a1d260f}.se-dash-roll--ledger .m-portlet__body[data-v-a2ecdc89]{padding-top:.35rem}.se-dash-roll--ledger .se-dash-roll__table-card[data-v-a2ecdc89]{border:1px solid #d8dde6;border-radius:6px;background:#fff}.se-dash-roll--ledger .se-dash-roll__table-head[data-v-a2ecdc89]{padding:.75rem 1rem;background:#f4f6fa;color:#3d4556;border-bottom:1px solid #d8dde6;letter-spacing:.06em;font-size:.68rem}.se-dash-roll--ledger .se-dash-roll__wrap[data-v-a2ecdc89]{max-height:min(70vh,36rem);background:#fff}.se-dash-roll__table--ledger thead th[data-v-a2ecdc89]{position:sticky;top:0;z-index:1;background:#f4f6fa;border-bottom:2px solid #d8dde6;font-size:.68rem;box-shadow:0 1px #d8dde6}.se-dash-roll__table--ledger tbody td[data-v-a2ecdc89]{vertical-align:middle;border-color:#eceef3}.se-dash-roll__table--ledger tbody tr[data-v-a2ecdc89]:nth-child(2n){background:#fafbfd}.se-dash-roll--history[data-v-a2ecdc89]{border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 24px #0f172a0f}.se-dash-roll--history .m-portlet__body[data-v-a2ecdc89]{padding:.25rem 0 0}.se-dash-roll__wrap--history[data-v-a2ecdc89]{max-height:none!important;overflow:visible!important}.se-dash-roll--history .se-dash-roll__table-card[data-v-a2ecdc89]{background:#fff;border:1px solid #e8ecf2;border-radius:10px;overflow:hidden}.se-dash-roll__table--history[data-v-a2ecdc89]{font-size:.9375rem}.se-dash-roll__table--history thead th[data-v-a2ecdc89]{font-size:.6875rem;padding:.9rem 1.1rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap}.se-dash-roll__table--history tbody td[data-v-a2ecdc89]{padding:.95rem 1.1rem;vertical-align:middle;border-color:#eef2f7}.se-dash-roll__table--history tbody tr[data-v-a2ecdc89]:hover{background:#5867dd0d}.se-dash-roll--history .se-dash-roll__name[data-v-a2ecdc89]{font-size:.95rem}.pms-cbm-hub[data-v-c03220f4]{margin:0 0 1rem;padding:0}.pms-cbm-hub__title[data-v-c03220f4]{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.pms-cbm-hub__kpis[data-v-c03220f4]{margin-bottom:0}.home-dash__hero-head[data-v-9eef3246]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.home-dash__head-title-row[data-v-9eef3246]{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.home-dash__preview-select[data-v-9eef3246]{min-width:11rem;max-width:20rem;flex:0 1 auto;background:#fffffff5;color:#0f172a;border:1px solid rgba(255,255,255,.35)}.home-dash__preview-select[data-v-9eef3246]:focus{border-color:#ffffffd9;box-shadow:0 0 0 2px #ffffff38}.ship-ops-home__head-tools[data-v-9eef3246]{min-width:min(100%,14rem)}.ship-ops-home__vessel-select[data-v-9eef3246]{min-width:12rem;max-width:100%;background:#fffffff5;color:#0f172a;border:1px solid rgba(255,255,255,.35)}.ship-ops-home__vessel-select[data-v-9eef3246]:focus{border-color:#ffffffd9;box-shadow:0 0 0 2px #ffffff38}.sr-only[data-v-9eef3246]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-dash__preview-select[data-v-9eef3246]{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:.55rem;background-image:none}.home-dash__preview-select[data-v-9eef3246]:focus{outline:none;border-color:#716aca;box-shadow:0 0 0 2px #716aca2e}.home-msg[data-v-9eef3246]{margin:0;font-size:var(--sm-body-text-size);line-height:1.5}.home-msg--err[data-v-9eef3246]{color:#c0392b}.home-msg--ok[data-v-9eef3246]{color:var(--sm-page-text)}.home-code[data-v-9eef3246]{background:#f4f5f8;padding:.15rem .4rem;border-radius:3px;font-size:var(--sm-body-text-size);font-family:ui-monospace,monospace}.err[data-v-9eef3246]{color:#b91c1c}.btn-pill[data-v-9eef3246]{border-radius:999px}.letter-space[data-v-9eef3246]{letter-spacing:.06em}.home-platform-kpi-lead[data-v-9eef3246]{text-transform:none;letter-spacing:normal}.badge-outline-secondary[data-v-9eef3246]{background:#fff;color:#555}.home-buyers-panel[data-v-9eef3246]{position:relative;border-radius:12px;padding:0;background:linear-gradient(145deg,#fff,#f8fafc 55%,#f1f5f9);border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f;overflow:hidden}.home-buyers-panel[data-v-9eef3246]:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0d6efd,#20c997 45%,#6610f2);opacity:.92}.home-buyers-panel__head[data-v-9eef3246]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem}.home-buyers-panel__head-main[data-v-9eef3246]{display:flex;gap:1rem;align-items:flex-start;min-width:0}.home-buyers-panel__icon[data-v-9eef3246]{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f1ff,#e6f7f1);color:#0d6efd;font-size:1.35rem;border:1px solid rgba(13,110,253,.12)}.home-buyers-panel__title[data-v-9eef3246]{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.home-buyers-panel__lead[data-v-9eef3246]{margin:0;font-size:.875rem;line-height:1.5;color:#64748b;max-width:42rem}.home-buyers-panel__count[data-v-9eef3246]{flex-shrink:0;text-align:right;padding:.5rem .85rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0a}.home-buyers-panel__count-num[data-v-9eef3246]{display:block;font-size:1.5rem;font-weight:700;line-height:1.1;color:#0f172a;font-variant-numeric:tabular-nums}.home-buyers-panel__count-label[data-v-9eef3246]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.home-buyers-panel__body[data-v-9eef3246]{padding:0 1.5rem 1.25rem}.home-buyers-panel__grid[data-v-9eef3246]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.home-buyer-card[data-v-9eef3246]{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.07);transition:border-color .15s ease,box-shadow .15s ease}.home-buyer-card[data-v-9eef3246]:hover{border-color:#0d6efd40;box-shadow:0 4px 14px #0f172a0f}.home-buyer-card__avatar[data-v-9eef3246]{flex-shrink:0;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#1e3a5f;background:linear-gradient(145deg,#dbeafe,#e0e7ff);border:1px solid rgba(30,58,95,.12)}.home-buyer-card__text[data-v-9eef3246]{min-width:0;display:flex;flex-direction:column;gap:.1rem}.home-buyer-card__name[data-v-9eef3246]{font-size:.8125rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-buyer-card__id[data-v-9eef3246]{font-size:.6875rem;color:#94a3b8;font-variant-numeric:tabular-nums}.home-buyers-panel__more[data-v-9eef3246]{margin:.75rem 0 0;font-size:.8125rem;color:#64748b}.home-buyers-panel__empty[data-v-9eef3246]{text-align:center;padding:2rem 1rem;border-radius:10px;border:1px dashed rgba(15,23,42,.12);background:#fff9}.home-buyers-panel__empty-ico[data-v-9eef3246]{font-size:2rem;color:#cbd5e1;margin-bottom:.5rem}.home-buyers-panel__empty p[data-v-9eef3246]{font-size:.875rem;color:#64748b;max-width:22rem;margin:0 auto}.home-buyers-panel__foot[data-v-9eef3246]{padding:.85rem 1.5rem 1.35rem;border-top:1px solid rgba(15,23,42,.06);background:#ffffff80}.home-buyers-panel__cta[data-v-9eef3246]{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:#0d6efd;text-decoration:none}.home-buyers-panel__cta[data-v-9eef3246]:hover{color:#0a58ca;text-decoration:none}.home-buyers-panel__cta .fa[data-v-9eef3246]{transition:transform .15s ease}.home-buyers-panel__cta:hover .fa[data-v-9eef3246]{transform:translate(3px)}.ship-home-grid[data-v-9eef3246]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.ship-kpi-grid[data-v-9eef3246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.ship-kpi-card[data-v-9eef3246]{border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .7rem;background:#fff;cursor:default}.ship-kpi-card span[data-v-9eef3246]{display:block;font-size:.78rem;color:#64748b}.ship-kpi-card strong[data-v-9eef3246]{display:block;font-size:1.25rem;color:#0f172a}.ship-kpi-card--alert[data-v-9eef3246]{background:#fff7f7;border-color:#fecaca}.ship-home-card[data-v-9eef3246]{display:flex;flex-direction:column;gap:.35rem;border:1px solid #e2e5ec;border-radius:10px;padding:.85rem .9rem;background:linear-gradient(145deg,#fff,#f8fafc);color:#0f172a}.ship-home-card strong[data-v-9eef3246]{font-size:.98rem}.ship-home-card span[data-v-9eef3246]{color:#64748b;font-size:.82rem;line-height:1.35}.ship-home-card[data-v-9eef3246]:hover{border-color:#93c5fd;box-shadow:0 6px 18px #1e3a5f14;text-decoration:none}.ship-pms-trend-wrap[data-v-9eef3246]{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;background:#fff}.ship-pms-trend-head[data-v-9eef3246]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.55rem}.ship-pms-trend-head__title[data-v-9eef3246]{font-size:.82rem;color:#0f172a}.ship-pms-trend-head__hint[data-v-9eef3246]{font-size:.75rem;line-height:1.35}.ship-pms-trend-grid[data-v-9eef3246]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.ship-pms-trend-day[data-v-9eef3246]{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .25rem;text-align:center;background:#fafbfc}.ship-pms-trend-day--nonzero[data-v-9eef3246]{background:#fffbeb;border-color:#fcd34d}.ship-pms-trend-day__val[data-v-9eef3246]{display:block;font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.2}.ship-pms-trend-day__lbl[data-v-9eef3246]{display:block;margin-top:.2rem;font-size:.65rem;color:#64748b;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:576px){.ship-pms-trend-grid[data-v-9eef3246]{gap:.3rem}.ship-pms-trend-day[data-v-9eef3246]{padding:.35rem .15rem}.ship-pms-trend-day__val[data-v-9eef3246]{font-size:.95rem}.ship-pms-trend-day__lbl[data-v-9eef3246]{font-size:.6rem}}.home-reminder-list[data-v-9eef3246]{list-style:none;margin:0;padding:0}.home-reminder-list li[data-v-9eef3246]{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed #e5e7eb}.home-cert-alert-tabs[data-v-9eef3246]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@media(max-width:991px){.home-cert-alert-tabs[data-v-9eef3246]{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-cert-alert-tab[data-v-9eef3246]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font:inherit;color:inherit;min-width:0}.home-cert-alert-tab[data-v-9eef3246]:hover{border-color:#93c5fd;box-shadow:0 2px 8px #1e3a5f0f}.home-cert-alert-tab[data-v-9eef3246]:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #93c5fd}.home-cert-alert-tab--active[data-v-9eef3246]{border-color:#3b82f6;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f633}.home-cert-alert-tab--critical.home-cert-alert-tab--active[data-v-9eef3246]{border-color:#dc2626;background:#fef2f2;box-shadow:inset 0 0 0 1px #dc262633}.home-cert-alert-tab__label[data-v-9eef3246]{font-size:.72rem;color:#64748b;line-height:1.25}.home-cert-alert-tab__count[data-v-9eef3246]{font-size:1.2rem;color:#0f172a;font-weight:700}.home-cert-alert-tab--critical[data-v-9eef3246]:not(.home-cert-alert-tab--active){border-color:#fecaca;background:snow}.home-reminder-scroll[data-v-9eef3246]{max-height:14rem;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;margin-right:-.15rem;scrollbar-gutter:stable}.home-reminder-scroll[data-v-9eef3246]::-webkit-scrollbar{width:6px}.home-reminder-scroll[data-v-9eef3246]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.home-reminder-scroll[data-v-9eef3246]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.home-scope-portlet[data-v-9eef3246]{border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a}.home-scope-bar[data-v-9eef3246]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.home-scope-bar__select[data-v-9eef3246]{min-width:14rem;max-width:100%}.home-fleet-pulse__title[data-v-9eef3246]{font-size:.85rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.03em}.home-fleet-pulse__grid[data-v-9eef3246]{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.55rem}.home-fleet-pulse__card[data-v-9eef3246]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.home-fleet-pulse__card[data-v-9eef3246]:hover{border-color:#93c5fd;box-shadow:0 2px 8px #1e3a5f14}.home-fleet-pulse__card[data-v-9eef3246]:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #93c5fd}.home-fleet-pulse__card strong[data-v-9eef3246]{font-size:.88rem;color:#0f172a}.home-fleet-pulse__card span[data-v-9eef3246]{font-size:.72rem;color:#64748b}.auth-page[data-v-a05a2c7b]{min-height:100vh;background:linear-gradient(160deg,#f4f5fb,#e8eaf4 45%,#f0f1f8);position:relative}.auth-lang[data-v-a05a2c7b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem .5rem}.auth-lang__label[data-v-a05a2c7b]{font-size:.82rem;font-weight:600;color:#5c5f73}.auth-lang__btns[data-v-a05a2c7b]{display:flex;gap:.5rem}.lang-chip[data-v-a05a2c7b]{border:1px solid #d5d7e3;background:#fff;padding:.35rem .9rem;border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer;color:#555}.lang-chip--on[data-v-a05a2c7b]{border-color:#716aca;background:#716aca;color:#fff;box-shadow:0 2px 10px #716aca59}.auth-center[data-v-a05a2c7b]{display:flex;justify-content:center;padding:1rem 1.25rem 5rem}.auth-card[data-v-a05a2c7b]{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:2rem 1.75rem 1.75rem;box-shadow:0 12px 40px #282a3c1a;border:1px solid #eceef5}.auth-brand[data-v-a05a2c7b]{display:block;margin:0 auto 1rem;max-width:100%;height:auto}.auth-brand--hero[data-v-a05a2c7b]{max-width:min(300px,100%);min-height:48px;object-fit:contain}.auth-foot-hint[data-v-a05a2c7b]{margin:1.15rem 0 0;text-align:center;font-size:.88rem;color:#6b6e80;line-height:1.45}.linkish--inline[data-v-a05a2c7b]{display:inline;margin-left:.25rem}.auth-title[data-v-a05a2c7b]{margin:0;font-size:1.35rem;font-weight:700;color:#1f2130;text-align:center}.auth-sub[data-v-a05a2c7b]{margin:.5rem 0 1.25rem;text-align:center;color:#6b6e80;font-size:.9rem;line-height:1.45}.field[data-v-a05a2c7b]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field__label[data-v-a05a2c7b]{font-size:.86rem;font-weight:600;color:#3a3d4d}.field__hint[data-v-a05a2c7b]{font-size:.78rem;color:#888;line-height:1.35}.field__input[data-v-a05a2c7b]{padding:.65rem .85rem;border:1px solid #dfe1eb;border-radius:8px;font:inherit;background:#fafbff}.field__select[data-v-a05a2c7b]{cursor:pointer}.field__input[data-v-a05a2c7b]:focus{outline:none;border-color:#716aca;box-shadow:0 0 0 3px #716aca26}.field__input--err[data-v-a05a2c7b]{border-color:#c0392b;background:#fff8f8}.field__err[data-v-a05a2c7b]{display:block;margin-top:.25rem;font-size:.78rem;color:#c0392b}.field__err--block[data-v-a05a2c7b]{margin:.25rem 0 .5rem}.check-row--err .check-row__text[data-v-a05a2c7b]{color:#c0392b}.auth-row[data-v-a05a2c7b]{display:flex;justify-content:flex-end;margin:-.35rem 0 .75rem}.linkish[data-v-a05a2c7b]{border:none;background:none;padding:0;font:inherit;font-size:.86rem;color:#716aca;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-submit[data-v-a05a2c7b]{width:100%;margin-top:.35rem;padding:.78rem 1rem;border:none;border-radius:999px;background:linear-gradient(135deg,#7b74d9,#5e56c4);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px #5e56c459}.btn-submit[data-v-a05a2c7b]:hover:not(:disabled){filter:brightness(1.05)}.btn-submit[data-v-a05a2c7b]:disabled{opacity:.65;cursor:not-allowed}.btn-submit--inline[data-v-a05a2c7b]{width:auto;min-width:8rem;margin-top:0}.oauth-block[data-v-a05a2c7b]{margin-top:1.1rem;text-align:center}.oauth-divider[data-v-a05a2c7b]{display:block;font-size:.8rem;color:#999;margin-bottom:.65rem}.oauth-caption[data-v-a05a2c7b]{font-size:.82rem;color:#777;margin:0 0 .5rem;line-height:1.4}.google-host[data-v-a05a2c7b]{display:flex;justify-content:center;min-height:42px}.feedback[data-v-a05a2c7b]{margin:1rem 0 0;font-size:.88rem}.feedback--err[data-v-a05a2c7b]{color:#c0392b}.feedback--ok[data-v-a05a2c7b]{color:#1e7a46}.modal-root[data-v-a05a2c7b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1e202d73;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow-y:auto}.modal-sheet[data-v-a05a2c7b]{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:1.5rem 1.5rem 1.25rem;margin-top:2vh;box-shadow:0 20px 60px #0003}.modal-sheet--wide[data-v-a05a2c7b]{max-width:520px;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;padding-bottom:.75rem}.modal-head[data-v-a05a2c7b]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.modal-head .modal-title[data-v-a05a2c7b]{margin:0}.icon-close[data-v-a05a2c7b]{border:none;background:#f0f1f6;width:2rem;height:2rem;border-radius:8px;font-size:1.35rem;line-height:1;cursor:pointer;color:#555}.modal-title[data-v-a05a2c7b]{font-size:1.2rem;font-weight:700;color:#1f2130}.modal-sub[data-v-a05a2c7b]{margin:.4rem 0 1rem;font-size:.88rem;color:#666;line-height:1.45}.modal-scroll[data-v-a05a2c7b]{overflow-y:auto;padding-right:.25rem;flex:1;min-height:0}.modal-actions[data-v-a05a2c7b]{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}.btn-ghost[data-v-a05a2c7b]{border:1px solid #ddd;background:#fff;padding:.55rem 1rem;border-radius:999px;font:inherit;cursor:pointer;color:#444}.reg-panel[data-v-a05a2c7b]{margin:.85rem 0 0;padding:1rem 1rem .25rem;border-radius:10px;border:1px solid #e6e8f0;background:linear-gradient(180deg,#fafbff,#fff)}.reg-panel[data-v-a05a2c7b]:first-child{margin-top:0}.reg-panel__title[data-v-a05a2c7b]{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#2a2c3d;letter-spacing:.02em}.field--block-tight[data-v-a05a2c7b]{margin-bottom:.35rem}.field-row[data-v-a05a2c7b]{display:flex;gap:.75rem}.field--half[data-v-a05a2c7b]{flex:1}.check-row[data-v-a05a2c7b]{display:flex;gap:.6rem;align-items:flex-start;margin:.75rem 0 1rem;font-size:.86rem;line-height:1.45;color:#444}.check-row input[data-v-a05a2c7b]{margin-top:.2rem}.check-row a[data-v-a05a2c7b]{color:#716aca;font-weight:500}.auth-page[data-v-cbe23f59]{min-height:100vh;background:linear-gradient(160deg,#f4f5fb,#e8eaf4 45%,#f0f1f8)}.auth-lang[data-v-cbe23f59]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem .5rem}.auth-lang__label[data-v-cbe23f59]{font-size:.82rem;font-weight:600;color:#5c5f73}.auth-lang__btns[data-v-cbe23f59]{display:flex;gap:.5rem}.lang-chip[data-v-cbe23f59]{border:1px solid #d5d7e3;background:#fff;padding:.35rem .9rem;border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer;color:#555}.lang-chip--on[data-v-cbe23f59]{border-color:#716aca;background:#716aca;color:#fff;box-shadow:0 2px 10px #716aca59}.auth-center[data-v-cbe23f59]{display:flex;justify-content:center;padding:1rem 1.25rem 3rem}.auth-card[data-v-cbe23f59]{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:2rem 1.75rem 1.75rem;box-shadow:0 12px 40px #282a3c1a;border:1px solid #eceef5}.auth-brand[data-v-cbe23f59]{display:block;margin:0 auto 1.25rem;max-width:100%;height:auto}.auth-brand--hero[data-v-cbe23f59]{max-width:min(300px,100%);min-height:48px;object-fit:contain}.auth-title[data-v-cbe23f59]{margin:0;font-size:1.35rem;font-weight:700;color:#1f2130;text-align:center}.auth-sub[data-v-cbe23f59]{margin:.5rem 0 1.25rem;text-align:center;color:#6b6e80;font-size:.9rem;line-height:1.45}.field[data-v-cbe23f59]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field__label[data-v-cbe23f59]{font-size:.86rem;font-weight:600;color:#3a3d4d}.field__input[data-v-cbe23f59]{padding:.65rem .85rem;border:1px solid #dfe1eb;border-radius:8px;font:inherit;background:#fafbff}.field__input[data-v-cbe23f59]:focus{outline:none;border-color:#716aca;box-shadow:0 0 0 3px #716aca26}.btn-submit[data-v-cbe23f59]{width:100%;margin-top:.35rem;padding:.78rem 1rem;border:none;border-radius:999px;background:linear-gradient(135deg,#7b74d9,#5e56c4);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px #5e56c459}.btn-submit[data-v-cbe23f59]:hover:not(:disabled){filter:brightness(1.05)}.btn-submit[data-v-cbe23f59]:disabled{opacity:.65;cursor:not-allowed}.feedback[data-v-cbe23f59]{margin:1rem 0 0;font-size:.88rem}.feedback--err[data-v-cbe23f59]{color:#c0392b}.feedback--ok[data-v-cbe23f59]{color:#1e7a46}.legal-page[data-v-5e6fb59d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#f2f3f8}.legal-card[data-v-5e6fb59d]{max-width:560px;background:#fff;padding:2rem;border-radius:4px;box-shadow:0 0 40px #282a3c1f}h1[data-v-5e6fb59d]{margin:0 0 1rem;font-size:1.35rem;font-weight:500;color:#333}.legal-lead[data-v-5e6fb59d],.legal-note[data-v-5e6fb59d]{color:#555;line-height:1.55;font-size:.95rem}.legal-note[data-v-5e6fb59d]{margin-top:1rem;font-size:.88rem;color:#666}.btn-back[data-v-5e6fb59d]{margin-top:1.5rem;padding:.6rem 1.1rem;border:1px solid #e0e2ea;border-radius:4px;background:#fff;cursor:pointer;font:inherit;color:#444}.btn-back[data-v-5e6fb59d]:hover{border-color:#716aca;color:#716aca}:root{--sm-brand-bg: #282a3c;--sm-sidebar-bg: #2c2e3e;--sm-sidebar-hover: #292b3a;--sm-text-muted: #868aa8;--sm-text-icon: #525672;--sm-accent: #716aca;--sm-header-bg: #ffffff;--sm-body-bg: #f2f3f8;--sm-subnav-text: #686c89;--sm-sidebar-width: 255px;--sm-header-height: 70px;--sm-font: "Poppins", system-ui, -apple-system, sans-serif;--sm-page-text: #3f4047;--sm-text-secondary: #6f727d;--sm-portlet-title-size: 1.125rem;--sm-portlet-title-weight: 600;--sm-body-text-size: .875rem;--sm-form-label-size: .875rem;--sm-caption-size: .8125rem;--sm-kpi-value-size: 1.5rem;--sm-nav-font-size: .9rem;--sm-shell-pad-x: 1.75rem;--sm-shell-pad-y: 1.5rem;--sm-modal-accent: #4f46e5;--sm-modal-accent-soft: #eef2ff;--sm-modal-accent-border: #c7d2fe;--sm-modal-header-bg: linear-gradient(135deg, #1e3a5f 0%, #0f172a 55%, #1e1b4b 100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--sm-font);background:var(--sm-body-bg);color:var(--sm-page-text);font-size:var(--sm-body-text-size)}#app{min-height:100vh}.m-content{width:100%;font-family:var(--sm-font);font-size:var(--sm-body-text-size);line-height:1.5;color:var(--sm-page-text)}.sm-page-intro,.sm-page-hint{margin:0 0 .75rem;font-size:var(--sm-body-text-size);line-height:1.5;color:var(--sm-text-secondary)}.sm-page-lead{margin:0 0 .85rem;font-size:var(--sm-body-text-size);line-height:1.55;color:var(--sm-text-secondary);max-width:48rem}.sm-page-subtitle{margin:0 0 .5rem;font-size:var(--sm-portlet-title-size);font-weight:var(--sm-portlet-title-weight);color:var(--sm-page-text);line-height:1.35}@media(max-width:992px){:root{--sm-header-height: 118px}}.sm-link-reset{color:inherit;text-decoration:none}.sm-form-label{display:block;font-size:var(--sm-form-label-size);font-weight:600;line-height:1.35;color:var(--sm-text-secondary);margin-bottom:.2rem}.sm-text-meta{margin:0;font-size:var(--sm-body-text-size);line-height:1.45;color:var(--sm-text-secondary)}.sm-field-hint{display:block;margin:0 0 .2rem;font-size:.78rem;line-height:1.35;color:var(--sm-field-hint, #6b7280);font-weight:400}.vessel-legacy-portlet{width:100%;max-width:100%;margin:0;--sm-head-btn-teal: #5eead4;--sm-head-btn-teal-border: #2dd4bf;--sm-head-btn-teal-hover-bg: rgba(45, 212, 191, .16);--sm-head-btn-teal-fill: rgba(13, 148, 136, .38)}.vessel-legacy-portlet .row{display:flex;flex-wrap:wrap;margin:0}.vessel-legacy-portlet .col-xl-12{flex:1 1 100%;padding:0;min-width:0}.vessel-legacy-portlet .m-portlet{background:#fff;border-radius:4px;box-shadow:0 1px 15px 1px #45414e14;margin-bottom:2rem}.sm-page-head-banner,.vessel-legacy-portlet .m-portlet__head{padding:1rem 1.25rem 1.05rem;border-bottom:none;background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0f766e);border-radius:12px 12px 0 0;color:#e2e8f0}.sm-page-head-banner:not(.m-portlet__head){border-radius:12px;margin-bottom:1.25rem}.sm-page-head-banner .btd-page-head__title{color:#fff}.sm-page-head-banner .btd-page-head__sub{color:#e2e8f0e0}.vessel-legacy-portlet .m-portlet__head .pms-shell__eyebrow{color:#5eead4}.vessel-legacy-portlet .m-portlet__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.vessel-legacy-portlet .m-portlet__head-text{margin:0;font-size:var(--sm-portlet-title-size);font-weight:var(--sm-portlet-title-weight);color:#fff;line-height:1.35}.vessel-legacy-portlet .m-portlet__head .text-muted,.vessel-legacy-portlet .m-portlet__head .pms-dash__lead{color:#e2e8f0e0!important}.vessel-legacy-portlet .m-portlet__head-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vessel-legacy-portlet .m-portlet__head-tools .m-btn>span{display:inline-flex;align-items:center;gap:.35rem}.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn,.vessel-legacy-portlet .m-portlet__head.m-portlet__head--pms .m-portlet__head-tools .btn,.vessel-legacy-portlet .m-portlet__head.wo-portlet-head .wo-portlet-head-tools .btn,.vessel-legacy-portlet .m-portlet__head.df-portlet-head .df-portlet-head-tools .btn,.vessel-legacy-portlet .m-portlet__head.tpl-portlet-head .m-portlet__head-tools .btn,.vessel-legacy-portlet .m-portlet__head.pm-predict-head .pm-predict-head__tools .btn{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important;border-radius:999px!important;font-weight:500;box-shadow:none!important}.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.m-portlet__head--pms .m-portlet__head-tools .btn:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.wo-portlet-head .wo-portlet-head-tools .btn:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.df-portlet-head .df-portlet-head-tools .btn:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.tpl-portlet-head .m-portlet__head-tools .btn:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.pm-predict-head .pm-predict-head__tools .btn:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important}.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn:disabled,.vessel-legacy-portlet .m-portlet__head.m-portlet__head--pms .m-portlet__head-tools .btn:disabled,.vessel-legacy-portlet .m-portlet__head.wo-portlet-head .wo-portlet-head-tools .btn:disabled,.vessel-legacy-portlet .m-portlet__head.df-portlet-head .df-portlet-head-tools .btn:disabled,.vessel-legacy-portlet .m-portlet__head.tpl-portlet-head .m-portlet__head-tools .btn:disabled{opacity:.45;cursor:not-allowed}.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn-primary,.vessel-legacy-portlet .m-portlet__head.m-portlet__head--pms .m-portlet__head-tools .btn-primary,.vessel-legacy-portlet .m-portlet__head.wo-portlet-head .wo-portlet-head-tools .btn-primary,.vessel-legacy-portlet .m-portlet__head.df-portlet-head .df-portlet-head-tools .btn-primary,.vessel-legacy-portlet .m-portlet__head.tpl-portlet-head .m-portlet__head-tools .btn-primary{background:var(--sm-accent, #716aca)!important;border-color:var(--sm-accent, #716aca)!important;color:#fff!important}.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn-primary:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.m-portlet__head--pms .m-portlet__head-tools .btn-primary:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.wo-portlet-head .wo-portlet-head-tools .btn-primary:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.df-portlet-head .df-portlet-head-tools .btn-primary:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head.tpl-portlet-head .m-portlet__head-tools .btn-primary:hover:not(:disabled){background:#5b52b8!important;border-color:#5b52b8!important;color:#fff!important}.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn-danger,.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn-outline-danger{background:#fff!important;border-color:#fca5a5!important;color:#b91c1c!important}.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn-danger:hover:not(:disabled),.vessel-legacy-portlet .m-portlet__head .m-portlet__head-tools .btn-outline-danger:hover:not(:disabled){background:#fef2f2!important;border-color:#f87171!important;color:#991b1b!important}.vessel-legacy-portlet .m-portlet__body{padding:1.25rem 1.5rem 1.5rem}.vessel-legacy-portlet .add-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem;margin-bottom:1rem;background:#f7f8fa;border:1px solid #ebedf2;border-radius:4px}.vessel-legacy-portlet .add-panel .field,.vessel-legacy-portlet label.field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--sm-form-label-size);color:var(--sm-text-secondary);margin:0}.vessel-legacy-portlet .add-panel .field input,.vessel-legacy-portlet .add-panel .field select,.vessel-legacy-portlet label.field input,.vessel-legacy-portlet label.field select{min-width:160px;border:1px solid #e1e5ec;border-radius:4px;padding:.45rem .65rem;font-size:var(--sm-body-text-size);font-family:var(--sm-font);color:var(--sm-page-text)}.vessel-legacy-portlet .m-form--labeled-rows{display:grid;gap:.85rem}.vessel-legacy-portlet .m-form__row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:.75rem;align-items:center}.vessel-legacy-portlet .m-form__row .m-form__label{font-size:var(--sm-form-label-size);color:var(--sm-text-secondary);margin:0}.vessel-legacy-portlet .m-form__row .m-form__control .input,.vessel-legacy-portlet .m-form__row .m-form__control input,.vessel-legacy-portlet .m-form__row .m-form__control select{width:100%;border:1px solid #e1e5ec;border-radius:4px;padding:.5rem .65rem;font-size:var(--sm-body-text-size);font-family:var(--sm-font);color:var(--sm-page-text)}@media(max-width:900px){.vessel-legacy-portlet .m-form__row{grid-template-columns:1fr}}.vessel-legacy-portlet .m-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.vessel-legacy-portlet .bank-info-box{margin-top:1rem;padding:.85rem 1rem;border:1px solid #ebedf2;border-radius:4px;background:#f7f8fa;font-size:var(--sm-body-text-size);line-height:1.5;color:var(--sm-page-text)}.vessel-legacy-portlet .bank-info-box p{margin:.25rem 0}.vessel-legacy-portlet .search-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:1.25rem}.vessel-legacy-portlet .order-qty-toolbar .form-group{display:flex;flex-direction:column;gap:.25rem}.vessel-legacy-portlet .order-qty-toolbar .form-group label{font-size:var(--sm-form-label-size);color:var(--sm-text-secondary);margin:0}.vessel-legacy-portlet .search-form .form-group{display:flex;flex-direction:column;gap:.25rem}.vessel-legacy-portlet .search-form label{font-size:var(--sm-form-label-size);color:var(--sm-text-secondary);margin:0}.vessel-legacy-portlet .m-input{min-width:200px;border:1px solid #e1e5ec;border-radius:4px;padding:.45rem .65rem;font-size:var(--sm-body-text-size);font-family:var(--sm-font);color:var(--sm-page-text)}.vessel-legacy-portlet .stock-scope-toolbar .m-input{min-width:0;max-width:100%;box-sizing:border-box}.vessel-legacy-portlet .search-form .form-group{min-width:0}.vessel-legacy-portlet .search-form .m-input{min-width:0;max-width:min(100%,22rem);box-sizing:border-box}.vessel-legacy-portlet .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:60px;font-size:.8125rem;font-weight:400;border:1px solid transparent;cursor:pointer;line-height:1.25}.vessel-legacy-portlet .btn-sm{padding:.35rem .75rem;font-size:.8rem}.vessel-legacy-portlet .btn-primary{background:var(--sm-accent, #716aca);border-color:var(--sm-accent, #716aca);color:#fff}.vessel-legacy-portlet .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.vessel-legacy-portlet .btn-danger{background:#f4516c;border-color:#f4516c;color:#fff}.vessel-legacy-portlet .btn-danger:disabled{opacity:.45;cursor:not-allowed}.vessel-legacy-portlet .btn-outline-success{background:transparent;border-color:#34bfa3;color:#34bfa3}.vessel-legacy-portlet .btn-outline-success:hover{background:#34bfa314}.vessel-legacy-portlet .btn-outline-danger{background:transparent;border-color:#f4516c;color:#f4516c}.vessel-legacy-portlet .btn-outline-danger:hover{background:#f4516c14}.vessel-legacy-portlet .btn-secondary{background:#6c7293;border-color:#6c7293;color:#fff}.vessel-legacy-portlet .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.vessel-legacy-portlet .btn-success{background:#34bfa3;border-color:#34bfa3;color:#fff}.vessel-legacy-portlet .btn-success:hover:not(:disabled){filter:brightness(1.05)}.vessel-legacy-portlet .btn-success:disabled{opacity:.55;cursor:not-allowed}.vessel-legacy-portlet .m_datatable-wrap{max-height:500px;overflow:auto;border:1px solid #ebedf2;border-radius:4px;margin-bottom:1rem}.vessel-legacy-portlet .m_datatable{width:100%;border-collapse:collapse;font-size:var(--sm-body-text-size)}.vessel-legacy-portlet .m_datatable thead th{position:sticky;top:0;z-index:1;background:#f4f5f8;color:#3f4047;font-weight:600;padding:.65rem .75rem;border-bottom:1px solid #ebedf2;text-align:left;white-space:nowrap}.vessel-legacy-portlet .m_datatable tbody td{padding:.55rem .75rem;border-bottom:1px solid #f4f5f8;vertical-align:middle}.vessel-legacy-portlet .m_datatable__chk{width:40px;text-align:center}.vessel-legacy-portlet .m_datatable__btn{width:52px;text-align:center}.vessel-legacy-portlet .m_datatable td.m_datatable__btn--action{width:auto;min-width:7rem;max-width:none;overflow:visible;white-space:nowrap}.vessel-legacy-portlet .m_datatable thead th.m_datatable__action-hdr--spacer{width:auto;min-width:7rem;font-weight:500;background:#eef4ff;color:#64748b;text-align:center;cursor:default}.vessel-legacy-portlet .m_datatable__sort{cursor:pointer;-webkit-user-select:none;user-select:none}.vessel-legacy-portlet .m_datatable__sort .fa-sort{margin-left:.35rem;opacity:.45;font-size:.75rem}.vessel-legacy-portlet .m_datatable__empty{text-align:center;color:#6f727d;padding:2rem 1rem!important}.vessel-legacy-portlet .m-portlet__nav-link{background:transparent;border:none;padding:.35rem;color:#575962}.vessel-legacy-portlet .m-btn--hover-info:hover{background:#36a3f71f;color:#36a3f7}.vessel-legacy-portlet .m-btn--hover-danger:hover{background:#f4516c1f;color:#f4516c}.vessel-legacy-portlet .mfg-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--sm-body-text-size);color:var(--sm-text-secondary)}.vessel-legacy-portlet .mfg-pager__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.vessel-legacy-portlet .mfg-pager__controls label{display:inline-flex;align-items:center;gap:.35rem;margin:0}.vessel-legacy-portlet .mfg-pager__page{min-width:7rem;text-align:center}.vessel-legacy-portlet .total-records-count{font-weight:500}.vessel-legacy-portlet .mfg-growl{padding:.65rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:var(--sm-body-text-size)}.vessel-legacy-portlet .mfg-growl--ok{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.vessel-legacy-portlet .m-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vessel-legacy-portlet .m-modal{display:flex;flex-direction:column;width:100%;max-width:420px;max-height:min(92vh,52rem);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #0f172a0f}.vessel-legacy-portlet .m-modal form{display:flex;flex-direction:column;min-height:0;flex:1}.vessel-legacy-portlet .m-modal--wide{max-width:min(44rem,96vw)}.vessel-legacy-portlet .m-modal__body--grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}@media(max-width:560px){.vessel-legacy-portlet .m-modal__body--grid{grid-template-columns:1fr}}.vessel-legacy-portlet .m-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.2rem 1.35rem;border-bottom:none;background:var(--sm-modal-header-bg);color:#f8fafc}.vessel-legacy-portlet .m-modal__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.35}.vessel-legacy-portlet .m-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;font-size:1.35rem;line-height:1;cursor:pointer;color:#e2e8f0;transition:background .15s ease,border-color .15s ease}.vessel-legacy-portlet .m-modal__close:hover{background:#ffffff2e;border-color:#ffffff59;color:#fff}.vessel-legacy-portlet .m-modal__body{flex:1;min-height:0;padding:1.35rem;overflow-y:auto}.vessel-legacy-portlet .m-modal__body--stacked>label:not(:has(input[type=checkbox])){display:block;margin:1.05rem 0 .4rem;font-size:.8125rem;font-weight:600;color:#475569;line-height:1.3}.vessel-legacy-portlet .m-modal__body--stacked>label:first-child,.vessel-legacy-portlet .m-modal__body--stacked>.m-modal__section:first-child+label,.vessel-legacy-portlet .m-modal__body--stacked>.wo-plan-section+label{margin-top:0}.vessel-legacy-portlet .m-modal__body--stacked>label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:.4rem;margin:.85rem 1rem 0 0;font-weight:500;font-size:var(--sm-body-text-size);color:#334155;cursor:pointer}.vessel-legacy-portlet .m-modal__body--stacked>.row{margin-top:.15rem}.vessel-legacy-portlet .m-modal__body--stacked>.row label{display:block;margin:0 0 .4rem;font-size:.8125rem;font-weight:600;color:#475569}.vessel-legacy-portlet .m-modal__section-title{margin:0 0 .75rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;border-bottom:1px solid #e8ecf1}.vessel-legacy-portlet .m-modal__body .form-group{margin-bottom:1rem}.vessel-legacy-portlet .m-modal__body label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.4rem}.vessel-legacy-portlet .m-modal__body .form-control,.vessel-legacy-portlet .m-modal__body .m-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:var(--sm-body-text-size);font-family:var(--sm-font);color:var(--sm-page-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.vessel-legacy-portlet .m-modal__body .form-control:focus,.vessel-legacy-portlet .m-modal__body .m-input:focus{border-color:var(--sm-modal-accent);box-shadow:0 0 0 3px #4f46e52e;outline:none}.vessel-legacy-portlet .m-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem 1.2rem;border-top:1px solid #e8ecf1;background:linear-gradient(180deg,#fafbfc,#fff 40%)}.vessel-legacy-portlet .m-modal__footer .btn-secondary{border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-weight:600;min-height:2.5rem;padding:0 1.15rem}.vessel-legacy-portlet .m-modal__footer .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.vessel-legacy-portlet .m-modal__footer .btn-primary{border:none;border-radius:9px;background:linear-gradient(180deg,#6366f1 0%,var(--sm-modal-accent) 100%);color:#fff;font-weight:600;min-height:2.5rem;padding:0 1.25rem;box-shadow:0 2px 6px #4f46e559}.vessel-legacy-portlet .m-modal__footer .btn-primary:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 4px 12px #4f46e566}.vessel-legacy-portlet .mfg-delete-list{margin:.75rem 0 0;padding-left:1.25rem;text-align:left;color:#3f4047}.vessel-legacy-portlet .err--mfg{margin-top:1rem}.proc-hub-page{max-width:56rem;margin:0 auto;padding-bottom:2rem}.de-portlet__head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;width:100%}.de-portlet__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:#0f172a}.de-portlet__intro,.sa-page__intro--portlet{margin:0;font-size:.875rem;line-height:1.45;color:#64748b;max-width:36rem}.vessel-legacy-portlet .m-portlet__head .de-portlet__title{color:#fff}.vessel-legacy-portlet .m-portlet__head .de-portlet__intro,.vessel-legacy-portlet .m-portlet__head .sa-page__intro--portlet{color:#e2e8f0e6}.de-portlet__callout{margin:.65rem 0 0;padding:.55rem .75rem;font-size:.8125rem;line-height:1.45;color:#334155;max-width:40rem;border-left:3px solid #5867dd;background:#5867dd12;border-radius:0 6px 6px 0}.de-pill-tabs{display:inline-flex;flex-wrap:wrap;padding:4px;gap:4px;border-radius:14px;background:linear-gradient(180deg,#eef2f6,#e2e8f0);border:1px solid #dce3ec;box-shadow:inset 0 1px #ffffffbf}.de-pill-tabs__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:none;border-radius:11px;background:transparent;font:inherit;font-weight:600;font-size:.82rem;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.de-pill-tabs__btn:hover{color:#334155;background:#ffffff8c}.de-pill-tabs__btn--active{color:#0f766e;background:#fff;box-shadow:0 1px 3px #0f172a14,0 1px #ffffffe6 inset}.de-pill-tabs__ico{font-size:.95rem;opacity:.9}.de-pill-tabs__label{white-space:nowrap}.sa-page__muted{color:var(--sm-text-secondary, #64748b);font-size:.875rem}.sa-page__muted--tight{margin-top:.35rem;margin-bottom:0}.sa-page__flash{font-size:.875rem;font-weight:600;margin:0 0 1rem}.sa-page__flash--err{color:#b91c1c}.sa-page__flash--ok{color:#047857}.sa-assign-portlet .m-portlet__body,.proc-hub-assign-portlet .m-portlet__body{padding-top:1rem}.sa-sec__head--tab{margin-bottom:1rem}.sa-sec__head--tab .sa-sec__title{font-size:1rem}.sa-sec__head{margin-bottom:1rem}.sa-sec__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--sm-page-text, #0f172a)}.sa-sec__lead{margin:0;max-width:42rem;font-size:.875rem;line-height:1.5;color:var(--sm-text-secondary, #64748b)}.sa-sec__body{display:flex;flex-direction:column;gap:1.25rem}.sa-field{display:flex;flex-direction:column;gap:.4rem}.sa-field__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-text-secondary, #64748b)}.sa-field--port-pick{margin-top:.25rem}.sa-seg{display:inline-flex;flex-wrap:wrap;gap:0;padding:3px;border-radius:8px;background:#f1f5f9;width:fit-content;max-width:100%}.sa-seg__btn{border:none;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;color:#64748b;background:transparent;border-radius:6px;cursor:pointer}.sa-seg__btn--on{background:#fff;color:#312e81;box-shadow:0 1px 2px #0f172a14}.sa-port-pick__row{margin-top:.35rem}.sa-port-pick__select{max-width:24rem}.sa-port-pick__filter{margin-top:.5rem}.sa-port-pick__list{margin-top:.35rem;max-height:14rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .5rem;background:#fafafa}.sa-port-pick__opt{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.8125rem;cursor:pointer}.sa-port-pick__opt input{margin-top:.15rem}.sa-table-shell{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.sa-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:700;border-radius:4px}.sa-badge--muted{background:#f1f5f9;color:#475569}.sa-badge--on{background:#d1fae5;color:#065f46}.sa-badge--off{background:#f3f4f6;color:#6b7280}.sa-badge--pending{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.sa-badge--new{background:#eef2ff;color:#3730a3}.sa-badge--progress{background:#fff7ed;color:#9a3412}.sa-badge--done{background:#d1fae5;color:#065f46}.proc-hub-empty{padding:2rem 1.25rem;text-align:center;color:#64748b;font-size:.875rem;line-height:1.5}.proc-hub-empty__ico{display:block;margin:0 auto .65rem;font-size:1.75rem;opacity:.35}.proc-hub-ref{font-size:.8125rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;background:#f1f5f9;color:#334155}.pms-shell-page .m-portlet.pms-dash{border-radius:12px;overflow:hidden}.pms-shell__head{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.pms-shell__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-accent, #716aca)}.pms-shell__head .m-portlet__head-text{margin:0}.pms-shell__quicknav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.pms-shell__quicknav a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:500;color:#475569;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.pms-shell__quicknav a:hover{background:#fff;border-color:#cbd5e1;color:#0f172a}.pms-shell__quicknav a.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.pms-shell__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.65rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.pms-shell__toolbar .m-input{min-width:10rem}.pms-shell__toolbar-spacer{flex:1;min-width:.5rem}.pms-shell__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:1rem}.pms-shell__kpi{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;background:#fff;display:flex;flex-direction:column;gap:.25rem}.pms-shell__kpi span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.pms-shell__kpi strong{font-size:1.35rem;line-height:1.1;color:#0f172a}.pms-shell__kpi--alert{border-color:#fecaca;background:#fff7f7}.pms-shell__panel{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.pms-shell__panel .pms-shell__table{width:100%;margin:0}.pms-shell__panel .pms-shell__table thead th{background:#f8fafc;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem}.pms-shell__panel .pms-shell__table tbody td{padding:.55rem .75rem;vertical-align:middle;border-top:1px solid #f1f5f9;font-size:.88rem}.pms-shell__panel .pms-shell__table tbody tr:hover{background:#f8fafc}.pms-shell__drawer{margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pms-shell__drawer-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.pms-shell__err{color:#b91c1c;margin-top:.75rem;font-size:.88rem}.pms-cbm-hub{margin:1rem 0 1.25rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#fff 55%)}.pms-cbm-hub__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.pms-cbm-hub__title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.pms-cbm-hub__lead{margin:.25rem 0 0;font-size:.85rem;color:#64748b;max-width:36rem}.pms-cbm-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.pms-cbm-hub__tile{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.pms-cbm-hub__tile:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.pms-cbm-hub__tile--alert{border-color:#fecaca;background:#fff7f7}.pms-cbm-hub__tile-label{font-size:.72rem;font-weight:600;text-transform:uppercase;color:#64748b}.pms-cbm-hub__tile strong{font-size:1.25rem;color:#0f172a}.pms-cbm-hub__tile-action{font-size:.78rem;color:#1e3a5f;margin-top:.15rem}.btd-page{max-width:1200px;margin:0 auto;padding:0 0 2.5rem}.btd-page-stack{display:flex;flex-direction:column;gap:1rem}.btd-page-stack>.btd-kpi-row{margin-bottom:0}.btd-page-head{margin-bottom:1.75rem;border-radius:12px}.btd-page-head__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.btd-page-head__sub{margin:.4rem 0 0;font-size:.92rem;line-height:1.5;max-width:52rem}.btd-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:992px){.btd-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.btd-kpi-row{grid-template-columns:1fr}}.btd-kpi-row--home{grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr))}.btd-kpi--invoices-mtd .btd-kpi__value--usd{font-size:1.05rem;font-weight:600;color:var(--btd-muted, #5c6b7a);margin-top:.15rem}.btd-kpi-row--home .btd-kpi-daily-pair{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:stretch}@media(max-width:768px){.btd-kpi-row--home .btd-kpi-daily-pair{grid-template-columns:1fr}}.btd-kpi-row--home .btd-kpi-daily-pair>.btd-kpi{min-width:0}.btd-kpi-row--home .btd-kpi-home-pair{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;align-items:stretch}@media(max-width:768px){.btd-kpi-row--home .btd-kpi-home-pair{grid-template-columns:1fr}}.btd-kpi-row--home .btd-kpi-home-pair>.btd-kpi{min-width:0}.btd-kpi--compact .btd-kpi__value{font-size:1.4rem}.btd-kpi--index-moves .btd-kpi__value{font-size:inherit}.btd-index-moves__head{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.35rem}.btd-index-move-periods{display:flex;flex-wrap:wrap;gap:.3rem}.btd-index-move-period{padding:.2rem .5rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.6875rem;font-weight:600;line-height:1.3;letter-spacing:.02em;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.btd-index-move-period:hover{border-color:#cbd5e1;color:#334155}.btd-index-move-period--active{background:#0f172a;border-color:#0f172a;color:#f8fafc}.btd-index-move-period--active:hover{background:#1e293b;border-color:#1e293b;color:#f8fafc}.btd-index-moves__pct{font-size:1.05rem}.btd-kpi--stem-offers .btd-kpi__value{font-size:inherit}.btd-stem-offers-panel{margin-top:.35rem;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.btd-stem-offers-panel>.btd-stem-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:.75rem 1rem;align-items:start;width:max-content;min-width:100%}.btd-stem-port-col{min-width:8.25rem}.btd-stem-port-col__name{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#475569;margin-bottom:.25rem;overflow-wrap:anywhere}.btd-stem-port-col__rows,.btd-stem-offers,.btd-kpi--index-moves .btd-stem-offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.btd-stem-offers__row{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:.65rem;padding:.2rem 0;border-bottom:1px solid #f1f5f9}.btd-stem-offers__row:last-child{border-bottom:none}.btd-stem-offers__grade{font-size:.74rem;font-weight:600;letter-spacing:.03em;color:#64748b}.btd-stem-offers__price{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.btd-stem-offers__empty{color:#94a3b8;font-weight:600}.btd-price-matrix-wrap{overflow-x:auto}.btd-price-matrix{width:100%;border-collapse:collapse;font-size:.85rem}.btd-price-matrix th,.btd-price-matrix td{padding:.45rem .55rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.btd-price-matrix th{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:left}.btd-price-matrix__grade{font-weight:600;color:#334155;white-space:nowrap}.btd-price-matrix input{width:5.5rem;max-width:100%}.btd-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.2rem;box-shadow:0 1px 2px #0f172a0a}.btd-kpi--clickable{width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.btd-kpi--clickable:hover{box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.btd-kpi--clickable:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.btd-kpi--purchase{grid-column:1 / -1}.btd-kpi__label--with-icon{display:flex;align-items:center;gap:.4rem}.btd-kpi__value--purchase{font-size:1.05rem;line-height:1.35;font-weight:700}.btd-kpi__purchase-grade-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:.15rem 0 .45rem}.btd-kpi__purchase-grade-pill{cursor:pointer;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #e2e8f0;background:#f1f5f9;padding:.18rem .5rem;border-radius:4px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btd-kpi__purchase-grade-pill:hover{background:#e2e8f0;border-color:#cbd5e1}.btd-kpi__purchase-grade-pill:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.btd-kpi__purchase-grade-pill--active{background:#ccfbf1;border-color:#0d9488;color:#0f766e}.btd-kpi__purchase-options,.btd-kpi__purchase-by-grade{display:flex;flex-direction:column;gap:.25rem}.btd-kpi--purchase .btd-kpi__purchase-headline{margin-bottom:.1rem}.btd-kpi__purchase-grade-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.2rem .35rem;margin:0 -.35rem;border-radius:6px}.btd-kpi__purchase-grade-tag{flex-shrink:0}.btd-kpi__purchase-grade-dates{display:flex;flex-direction:column;gap:.15rem;min-width:0}.btd-kpi__purchase-option--second{font-size:.92rem;font-weight:600;opacity:.92}.btd-kpi__rationale{margin:.55rem 0 .35rem;padding-left:1.05rem;font-size:.72rem;line-height:1.45;color:#475569}.btd-kpi__rationale li+li{margin-top:.2rem}.btd-kpi--purchase .btd-kpi__label--with-icon .fa{color:#64748b}.btd-kpi--purchase .btd-kpi__value--purchase{color:#0f172a}.btd-kpi__purchase-headline--urgent,.btd-kpi__purchase-headline--soon{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;padding:.12rem .5rem;border-radius:6px;font-size:.98rem}.btd-kpi__purchase-headline--urgent{background:#fef2f2;color:#991b1b}.btd-kpi__purchase-headline--soon{background:#fffbeb;color:#92400e}.btd-kpi__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.35rem}.btd-kpi__value{font-size:1.65rem;font-weight:700;color:#0f172a;line-height:1.1}.btd-kpi__value--accent{color:#0d9488}.btd-kpi__hint{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.btd-kpi__grades{display:flex;flex-wrap:wrap;gap:.2rem .3rem;margin-top:.4rem}.btd-kpi__grade-tag{display:inline-block;padding:.08rem .32rem;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.62rem;font-weight:600;letter-spacing:.02em;line-height:1.35}.btd-kpi__grades--empty{margin:.35rem 0 0;font-size:.72rem;color:#94a3b8;font-style:italic}.btd-kpi--daily .btd-kpi__sparkline{margin-top:.55rem;width:100%;height:28px;display:block;color:#0d9488}.btd-kpi--daily .btd-kpi__sparkline--sales{color:#2563eb}.btd-kpi--daily .btd-kpi__hint--delta{font-weight:600;color:#475569}.btd-kpi--daily .btd-kpi__hint--delta-negative{color:#b45309}.btd-kpi--daily .btd-kpi__hint--delta-positive{color:#0d9488}.btd-kpi--stock-by-grade,.btd-kpi--sales-trend{padding:.95rem 1rem}.btd-kpi--stock-by-grade .btd-kpi__label,.btd-kpi--sales-trend .btd-kpi__label{margin-bottom:.5rem}.btd-kpi__hint--empty{margin-top:.45rem}.btd-kpi-stock-grades{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;min-width:0}.btd-kpi-stock-grade{flex:1 1 5.75rem;min-width:5.25rem;max-width:8.5rem;display:flex;flex-direction:column;gap:.12rem;padding:.48rem .52rem .42rem;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;box-shadow:inset 0 1px #ffffffe6;cursor:default;-webkit-user-select:none;user-select:none}.btd-kpi-stock-grade .btd-kpi__grade-tag{align-self:flex-start;margin-bottom:.08rem}.btd-kpi-stock-grade__mt{font-size:1.05rem;font-weight:700;color:#0f766e;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.btd-kpi-stock-grade__unit{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-top:-.12rem}.btd-kpi-stock-grade__delta{font-size:.62rem;font-weight:600;color:#64748b;line-height:1.25}.btd-kpi-stock-grade__delta--negative{color:#b45309}.btd-kpi-stock-grade__delta--positive{color:#0d9488}.btd-kpi-stock-grade__sparkline{width:100%;height:14px;margin-top:.15rem;display:block;color:#0d9488;opacity:.8}.btd-kpi-sales-metrics{display:flex;gap:.4rem;margin:0;min-width:0}.btd-kpi-sales-metric{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .35rem .4rem;border-radius:8px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #dbeafe}.btd-kpi-sales-metric__value{font-size:1.2rem;font-weight:700;color:#1d4ed8;font-variant-numeric:tabular-nums;line-height:1.1}.btd-kpi-sales-metric__label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:center}.btd-kpi-sales-trend__delta{margin:.4rem 0 0;font-size:.62rem;font-weight:600;color:#64748b;line-height:1.3}.btd-kpi-sales-trend__delta--positive{color:#0d9488}.btd-kpi-sales-trend__delta--negative{color:#b45309}.btd-kpi-sales-trend__sparkline{width:100%;height:14px;margin-top:.35rem;display:block;color:#2563eb;opacity:.85}.btd-stock-runway__starting{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.85rem;position:relative;z-index:2}.btd-stock-runway__starting-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.btd-stock-runway__starting-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.72rem;font-weight:600;color:#334155;cursor:pointer;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.btd-stock-runway__starting-pill:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.btd-stock-runway__starting-pill:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.btd-stock-runway__starting-pill--active{background:#ccfbf1;border-color:#0d9488;color:#0f766e}.btd-stock-runway__starting-pill--active:hover{background:#99f6e4;border-color:#0d9488;color:#115e59}.btd-stock-position-summary__grade-row--active{background:#eff6ff;border-radius:4px}.btd-stock-runway__warn{border-radius:6px}.btd-stock-runway__date{font-variant-numeric:tabular-nums;white-space:nowrap}.btd-stock-runway__remaining{font-weight:600;font-variant-numeric:tabular-nums}.btd-stock-runway__row--shortfall td{background:#fff7ed}.btd-stock-runway__row--shortfall .btd-stock-runway__remaining{color:#c2410c}.btd-field{display:flex;flex-direction:column;gap:.35rem}.btd-field__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.btd-stock-position-summary__body{padding:1.15rem 1.25rem 1.2rem}.btd-stock-position-summary__main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}.btd-stock-position-summary__kpi{margin:0;height:100%}.btd-stock-position-summary__unit{font-size:.72em;font-weight:600;color:#64748b;margin-left:.15rem;letter-spacing:.02em}.btd-stock-position-summary__status{margin:.55rem 0 0;padding:.45rem .6rem;border-radius:8px;font-size:.75rem;line-height:1.4}.btd-stock-position-summary__status--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.btd-stock-position-summary__status--warn{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.btd-stock-position-summary__settings{display:flex;flex-direction:column;justify-content:center;min-height:100%}.btd-stock-position-summary__settings .btd-input{padding:.5rem .7rem;font-size:.8125rem}.btd-stock-position-summary__scope-help{margin-top:.45rem;font-size:.72rem;line-height:1.35;color:#64748b}.btd-stock-position-summary__scope-summary{margin-top:.35rem;font-size:.75rem;line-height:1.4;font-weight:500}.btd-stock-position-summary__scope-summary--ok{color:#047857}.btd-stock-position-summary__scope-summary--warn{color:#b45309}.btd-stock-position-summary__divider{border:0;border-top:1px solid #e2e8f0;margin:1rem 0 .85rem}.btd-stock-position-summary__grades-head{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.55rem}.btd-stock-position-summary__grade-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem .65rem}.btd-stock-position-summary__grade-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;padding:.42rem .6rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.btd-stock-position-summary__grade-row--empty{background:#fffbeb;border-color:#fde68a}.btd-stock-position-summary__grade-row--gate{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #fde68a}.btd-stock-position-summary__grade-row--ignored{background:#f1f5f9;border-color:#cbd5e1;border-style:dashed}.btd-stock-position-summary__grade-note{flex:1 1 100%;font-size:.65rem;font-weight:500;color:#64748b;line-height:1.3}.btd-stock-position-summary__grade-row--gate .btd-stock-position-summary__grade-note{color:#b45309}.btd-stock-position-summary__grade-mt{font-size:.8125rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:768px){.btd-stock-position-summary__main,.btd-stock-position-summary__grade-list{grid-template-columns:1fr}}.btd-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.btd-panel__head{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}.btd-panel__title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.btd-panel__sub{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.btd-panel__body{padding:1rem 1.25rem 1.25rem}.btd-pricing-stack{display:flex;flex-direction:column;gap:1.25rem}.btd-pricing-tabs{margin-bottom:.25rem}.btd-pricing-panel-scroll{max-height:min(420px,55vh);overflow-y:auto}.btd-discount-type-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:600;white-space:nowrap}.btd-section-block{display:flex;flex-direction:column;gap:1rem}.btd-section-block__header{padding-bottom:.65rem;border-bottom:2px solid #e2e8f0}.btd-section-block__title{margin:0;font-size:1.08rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.btd-section-block__hint{margin:.3rem 0 0;font-size:.82rem;color:#64748b;line-height:1.45;max-width:40rem}.btd-msg-ok{color:#0d9488}.btd-filter-select{max-width:10rem}.btd-daily-prices-filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;justify-content:flex-end}.btd-daily-prices-filters__field{display:flex;flex-direction:column;gap:.2rem;margin:0;min-width:0;flex:0 1 auto}.btd-daily-prices-filters__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.btd-daily-prices-filters .btd-filter-select{min-width:9rem;max-width:12rem;width:100%}.btd-grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:1.25rem}@media(max-width:960px){.btd-grid-2{grid-template-columns:1fr}}.btd-table{width:100%;border-collapse:collapse;font-size:.84rem}.btd-table th{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.btd-table td{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.btd-table tr:last-child td{border-bottom:none}.btd-table tr.btd-table__row--you td{background:#f0fdfa}.btd-table .num{text-align:right;font-variant-numeric:tabular-nums}.btd-quality-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.btd-table--quality{table-layout:auto;width:max-content;min-width:100%;font-size:.78rem}.btd-quality-table-wrap .btd-table--quality{min-width:0}.btd-table--quality th,.btd-table--quality td{padding:.45rem .5rem}.btd-table--quality th{font-size:.62rem;line-height:1.25;vertical-align:bottom}.btd-th-stack{display:flex;flex-direction:column;gap:.05rem;line-height:1.2}.btd-th-stack__line{font-weight:600;text-transform:none;letter-spacing:0;color:#475569}.btd-th-stack__sub{font-size:.58rem;font-weight:500;text-transform:none;letter-spacing:.02em;color:#94a3b8}.btd-quality-col--source{min-width:5.5rem}.btd-quality-col--port{min-width:6.5rem;max-width:8rem}.btd-quality-col--grade{min-width:3.5rem}.btd-quality-col--date{min-width:5.5rem}.btd-quality-col--supplier{min-width:6.5rem;max-width:8.5rem}.btd-quality-col--metric{min-width:3.6rem}.btd-quality-col--report{min-width:3.5rem}.btd-quality-row--market td{background:#f8fafc}.btd-quality-row--market .btd-quality-source{color:#64748b}.btd-quality-source{display:inline-block;font-size:.68rem;font-weight:600;line-height:1.2;color:#0f766e}.btd-quality-supplier{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.72rem;color:#475569}.btd-quality-nse{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.btd-quality-nse__delta{font-size:.62rem;font-weight:600;padding:.05rem .3rem;border-radius:4px;line-height:1.2}.btd-quality-nse__delta--high{background:#ecfdf5;color:#047857}.btd-quality-nse__delta--low{background:#fff7ed;color:#c2410c}.btd-quality-nse__delta--eq{background:#f1f5f9;color:#64748b}.btd-quality-market-hint{font-size:.75rem;color:#64748b;margin:0 0 .75rem}.btd-quality-port__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btd-quality-report{white-space:nowrap;vertical-align:middle}.btd-quality-report-actions{justify-content:flex-start}.btd-quality-report__link{display:inline-flex;align-items:center;min-height:1.65rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;color:#0d9488;text-decoration:none;white-space:nowrap}.btd-quality-report__link:hover{text-decoration:underline}.btd-quality-actions{text-align:right;vertical-align:middle}.btd-row-actions--compact{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.btd-quality-report-actions.btd-row-actions--compact{justify-content:flex-start;gap:.25rem}.btd-table--quality .btd-btn-row{min-height:1.65rem;padding:.15rem .45rem;font-size:.72rem}@media(max-width:767px){.btd-quality-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.btd-quality-table-wrap .btd-table--quality{min-width:32rem}.btd-quality-col--report{min-width:0;width:1%}.btd-table--quality .btd-quality-report{padding-inline:.35rem}.btd-quality-report-actions.btd-row-actions--compact{flex-wrap:nowrap;gap:.25rem}.btd-table--quality .btd-quality-report-actions .btd-btn-row{padding-inline:.35rem}}.btd-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:8px;background:#f1f5f9;font-weight:700;font-size:.78rem;color:#475569}.btd-rank--1{background:#ccfbf1;color:#0f766e}.btd-badge-you{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:4px;background:#0d9488;color:#fff;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.btd-opportunity{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.btd-opportunity:last-child{border-bottom:none}.btd-opportunity__avatar{width:2.5rem;height:2.5rem;border-radius:10px;background:linear-gradient(145deg,#1e3a5f,#0d9488);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btd-opportunity__meta{flex:1;min-width:0}.btd-opportunity__name{font-weight:600;color:#0f172a;font-size:.88rem}.btd-opportunity__port{font-size:.78rem;color:#64748b}.btd-layout-split{display:grid;grid-template-columns:280px 1fr;gap:1.25rem;align-items:start}@media(max-width:900px){.btd-layout-split{grid-template-columns:1fr}}.btd-enquiry-list{list-style:none;margin:0;padding:0}.btd-enquiry{display:block;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;margin-bottom:.5rem;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.btd-enquiry:hover{border-color:#94a3b8}.btd-enquiry--active{border-color:#0d9488;box-shadow:0 0 0 1px #0d9488}.btd-enquiry__port{font-weight:700;color:#0f172a;font-size:.88rem}.btd-enquiry__meta{font-size:.75rem;color:#64748b;margin-top:.2rem}.btd-status{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.btd-status--open{background:#fef3c7;color:#b45309}.btd-status--received{background:#dbeafe;color:#1d4ed8}.btd-status--awarded{background:#d1fae5;color:#047857}.btd-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8;font-size:.88rem}.btd-btn-primary{background:#0d9488;border-color:#0d9488;color:#fff;font-weight:600;border-radius:8px}.btd-btn-primary:hover{background:#0f766e;border-color:#0f766e;color:#fff}.btd-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.btd-btn-row{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .8rem;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;letter-spacing:.01em;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btd-btn-row:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.btd-btn-row--edit{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.btd-btn-row--edit:hover{color:#0d9488;border-color:#5eead4;background:#ccfbf1}.btd-btn-row--delete{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.btd-btn-row--delete:hover{color:#991b1b;border-color:#fca5a5;background:#fee2e2}.btd-inventory-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;align-items:start}.btd-inventory-form>div{min-width:0}.btd-inventory-form__full{grid-column:1 / -1}.btd-inventory-form__port .btd-port-picker-compact{width:100%}.btd-inventory-form__port .btd-port-picker-compact__row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.btd-inventory-form .form-label{display:block;margin-bottom:.25rem}.btd-inventory-form .form-control{width:100%}@media(max-width:575px){.btd-inventory-form{grid-template-columns:1fr}}.btd-discount-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.btd-discount-form__full{grid-column:1 / -1}.btd-discount-form .form-label{display:block;margin-bottom:.25rem}.btd-discount-form .form-control{width:100%}@media(max-width:575px){.btd-discount-form{grid-template-columns:1fr}}.btd-page .m-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btd-page .m-modal{display:flex;flex-direction:column;width:100%;max-width:420px;max-height:min(92vh,52rem);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #0f172a0f}.btd-page .m-modal form{display:flex;flex-direction:column;min-height:0;flex:1}.btd-page .m-modal--wide{max-width:min(44rem,96vw)}.btd-page .m-modal--matrix{max-width:min(56rem,96vw)}.btd-pricing-daily-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.btd-pricing-daily-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.btd-page .m-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.2rem 1.35rem;background:var(--sm-modal-header-bg);color:#f8fafc}.btd-page .m-modal__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.35}.btd-page .m-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;font-size:1.35rem;line-height:1;cursor:pointer;color:#e2e8f0;transition:background .15s ease,border-color .15s ease}.btd-page .m-modal__close:hover{background:#ffffff2e;border-color:#ffffff59;color:#fff}.btd-page .m-modal__body{flex:1;min-height:0;padding:1.35rem;overflow-y:auto}.btd-page .m-modal__body .form-label{display:block;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;color:#475569}.btd-page .m-modal__body .form-control,.btd-page .m-modal__body .m-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:var(--sm-body-text-size, .875rem);color:var(--sm-page-text, #0f172a);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.btd-page .m-modal__body .form-control:focus,.btd-page .m-modal__body .m-input:focus{border-color:var(--sm-modal-accent);box-shadow:0 0 0 3px #4f46e52e;outline:none}.btd-page .m-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem 1.2rem;border-top:1px solid #e8ecf1;background:linear-gradient(180deg,#fafbfc,#fff 40%)}.btd-page .m-modal__footer .btn-secondary{border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-weight:600;min-height:2.5rem;padding:0 1.15rem}.btd-page .m-modal__footer .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btd-modal-lab{grid-column:1 / -1;margin-top:.15rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.btd-modal-lab__title{margin:0;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;background:#f8fafc}.btd-modal-lab__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.85rem}.btd-modal-lab__report{grid-column:1 / -1;padding:0 .85rem .85rem;border-top:1px solid #e2e8f0}.btd-modal-lab__report .form-label{margin-bottom:.35rem}.btd-modal-lab__report-hint{margin:0 0 .5rem;font-size:.75rem;color:#64748b}.btd-modal-lab__report-current{margin:0 0 .5rem;font-size:.8125rem}.btd-file-upload{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;transition:border-color .15s ease,background .15s ease}.btd-file-upload--over{border-color:#2dd4bf;background:#f0fdfa}.btd-file-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btd-file-upload__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.btd-file-upload__btn{margin:0;flex-shrink:0}label.btd-file-upload__btn{cursor:pointer}.btd-file-upload__name{flex:1 1 10rem;min-width:0;font-size:.8125rem;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btd-file-upload__name--empty{font-weight:400;color:#94a3b8}.btd-file-upload__existing{margin:0;font-size:.8125rem;color:#475569}.btd-file-upload__existing a{color:#0d9488;font-weight:600;text-decoration:none}.btd-file-upload__existing a:hover{text-decoration:underline}@media(max-width:575px){.btd-modal-lab__grid{grid-template-columns:1fr}}.btd-chart-wrap{background:#f8fafc;border-radius:10px;padding:.75rem}.btd-alert{padding:.75rem 1rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem;margin-bottom:1rem}.btd-forecast-toolbar{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.25rem;border-bottom:1px solid #f1f5f9}.btd-forecast-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.btd-forecast-toolbar__hint{margin:0;font-size:.78rem;color:#64748b;line-height:1.45}.btd-forecast-grade{display:inline-flex;align-items:center;gap:.5rem;margin:0}.btd-forecast-grade__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.btd-forecast-grade__select{min-width:7.5rem;padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;font-weight:600;color:#0f172a;background:#fff}.btd-forecast-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:#0f766e;cursor:pointer;margin:0}.btd-forecast-toggle input{accent-color:#0d9488}.btd-forecast-panel{margin-top:0}.btd-forecast-section-head{padding:1rem 1.25rem 0;margin-bottom:.75rem}.btd-forecast-prices-form{padding:0 1.25rem 1.25rem}.btd-forecast-legend{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem .85rem;border-bottom:1px solid #f1f5f9;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btd-grade-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8125rem;line-height:1.35}.btd-grade-pill--inactive{opacity:.55}.btd-grade-pill--stem{background:#f8fafc;border-color:#cbd5e1}.btd-grade-pill--muted{background:transparent;border-style:dashed;opacity:.85}.btd-grade-pill__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.btd-grade-pill__dot--stem{background:transparent;border:2px dashed currentColor;width:10px;height:10px}.btd-grade-pill__label{font-weight:600;color:#0f172a;letter-spacing:.01em}.btd-grade-pill__acc{color:#64748b;font-weight:400}.btd-forecast-chart-body{padding-top:.5rem}.btd-forecast .btd-empty{margin-bottom:1rem}.btd-forecast-chart-wrap{padding:.5rem .35rem 0}.btd-forecast-chart{width:100%;height:auto;display:block;max-height:min(520px,62vh)}.btd-forecast-plot,.btd-forecast-grid{stroke:#e2e8f0;stroke-width:1}.btd-forecast-tick{font-size:12px;fill:#64748b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.btd-forecast-tick--x{font-size:10px;letter-spacing:-.02em}.btd-forecast-axis-title{font-size:13px;font-weight:600;fill:#475569;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.btd-forecast-empty{font-size:14px;fill:#94a3b8}.btd-forecast-x-label{margin:.5rem 0 0;text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.btd-port-grade-matrix-wrap{overflow-x:auto}.btd-port-grade-matrix{width:100%;border-collapse:collapse;font-size:.84rem}.btd-port-grade-matrix th,.btd-port-grade-matrix td{border:1px solid #e2e8f0;padding:.45rem .55rem;text-align:center;vertical-align:middle}.btd-port-grade-matrix th:first-child,.btd-port-grade-matrix td.btd-port-grade-matrix__port{text-align:left;font-weight:600;white-space:nowrap}.btd-port-grade-matrix thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}.btd-port-grade-matrix__cell .form-check-input{margin:0}.btd-catalog{display:flex;flex-direction:column;gap:0;max-width:42rem}.btd-catalog__head,.btd-catalog__row{display:grid;grid-template-columns:2.75rem 4.75rem minmax(9rem,1fr) 5.5rem;gap:.65rem .85rem;align-items:center}.btd-catalog__head{padding:0 0 .55rem;border-bottom:1px solid #e2e8f0;margin-bottom:.15rem}.btd-catalog__head span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.btd-catalog__head span:nth-child(1){text-align:center}.btd-catalog__head span:nth-child(4){text-align:right}.btd-catalog__row{padding:.55rem 0;border-bottom:1px solid #f1f5f9}.btd-catalog__row:last-child{border-bottom:none}.btd-catalog__supply{display:flex;justify-content:center}.btd-catalog__grade{font-weight:700;font-size:.84rem;color:#0f172a;letter-spacing:.01em}.btd-catalog__label .form-control,.btd-catalog__nse .form-control{width:100%;max-width:none}.btd-catalog__nse .form-control{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:520px){.btd-catalog{max-width:none}.btd-catalog__head{display:none}.btd-catalog__row{grid-template-columns:2.5rem 1fr;grid-template-areas:"supply grade" "label label" "nse nse";gap:.45rem .65rem;padding:.75rem 0}.btd-catalog__supply{grid-area:supply}.btd-catalog__grade{grid-area:grade}.btd-catalog__label{grid-area:label}.btd-catalog__nse{grid-area:nse}.btd-catalog__nse:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem}}@media(max-width:767px){.btd-page{padding-left:.65rem;padding-right:.65rem}.btd-shell{padding-left:.35rem;padding-right:.35rem}.btd-page-head{margin-bottom:1.25rem;padding:.85rem 1rem}.btd-page-head__title{font-size:1.25rem}.btd-page-head__sub{font-size:.86rem}.btd-panel__head,.btd-panel__body{padding-left:.85rem;padding-right:.85rem}.btd-page .row.g-3>[class*=col-],.btd-page .row.g-3>[class^=col-]{flex:0 0 100%;max-width:100%}.btd-btn-primary,.btd-page .btn.btd-btn-primary{min-height:2.75rem;padding:.5rem 1rem}.btd-page .form-control.m-input,.btd-page select.form-control{min-height:2.75rem;font-size:1rem}.btd-enquiry{min-height:3.25rem;padding:.85rem .95rem}.btd-opportunity{flex-wrap:wrap;align-items:flex-start}.btd-opportunity .btn{width:100%;margin-top:.5rem;min-height:2.75rem}.btd-forecast-section-head,.btd-forecast-prices-form,.btd-forecast-legend{padding-left:.85rem;padding-right:.85rem}.btd-grade-pill{min-height:2.25rem}.btd-panel__head .form-control-sm,.btd-filter-select{max-width:none!important;width:100%;min-height:2.75rem}.btd-pricing-stack{gap:1.75rem}.btd-daily-prices-filters{justify-content:flex-start;width:100%}.btd-section-block__title{font-size:1rem}}.btd-table-scroll,.btd-page .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.btd-page .table-responsive .btd-table{min-width:36rem}@media(max-width:767px){.btd-page .m-modal{width:calc(100vw - 1.25rem);max-width:none;max-height:min(92vh,640px);margin:.5rem auto}.btd-page .m-modal__footer{flex-wrap:wrap;gap:.5rem}.btd-page .m-modal__footer .btn{flex:1 1 calc(50% - .35rem);min-height:2.75rem}.btd-page .m-modal__body label{display:block;margin-bottom:.85rem}.btd-page .btn-sm.btd-btn-primary,.btd-page .btn-sm.btn-outline-danger{min-height:2.5rem;padding:.4rem .75rem}.btd-panel__body--flush .btd-table th,.btd-panel__body--flush .btd-table td{padding-left:.75rem;padding-right:.75rem}}.btd-port-pick{display:flex;flex-direction:column;gap:.65rem}.btd-port-pick__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:.65rem .85rem;align-items:start}.btd-port-pick__col{display:flex;flex-direction:column;gap:.4rem;min-width:0}.btd-port-pick__col-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.btd-port-pick__filter{max-width:none}.btd-port-pick__hint{margin:0;padding:.55rem .5rem;font-size:.82rem;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.btd-port-pick__selected{padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.btd-port-pick__selected-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.btd-port-pick__selected-chips{max-height:5.75rem;overflow-y:auto;overflow-x:hidden;align-content:flex-start;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.btd-port-pick__selected-chips::-webkit-scrollbar{width:5px}.btd-port-pick__selected-chips::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.btd-port-pick__selected-chips::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btd-port-pick__list,.btd-port-pick__country-list{max-height:11rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:.25rem .4rem;background:#f8fafc}.btd-port-pick__opt{display:flex;align-items:flex-start;gap:.45rem;padding:.28rem .35rem;margin:0;border-radius:6px;cursor:pointer;font-size:.84rem;line-height:1.3}.btd-port-pick__opt:hover{background:#fff}.btd-port-pick__code{margin-left:.35rem;font-size:.78rem;color:#64748b;font-family:ui-monospace,monospace}.btd-port-pick__empty{padding:.75rem .5rem;margin:0}.btd-chips{display:flex;flex-wrap:wrap;gap:.45rem}.btd-chips--tight{gap:.3rem}.btd-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#ecfdf5;border:1px solid #99f6e4;color:#0f766e;font-size:.85rem;font-weight:500}.btd-chip--compact{padding:.14rem .42rem;font-size:.78rem;gap:.28rem}.btd-chip__code{font-size:.72rem;font-family:ui-monospace,monospace;color:#64748b;font-weight:400}.btd-chip__x{border:none;background:transparent;color:#0f766e;font-size:1.1rem;line-height:1;padding:0 .15rem;cursor:pointer;opacity:.75}.btd-chip__x:hover{opacity:1}@media(max-width:768px){.btd-port-pick__grid{grid-template-columns:1fr}.btd-port-pick__list,.btd-port-pick__country-list{max-height:9.5rem}.btd-page .row.g-3>[class*=col-lg-]{flex:0 0 100%;max-width:100%}.btd-table th,.btd-table td{font-size:.72rem;padding:.35rem .4rem}.btd-kpi-value{font-size:1.1rem}}.bdn-desk{padding-top:.25rem}.btd-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0f172a0d}.btd-card--nested{margin-top:1.25rem;padding:1.15rem 1.2rem;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff 42%);border-color:#e2e8f0;box-shadow:inset 0 1px #ffffffe6}.btd-input{display:block;width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:var(--sm-body-text-size, .875rem);color:var(--sm-page-text, #0f172a);background:#fff;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.btd-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948829;outline:none}textarea.btd-input{resize:vertical;min-height:4.5rem}.btd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem 1.1rem;border-radius:9px;border:1px solid transparent;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btd-btn:disabled{opacity:.55;cursor:not-allowed}.btd-btn--sm{min-height:2.1rem;padding:.35rem .85rem;font-size:.78rem}.btd-btn--primary{background:#0d9488;border-color:#0d9488;color:#fff}.btd-btn--primary:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.btd-btn--outline{background:#fff;border-color:#cbd5e1;color:#334155}.btd-btn--outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btd-btn--outline-success{background:#fff;border-color:#5eead4;color:#0f766e}.btd-btn--outline-success:hover:not(:disabled){background:#f0fdfa;border-color:#2dd4bf;color:#0d9488}.btd-btn--danger{background:#fff;border-color:#fecaca;color:#b91c1c}.btd-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.btd-btn--ghost{background:transparent;border-color:#e2e8f0;color:#475569}.btd-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btd-btn:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.btd-kpi--accent .btd-kpi__value{color:#0d9488}.bdn-layout{display:grid;grid-template-columns:minmax(200px,248px) minmax(0,1fr);gap:.75rem;align-items:start}.bdn-list.btd-card{padding:.75rem .85rem}.bdn-detail.btd-card{padding:1rem 1.15rem}.bdn-list__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.bdn-list__head--actions{justify-content:stretch;margin-bottom:.65rem}.bdn-list__head--actions .btd-btn{width:100%}.bdn-inbox{list-style:none;margin:0;padding:0}.bdn-inbox__item{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;margin-bottom:.45rem;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.bdn-inbox__item:hover{border-color:#94a3b8}.bdn-inbox__item--active{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 1px #0d9488}.bdn-inbox__who{display:block;margin:.3rem 0 .15rem;font-size:.9rem;color:#0f172a}.bdn-inbox__meta{font-size:.78rem;color:#64748b;line-height:1.4}.bdn-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.bdn-detail__title{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.bdn-detail__sub{margin:.35rem 0 0;color:#64748b;font-size:.86rem}.bdn-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:1.35rem}.bdn-metric{padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.bdn-metric--counter{background:#ecfdf5;border-color:#99f6e4}.bdn-metric--stem{background:#fff}.bdn-metric__label{display:block;font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.bdn-metric__val{font-weight:700;font-size:1.15rem;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.bdn-metric--counter .bdn-metric__val{color:#0f766e}.bdn-timeline{list-style:none;margin:0 0 1.25rem;padding:0 0 0 .35rem}.bdn-timeline__item{display:flex;gap:.85rem;position:relative;padding-bottom:1rem}.bdn-timeline__item:not(:last-child):before{content:"";position:absolute;left:.95rem;top:2.15rem;bottom:0;width:2px;background:#e2e8f0}.bdn-timeline__dot{width:2rem;height:2rem;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#475569;font-size:.78rem;position:relative;z-index:1}.bdn-timeline__item--accept .bdn-timeline__dot{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.bdn-timeline__item--reject .bdn-timeline__dot{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.bdn-timeline__item--counter .bdn-timeline__dot{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.bdn-timeline__body{flex:1;min-width:0;padding-top:.1rem}.bdn-timeline__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.78rem;color:#64748b}.bdn-timeline__actor{font-weight:600;color:#334155}.bdn-timeline__kind{padding:.1rem .4rem;border-radius:4px;background:#f1f5f9;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.bdn-timeline__time{margin-left:auto;font-variant-numeric:tabular-nums}.bdn-timeline__msg{margin:.45rem 0 0;font-size:.88rem;color:#334155;line-height:1.5}.bdn-timeline__terms{margin:.35rem 0 0;font-size:.86rem;font-weight:600;color:#0f766e}.bdn-status{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;flex-shrink:0}.bdn-status--pending{background:#fef3c7;color:#92400e}.bdn-status--countered{background:#dbeafe;color:#1e40af}.bdn-status--agreed{background:#d1fae5;color:#065f46}.bdn-status--rejected{background:#fee2e2;color:#991b1b}.bdn-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bdn-field__label{font-size:.8125rem;font-weight:600;color:#475569;line-height:1.3}.bdn-form{display:grid;gap:.85rem}.bdn-form--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.bdn-form__full{grid-column:1 / -1}.bdn-trader-panel__head{margin-bottom:1rem}.bdn-trader-panel__title{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.bdn-trader-panel__hint{margin:.35rem 0 0;font-size:.8rem;color:#64748b;line-height:1.45}.bdn-actions-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.bdn-buyer-actions{display:flex;flex-direction:column;gap:.75rem}.bdn-docs__list{list-style:none;margin:0 0 .75rem;padding:0;font-size:.88rem}.bdn-docs__list a{color:#0d9488;font-weight:600;text-decoration:none}.bdn-docs__list a:hover{text-decoration:underline}.bdn-muted{color:#64748b;font-size:.88rem;margin:0}.bdn-alert{color:#b91c1c;padding:.65rem .85rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;margin-bottom:.85rem;font-size:.88rem}.bdn-success{color:#047857;padding:.65rem .85rem;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:.85rem;font-size:.88rem}.bdn-detail--empty{display:flex;align-items:center;justify-content:center;min-height:12rem}.bdn-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid #e8ecf1}.bdn-desk .m-modal.bdn-modal{max-width:min(32rem,96vw)}.bdn-desk .m-modal.bdn-modal .m-modal__body{padding:1.35rem}.bdn-desk .m-modal__body .bdn-form{margin:0}.bdn-actions-bar--docs{border-top:none;padding-top:.5rem;margin-top:.25rem}@media(max-width:900px){.bdn-layout{grid-template-columns:1fr}}@media(max-width:575px){.bdn-form--2col{grid-template-columns:1fr}.bdn-actions-bar{flex-direction:column}.bdn-actions-bar .btd-btn{width:100%}.bdn-timeline__time{margin-left:0;width:100%}.bdn-detail__head{flex-direction:column;align-items:flex-start}.bdn-metrics{grid-template-columns:1fr}}.btd-trading-desk{max-width:1280px}.btd-desk-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0}.btd-desk-tabs__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:none;border-radius:8px;background:transparent;color:#475569;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btd-desk-tabs__btn:hover{background:#fff;color:#0f172a}.btd-desk-tabs__btn--active{background:#fff;color:#0d9488;box-shadow:0 1px 3px #0f172a14}.btd-desk-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.72rem;font-weight:700}.btd-desk-tabs__badge--awarded{background:#fef3c7;color:#b45309}.btd-desk-panel{min-height:12rem}.btd-panel__head--compact{padding:1rem 1.25rem .5rem;border-bottom:none}.btd-stem-demands-head__lead{margin:0 0 1.1rem;font-size:.88rem;color:#64748b;line-height:1.5;max-width:44rem;text-wrap:balance}.btd-stem-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.btd-stem-grid__item{min-width:0}.btd-stem-card{display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.btd-stem-card:hover{border-color:#5eead4;box-shadow:0 4px 14px #0d94881a}.btd-stem-card__head{padding:1rem 1.1rem .85rem}.btd-stem-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.4rem}.btd-stem-card__port{font-weight:700;font-size:.94rem;color:#0f172a;line-height:1.35;letter-spacing:-.01em}.btd-stem-card__meta{margin:0;font-size:.8rem;color:#64748b;line-height:1.45}.btd-stem-card__offer-chip{display:inline-flex;align-items:center;gap:.45rem;margin-top:.65rem;padding:.3rem .6rem;border-radius:6px;background:linear-gradient(180deg,#f0fdfa,#ecfdf5);border:1px solid #99f6e4;font-size:.72rem}.btd-stem-card__offer-label{color:#0f766e;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.btd-stem-card__offer-value{color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums}.btd-stem-card__offer-chip--agreed{background:linear-gradient(180deg,#ccfbf1,#5eead4);border-color:#0d9488;box-shadow:0 0 0 1px #0d948826}.btd-stem-card__offer-chip--agreed .btd-stem-card__offer-label{color:#115e59}.btd-stem-card__offer-chip--agreed .btd-stem-card__offer-value{color:#134e4a}.btd-stem-card__foot{margin-top:auto;padding:.75rem 1.1rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.btd-stem-card__offer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.65rem}.btd-stem-card__foot .btd-stem-card__offer-row{margin-top:0;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.btd-stem-card__stat{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.btd-stem-card__stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap}.btd-stem-card__stat-value{font-size:.88rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.btd-stem-card__stat-value--accent{color:#0f766e}.btd-stem-card__stat-sep{width:1px;height:1.25rem;background:#cbd5e1;flex-shrink:0}.btd-stem-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.btd-stem-card__workflow-hint{flex:1 1 100%;font-size:.78rem;line-height:1.35;color:var(--btd-muted, #64748b)}.btd-stem-card__actions .btd-btn{flex:1 1 auto;min-width:8.5rem;justify-content:center}.btd-stem-empty{text-align:center;padding:2rem 1.5rem}.btd-stem-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#0f172a}.btd-stem-empty__hint{margin:0;font-size:.85rem;color:#64748b}@media(max-width:640px){.btd-stem-grid{grid-template-columns:1fr}}.btd-panel__lead{margin:0;font-size:.82rem;color:#64748b;line-height:1.45;max-width:52rem}.btd-invoices-filters{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-bottom:1.25rem;align-items:flex-end}.btd-invoices-period .btd-btn-group{display:flex;flex-wrap:wrap;gap:.35rem}.btd-invoices-report{margin-bottom:1.5rem;padding:1rem 1.15rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.btd-invoices-report__title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.btd-invoices-grade-list{margin:0;padding-left:1rem;font-size:.85rem}.btd-invoices-table-wrap{border:1px solid #f1f5f9;border-radius:10px;overflow:hidden}.btd-invoices-actions{white-space:nowrap}.btd-invoices-actions .btd-btn{margin:0 .15rem .15rem 0}.btd-invoice-preview{max-height:60vh;overflow:auto;background:#fff;padding:1rem}.btd-status--warn{background:#ffedd5;color:#c2410c;margin-left:.35rem}.btd-empty--error{color:#b91c1c}.btd-invoices-vessel-imo{display:block;font-size:.72rem;color:#64748b;font-weight:400;margin-top:.1rem}.agent-portal-compact{--ap-border: #e2e8f0;--ap-muted: #64748b;--ap-accent: #0d9488;--ap-accent-soft: #f0fdfa;--ap-radius: 12px;--ap-radius-panel: 14px}.agent-portal-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;margin-bottom:.75rem}.agent-portal-toolbar .form-control{max-width:14rem;border-radius:9px;border-color:#cbd5e1}.agent-portal-toolbar .form-control:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px #0d948829;outline:none}.agent-portal-toolbar__search{flex:1;min-width:10rem;max-width:20rem}.agent-portal-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.88rem;color:var(--ap-muted)}.agent-portal-stats li strong{color:#0f172a;font-weight:700}.agent-portal-inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.agent-portal-inbox__item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .65rem;align-items:start;padding:.55rem .75rem;border:1px solid var(--ap-border);border-left-width:4px;border-left-color:#cbd5e1;border-radius:10px;background:#fff;font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.agent-portal-inbox__item:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.agent-portal-inbox__item--unread{border-left-color:var(--ap-accent);background:var(--ap-accent-soft)}.agent-portal-inbox__cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;background:#ecfdf5;padding:.15rem .5rem;border-radius:999px;align-self:center;font-weight:700}.agent-portal-inbox__title{margin:0;font-weight:600;line-height:1.3;color:#0f172a}.agent-portal-inbox__meta{font-size:.75rem;color:var(--ap-muted);text-align:right;white-space:nowrap}.agent-portal-fleet-table{width:100%;border-collapse:collapse;font-size:.84rem}.agent-portal-fleet-table th{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.55rem .75rem;border-bottom:1px solid var(--ap-border);background:#f8fafc;white-space:nowrap}.agent-portal-fleet-table td{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.agent-portal-fleet-table tbody tr:last-child td{border-bottom:none}.agent-portal-fleet-table tbody tr{cursor:pointer}.agent-portal-fleet-table tbody tr:hover td{background:#f8fafc}.agent-portal-fleet-table tbody tr.is-selected td{background:var(--ap-accent-soft)}.agent-portal-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.agent-portal-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--ap-border);border-radius:999px;font-size:.82rem;font-weight:600;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.agent-portal-chip:hover{border-color:#94a3b8;background:#f8fafc}.agent-portal-chip--active{border-color:var(--ap-accent);background:var(--ap-accent-soft);color:#0f766e}.agent-portal-messages-layout{display:grid;grid-template-columns:minmax(12rem,22rem) 1fr;gap:.75rem;min-height:18rem}@media(max-width:768px){.agent-portal-messages-layout{grid-template-columns:1fr}}.agent-portal-thread-list{list-style:none;margin:0;padding:0;max-height:24rem;overflow-y:auto;border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:#f8fafc}.agent-portal-thread-list__item{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.85rem;transition:background .12s ease}.agent-portal-thread-list__item:last-child{border-bottom:none}.agent-portal-thread-list__item:hover{background:#fff}.agent-portal-thread-list__item--active{background:var(--ap-accent-soft);color:#0f766e}.agent-portal-thread-list__item--unread{font-weight:600}.agent-portal-panel{padding:1rem 1.15rem;background:#fff;border:1px solid var(--ap-border);border-radius:var(--ap-radius-panel);margin-bottom:.85rem;box-shadow:0 1px 3px #0f172a0d}.agent-portal-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.agent-portal-panel__title{margin:0;font-size:.95rem;font-weight:700;flex:1;color:#0f172a;letter-spacing:-.01em}.agent-portal-shell{max-width:1200px;margin:0 auto;padding:0 0 2.5rem}.agent-portal-empty{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.agent-portal-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:#0f172a}.agent-portal-shell .m-portlet,.agent-portal-compact .m-portlet{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.25rem 1.25rem}.agent-portal-shell .form-control,.agent-portal-compact .form-control{border-radius:9px;border-color:#cbd5e1}.agent-portal-shell .form-control:focus,.agent-portal-compact .form-control:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948829;outline:none}.agent-portal-shell .agent-portal-table,.agent-portal-compact .agent-portal-table,.agent-portal-shell table.agent-portal-table{width:100%;border-collapse:collapse;font-size:.84rem;margin-bottom:0}.agent-portal-shell .agent-portal-table th,.agent-portal-compact .agent-portal-table th{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.agent-portal-shell .agent-portal-table td,.agent-portal-compact .agent-portal-table td{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.agent-portal-shell .agent-portal-table tbody tr:last-child td,.agent-portal-compact .agent-portal-table tbody tr:last-child td{border-bottom:none}.agent-portal-shell .agent-portal-table tbody tr:hover td,.agent-portal-compact .agent-portal-table tbody tr:hover td{background:#f8fafc}.agent-portal-table--zebra tbody tr:nth-child(2n) td{background:#fafbfc}.agent-portal-table__col-date{white-space:nowrap;min-width:6.5rem}.agent-portal-table__col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-portal-table__col-actions{width:1%;white-space:nowrap;text-align:right}.agent-portal-table__truncate{display:inline-block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.agent-portal-code{font-size:.78rem;padding:.1rem .35rem;background:#f1f5f9;border-radius:4px;color:#475569}.agent-cert-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.35}.agent-cert-badge--ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.agent-cert-badge--warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.agent-cert-badge--expired{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.agent-cert-badge--muted{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.agent-portal-modal-backdrop{z-index:2400}.agent-portal-modal{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0f172a2e;max-width:32rem;width:calc(100% - 2rem);max-height:90vh;overflow:auto;padding:1rem 1.15rem 1.25rem;margin:2rem auto}.agent-portal-modal--wide{max-width:52rem}.agent-portal-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.agent-portal-modal__head h3{margin:0;font-size:1rem}.agent-portal-modal__dl{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}.agent-portal-modal__dl dt{font-weight:600;color:#64748b;margin:0}.agent-portal-modal__dl dd{margin:0;color:#334155}.agent-portal-modal__iframe{min-height:420px;border:1px solid #e2e8f0;border-radius:10px}.agent-portal-docs__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.agent-portal-docs__check-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem .75rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.agent-portal-docs__check-row--checked{border-color:#99f6e4;background:#f0fdfa;box-shadow:0 0 0 1px #0d94881f}.agent-portal-docs__check-label{display:flex;align-items:flex-start;gap:.65rem;margin:0;font-weight:400;cursor:pointer}.agent-portal-docs__check-input{margin-top:.2rem;flex-shrink:0}.agent-portal-docs__check-title{display:block;font-weight:600;color:#0f172a;font-size:.9rem}.agent-portal-docs__check-meta{display:block;font-size:.78rem;color:#64748b;margin-top:.15rem}.agent-portal-docs__check-meta code{font-size:.75rem}.agent-portal-docs__check-badges{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.agent-portal-docs__badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}.agent-portal-docs__badge--auto{background:#dcfce7;color:#166534}.agent-portal-docs__badge--manual{background:#f1f5f9;color:#64748b}.agent-portal-docs__badge--req{background:#fee2e2;color:#991b1b;margin-left:.35rem}@media(max-width:640px){.agent-portal-docs__check-row{grid-template-columns:1fr}.agent-portal-docs__check-badges{flex-direction:row;align-items:center}}.agent-portal-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.agent-portal-table__muted{display:block;font-size:.8rem;color:#64748b}.agent-portal-pick-item{display:block;width:100%;text-align:left;margin-bottom:.4rem;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.agent-portal-pick-item:hover{border-color:#cbd5e1;background:#f8fafc}.agent-portal-pick-item--active{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 1px #0d948833}.agent-portal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.agent-portal-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}.agent-portal-filters label{display:flex;flex-direction:column;gap:.25rem;min-width:10rem;font-size:.85rem;font-weight:600;color:#334155}.agent-portal-proforma__layout{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:1.25rem}.agent-portal-proforma__list{border-right:1px solid #e2e8f0;padding-right:1rem}@media(max-width:768px){.agent-portal-proforma__layout{grid-template-columns:1fr}.agent-portal-proforma__list{border-right:none;padding-right:0;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}}.agent-portal-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem 1rem;margin-bottom:.75rem}.agent-portal-form-grid--wide{grid-column:1 / -1}@media(max-width:768px){.agent-portal-form-grid{grid-template-columns:1fr}}.agent-portal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.agent-portal-list__item{border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;background:#fff}.agent-portal-list__item--active{border-color:#0d9488;box-shadow:0 0 0 1px #0d948826}.agent-portal-messages__pane{max-height:24rem;overflow-y:auto;padding:.85rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.agent-portal-messages__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.agent-portal-messages__msg{max-width:80%;padding:.6rem .85rem;border-radius:12px;border:1px solid #e2e8f0}.agent-portal-messages__msg--mine{align-self:flex-end;background:#f0fdfa;border-color:#99f6e4}.agent-portal-messages__msg--theirs{align-self:flex-start;background:#fff}.agent-portal-messages__head{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media(max-width:640px){.agent-portal-messages__head{grid-template-columns:1fr}}.agent-portal-messages__label{font-weight:600;display:block;margin-bottom:.25rem;font-size:.85rem;color:#334155}.agent-portal-messages__compose{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.agent-portal-messages__compose textarea{flex:1;min-width:12rem}.agent-portal-docs__catalog{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.agent-portal-docs__preview iframe,.agent-portal-docs__iframe{width:100%;min-height:420px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.agent-portal-vessels__subtitle{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:#0f172a}.agent-portal-vessels__hint{margin:0 0 .75rem;color:#64748b;font-size:.9rem}.agent-portal-notifications.btd-panel,.agent-portal-notifications.agent-portal-panel{padding:1rem 1.15rem}.agent-portal-notifications__head{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.agent-portal-notifications__title{margin:0;font-size:1rem;font-weight:700;flex:1;display:flex;align-items:center;gap:.5rem;color:#0f172a}.agent-portal-notifications__toggle{font-weight:500;margin:0;display:inline-flex;align-items:center;gap:.35rem;color:#475569}.agent-portal-notifications__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.agent-portal-notifications__item{border:1px solid #e2e8f0;border-left-width:4px;border-left-color:#cbd5e1;padding:.75rem .9rem;border-radius:10px;background:#fff}.agent-portal-notifications__item--unread{border-left-color:#0d9488;background:#f0fdfa}.agent-portal-notifications__row{display:flex;justify-content:space-between;font-size:.78rem;color:#64748b}.agent-portal-notifications__category{font-weight:600;color:#0f766e}.agent-portal-notifications__head-line{margin:.25rem 0 0;font-weight:600;color:#0f172a}.agent-portal-notifications__body{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.agent-portal-notifications__muted{color:#64748b}.agent-portal-sof__sig-await{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:.2rem .5rem;border-radius:999px;font-size:.78rem;margin-right:.5rem}
