:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102033;--navy:#0c2747;--blue:#1266b0;--blue-2:#1d8bd6;--cyan:#16a4c7;--line:#d8e3ee;--panel:#fff;--soft:#f6f9fc;--text-soft:#61758c;--green:#118a60;--amber:#b87505;--red:#c53d48;--shadow:0 14px 36px #0b27461c;background:#eef4fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6edf5;--navy:#e7f1ff;--blue:#38bdf8;--blue-2:#60a5fa;--cyan:#22d3ee;--line:#2a415a;--panel:#0f1c2d;--soft:#132235;--text-soft:#9fb3c8;--green:#52d39a;--amber:#f6c453;--red:#ff6f7d;--shadow:0 18px 44px #00000052;background:#07131f}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}[data-theme=dark] body{color:#e6edf5;background:#07131f}button,input,select,textarea{font:inherit}button,.menu-file{border:1px solid var(--line);color:#17314f;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:hover,.menu-file:hover{border-color:#96bedf;box-shadow:0 8px 18px #1266b021}button:active,.menu-file:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.danger{color:var(--red);background:#fff5f6;border-color:#f0b8bf;font-weight:800}button.wide{width:100%}input,select,textarea{border:1px solid var(--line);color:#102033;background:#fff;border-radius:8px;width:100%;min-width:0;padding:0 10px}input,select{height:36px}input:focus,select:focus,textarea:focus{border-color:var(--blue-2);outline:none;box-shadow:0 0 0 3px #1d8bd621}.app-shell{grid-template-rows:76px minmax(0,1fr) auto;height:100vh;display:grid}.topbar{color:#fff;background:linear-gradient(90deg,#082641 0%,#0d528d 58%,#1479b9 100%);justify-content:space-between;align-items:center;gap:22px;min-width:0;min-height:76px;padding:0 20px;display:flex}.brand{align-items:center;gap:12px;min-width:230px;display:flex}.brand-logo{object-fit:contain;flex:none;width:auto;max-width:64px;max-height:56px;display:block}.brand-copy{gap:2px;min-width:0;display:grid}.brand-subtitle{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.brand-mark{background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.brand strong,.brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand strong{font-size:26px;font-weight:900;line-height:1}.brand span{color:#ffffffc2;font-size:12px}.top-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.top-menu a,.top-menu button,.top-menu .menu-file{color:#fff;background:#ffffff1f;border:1px solid #fff3;text-decoration:none}.membership-days{color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.membership-days.warning{color:var(--red);background:#fff5f6;border-color:#ffc8cf}.profile-menu-button{min-width:0;max-width:min(240px,28vw)}.profile-menu-button.home-menu-button{background:var(--navy);border-color:var(--navy);color:#fff;flex:none;width:auto;min-width:0;max-width:none;padding:0 10px}.profile-menu-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.brand-title-row{align-items:center;gap:7px;display:flex}.app-beta-badge{letter-spacing:.08em;text-transform:uppercase;background:#75d3ff26;border:1px solid #75d3ff66;border-radius:999px;flex:none;padding:4px 6px;font-weight:900;line-height:1;color:#b9eaff!important;font-size:9px!important;display:inline-flex!important}[data-theme=light] .auth-brand .app-beta-badge{background:#0d73b317;border-color:#0d73b34d;color:#0b76b4!important}.demo-account-badge{color:#6f4b00;white-space:nowrap;background:#fff7d6;border:1px solid #f2d26b;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.demo-limit-banner{color:#d9263d;background:0 0;border:0;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;padding:2px 4px;font-size:13px;font-weight:900;line-height:1.4;display:flex}.demo-limit-banner svg{flex:none;margin-top:2px}.demo-limit-banner span{overflow-wrap:anywhere;min-width:0}.language-switch{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;height:36px;display:inline-flex;overflow:hidden}.language-switch button{box-shadow:none;color:#ffffffc7;background:0 0;border:0;border-radius:0;min-width:38px;height:34px;padding:0 10px;font-size:12px;font-weight:900}.language-switch button.active{color:var(--blue);background:#fff}.menu-file input{display:none}.theme-toggle{width:38px}.profile-workspace{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.profile-header{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-self:start;align-items:flex-start;gap:10px;width:100%;min-width:0;min-height:0;padding:0;display:flex}.profile-header h1{color:var(--navy);overflow-wrap:anywhere;margin:2px 0 3px;font-size:18px;line-height:1.1}.profile-header p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,64vw);margin:0;font-size:13px;overflow:hidden}.profile-summary{justify-content:flex-start}.profile-summary__remaining{background:#14b8a61f;border:1px solid #14b8a638;border-radius:8px;align-items:flex-start;gap:3px;width:fit-content;min-width:0;max-width:min(100%,320px);min-height:0;padding:6px 9px;display:grid}.profile-summary__remaining span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.profile-summary__remaining strong{color:var(--green);overflow-wrap:anywhere;max-width:260px;font-size:12px;line-height:1.2}.profile-summary__identity{background:var(--soft);border:1px solid var(--line);text-align:left;border-radius:8px;flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:12px;width:fit-content;min-width:0;max-width:min(100%,680px);min-height:62px;padding:8px 10px;display:flex}.profile-summary__avatar{background:var(--soft);border:1px solid var(--line);color:var(--blue);border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:950;display:inline-flex}.profile-summary__text{min-width:0}.profile-summary__text>span{color:var(--text-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.profile-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(360px,44vw);display:flex}.profile-metrics span,.profile-metrics strong{overflow-wrap:anywhere;text-align:right;max-width:100%}.profile-metrics span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:900}.profile-summary__badge,.profile-metrics .profile-summary__badge{background:var(--panel);border:1px solid var(--line);color:var(--navy);text-align:center;border-radius:999px;padding:7px 10px;line-height:1}.profile-summary__counts{background:var(--soft);border:1px solid var(--line);border-radius:8px;flex:0 auto;align-self:stretch;align-items:stretch;gap:8px;width:fit-content;min-width:0;max-width:100%;min-height:62px;padding:8px 10px;display:flex}.profile-summary__count{text-align:center;place-items:center;gap:3px;min-width:92px;display:grid}.profile-summary__count span{color:var(--text-soft);font-size:11px;font-weight:900;line-height:1.15}.profile-summary__count strong{color:var(--navy);text-align:center;font-size:18px;font-weight:950;line-height:1}.profile-saved-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.profile-saved-box{align-content:start;gap:10px;min-height:180px;display:grid}.profile-saved-box__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:8px;display:flex}.profile-saved-box__header h2{color:var(--navy);align-items:center;gap:7px;min-width:0;margin:0;font-size:14px;line-height:1.2;display:inline-flex}.profile-saved-box__header span{background:var(--soft);border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1}.saved-panel,.saved-results-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.saved-row-list{gap:8px;min-width:0;display:grid}.saved-row{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:8px 10px;display:grid}.saved-summary-row{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.saved-summary-row h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;line-height:1.25;overflow:hidden}.saved-summary-row p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.45;overflow:hidden}.profile-saved-box .saved-summary-row{grid-template-columns:minmax(0,1fr);align-items:start}.profile-saved-box .saved-row-actions{justify-content:flex-start}.profile-saved-box .saved-meta-line{align-items:flex-start;gap:6px;display:grid}.saved-meta-line{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.saved-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.saved-status-badge{color:var(--blue);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;min-height:0;padding:0;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.saved-warning{color:#7a5200;background:#fff7dd;border:1px solid #f2d28a;border-radius:8px;align-items:flex-start;gap:7px;padding:8px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.saved-detail-actions,.match-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.saved-detail-actions{border-top:1px solid var(--line);padding-top:10px}.saved-detail-actions label{align-items:center;gap:8px;min-width:min(100%,240px);display:flex}.saved-detail-actions label span{color:var(--text-soft);font-size:12px;font-weight:900}.match-detail-actions{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.saved-state,.saved-button{color:var(--green);background:#e0f6ed;border:1px solid #bdebd8;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.saved-button:disabled{cursor:default;opacity:1}.save-action{min-width:132px}.saved-list-state{color:var(--text-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:18px;display:flex}.saved-list-state--error{color:var(--red)}.saved-list-state small{color:var(--text-soft);flex-basis:100%}.saved-detail{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.saved-contact-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.saved-contact-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.saved-contact-group h4{color:var(--navy);margin:0;font-size:13px}.saved-contact-row{gap:3px;min-width:0;display:grid}.saved-contact-row strong,.saved-contact-row span,.saved-contact-row small,.saved-note{overflow-wrap:anywhere}.saved-contact-row span,.saved-contact-row small,.saved-note{color:var(--text-soft);font-size:12px;line-height:1.45}.saved-results-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.saved-results-title h2{color:var(--navy);min-width:0;margin:0;font-size:18px}.saved-results-title__actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.saved-results-title__actions span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,360px);font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.saved-results-close{width:32px;min-width:32px;height:32px;padding:0}.auth-shell{background:#eef4fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;transition:background .42s;display:flex;position:relative;overflow:hidden}.login-page{background:radial-gradient(at 18% 18%,#14b8a62e,#0000 30%),radial-gradient(at 82% 26%,#3b82f624,#0000 34%),radial-gradient(at 48% 96%,#7dd3fc2e,#0000 38%),linear-gradient(135deg,#f8fbff 0%,#eaf7fb 48%,#f8fffd 100%)}.login-page:before,.login-page:after{content:"";filter:blur(72px);pointer-events:none;will-change:transform, opacity;z-index:0;border-radius:999px;position:absolute;transform:translate(0,0)}.login-page:before{opacity:.56;background:radial-gradient(circle at 36% 34%,#14b8a657,#14b8a600 62%),radial-gradient(circle at 64% 68%,#7dd3fc38,#7dd3fc00 68%);width:620px;height:520px;animation:28s ease-in-out infinite alternate searovaFloatGlow;top:-150px;left:-170px}.login-page:after{opacity:.48;background:radial-gradient(circle at 42% 40%,#3b82f647,#3b82f600 64%),radial-gradient(circle at 58% 66%,#2dd4bf33,#2dd4bf00 66%);width:640px;height:540px;animation:32s ease-in-out 4s infinite alternate-reverse searovaFloatGlow;bottom:-170px;right:-170px}.auth-card{z-index:1;background:#ffffffe6;border:1px solid #c5d9e9e0;border-radius:18px;gap:16px;width:100%;max-width:440px;padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #08264129}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2;animation:.52s cubic-bezier(.2,.85,.28,1) both auth-card-enter}.login-card:before{background:linear-gradient(90deg, var(--blue), var(--cyan));content:"";border-radius:999px;height:4px;position:absolute;top:16px;left:28px;right:28px}.login-card.shake{animation:.52s cubic-bezier(.2,.85,.28,1) both auth-card-enter,.36s both auth-shake}.auth-brand{color:var(--navy);align-items:center;gap:12px;min-width:0;margin-bottom:6px;display:flex}.auth-brand .brand-logo{max-width:92px;max-height:82px}.auth-brand .brand-subtitle{color:var(--text-soft)}.auth-brand .brand-mark{color:var(--blue);background:#e8f2fb;border-color:#c9dfef;flex:none}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:30px;line-height:1}.auth-brand span{color:var(--text-soft);font-size:13px}.auth-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.auth-field{gap:8px}.auth-field label{color:#36536f;font-size:12px;font-weight:900}.auth-input-wrap{background:#f7fbffeb;border:1px solid #cbddea;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:flex}.auth-input-wrap svg{color:#5e819d;flex:none;transition:color .18s}.auth-input-wrap input{box-shadow:none;color:#102033;background:0 0;border:0;height:50px;padding:0}.auth-input-wrap input::placeholder{color:#8299ad}.auth-input-wrap:focus-within{border-color:var(--cyan);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #16a4c729,0 14px 28px #1266b01c}.auth-input-wrap:focus-within svg{color:var(--blue)}.auth-field.has-error .auth-input-wrap{border-color:#c53d48b8;box-shadow:0 0 0 4px #c53d481c}.password-toggle{box-shadow:none;color:#5e819d;background:0 0;border:0;border-radius:10px;flex:none;width:38px;height:38px;padding:0}.password-toggle:hover{box-shadow:none;color:var(--blue);background:#1266b014;border-color:#0000;transform:none}button.login-button.primary{background:linear-gradient(135deg,#0d7bb8 0%,#13a6bd 100%);border:0;border-radius:14px;height:48px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 14px 28px #0d7bb842}button.login-button.primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff3d,#0000);transition:transform .48s;position:absolute;inset:0;transform:translate(-120%)}button.login-button.primary:hover:not(:disabled):after{transform:translate(120%)}button.login-button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #0d7bb857}button.login-button.primary:disabled{opacity:1}button.login-button.primary span,button.login-button.primary svg{z-index:1;position:relative}.secondary-auth-button{border-radius:14px;height:48px;font-weight:900}.auth-spinner{z-index:1;border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.76s linear infinite auth-spin;display:inline-block;position:relative}.auth-notice{color:#405873;background:#f7fbffe6;border:1px solid #dceaf6;border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.auth-notice.error{color:var(--red);background:#fff5f6f5;border-color:#f0b8bf}.auth-notice svg{flex:none;margin-top:1px}.auth-notice a{color:var(--blue);font-weight:800}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes searovaFloatGlow{0%{opacity:.42;transform:translate(0,0)scale(1)}50%{opacity:.58;transform:translate(34px,24px)scale(1.06)}to{opacity:.48;transform:translate(-22px,34px)scale(.98)}}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}78%{transform:translate(-2px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}.workspace{grid-template-columns:280px minmax(420px,1fr) minmax(620px,.9fr);gap:12px;min-height:0;padding:12px;display:grid}.workspace.calculations-mode{grid-template-columns:280px minmax(0,1fr)}.workspace.mailbox-mode{grid-template-columns:minmax(0,1fr)}.workspace.mailbox-mode .demo-limit-banner{grid-column:1/-1}.left-panel,.center-panel,.right-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;min-height:0}.left-panel,.right-panel{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.mail-details-left-panel{gap:10px}.mail-details-left-panel .mail-card pre{max-height:240px}.center-panel{grid-template-rows:auto minmax(0,1fr);padding:12px;display:grid;overflow:hidden}.calculations-mode .center-panel{overflow:auto}.panel-title{color:var(--navy);align-items:center;gap:8px;min-height:26px;display:flex}.panel-title h2{margin:0;font-size:14px;line-height:1.2}.field,.field-pair{gap:6px;display:grid}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field label{color:var(--text-soft);font-size:12px;font-weight:700}.input-icon{position:relative}.input-icon svg{color:#7590a8;position:absolute;top:10px;left:10px}.input-icon input{padding-left:34px}.filter-actions,.split-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.stats-grid{grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.stat{background:var(--soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.stat span{color:var(--text-soft);font-size:13px}.stat strong{color:var(--navy);font-size:18px}.segment-row{background:var(--soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;min-height:46px;margin-bottom:10px;padding:5px;display:flex;overflow-x:auto}.segment-row button{background:0 0;border-color:#0000;flex:none}.segment-row button.active{color:var(--blue);background:#fff;border-color:#bed4e7;box-shadow:0 5px 14px #0b274614}.segment-row .icon-button{width:38px;margin-left:auto}.table-wrap{border:1px solid var(--line);border-radius:8px;min-height:0;overflow:auto}.table-pager{background:var(--panel);border-top:1px solid var(--line);color:var(--text-soft);justify-content:center;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex;position:sticky;bottom:0}.table-pager button{height:30px}.match-table-wrap{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.match-list{grid-auto-rows:auto;align-content:start}.match-list,.record-list{min-width:0;display:grid;overflow:auto}.match-list-head,.match-summary-row{grid-template-columns:72px minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr) minmax(218px,auto);grid-template-areas:"score vessel position cargo route quantity laycan status";align-items:center;gap:8px;min-width:0;display:grid}.match-list-head{border-bottom:1px solid var(--line);color:#4b6076;text-transform:uppercase;z-index:2;background:#f1f6fb;padding:9px 10px;font-size:11px;font-weight:900;position:sticky;top:0}.match-list-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-list-item{background:var(--panel);border-bottom:1px solid var(--line);align-self:start;min-width:0}.match-list-item:last-child{border-bottom:0}.match-list-item.selected-row{box-shadow:inset 4px 0 0 var(--blue);background:#eef7ff}.match-list-item.search-hit-row{background:#fffbed}.match-list-item.vip-row{box-shadow:inset 4px 0 #f2b705}.match-list-item.working{box-shadow:inset 4px 0 0 var(--cyan);background:#e8f8fb}.match-list-item.rejected{box-shadow:inset 4px 0 0 var(--red);background:#fff5f6}.match-summary-row{cursor:pointer;min-height:54px;padding:8px 10px}.match-summary-row:hover{background:#1266b00d}.match-field{color:#17314f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.3;overflow:hidden}.match-field strong{color:var(--navy);min-width:0;font-weight:900}.match-field>span:not(.score,.status-pill,.vip-mark,.match-warning){color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.match-field-score{grid-area:score}.match-field-vessel{grid-area:vessel}.match-field-position{grid-area:position}.match-field-cargo{grid-area:cargo}.match-field-route{grid-area:route}.match-field-quantity{grid-area:quantity}.match-field-laycan{grid-area:laycan}.match-field-status{grid-area:status}.match-field-score{align-items:center;gap:5px;display:inline-flex;overflow:visible}.match-status-cell{text-align:right;white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.match-status-cell .status-pill{text-overflow:clip;white-space:nowrap;flex-shrink:0;max-width:none;overflow:visible}.match-field-actions{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:visible}.match-details-toggle{white-space:nowrap;flex:none;min-width:0;max-width:100%;height:32px;padding:0 9px;font-size:12px;font-weight:800}.match-details-button{white-space:nowrap;max-width:100%}.match-details-toggle svg{flex:none}.match-warning-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.match-warning{color:#7a5200;text-overflow:ellipsis;white-space:nowrap;background:#fff8e8;border:1px solid #efd48e;border-radius:999px;align-items:center;gap:3px;min-width:0;max-width:100%;min-height:22px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.match-warning.soft{color:#184e81;background:#eef6ff;border-color:#cfe3f6}.match-detail-panel{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.match-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.match-detail-section{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.match-detail-section h3{color:var(--navy);align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.25;display:flex}.match-detail-list{gap:7px;margin:0;display:grid}.match-detail-list div,.match-reason-list li{min-width:0}.match-detail-list div{grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);gap:6px;display:grid}.match-detail-list dt{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:900}.match-detail-list dd{color:#17314f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:800}.match-reason-list{gap:5px;margin:0;padding-left:18px;display:grid}.match-reason-list li{color:#17314f;font-size:12px;line-height:1.35}.match-empty-state{color:var(--text-soft);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.match-pagination{background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.match-pagination-summary{color:var(--text-soft);font-size:12px;font-weight:700}.match-pagination-buttons{flex-wrap:wrap;justify-content:center;gap:5px;min-width:0;display:flex}.match-pagination button{min-width:34px;height:32px;padding:0 9px;font-size:12px;font-weight:900}.match-pagination button.active,.match-pagination button[aria-current=page]{color:var(--blue);background:#eef6ff;border-color:#b8d9f1}.pagination-ellipsis{color:var(--text-soft);align-items:center;min-height:32px;padding:0 2px;font-size:12px;font-weight:900;display:inline-flex}.record-list-wrap{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.record-list-item{background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.record-list-item:last-child{border-bottom:0}.record-list-item.selected-row{box-shadow:inset 4px 0 0 var(--blue);background:#eef7ff}.record-list-item.search-hit-row{background:#fffbed}.record-list-item.vip-row{box-shadow:inset 4px 0 #f2b705}.record-summary-row{cursor:pointer;grid-template-columns:92px minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,.72fr) minmax(0,.85fr) minmax(94px,auto);grid-template-areas:"kind primary route date extra actions";align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px 10px;display:grid}.record-summary-row:hover{background:#1266b00d}.record-field{color:#17314f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.3;overflow:hidden}.record-field strong{color:var(--navy);font-weight:900}.record-field>span:not(.kind-pill,.vip-mark){color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.record-field-kind{grid-area:kind}.record-field-primary{grid-area:primary}.record-field-route{grid-area:route}.record-field-date{grid-area:date}.record-field-extra{grid-area:extra}.record-field-actions{grid-area:actions}.record-field-kind{align-items:center;gap:5px;display:inline-flex;overflow:visible}.record-field-actions{justify-content:flex-end;display:flex;overflow:visible}.record-details-toggle{min-width:0;height:32px;padding:0 9px;font-size:12px;font-weight:800}.record-detail-panel{border-top:1px solid var(--line);gap:10px;padding:10px;display:grid}.calculations-panel{gap:14px;min-height:0;display:grid}.calculation-header{background:linear-gradient(135deg,#1266b01a,#16a4c714);border:1px solid #c9deef;border-radius:8px;gap:6px;padding:14px;display:grid}.calculation-header p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.calculation-layout{grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr);gap:14px;min-height:0;display:grid}.calculation-catalog,.calculation-workbench{min-width:0}.calculation-workbench{align-content:start;gap:12px;display:grid}.calculation-catalog{gap:12px;display:grid}.calculation-category{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.calculation-category h3,.calculation-form-title h3,.calculation-empty h3{color:var(--navy);margin:0;font-size:15px;line-height:1.25}.calculation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calculation-card{background:var(--soft);border-color:var(--line);color:var(--navy);text-align:left;white-space:normal;justify-content:stretch;align-items:start;gap:6px;height:auto;min-height:86px;padding:12px;display:grid}.calculation-card strong{font-size:13px;line-height:1.25}.calculation-card span{color:var(--text-soft);font-size:12px;line-height:1.35}.calculation-card.active{box-shadow:inset 3px 0 0 var(--blue);background:#eef8ff;border-color:#8fc3e8}.calculation-card.locked-for-demo{border-color:#e0b04f;box-shadow:inset 3px 0 #d99a28}.demo-locked-tag{color:#8a5a00;background:#d99a281f;border:1px solid #d99a2852;border-radius:999px;place-self:end start;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.calculation-access-warning{color:#b91c2c;background:#d9263d14;border:1px solid #d9263d3d;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.calculation-access-warning svg{flex:none;margin-top:1px}.calculation-form,.calculation-empty{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.calculation-form{background:#fbfdff;position:sticky;top:0}.calculation-form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.calculation-form-title span{color:var(--text-soft);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.ghost-button{border-color:var(--line);background:0 0}.calculation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calculation-field{gap:6px;min-width:0;display:grid}.calculation-field span{color:var(--text-soft);font-size:12px;font-weight:800;line-height:1.3}.calculation-actions{flex-wrap:wrap;gap:8px;display:flex}.calculation-result{border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.calculation-result.muted-result{background:var(--soft);color:var(--text-soft)}.calculation-result.muted-result span{color:var(--navy);font-weight:900}.calculation-result p{margin:0;line-height:1.45}.result-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-row span,.result-block>span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:900}.result-row strong{border-radius:999px;padding:6px 10px;font-size:12px}.result-block{gap:8px;display:grid}.result-block ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.result-block li{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.result-block li span{color:var(--text-soft);font-size:12px}.result-block li strong{color:var(--navy);text-align:right;font-size:13px}.result-recommendation{background:#1266b012;border:1px solid #1266b024;border-radius:8px;gap:6px;padding:10px;display:grid}.result-recommendation h4{color:var(--navy);margin:0;font-size:13px}.result-recommendation p,.calculation-note{color:#405873;font-size:12px}.calculation-note{border-top:1px solid var(--line);padding-top:10px}.success-result{background:#eefbf5;border-color:#b7e6d1}.success-result .result-row strong{color:var(--green);background:#d8f5e7}.warning-result{background:#fff8ed;border-color:#f2d7a9}.warning-result .result-row strong{color:var(--amber);background:#fff0d0}.borderline-result{background:#f7fbff;border-color:#c9deef}.borderline-result .result-row strong{color:var(--blue);background:#e8f3ff}.neutral-result{background:#f8fbff}.neutral-result .result-row strong{color:var(--blue);background:#eef6ff}.calculation-empty{background:var(--soft);color:var(--text-soft);text-align:center;align-content:center;justify-items:center;min-height:280px}.calculation-empty svg{color:var(--blue)}table{border-collapse:collapse;width:100%;min-width:1240px}th,td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:10px;font-size:13px;overflow:hidden}.score-col,.score-cell{width:84px;min-width:84px}.status-col,.status-cell{width:128px;min-width:128px}.type-col,.type-cell{width:112px;min-width:112px}.score-cell,.status-cell,.type-cell{text-overflow:clip;max-width:none;overflow:visible}.cell-inline{vertical-align:middle;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}th{color:#4b6076;text-transform:uppercase;z-index:1;background:#f1f6fb;font-size:12px;position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbff}tbody tr.selected-row{box-shadow:inset 4px 0 0 var(--blue);background:#eef7ff}tbody tr.search-hit-row{background:#fffbed}tbody tr.vip-row{box-shadow:inset 4px 0 #f2b705}.empty-cell{color:var(--text-soft);text-align:center;height:80px}.score,.kind-pill,.status-pill{overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;max-width:100%;min-height:26px;padding:0 12px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.kind-pill{min-width:74px}.status-pill{min-width:86px}.score.high{color:var(--green);background:#dcf6ec}.score.mid{color:var(--amber);background:#fff1d6}.score.low{color:var(--red);background:#fde4e7}.kind-pill.vessel{color:var(--blue);background:#e3f0ff;border-color:#c5ddf7}.kind-pill.cargo{color:#087866;background:#e2f8f4;border-color:#bdebe2}.kind-pill.unknown{color:#52667d;background:#eef2f7;border-color:#d7e0ea}.status-pill.normal{color:#184e81;background:#eef6ff;border-color:#cfe3f6}.status-pill.working{color:#087886;background:#daf6f9;border-color:#b4e7ee}.status-pill.rejected{color:var(--red);background:#fde4e7;border-color:#f4c4ca}.vip-mark{color:#d99a00;vertical-align:middle;align-items:center;margin-right:4px;display:inline-flex}.search-hits{white-space:normal;flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.search-hits span{color:#725000;text-overflow:ellipsis;background:#fff4c7;border:1px solid #efd27a;border-radius:6px;gap:4px;max-width:220px;padding:3px 6px;font-size:11px;display:inline-flex;overflow:hidden}.search-hits strong{color:#5c4000}.status-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.status-actions button{overflow-wrap:anywhere;white-space:normal;min-width:0;height:auto;min-height:34px;padding:7px 8px;font-size:12px;font-weight:800;line-height:1.25}.status-actions button.active{color:#087886;background:#e8f8fb;border-color:#92d9e2}.status-actions button.active:last-child{color:var(--red);background:#fff5f6;border-color:#f0b8bf}.contact-box,.mail-preview,.mail-form{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.contact-group{gap:7px;display:grid}.contact-group strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:#184e81;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;background:#eef6ff;border:1px solid #cce2f6;border-radius:999px;min-width:0;max-width:100%;padding:5px 8px;font-size:12px;overflow:hidden}.chips .soft,.muted{color:var(--text-soft)}.mail-preview{overflow:visible}.mail-detail-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.mail-detail-tabs{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px;min-width:0;min-height:0;display:grid}.mail-detail-menu{background:var(--panel);border-bottom:1px solid var(--line);z-index:3;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;padding-bottom:8px;display:flex;position:sticky;top:0;overflow:auto hidden}.mail-detail-menu button{background:var(--soft);border-color:var(--line);color:var(--text-soft);text-align:left;flex:none;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:8px;width:auto;min-width:min(148px,44vw);height:auto;min-height:44px;padding:10px;font-size:13px;font-weight:900;line-height:1.35;display:grid}.mail-detail-menu button span{overflow-wrap:anywhere;min-width:0}.mail-detail-menu button.active{box-shadow:inset 0 -3px 0 var(--blue);color:var(--navy);background:#eef6ff;border-color:#b8d9f1}.mail-detail-content,.mail-detail-tab-panel{z-index:1;gap:12px;min-width:0;display:grid;position:relative}.mailbox-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.mail-setup-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041218b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mail-setup-modal{border:1px solid var(--line);background:var(--panel);width:min(920px,100%);max-height:calc(100vh - 40px);color:var(--text);border-radius:18px;overflow:auto;box-shadow:0 24px 70px #00000059}.mail-setup-modal>header{z-index:2;border-bottom:1px solid var(--line);background:inherit;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.mail-setup-modal h2{margin:0;font-size:1.25rem}.mail-setup-modal>header button{place-items:center;padding:7px;display:grid}.mail-setup-modal form{gap:16px;padding:20px 22px;display:grid}.mail-setup-modal label{gap:7px;min-width:0;font-size:.84rem;font-weight:650;display:grid}.mail-setup-modal input,.mail-setup-modal select{width:100%;min-width:0}.mail-setup-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mail-setup-sections fieldset{border:1px solid var(--line);border-radius:14px;align-content:start;gap:13px;min-width:0;margin:0;padding:17px;display:grid}.mail-setup-sections legend{color:var(--accent);padding:0 7px;font-weight:800}.mail-setup-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mail-setup-modal .check-row{align-items:center;font-weight:600;display:flex}.mail-setup-modal .check-row input{width:auto}.mail-setup-error{color:#cf4545;background:#cd3f3f1a;border:1px solid #cd3f3f66;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;display:flex}.mail-setup-modal form>footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.mail-setup-modal form>footer button{align-items:center;gap:7px;display:inline-flex}.mailbox-disconnected{text-align:center;min-height:340px;color:var(--muted);align-content:center;place-items:center;gap:13px;padding:28px;display:grid}.mailbox-disconnected p{margin:0}.mailbox-disconnected button{align-items:center;gap:7px;display:inline-flex}[data-theme=dark] .mail-setup-modal{background:#10252d}@media (width<=700px){.mail-setup-backdrop{align-items:end;padding:0}.mail-setup-modal{border-radius:18px 18px 0 0;max-height:96vh}.mail-setup-sections{grid-template-columns:1fr}.mail-setup-modal form,.mail-setup-modal>header{padding-left:16px;padding-right:16px}}.mailbox-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mailbox-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mailbox-toolbar-actions span,.mailbox-notice{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.mailbox-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.mailbox-thread-list{background:var(--soft);border-right:1px solid var(--line);align-content:start;min-width:0;min-height:0;display:grid;overflow:auto}.mailbox-thread-row{border:0;border-bottom:1px solid var(--line);text-align:left;white-space:normal;background:0 0;border-radius:0;justify-items:stretch;gap:4px;min-width:0;height:auto;min-height:110px;padding:10px;display:grid}.mailbox-thread-row.active{box-shadow:inset 3px 0 0 var(--blue);color:var(--navy);background:#eef6ff}.mailbox-thread-title,.mailbox-detail-head strong,.mailbox-message-head strong{color:var(--navy);overflow-wrap:anywhere;min-width:0;font-weight:900}.mailbox-thread-row span,.mailbox-thread-row small,.mailbox-thread-row time,.mailbox-detail-head span,.mailbox-message-meta span,.match-conversation-row span,.match-conversation-row p{color:var(--text-soft);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.mailbox-thread-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mailbox-thread-meta b,.mailbox-thread-meta i,.mailbox-pending{color:#7c5200;background:#fff8e8;border:1px solid #f3d291;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.mailbox-detail{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.mailbox-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;min-width:0;padding:12px;display:flex}.mailbox-detail-head>div:first-child{gap:4px;min-width:0;display:grid}.mailbox-detail-actions,.mailbox-message-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mailbox-messages{gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}.mailbox-message{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.mailbox-message.outgoing{background:#f4fbf7;border-color:#bfe4cb}.mailbox-message.incoming{background:#f7fbff;border-color:#d3e5f4}.mailbox-message-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mailbox-message-head span,.mailbox-message-head time{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.mailbox-message-meta,.mailbox-composer,.match-conversations-panel{gap:8px;min-width:0;display:grid}.mailbox-message pre{white-space:pre-wrap;max-height:300px;overflow:auto}.mailbox-message-actions button,.mailbox-detail-actions button,.mailbox-toolbar-actions button,.mailbox-composer button{white-space:normal;min-height:36px}.mailbox-empty{color:var(--text-soft);text-align:center;justify-content:center;align-items:center;min-height:180px;padding:18px;font-size:13px;font-weight:800;display:flex}.match-conversations-panel{border:1px solid var(--line);border-radius:8px;padding:12px}.match-conversation-row{border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid}.match-conversation-row strong{color:var(--navy);overflow-wrap:anywhere}.broker-message-panel{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.broker-message-header{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.broker-message-header h3,.broker-template-category h4,.broker-message-title h4{color:var(--navy);margin:0;font-size:13px;line-height:1.3}.broker-message-header p{color:var(--text-soft);margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.35}.broker-record-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.broker-record-selectors label{color:var(--text-soft);gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.broker-record-summary{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid}.broker-record-summary span{color:#405873;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.broker-record-summary strong{color:var(--navy)}.broker-message-state{color:var(--text-soft);margin:0;font-size:13px}.broker-message-alert,.broker-missing{color:#6f4c00;background:#fff8e8;border:1px solid #f3d291;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.broker-message-alert.compact{align-items:center}.broker-template-catalog{gap:10px;min-width:0;max-height:320px;padding-right:2px;display:grid;overflow:auto}.broker-template-category{gap:7px;min-width:0;display:grid}.broker-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.broker-template-list button{text-align:left;white-space:normal;justify-content:start;align-items:flex-start;gap:5px;min-width:0;height:auto;min-height:48px;padding:9px 10px;line-height:1.3;display:grid}.broker-template-list button.active{box-shadow:inset 3px 0 0 var(--blue);color:var(--navy);background:#eef6ff;border-color:#b8d9f1}.broker-template-list button span,.broker-template-list button small{overflow-wrap:anywhere;min-width:0}.broker-template-list button small{color:var(--amber);font-size:11px;font-weight:800}.broker-message-workbench{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.broker-message-title{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.broker-message-title span:first-child{color:var(--blue);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.35;display:block}.broker-side-pill,.demo-locked-tag{color:#184e81;background:#eef6ff;border:1px solid #cce2f6;border-radius:999px;flex:none;max-width:100%;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.2}.broker-missing{display:grid}.broker-missing ul{gap:4px;margin:0;padding-left:18px;display:grid}.broker-context-summary{gap:6px;min-width:0;display:grid}.broker-context-summary>strong{color:var(--navy);font-size:12px}.broker-context-summary dl{grid-template-columns:minmax(80px,.32fr) minmax(0,1fr);gap:4px 8px;margin:0;display:grid}.broker-context-summary dt{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:900}.broker-context-summary dd{color:#405873;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.broker-message-textarea{resize:vertical;white-space:pre-wrap;min-height:220px;padding:10px;line-height:1.5}.broker-send-recipients{min-width:0}.broker-message-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.broker-message-actions button{white-space:normal;min-width:0;min-height:40px}.match-detail{background:#f7fbff;border:1px solid #dceaf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.match-detail>div{min-width:0}.match-detail p{color:#405873;margin:0;font-size:13px;line-height:1.5}.match-explanation{color:#405873;gap:8px;min-width:0;font-size:13px;line-height:1.5;display:grid}.match-explanation p{overflow-wrap:anywhere;min-width:0;margin:0}.match-explanation ul{gap:5px;margin:5px 0 0;padding:0;list-style:none;display:grid}.match-explanation li{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:flex}.chips.tight{margin-top:5px}.chips.tight span{padding:3px 7px}.match-detail strong{color:var(--navy);overflow-wrap:anywhere;margin-bottom:4px;font-size:13px;display:block}.mail-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mail-card.compact{margin-top:8px}.mail-card-title{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-bottom:10px;display:flex}.mail-card-title strong{color:var(--navy);overflow-wrap:anywhere;flex:180px;min-width:0;font-size:13px;line-height:1.35}.mail-card-title span{color:#184e81;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;background:#eef6ff;border:1px solid #cce2f6;border-radius:999px;flex:none;max-width:100%;padding:3px 7px;font-size:11px;font-weight:800}.meta{grid-template-columns:minmax(96px,.32fr) minmax(0,1fr);gap:4px;min-width:0;display:grid}.meta span{color:var(--text-soft);font-size:12px;font-weight:700}.meta strong{color:#17314f;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}pre{color:#1b2e44;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e4edf5;border-radius:8px;max-height:420px;margin:0;padding:10px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mail-grid input:first-of-type,.mail-grid input:nth-of-type(3),.mail-grid input:nth-of-type(4){grid-column:span 2}.mail-protocol-notes{gap:6px;display:grid}.mail-protocol-note{color:var(--text-soft);background:#1266b014;border:1px solid #1266b02e;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.45}.check-row{color:#405873;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check-row input{width:16px;height:16px}.statusbar{border-top:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:minmax(180px,.55fr) minmax(340px,1fr) minmax(280px,.9fr);align-items:center;gap:12px;min-width:0;height:104px;padding:9px 12px;display:grid;position:sticky;bottom:0;overflow:hidden}.statusbar.compact{height:52px}.statusbar.compact .operation-log{display:none}.statusbar.compact .progress{max-width:180px}.status-message,.progress-block{color:#405873;align-items:center;gap:9px;min-width:0;display:flex}.progress-block>span+span{display:none}.status-message span,.progress-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress{background:#e4edf6;border-radius:999px;flex:180px;min-width:90px;height:9px;overflow:hidden}.compact-toggle{flex:0 0 36px;width:36px;padding:0}.progress div{background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;transition:width .18s}.operation-log{align-items:stretch;gap:6px;min-width:0;display:grid}.matching-state{color:#405873;border:1px solid #dceaf6;border-radius:8px;align-items:center;gap:7px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:900;display:flex}.matching-state.running{color:var(--amber);background:#fff1d6;border-color:#ffd68b}.matching-state.success{color:var(--green);background:#dcf6ec;border-color:#afe8d4}.matching-state.error{color:var(--red);background:#fde4e7;border-color:#f5b6bd}.operation-items{gap:3px;min-width:0;display:grid}.operation-item{color:#405873;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.operation-item time{color:var(--text-soft);font-variant-numeric:tabular-nums}.operation-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-item.warning span{color:var(--amber);font-weight:800}.operation-item.success span{color:var(--green);font-weight:800}.operation-item.error span{color:var(--red);font-weight:800}[data-theme=dark] button,[data-theme=dark] .menu-file{border-color:var(--line);color:#e6edf5;background:#122338}[data-theme=dark] button:hover,[data-theme=dark] .menu-file:hover{border-color:#4d78a0;box-shadow:0 8px 18px #0000003d}[data-theme=dark] button.primary{color:#fff;background:#1f7fbd;border-color:#1f7fbd}[data-theme=dark] button.danger{color:var(--red);background:#321722;border-color:#7d2a3a}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--line);color:#e6edf5;background:#0b1727}[data-theme=dark] .topbar{background:linear-gradient(90deg,#06111f 0%,#0b2035 58%,#103651 100%)}[data-theme=dark] .top-menu a,[data-theme=dark] .top-menu button,[data-theme=dark] .top-menu .menu-file,[data-theme=dark] .membership-days,[data-theme=dark] .language-switch{color:#fff;background:#ffffff14;border-color:#ffffff29}[data-theme=dark] .top-menu button.home-menu-button{color:var(--blue);background:#38bdf829;border-color:#38bdf85c}[data-theme=dark] .language-switch button{color:#ffffffb8;background:0 0}[data-theme=dark] .language-switch button.active{color:#0f1c2d;background:#e6edf5}[data-theme=dark] .membership-days.warning{color:var(--red);background:#321722;border-color:#7d2a3a}[data-theme=dark] .auth-card,[data-theme=dark] .left-panel,[data-theme=dark] .center-panel,[data-theme=dark] .right-panel,[data-theme=dark] .statusbar,[data-theme=dark] .saved-panel,[data-theme=dark] .saved-results-panel{background:var(--panel);border-color:var(--line);color:#e6edf5}[data-theme=dark] .profile-summary__avatar,[data-theme=dark] .profile-summary__badge,[data-theme=dark] .profile-summary__identity,[data-theme=dark] .profile-summary__counts,[data-theme=dark] .profile-summary__remaining,[data-theme=dark] .profile-saved-box__header span{background:var(--soft);border-color:var(--line)}[data-theme=dark] .auth-shell{color:#e6edf5;background:#07131f}[data-theme=dark] .login-page{background:radial-gradient(at 18% 18%,#14b8a633,#0000 31%),radial-gradient(at 82% 26%,#0e8abb2e,#0000 35%),radial-gradient(at 50% 100%,#0891b224,#0000 42%),linear-gradient(135deg,#041120 0%,#08243a 48%,#063944 100%)}[data-theme=dark] .login-page:before{opacity:.44;background:radial-gradient(circle at 36% 34%,#14b8a63d,#14b8a600 62%),radial-gradient(circle at 64% 68%,#0c4a6e57,#0c4a6e00 68%)}[data-theme=dark] .login-page:after{opacity:.38;background:radial-gradient(circle at 42% 40%,#0ea5e938,#0ea5e900 64%),radial-gradient(circle at 58% 66%,#2dd4bf2e,#2dd4bf00 66%)}[data-theme=dark] .login-card{background:#0f1c2de6;border-color:#4c7494b8;box-shadow:0 26px 74px #0006}[data-theme=dark] .auth-field label{color:#bdd2e5}[data-theme=dark] .auth-input-wrap{background:#0b1727f0;border-color:#2d4963}[data-theme=dark] .auth-input-wrap input{color:#e6edf5}[data-theme=dark] .auth-input-wrap input::placeholder{color:#7690a8}[data-theme=dark] .auth-input-wrap:focus-within{border-color:var(--cyan);background:#0c1b2c;box-shadow:0 0 0 4px #22d3ee29,0 14px 28px #0000004d}[data-theme=dark] .password-toggle{color:#9fb3c8;background:0 0;border-color:#0000}[data-theme=dark] .password-toggle:hover{color:#e6f8ff;background:#38bdf81a}[data-theme=dark] button.login-button.primary{background:linear-gradient(135deg,#0e8abb 0%,#0fb6b7 100%);box-shadow:0 16px 32px #0e8abb3d}[data-theme=dark] .secondary-auth-button{color:#e6edf5;background:#ffffff12;border-color:#ffffff29}[data-theme=dark] .auth-brand .brand-mark,[data-theme=dark] .stat,[data-theme=dark] .segment-row,[data-theme=dark] .saved-row,[data-theme=dark] .saved-contact-group,[data-theme=dark] .mail-detail-menu button,[data-theme=dark] .calculation-header,[data-theme=dark] .calculation-category,[data-theme=dark] .calculation-card,[data-theme=dark] .calculation-form,[data-theme=dark] .calculation-empty,[data-theme=dark] .broker-message-panel,[data-theme=dark] .broker-record-summary,[data-theme=dark] .broker-message-workbench,[data-theme=dark] .mailbox-thread-list,[data-theme=dark] .mailbox-message,[data-theme=dark] .match-conversations-panel,[data-theme=dark] .match-conversation-row,[data-theme=dark] .match-detail,[data-theme=dark] .contact-box,[data-theme=dark] .mail-preview,[data-theme=dark] .mail-form,[data-theme=dark] .mail-card,[data-theme=dark] .auth-notice,[data-theme=dark] .matching-state{background:var(--soft);border-color:var(--line)}[data-theme=dark] .mail-detail-menu button.active{box-shadow:inset 0 -3px 0 var(--cyan);color:#e6edf5;background:#102b43;border-color:#356487}[data-theme=dark] .mailbox-thread-row.active,[data-theme=dark] .mailbox-message.incoming{background:#102b43;border-color:#356487}[data-theme=dark] .mailbox-message.outgoing{background:#102f35;border-color:#247067}[data-theme=dark] .mailbox-thread-meta b,[data-theme=dark] .mailbox-thread-meta i,[data-theme=dark] .mailbox-pending{color:#f6cf72;background:#332817;border-color:#80601f}[data-theme=dark] .table-wrap,[data-theme=dark] .calculation-result,[data-theme=dark] pre{border-color:var(--line);background:#0b1727}[data-theme=dark] .demo-limit-banner{color:#ff6f7d}[data-theme=dark] .saved-warning{color:#f6c453;background:#322711;border-color:#765b1c}[data-theme=dark] .saved-state,[data-theme=dark] .saved-button{color:var(--green);background:#0e3329;border-color:#21664e}[data-theme=dark] .calculation-card.active,[data-theme=dark] .broker-template-list button.active{box-shadow:inset 3px 0 0 var(--cyan);background:#102b43;border-color:#356487}[data-theme=dark] .calculation-card.locked-for-demo{border-color:#7c5a20;box-shadow:inset 3px 0 #d99a28}[data-theme=dark] .demo-locked-tag{color:#facc15;background:#fbbf241f;border-color:#fbbf2447}[data-theme=dark] .broker-message-alert,[data-theme=dark] .broker-missing{color:#f6d27a;background:#f6c4531c;border-color:#f6c4536b}[data-theme=dark] .broker-record-summary span,[data-theme=dark] .broker-context-summary dd{color:#c7d6e5}[data-theme=dark] .broker-side-pill{color:#bdeaff;background:#38bdf81f;border-color:#38bdf847}[data-theme=dark] .calculation-access-warning{color:#ff9aa4;background:#ff6f7d1f;border-color:#ff6f7d40}[data-theme=dark] .result-block li{background:#102033;border-color:#29425a}[data-theme=dark] .result-recommendation{background:#38bdf817;border-color:#38bdf82e}[data-theme=dark] .result-recommendation p,[data-theme=dark] .calculation-note{color:#c6d4e2}[data-theme=dark] .success-result{background:#10291f;border-color:#23694b}[data-theme=dark] .warning-result{background:#2b220f;border-color:#765115}[data-theme=dark] .borderline-result,[data-theme=dark] .neutral-result{background:#0f2032;border-color:#2a4a66}[data-theme=dark] th{color:#aebfd1;background:#132235}[data-theme=dark] td{color:#d9e6f2}[data-theme=dark] tbody tr:hover{background:#142840}[data-theme=dark] tbody tr.selected-row{box-shadow:inset 4px 0 0 var(--cyan);background:#102941}[data-theme=dark] tbody tr.search-hit-row{background:#2b250d}[data-theme=dark] tbody tr.vip-row{box-shadow:inset 4px 0 #f2b705}[data-theme=dark] .match-list-head{color:#9eb4ca;background:#132337;border-color:#223b55}[data-theme=dark] .match-list-item{background:var(--panel);border-color:#223b55}[data-theme=dark] .match-list-item.selected-row{box-shadow:inset 4px 0 0 var(--cyan);background:#102941}[data-theme=dark] .match-list-item.search-hit-row{background:#2b250d}[data-theme=dark] .match-list-item.vip-row{box-shadow:inset 4px 0 #f2b705}[data-theme=dark] .match-list-item.working{box-shadow:inset 4px 0 0 var(--cyan);background:#102f3a}[data-theme=dark] .match-list-item.rejected{box-shadow:inset 4px 0 0 var(--red);background:#321722}[data-theme=dark] .match-summary-row:hover{background:#52b1e514}[data-theme=dark] .match-field,[data-theme=dark] .match-detail-list dd,[data-theme=dark] .match-reason-list li{color:#d9e6f2}[data-theme=dark] .match-field strong,[data-theme=dark] .match-detail-section h3{color:#e6edf5}[data-theme=dark] .match-detail-section{background:#0f2134;border-color:#223b55}[data-theme=dark] .match-warning{color:#f6d77a;background:#39280f;border-color:#765115}[data-theme=dark] .match-warning.soft{color:#c7ebff;background:#102b43;border-color:#275a7d}[data-theme=dark] .match-pagination{background:var(--panel);border-color:#223b55}[data-theme=dark] .match-pagination button.active,[data-theme=dark] .match-pagination button[aria-current=page]{color:#8bd7ff;background:#102b43;border-color:#275a7d}[data-theme=dark] .record-list-item{background:var(--panel);border-color:#223b55}[data-theme=dark] .record-list-item.selected-row{box-shadow:inset 4px 0 0 var(--cyan);background:#102941}[data-theme=dark] .record-list-item.search-hit-row{background:#2b250d}[data-theme=dark] .record-list-item.vip-row{box-shadow:inset 4px 0 #f2b705}[data-theme=dark] .record-summary-row:hover{background:#52b1e514}[data-theme=dark] .record-field{color:#d9e6f2}[data-theme=dark] .record-field strong{color:#e6edf5}[data-theme=dark] .record-detail-panel{border-color:#223b55}[data-theme=dark] .segment-row button.active{box-shadow:none;color:var(--blue);background:#0b1727;border-color:#355a79}[data-theme=dark] .chips span,[data-theme=dark] .mail-card-title span{color:#c7ebff;background:#102b43;border-color:#275a7d}[data-theme=dark] .search-hits span{color:#f6d77a;background:#3a2f0d;border-color:#735b15}[data-theme=dark] .search-hits strong{color:#ffe7a3}[data-theme=dark] pre{color:#d9e6f2}[data-theme=dark] .status-message,[data-theme=dark] .progress-block,[data-theme=dark] .operation-item,[data-theme=dark] .match-detail p,[data-theme=dark] .match-explanation,[data-theme=dark] .check-row{color:#c6d4e2}[data-theme=dark] .meta strong,[data-theme=dark] .mail-card-title strong,[data-theme=dark] .contact-group strong{color:#e6edf5}[data-theme=dark] .score.high,[data-theme=dark] .kind-pill.cargo,[data-theme=dark] .matching-state.success{color:var(--green);background:#123527;border-color:#23694b}[data-theme=dark] .score.mid,[data-theme=dark] .matching-state.running{color:var(--amber);background:#39280f;border-color:#765115}[data-theme=dark] .score.low,[data-theme=dark] .matching-state.error,[data-theme=dark] .auth-notice.error{color:var(--red);background:#321722;border-color:#7d2a3a}[data-theme=dark] .kind-pill.vessel{color:#8bd7ff;background:#102b43;border-color:#275a7d}[data-theme=dark] .kind-pill.unknown{color:#c1cedb;background:#1c2937;border-color:#34475c}[data-theme=dark] .status-pill.normal{color:#c7ebff;background:#102b43;border-color:#275a7d}[data-theme=dark] .status-pill.working,[data-theme=dark] .status-actions button.active{color:#8be8f3;background:#103440;border-color:#236f7d}[data-theme=dark] .status-pill.rejected,[data-theme=dark] .status-actions button.active:last-child{color:var(--red);background:#321722;border-color:#7d2a3a}[data-theme=dark] .progress{background:#20344a}[data-theme=dark] button.login-button.primary{background:linear-gradient(135deg,#0e8abb 0%,#0fb6b7 100%);border-color:#0000;box-shadow:0 16px 32px #0e8abb3d}@media (width<=1320px){body{overflow:auto}.app-shell{height:auto;min-height:100vh}.workspace{grid-template-columns:260px minmax(420px,1fr)}.workspace.calculations-mode{grid-template-columns:260px minmax(0,1fr)}.workspace.mailbox-mode{grid-template-columns:minmax(0,1fr)}.calculation-layout{grid-template-columns:1fr}.calculation-form{position:static}.brand-logo{max-width:56px;max-height:48px}.auth-brand .brand-logo{max-width:78px;max-height:70px}.right-panel{grid-column:1/-1}}@media (width<=1040px){.mailbox-grid{grid-template-columns:1fr}.mailbox-thread-list{border-bottom:1px solid var(--line);border-right:0;max-height:320px}.match-table-wrap{border:0;overflow:visible}.match-list{gap:8px;overflow:visible}.match-list-head{display:none}.match-list-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}.match-summary-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) minmax(140px,.8fr);grid-template-areas:"score vessel cargo status""score position route status""score quantity laycan status";align-items:start;min-height:0}.match-detail-columns{grid-template-columns:1fr}.record-list-wrap{border:0;overflow:visible}.record-list{gap:8px;overflow:visible}.record-list-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}.record-summary-row{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr) minmax(96px,auto);grid-template-areas:"kind primary route actions""kind date extra actions";align-items:start;min-height:0}}@media (width<=820px){.topbar{flex-direction:column;align-items:flex-start;height:auto;min-height:0;padding:12px}.app-shell{grid-template-rows:auto minmax(0,1fr) auto}.brand{width:100%;min-width:0}.brand-logo{max-width:50px;max-height:42px}.auth-brand .brand-logo{max-width:70px;max-height:62px}.top-menu{justify-content:flex-start;width:100%}.profile-menu-button{max-width:min(220px,54vw)}.workspace,.statusbar,.workspace.calculations-mode{grid-template-columns:1fr}.statusbar,.statusbar.compact{height:auto;max-height:42vh}.left-panel,.center-panel,.right-panel{min-width:0}.center-panel{overflow:visible}.table-wrap{border:0;border-radius:0;overflow:visible}.data-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.data-table thead{display:none}.data-table tbody{gap:10px;display:grid}.data-table tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:grid;overflow:hidden}.data-table td{text-overflow:clip;white-space:normal;border-bottom:0;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;max-width:none;min-height:36px;padding:8px 0;display:grid;overflow:visible}.data-table td+td{border-top:1px solid var(--line)}.data-table td:before{color:var(--text-soft);content:attr(data-label);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.data-table .empty-cell{text-align:center;min-height:72px;padding:24px 0;display:block}.data-table .empty-cell:before{content:none}.score-cell,.status-cell,.type-cell{width:auto}.status-cell .cell-inline,.type-cell .cell-inline,.score-cell .cell-inline{justify-self:end;min-width:0}.status-cell .status-pill,.type-cell .kind-pill{max-width:100%}.match-table-wrap{border:0}.match-summary-row{gap:7px}.record-list-wrap{border:0}.segment-row{flex-direction:row;align-items:center;overflow-x:auto}.segment-row .icon-button{width:38px;margin-left:0}.mail-detail-tabs{grid-template-columns:1fr}.mail-detail-menu{padding-bottom:2px;display:flex;overflow-x:auto}.mail-detail-menu button{flex:none;min-width:164px}.mail-detail-menu button.active{box-shadow:inset 0 -3px 0 var(--blue)}.mailbox-toolbar,.mailbox-detail-head{align-items:stretch;display:grid}.mailbox-toolbar-actions,.mailbox-detail-actions,.mailbox-message-actions{justify-content:stretch}.mailbox-toolbar-actions button,.mailbox-detail-actions button,.mailbox-message-actions button,.mailbox-composer button{width:100%}.broker-record-selectors,.broker-template-list,.broker-message-actions{grid-template-columns:1fr}.broker-template-catalog{max-height:none}.broker-message-title,.broker-message-header{flex-direction:column;align-items:stretch}.profile-header{flex-direction:column;align-items:stretch;min-height:0}.profile-summary__identity{text-align:left;flex-basis:auto;justify-content:flex-start;align-items:flex-start;width:fit-content;max-width:100%}.profile-summary__counts{width:max-content;max-width:100%;overflow-x:auto}.profile-summary__remaining{max-width:none}.profile-header p{max-width:100%}.profile-metrics{justify-content:flex-start;min-width:0}.profile-metrics span,.profile-metrics strong{text-align:left}.calculation-card-grid,.calculation-fields{grid-template-columns:1fr}.calculation-form-title,.result-row,.result-block li{flex-direction:column;align-items:stretch}.result-block li strong{text-align:left}}@media (width<=767px){.profile-saved-board{grid-template-columns:1fr}.match-list{gap:10px}.match-summary-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"score status""vessel vessel""position position""cargo quantity""route laycan";padding:10px}.match-field-score{align-self:start}.match-status-cell{text-align:right;justify-content:flex-end;align-items:center;min-width:0}.match-field-actions{justify-content:flex-end}.match-field,.match-field strong,.match-field>span:not(.score,.status-pill,.vip-mark,.match-warning){white-space:normal}.match-detail-panel{padding:10px}.record-summary-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind primary actions""route route route""date extra extra";padding:10px}.record-field,.record-field strong,.record-field>span:not(.kind-pill,.vip-mark){white-space:normal}}@media (width<=1180px){.profile-saved-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.auth-shell{align-items:stretch;padding:14px}.login-page:before{filter:blur(58px);opacity:.42;width:390px;height:360px;top:-120px;left:-170px}.login-page:after{filter:blur(60px);opacity:.38;width:410px;height:380px;bottom:-140px;right:-180px}.auth-card{border-radius:16px;align-self:center;padding:22px}.login-card:before{top:12px;left:22px;right:22px}.auth-actions{grid-template-columns:1fr}.auth-input-wrap{min-height:50px}.brand-logo{max-width:44px;max-height:38px}.top-menu{gap:6px}.profile-menu-button{flex:140px;max-width:100%}.profile-workspace,.profile-header{padding:10px}.profile-summary__avatar{flex-basis:40px;width:40px;height:40px}.saved-row-list,.saved-summary-row,.profile-saved-board,.saved-contact-sections{grid-template-columns:1fr}.saved-detail-actions button,.match-detail-actions button,.saved-row-actions button{flex:160px}.saved-detail-actions label{flex:100%}.auth-brand .brand-logo{max-width:60px;max-height:52px}.brand strong,.auth-brand strong{font-size:22px}.auth-brand strong{font-size:26px}.meta{grid-template-columns:1fr}.data-table tr{padding:6px 9px}.data-table td{grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:8px}.status-pill,.kind-pill{min-height:24px;padding:0 10px}.match-pagination{align-items:stretch}.match-pagination-summary,.match-pagination-buttons{width:100%}.mail-detail-menu{flex-wrap:nowrap}.mail-detail-menu button{min-width:142px}.mailbox-messages{padding:8px}.mailbox-message-actions,.mailbox-detail-actions,.mailbox-toolbar-actions{grid-template-columns:1fr;display:grid}.mailbox-message pre{max-height:240px}.status-actions{grid-template-columns:1fr}.mail-card-title{flex-direction:column;align-items:stretch}.broker-message-panel,.broker-message-workbench{padding:9px}.broker-template-list button,.broker-message-actions button{min-height:46px}.broker-context-summary dl{grid-template-columns:1fr}}@media (width<=360px){.match-summary-row{grid-template-columns:1fr;grid-template-areas:"score""status""vessel""position""cargo""route""quantity""laycan"}.match-status-cell{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start}.record-summary-row{grid-template-columns:1fr;grid-template-areas:"kind""primary""route""date""extra""actions"}.record-field-actions{justify-content:stretch}.record-details-toggle{width:100%}.match-detail-list div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.login-card,.login-card.shake{animation:none!important}.login-page:before,.login-page:after{animation:none!important;transform:none!important}}
