.onboarding-page{background:#fff;background:var(--surf2,#fff);min-height:40vh}.onboarding-layer{font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui,"Manrope","Segoe UI",system-ui,sans-serif);inset:0;pointer-events:none;position:fixed;z-index:9000}.onboarding-dim{background:#0d1b2a52;inset:0}.onboarding-dim,.onboarding-hole{pointer-events:none;position:absolute}.onboarding-hole{background:#0000;border-radius:14px;box-shadow:0 0 0 9999px #0d1b2a66;outline:2px solid #0a7fd4;outline:2px solid var(--acc,#0a7fd4);outline-offset:2px;transition:top .32s cubic-bezier(.4,0,.2,1),left .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1)}.onboarding-tip{animation:onboarding-tip-in .42s ease both;background:#fff;background:var(--surf2,#fff);border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:12px;box-shadow:0 4px 16px #0d1b2a14,0 18px 48px #0d1b2a2e;box-shadow:var(--shadow-lg,0 4px 16px #0d1b2a14),0 18px 48px #0d1b2a2e;color:#0d1b2a;color:var(--text,#0d1b2a);max-width:min(400px,calc(100vw - 32px));padding:18px 20px;pointer-events:none;position:fixed;text-align:left;width:min(400px,calc(100vw - 32px));z-index:2}.onboarding-tip--center{left:50%;top:50%;transform:translate(-50%,-50%)}.onboarding-tip__eyebrow{color:#0a7fd4;color:var(--acc,#0a7fd4);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.onboarding-tip__title{font-size:16px;font-weight:700;line-height:1.25;margin:0 0 6px}.onboarding-tip__body{color:#3a5068;color:var(--text2,#3a5068);font-size:13px;line-height:1.5;margin:0}.onboarding-cursor{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));height:28px;margin-left:-4px;margin-top:-2px;pointer-events:none;position:fixed;transition:transform 90ms ease;width:28px;will-change:left,top,transform;z-index:9100}.onboarding-cursor--clicking{transform:scale(.88)}.onboarding-cursor svg{display:block;height:100%;width:100%}.onboarding-skip{background:#fff;background:var(--surf2,#fff);border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:8px;box-shadow:0 1px 2px #0d1b2a0d;box-shadow:var(--shadow-sm,0 1px 2px #0d1b2a0d);color:#3a5068;color:var(--text2,#3a5068);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;pointer-events:auto;position:fixed;right:16px;top:16px;transition:background .15s ease,border-color .15s ease,color .15s ease;z-index:9200}.onboarding-skip:hover{background:#f5f7fa;background:var(--surf,#f5f7fa);border-color:#0a7fd4;border-color:var(--acc,#0a7fd4);color:#0a7fd4;color:var(--acc,#0a7fd4)}.onboarding-welcome{align-items:center;animation:onboarding-welcome-fade .52s ease both;background:#fff;background:var(--surf2,#fff);color:#0d1b2a;color:var(--text,#0d1b2a);display:flex;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui,"Manrope","Segoe UI",system-ui,sans-serif);inset:0;justify-content:center;overflow:hidden;padding:24px;pointer-events:auto;position:fixed;z-index:9050}.onboarding-welcome__glow{background:radial-gradient(ellipse 70% 50% at 50% 0,#0a7fd414,#0000 60%),radial-gradient(ellipse 50% 40% at 80% 100%,#0a7fd40d,#0000 55%);inset:0;pointer-events:none;position:absolute}.onboarding-welcome__card{background:#fff;background:var(--surf2,#fff);border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:16px;box-shadow:0 4px 16px #0d1b2a14;box-shadow:var(--shadow-lg,0 4px 16px #0d1b2a14);max-width:440px;padding:2.5rem 2rem;position:relative;text-align:center;width:100%;z-index:1}.onboarding-welcome__brands{align-items:center;animation:onboarding-tip-in .6s ease 60ms both;display:flex;gap:1rem;justify-content:center;margin:0 auto 1.75rem}.onboarding-welcome__logo-mark{flex-shrink:0;height:48px;object-fit:contain;width:48px}.onboarding-welcome__logo-word{flex-shrink:0;height:1.35rem;object-fit:contain}.onboarding-welcome__eyebrow{animation:onboarding-tip-in .6s ease .12s both;color:#0a7fd4;color:var(--acc,#0a7fd4);display:block;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.onboarding-welcome__title{animation:onboarding-tip-in .6s ease .18s both;color:#0d1b2a;color:var(--text,#0d1b2a);font-size:clamp(1.65rem,3.6vw,2.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.onboarding-welcome__title span{color:#0a7fd4;color:var(--acc,#0a7fd4)}.onboarding-welcome__sub{animation:onboarding-tip-in .6s ease .26s both;color:#3a5068;color:var(--text2,#3a5068);font-size:15px;line-height:1.55;margin:0 0 1.75rem}.onboarding-welcome__btn{animation:onboarding-tip-in .6s ease .34s both;appearance:none;background:#0a7fd4;background:var(--acc,#0a7fd4);border:1px solid #0a7fd4;border:1px solid var(--acc,#0a7fd4);border-radius:10px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 22px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.onboarding-welcome__btn:hover{background:#2a97ef;background:var(--acc2,#2a97ef);border-color:#2a97ef;border-color:var(--acc2,#2a97ef);transform:translateY(-1px)}.onboarding-welcome__hint{animation:onboarding-tip-in .6s ease .4s both;color:#7a92a8;color:var(--text3,#7a92a8);font-size:12px;margin:1.25rem 0 0}@keyframes onboarding-tip-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-welcome-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-cursor,.onboarding-dim,.onboarding-hole{animation:none!important;transition:none!important}.onboarding-tip,.onboarding-welcome,.onboarding-welcome__brands,.onboarding-welcome__btn,.onboarding-welcome__eyebrow,.onboarding-welcome__glow,.onboarding-welcome__hint,.onboarding-welcome__sub,.onboarding-welcome__title{animation:none!important}}.home-page{background:var(--surf2);box-sizing:border-box;color:var(--text);font-family:var(--ui)}.home-hero{background-color:#d7eef8;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden;padding:2.5rem 4vw 4.25rem;position:relative;width:100%}.home-hero__clouds{height:min(38vh,280px);inset:0 0 auto 0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.home-cloud{animation-iteration-count:infinite;animation-name:home-cloud-drift;animation-timing-function:linear;color:#ffffffe0;filter:drop-shadow(0 1px 0 rgba(180,210,230,.35));position:absolute;will-change:transform}.home-cloud--a{animation-delay:-1.56s;animation-duration:78s;opacity:.92;top:8%;width:clamp(120px,16vw,200px)}.home-cloud--b{animation-delay:-20.24s;animation-duration:92s;opacity:.75;top:22%;width:clamp(90px,12vw,150px)}.home-cloud--c{animation-delay:-36.12s;animation-duration:86s;opacity:.85;top:6%;width:clamp(140px,20vw,240px)}.home-cloud--d{animation-delay:-62s;animation-duration:100s;opacity:.65;top:30%;width:clamp(70px,9vw,110px)}.home-cloud--e{animation-delay:-68.88s;animation-duration:84s;opacity:.8;top:16%;width:clamp(100px,14vw,170px)}@keyframes home-cloud-drift{0%{transform:translate3d(-18vw,0,0)}to{transform:translate3d(118vw,0,0)}}@media (prefers-reduced-motion:reduce){.home-cloud{animation:none;left:0}.home-cloud--a{transform:translate3d(6vw,0,0)}.home-cloud--b{transform:translate3d(28vw,0,0)}.home-cloud--c{transform:translate3d(52vw,0,0)}.home-cloud--d{transform:translate3d(74vw,0,0)}.home-cloud--e{transform:translate3d(94vw,0,0)}}.home-hero__inner{grid-gap:4vw;display:grid;flex:1 1;gap:4vw;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);width:100%;z-index:1}.home-hero__art,.home-hero__inner{align-items:center;min-height:0;overflow:visible;position:relative}.home-hero__art{display:flex;height:100%;min-width:0;touch-action:none;z-index:2}.home-hero__vessel{align-items:center;display:flex;max-height:calc(100dvh - 8rem);transform:translate3d(0,100px,0) scaleX(1);transform-origin:center center;will-change:transform}.home-hero__ship,.home-hero__vessel{height:100%;position:relative;width:100%}.home-hero__ship{display:block;object-fit:contain;object-position:left center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.home-hero__wake{bottom:25%;bottom:var(--wake-bottom,25%);box-sizing:border-box;color:#fff;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 0 rgba(220,235,245,.55));height:auto;left:60%;left:var(--wake-left,60%);opacity:0;pointer-events:none;position:absolute;transform:translate(45px) scaleX(.55) scaleY(.65);transform:translate(var(--wake-shift-x,45px),var(--wake-shift-y,0)) scaleX(.55) scaleY(.65);transform-origin:right center;transition:opacity .18s ease-out;width:min(42%,280px);width:min(var(--wake-width,42%),var(--wake-max,280px))}.home-hero__wake--back{clip-path:inset(50% 0 0 0);z-index:1}.home-hero__wake--front{clip-path:inset(0 0 50% 0);z-index:3}.home-hero__wake--active{animation:home-wake-shimmer 1.1s linear infinite}.home-hero__wake--align{animation:none!important;background:#0a7fd414;clip-path:none;color:#0a7fd4;filter:none;outline:2px dashed #0a7fd4f2;outline-offset:2px}.home-hero__wake--align path{stroke-dasharray:none!important}@keyframes home-wake-shimmer{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}.home-hero__wake--active path{stroke-dasharray:18 10}.home-hero__smoke{--smoke-trail:0;--smoke-speed:0;color:#a0acb8d9;height:auto;left:11.5%;left:var(--smoke-left,11.5%);opacity:.9;overflow:visible;pointer-events:none;position:absolute;top:18%;top:var(--smoke-top,18%);transform:translate(0);transform:translate(var(--smoke-shift-x,0),var(--smoke-shift-y,0));transform-origin:center bottom;width:min(14%,96px);width:min(var(--smoke-width,14%),var(--smoke-max,96px));z-index:3}.home-hero__smoke-puff{animation:home-smoke-rise 4.8s ease-out infinite;transform-origin:32px 70px}.home-hero__smoke-puff--a{animation-delay:0s}.home-hero__smoke-puff--b{animation-delay:-1.6s}.home-hero__smoke-puff--c{animation-delay:-3.2s}@keyframes home-smoke-rise{0%{opacity:0;transform:translateY(8px) scale(.55) skewX(0deg)}18%{opacity:1}to{opacity:0;transform:translate(0,-52px) scale(1.2) skewX(0deg);transform:translate(calc(var(--smoke-trail, 0)*36px),calc(-52px - var(--smoke-speed, 0)*6px)) scale(calc(1.2 + var(--smoke-speed, 0)*.25)) skewX(calc(var(--smoke-trail, 0)*-18deg))}}.home-hero__smoke--trailing .home-hero__smoke-puff--a{animation-duration:3.6s}.home-hero__smoke--trailing .home-hero__smoke-puff--b{animation-duration:4s}.home-hero__smoke--trailing .home-hero__smoke-puff--c{animation-duration:4.4s}.home-hero__smoke--align{background:#c070001a;color:#c07000;opacity:1!important;outline:2px dashed #c07000f2;outline-offset:2px}.home-hero__smoke--align .home-hero__smoke-puff{animation:none;opacity:1;transform:none}.home-pose-align{background:#fffffff5;border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:8px;box-shadow:0 12px 32px #0d1b2a2e;color:#0d1b2a;color:var(--text,#0d1b2a);font-family:Manrope,sans-serif;font-family:var(--ui,Manrope,sans-serif);padding:.85rem .9rem .75rem;position:absolute;right:.85rem;top:3rem;width:min(300px,calc(100vw - 1.5rem));z-index:30}.home-pose-align__head{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.home-pose-align__x{background:#0000;border:0;color:#0a7fd4;color:var(--acc,#0a7fd4);cursor:pointer;font:700 .6875rem/1 Manrope,sans-serif;font:700 .6875rem/1 var(--ui,Manrope,sans-serif);letter-spacing:.04em;text-transform:uppercase}.home-pose-align__hint{color:#7a92a8;color:var(--text3,#7a92a8);font-size:.6875rem;line-height:1.4;margin:0 0 .65rem}.home-pose-align__row{grid-gap:.35rem;align-items:center;color:#3a5068;color:var(--text2,#3a5068);display:grid;font-size:.6875rem;font-weight:600;gap:.35rem;grid-template-columns:4.5rem 1fr 2.6rem;margin-bottom:.4rem}.home-pose-align__row input[type=range]{width:100%}.home-pose-align__row em{font-feature-settings:"tnum";color:#7a92a8;color:var(--text3,#7a92a8);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.home-pose-align__actions{display:flex;gap:.4rem;margin:.55rem 0 .45rem}.home-pose-align__actions button{background:#f5f7fa;background:var(--surf,#f5f7fa);border:1px solid #b8bcc8;border:1px solid var(--border2,#b8bcc8);border-radius:4px;color:#0d1b2a;color:var(--text,#0d1b2a);cursor:pointer;font:700 .6875rem/1 Manrope,sans-serif;font:700 .6875rem/1 var(--ui,Manrope,sans-serif);letter-spacing:.04em;padding:.4rem .55rem;text-transform:uppercase}.home-pose-align__actions button:hover{border-color:#0a7fd4;border-color:var(--acc,#0a7fd4)}.home-pose-align__code{background:#0d1b2a;border-radius:4px;color:#d7eef8;font-size:.625rem;line-height:1.45;margin:0;overflow-x:auto;padding:.5rem .55rem;white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.home-hero__smoke-puff{animation:none;opacity:.55;transform:translate(4px,-18px) scale(1)}.home-hero__vessel{transform:translate3d(0,100px,0) scaleX(1)!important}.home-hero__wake{animation:none!important;opacity:0!important}}.home-welcome{min-width:0;position:relative;z-index:1}.home-welcome__hello{color:var(--text3);font-size:1.15rem;font-weight:600;letter-spacing:.01em;margin:0 0 .4rem;text-align:right}.home-welcome__email{color:var(--text);font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:0;overflow-wrap:anywhere;text-align:right}.home-facts{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:1fr 1fr;margin:1.75rem 0 0}.home-fact{border-top:1px solid var(--border);min-width:0;padding-top:.9rem}.home-fact dt{color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 .3rem;text-transform:uppercase}.home-fact dd{color:var(--text);font-size:1.1rem;font-weight:700;margin:0;overflow-wrap:anywhere}.home-welcome__error{color:var(--red);font-size:.8125rem;line-height:1.45;margin:1rem 0 0}.home-hero__scroll{align-items:center;bottom:1.35rem;color:var(--text3);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;left:50%;letter-spacing:.12em;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%)}.home-hero__scroll:hover{color:var(--acc)}.home-faq{background:var(--surf);border-top:1px solid var(--border);scroll-margin-top:0}.home-faq__inner{margin:0 auto;max-width:720px;padding:3.25rem 2rem 4rem}.home-faq__heading{color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.home-faq__item{border-top:1px solid var(--border);padding:1.1rem 0}.home-faq__q{color:var(--text);font-size:1rem;font-weight:650;margin-bottom:.35rem}.home-faq__a{color:var(--text2);font-size:.9rem;line-height:1.65}@media (max-width:900px){.home-hero__inner{align-content:center;gap:1.6rem;grid-template-columns:1fr;text-align:center}.home-hero__art{height:auto;justify-content:center}.home-hero__vessel{margin:0 auto;max-height:min(42dvh,320px)}.home-hero__ship{object-position:center}.home-welcome__email,.home-welcome__hello{text-align:center}.home-facts{text-align:left}}@media (max-width:768px){.home-hero{min-height:100dvh;min-height:calc(100dvh - var(--mobile-nav-offset, 0px));padding:1.25rem 1rem 3.5rem}.home-hero__inner{gap:1.15rem}.home-hero__vessel{max-height:36dvh}.home-welcome__hello{font-size:1rem}.home-welcome__email{font-size:1.35rem}.home-facts{gap:.85rem;margin-top:1.2rem}.home-fact{padding-top:.7rem}.home-fact dd{font-size:1rem}.home-hero__scroll{bottom:.85rem}.home-faq__inner{padding:2rem 1rem 2.5rem}.home-faq__item{padding:.95rem 0}}.agents-dev-lookback__btn,.agents-dev-lookback__panel{border-radius:6px}.agents-dev-lookback__select{background:#fff;border-radius:6px}.agents-vessel-popup,.agents-vessel-popup *{font-family:Manrope,Segoe UI,system-ui,sans-serif!important}.agents-vessel-pick-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto}.agents-vessel-pick{align-items:center;background:#f5f7fa;background:var(--surf,#f5f7fa);border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:8px;color:#0d1b2a;color:var(--text,#0d1b2a);cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:border-color .12s,background .12s}.agents-vessel-pick:hover{background:color-mix(in srgb,#0a7fd4 6%,#f5f7fa);background:color-mix(in srgb,var(--acc,#0a7fd4) 6%,var(--surf,#f5f7fa));border-color:#0a7fd4;border-color:var(--acc,#0a7fd4)}.agents-vessel-pick__main{flex:1 1;min-width:0}.agents-vessel-pick__name{font-size:15px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-vessel-pick__date{color:#7a92a8;color:var(--text3,#7a92a8);font-size:12px;font-weight:500;margin-top:3px}.agents-vessel-pick__advice{font-size:11px;font-weight:600;line-height:1.25;margin-top:3px}.agents-vessel-pick__advice--ok{color:#1a8a4a}.agents-vessel-pick__advice--warn{color:#b45309}.agents-edi-dots{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.agents-edi-dots__grid{grid-column-gap:6px;grid-row-gap:4px;align-items:center;column-gap:6px;display:grid;grid-template-columns:28px 12px 12px;justify-items:center;row-gap:4px}.agents-edi-dots__corner{height:1px;width:1px}.agents-edi-dots__col{letter-spacing:.04em;line-height:1}.agents-edi-dots__col,.agents-edi-dots__lbl{color:#7a92a8;color:var(--text3,#7a92a8);font-size:9px;font-weight:800;text-transform:uppercase}.agents-edi-dots__lbl{justify-self:end;letter-spacing:.06em;text-align:right;width:100%}.agents-edi-dot{background:#c5ced8;border:1px solid #a8b4c0;border-radius:50%;box-sizing:border-box;height:10px;width:10px}.agents-edi-dot.on{background:#1f9a4a;border-color:#178a3f;box-shadow:0 0 0 2px #1f9a4a2e}.agents-edi-dot.miss{background:#dc2626;border-color:#b91c1c;box-shadow:0 0 0 2px #dc262629}.agents-edi-dot.warn{background:#d4a017;border-color:#b8890f}.agents-vessel-popup--demo{background:#fff!important}.agents-vessel-popup--demo .agents-demo-layer__card{border-color:color-mix(in srgb,#0a7fd4 35%,#d0d4dc);border-color:color-mix(in srgb,var(--acc,#0a7fd4) 35%,var(--border,#d0d4dc));box-shadow:0 4px 16px #0d1b2a14;box-shadow:var(--shadow-lg,0 4px 16px #0d1b2a14)}.agents-demo-layer__badge{align-items:center;background:#0a7fd414;background:var(--acc-muted,#0a7fd414);border-radius:999px;color:#0a7fd4;color:var(--acc,#0a7fd4);display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 8px}.agents-demo-layer__files{background:#f5f7fa;background:var(--surf,#f5f7fa);border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px}.agents-demo-layer__file{color:#3a5068;color:var(--text2,#3a5068);font-size:11px;line-height:1.35;word-break:break-word}.agents-vessel-pick:disabled{cursor:wait;opacity:.65}.agents-lookback-settings-btn{align-items:center;background:#f5f7fa;background:var(--surf,#f5f7fa);border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:6px;color:#3a5068;color:var(--text2,#3a5068);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.04em;margin-left:auto;padding:4px 9px;text-transform:uppercase;transition:border-color .12s,background .12s,color .12s}.agents-lookback-settings-btn.open,.agents-lookback-settings-btn:hover{background:color-mix(in srgb,#0a7fd4 8%,#f5f7fa);background:color-mix(in srgb,var(--acc,#0a7fd4) 8%,var(--surf,#f5f7fa));border-color:#0a7fd4;border-color:var(--acc,#0a7fd4);color:#0a7fd4;color:var(--acc,#0a7fd4)}.agents-lookback-panel{align-items:center;background:#f5f7fa;background:var(--surf,#f5f7fa);border:1px solid #d0d4dc;border:1px solid var(--border,#d0d4dc);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 10px;margin:-4px 0 14px;padding:10px 12px}.agents-lookback-panel__label{color:#7a92a8;color:var(--text3,#7a92a8);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agents-lookback-panel__select{background:#fff;border:1px solid #c5ccd6;border:1px solid var(--border2,#c5ccd6);border-radius:6px;color:#0d1b2a;color:var(--text,#0d1b2a);font-family:inherit;font-size:13px;font-weight:600;min-width:110px;padding:5px 8px}.agents-lookback-panel__select:disabled{cursor:wait;opacity:.65}.agents-lookback-panel__hint{color:#7a92a8;color:var(--text3,#7a92a8);flex:1 1 160px;font-size:11px;font-weight:500;line-height:1.3}.page-shell--fill:has(.pcsofda){align-items:flex-start;background:#fff;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden}.page-shell--fill:has(.pcsofda).page-shell--compact{background:#fff}.page-shell--fill:has(.pcsofda) .page-shell__inner--fill{background:#fff;box-sizing:border-box;height:min(90vh,100%);max-height:100%;max-width:100%;padding:.5rem .85rem;width:min(80vw,100%)}.pcsofda{background:#fff;display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;overflow:hidden}.pcsofda__steps{align-items:center;background:#eef1f5;border:1px solid var(--border);border-radius:.75rem;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.15rem;justify-content:center;margin:0 auto;max-width:100%;padding:.3rem;width:fit-content}.pcsofda__step-wrap{align-items:center;display:inline-flex;gap:.15rem;min-width:0}.pcsofda__step-chevron{color:#9aa6b5;flex-shrink:0}.pcsofda__icon{color:var(--acc);flex-shrink:0}.pcsofda__step{align-items:center;background:#0000;border:none;border-radius:.55rem;color:var(--text2);cursor:pointer;display:inline-flex;flex-direction:row;font-family:var(--ui);gap:.4rem;padding:.45rem .8rem;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pcsofda__step:hover:not(:disabled){color:var(--text)}.pcsofda__step:disabled{cursor:not-allowed;opacity:.55}.pcsofda__step--active{background:#fff;box-shadow:0 1px 2px #0d1b2a0f,0 2px 8px #0d1b2a0f;color:var(--text)}.pcsofda__step-icon{align-items:center;color:var(--acc);display:inline-flex;justify-content:center}.pcsofda__step--done:not(.pcsofda__step--active) .pcsofda__step-icon{color:var(--green)}.pcsofda__step-label{font-size:.8125rem;font-weight:650;line-height:1.2;white-space:nowrap}.pcsofda__panel{background:#fff;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:flex-start;min-height:0;overflow:hidden;padding:.35rem .15rem}.pcsofda__panel-head{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;text-align:center}.pcsofda__panel-title{align-items:center;color:var(--text);display:inline-flex;font-size:.9375rem;font-weight:700;gap:.45rem;justify-content:center;margin:0;text-align:center}.pcsofda__panel-hint{color:var(--text3);font-size:.75rem;margin:0;text-align:center}.pcsofda__columns{grid-column-gap:3rem;grid-row-gap:1rem;align-content:start;column-gap:3rem;display:grid;flex:1 1;grid-template-columns:1fr 1fr;row-gap:1rem}.pcsofda__column,.pcsofda__columns{min-height:0;overflow:hidden;width:100%}.pcsofda__column{display:flex;flex-direction:column;gap:.55rem;min-width:0}.pcsofda__section-title{align-items:center;color:var(--text2);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:750;gap:.35rem;letter-spacing:.06em;margin:0 0 .1rem;text-transform:uppercase}.pcsofda__stack{display:flex;flex-direction:column;gap:.55rem;min-height:0;overflow:hidden}.pcsofda__panel--general{align-items:center;justify-content:flex-start}.pcsofda__general{align-items:stretch;display:flex;flex:0 1 auto;flex-direction:column;gap:1.15rem;justify-content:flex-start;min-height:0;width:min(56rem,100%)}.pcsofda__general-row{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pcsofda__rule{border:0;border-top:1px solid var(--border);margin:0;width:100%}.pcsofda__field--emphasize .pcsofda__field-label{color:var(--text);font-weight:800}.pcsofda__input--current-port{color:var(--text);font-weight:700}.pcsofda__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pcsofda__field-label{color:var(--text3);font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.pcsofda__field-hint{color:var(--text3);font-size:.6875rem;line-height:1.25}.pcsofda__field .ui-input,.pcsofda__pair-part .ui-input{box-sizing:border-box;font-size:.75rem;max-width:100%;min-height:2rem;padding:.35rem .55rem;width:100%}.pcsofda__field .ui-input::placeholder,.pcsofda__pair-part .ui-input::placeholder{color:var(--text3);opacity:1}.pcsofda__field .ui-input.pcsofda__input--empty,.pcsofda__pair-part .ui-input.pcsofda__input--empty{color:var(--text3)}.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-ampm-field,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-day-field,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-fields-wrapper,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-hour-field,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-minute-field,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-month-field,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-second-field,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-text,.pcsofda__field .ui-input[type=datetime-local].pcsofda__input--empty::-webkit-datetime-edit-year-field{color:var(--text3)}.pcsofda__field input[readonly]{background:var(--surf2);color:var(--text2);cursor:default}.pcsofda__port-picker{gap:.35rem}.pcsofda__pair,.pcsofda__port-picker{display:flex;flex-direction:column;min-width:0}.pcsofda__pair{gap:.3rem}.pcsofda__pair-inputs{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pcsofda__meter{min-width:0;position:relative}.pcsofda__meter .ui-input{padding-right:1.55rem}.pcsofda__meter-unit{color:var(--text3);font-size:.7rem;font-weight:700;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.pcsofda__pair-sep{color:var(--text3);font-weight:650}.pcsofda__holiday{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pcsofda__check{align-items:center;color:var(--text2);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:650;gap:.45rem;-webkit-user-select:none;user-select:none}.pcsofda__check input{accent-color:var(--acc);cursor:pointer;height:.95rem;width:.95rem}.pcsofda__holiday .ui-input:disabled{cursor:not-allowed;opacity:.55}.pcsofda__labour{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.pcsofda__labour-toolbar{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between}.pcsofda__labour-toolbar .ui-btn{align-items:center;display:inline-flex;gap:.35rem}.pcsofda__shift-list{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-height:0;overflow-y:auto;padding-right:.15rem}.pcsofda__shift-row{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:1.5rem minmax(6.5rem,9rem) 8.5rem 6.25rem 6.25rem minmax(4.5rem,6rem) minmax(8rem,1fr) 2rem}.pcsofda__shift-index{color:var(--text3);font-size:.6875rem;font-weight:750;text-align:center}.pcsofda__shift-row .ui-input{min-width:0}.pcsofda__shift-remarks{width:100%}.pcsofda__shift-remove{align-items:center;background:var(--surf2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text3);cursor:pointer;display:inline-flex;height:1.85rem;justify-content:center;width:1.85rem}.pcsofda__shift-remove:hover{border-color:var(--red);color:var(--red)}@media (max-width:1100px){.pcsofda__shift-row{grid-template-columns:1.5rem minmax(5.5rem,1fr) 7.5rem 5.75rem 5.75rem minmax(4rem,5.5rem) minmax(6rem,1.4fr) 2rem}}.pcsofda__nav{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.pcsofda__nav-status{color:var(--text3);font-size:.7rem}.pcsofda__nav-actions{display:flex;gap:.4rem;margin-left:auto}@media (max-width:720px){.pcsofda__columns{grid-template-columns:1fr;overflow-y:auto}.pcsofda__column+.pcsofda__column{border-top:1px solid var(--border);padding-top:.75rem}.pcsofda__general-row{grid-template-columns:1fr}.pcsofda__panel-hint{display:none}}@media (max-height:820px){.pcsofda{gap:.45rem}.pcsofda__panel{gap:.55rem;padding:.65rem .85rem}.pcsofda__panel-hint{display:none}.pcsofda__stack{gap:.4rem}.pcsofda__field .ui-input,.pcsofda__pair-part .ui-input{font-size:.72rem;min-height:1.75rem;padding:.28rem .45rem}}@media (max-height:700px){.pcsofda__stack{gap:.3rem}.pcsofda__step-label{font-size:.65rem}}:root{--bg:#edf0f4;--surf:#f5f7fa;--surf2:#fff;--border:#d0d4dc;--border2:#b8bcc8;--acc:#0a7fd4;--acc2:#2a97ef;--acc-muted:#0a7fd414;--green:#1a9c5b;--green-muted:#1a9c5b14;--amber:#c07000;--amber-muted:#c0700014;--red:#cc2020;--red-muted:#cc202014;--text:#0d1b2a;--text2:#3a5068;--text3:#7a92a8;--ui:"Manrope","Segoe UI",system-ui,sans-serif;--uic:"Manrope","Segoe UI",system-ui,sans-serif;--mono:"Roboto Mono","Consolas","Courier New",monospace;--radius:8px;--radius-sm:4px;--shadow-sm:0 1px 2px #0d1b2a0d;--shadow-md:0 2px 8px #0d1b2a0f;--shadow-lg:0 4px 16px #0d1b2a14;--sidebar-width:16rem;--sidebar-collapsed:5rem;--mobile-nav-height:3.5rem;--mobile-nav-offset:0px;--page-max:960px;--page-max-wide:1400px;--page-max-fluid:min(1920px,calc(100vw - var(--sidebar-width) - 3rem))}body{background:#edf0f4;background:var(--bg);color:#0d1b2a;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);margin:0}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.test-site-banner{background:#fff;border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);box-sizing:border-box;color:#0d1b2a;color:var(--text);flex-shrink:0;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.875rem;font-weight:600;line-height:1.35;padding:.55rem 1rem;text-align:center;width:100%;z-index:200}.test-site-banner a{color:#0a7fd4;color:var(--acc);font-weight:700;text-decoration:underline;text-underline-offset:2px}.test-site-banner a:hover{color:#2a97ef;color:var(--acc2)}.app-layout{display:flex;flex:1 1;min-height:0;width:100%}.app-layout,.app-sidebar{height:100%;overflow:hidden}.app-sidebar{align-self:stretch;flex-shrink:0;position:sticky;top:0;z-index:100}.app-main{-ms-overflow-style:none;background:#edf0f4;background:var(--bg);box-sizing:border-box;flex:1 1;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.app-main::-webkit-scrollbar{display:none;height:0;width:0}.settings-emulator{box-sizing:border-box;padding:0 .75rem .9rem}.settings-emulator__label{color:#7a92a8;color:var(--text3);display:block;font-size:.625rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.settings-emulator__label,.settings-emulator__select{font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui)}.settings-emulator__select{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0d1b2a;color:var(--text);cursor:pointer;font-size:.75rem;font-weight:600;height:2rem;padding:0 .5rem;width:100%}.settings-emulator__select:focus{outline:2px solid #0a7fd4;outline:2px solid var(--acc);outline-offset:1px}.settings-emulator--collapsed{padding:0 .5rem .85rem}.settings-emulator--collapsed .settings-emulator__select{font-size:.65rem;padding:0 .2rem}.mobile-nav__sheet .settings-emulator{padding:0 1rem .85rem}.app-main:has(.page-shell--fill),.app-main:has(.st-plan-viewer--fullscreen){display:flex;flex-direction:column;overflow:hidden}.app-main:has(.st-plan-viewer--fullscreen){padding-left:0;padding-right:0;padding-top:0}.mobile-nav{display:none}@media (max-width:768px){:root{--mobile-nav-offset:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px));--page-max-fluid:min(1920px,calc(100vw - 2rem))}.app-shell{height:100dvh}.app-layout{height:100%}.app-sidebar{display:none}.app-main{padding-bottom:0;padding-bottom:var(--mobile-nav-offset)}.mobile-nav{bottom:0;display:block;left:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);position:fixed;right:0;width:100%;z-index:50}.mobile-nav__backdrop{background:#0d1b2a52;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed}.mobile-nav__sheet{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 4px 16px #0d1b2a14;box-shadow:var(--shadow-lg);margin:0;max-height:min(70vh,28rem);overflow-x:hidden;overflow-y:auto;padding:.5rem .75rem .75rem;position:relative;z-index:1}.mobile-nav__handle{background:#b8bcc8;background:var(--border2);border-radius:999px;height:4px;margin:.15rem auto .75rem;width:2.25rem}.mobile-nav__profile{align-items:center;border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);display:flex;gap:.75rem;margin-bottom:.35rem;padding:.35rem .35rem .85rem}.mobile-nav__avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:900;height:2.25rem;justify-content:center;letter-spacing:.04em;width:2.25rem}.mobile-nav__profile-text{min-width:0}.mobile-nav__profile-label{color:#7a92a8;color:var(--text3);font-size:.625rem;font-weight:700;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.mobile-nav__profile-email{color:#0d1b2a;color:var(--text);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__sheet-list{display:flex;flex-direction:column;gap:.15rem}.mobile-nav__sheet-item{align-items:center;border-radius:8px;border-radius:var(--radius);color:#3a5068;color:var(--text2);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;letter-spacing:.01em;min-height:48px;padding:.5rem .6rem;text-decoration:none;transition:background-color .16s ease,color .16s ease}.mobile-nav__sheet-item:focus-visible,.mobile-nav__sheet-item:hover{background:#f5f7fa;background:var(--surf);color:#0d1b2a;color:var(--text)}.mobile-nav__sheet-item.active{background:#0a7fd414;background:var(--acc-muted);color:#0a7fd4;color:var(--acc);font-weight:700}.mobile-nav__sheet-item--locked{color:#7a92a8;color:var(--text3);cursor:not-allowed;opacity:.65}.mobile-nav__sheet-item--locked:focus-visible,.mobile-nav__sheet-item--locked:hover{background:#f5f7fa;background:var(--surf);color:#7a92a8;color:var(--text3)}.mobile-nav__coming-soon{color:#7a92a8;color:var(--text3);font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-left:auto;text-transform:uppercase}.mobile-nav__sheet-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;position:relative;width:1.5rem}.mobile-nav__lock{bottom:-2px;color:#7a92a8;color:var(--text3);position:absolute;right:-2px}.mobile-nav__bar{align-items:stretch;background:#fff;background:var(--surf2);border-radius:12px 12px 0 0;border-top:1px solid #d0d4dc;border-top:1px solid var(--border);box-shadow:0 -4px 16px #0d1b2a14;box-sizing:border-box;display:flex;justify-content:space-between;min-height:3.5rem;min-height:var(--mobile-nav-height);overflow:hidden;overscroll-behavior:none;padding:.2rem .2rem calc(.2rem + env(safe-area-inset-bottom, 0px));position:relative;width:100%;z-index:1}.mobile-nav--more-open .mobile-nav__bar{border-radius:0;box-shadow:none}.mobile-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#7a92a8;color:var(--text3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);gap:.15rem;justify-content:center;min-height:48px;min-width:0;padding:.3rem .2rem;text-decoration:none;touch-action:manipulation;transition:color .16s ease;-webkit-user-select:none;user-select:none}.mobile-nav__item:focus-visible,.mobile-nav__item:hover{color:#3a5068;color:var(--text2)}.mobile-nav__item.active{color:#0a7fd4;color:var(--acc)}.mobile-nav__item--locked{color:#7a92a8;color:var(--text3);cursor:not-allowed;opacity:.55;pointer-events:auto}.mobile-nav__icon{align-items:center;border-radius:8px;border-radius:var(--radius);display:flex;flex-shrink:0;height:1.75rem;justify-content:center;position:relative;transition:background-color .16s ease;width:1.75rem}.mobile-nav__item.active .mobile-nav__icon{background:#0a7fd414;background:var(--acc-muted)}.mobile-nav__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.625rem;font-weight:600;letter-spacing:.01em;line-height:1.15;max-width:100%;overflow:hidden;text-align:center;word-break:break-word}.mobile-nav__item.active .mobile-nav__label{font-weight:700}}@media (prefers-reduced-motion:reduce){.mobile-nav__icon,.mobile-nav__item,.mobile-nav__sheet-item{transition:none}}.section-page{background:#fff;background:var(--surf2);min-height:100%}.section-page__inner{box-sizing:border-box;margin:0 auto;max-width:960px;max-width:var(--page-max);padding:2.5rem 1.5rem 3rem}.section-page__header{margin-bottom:1.75rem}.section-eyebrow{color:#7a92a8;color:var(--text3);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.section-title{color:#0d1b2a;color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.section-desc{color:#3a5068;color:var(--text2);font-size:.875rem;line-height:1.65;margin:0;max-width:42rem}.agents-dev-lookback{align-items:flex-start;display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.agents-dev-lookback__btn{align-items:center;background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm,6px);color:#3a5068;color:var(--text2);cursor:pointer;display:inline-flex;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.6875rem;font-weight:700;gap:.35rem;letter-spacing:.06em;padding:.35rem .7rem;text-transform:uppercase;transition:border-color .12s,background .12s,color .12s}.agents-dev-lookback__btn.open,.agents-dev-lookback__btn:hover{background:color-mix(in srgb,#0a7fd4 8%,#fff);background:color-mix(in srgb,var(--acc) 8%,var(--surf2));border-color:#0a7fd4;border-color:var(--acc);color:#0a7fd4;color:var(--acc)}.agents-dev-lookback__panel{align-items:center;background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm,6px);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem .75rem;max-width:36rem;padding:.75rem .85rem;width:100%}.agents-dev-lookback__label{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agents-dev-lookback__select{background:#f5f7fa;background:var(--surf,#fff);border:1px solid #b8bcc8;border:1px solid var(--border2,var(--border));border-radius:4px;border-radius:var(--radius-sm,6px);color:#0d1b2a;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.8125rem;font-weight:600;min-width:7rem;padding:.35rem .5rem}.agents-dev-lookback__hint{color:#7a92a8;color:var(--text3);flex:1 1 12rem;font-size:.6875rem;font-weight:500;line-height:1.35}.section-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.section-search{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0d1b2a;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.8125rem;outline:none;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:220px}.section-search:focus{border-color:#0a7fd4;border-color:var(--acc);box-shadow:0 0 0 3px #0a7fd414;box-shadow:0 0 0 3px var(--acc-muted)}.section-filters{display:flex;flex-wrap:wrap;gap:.375rem}.section-pill{background:#0000;border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:999px;color:#3a5068;color:var(--text2);cursor:pointer;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.3125rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.section-pill:hover{background:#f5f7fa;background:var(--surf);border-color:#b8bcc8;border-color:var(--border2)}.section-pill--active{background:#0a7fd4;background:var(--acc);border-color:#0a7fd4;border-color:var(--acc);color:#fff}.section-pill--active:hover{background:#2a97ef;background:var(--acc2);border-color:#2a97ef;border-color:var(--acc2)}.tool-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tool-card{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0d1b2a0d;box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tool-card:hover{border-color:#2a97ef;border-color:var(--acc2);box-shadow:0 2px 8px #0d1b2a0f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.tool-card--disabled{cursor:not-allowed;opacity:.6}.tool-card__lock{color:#7a92a8;color:var(--text3);flex-shrink:0}.tool-card__body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem 1.25rem}.tool-card__top{align-items:center;display:flex;justify-content:space-between}.tool-card__icon{align-items:center;color:#0a7fd4;color:var(--acc);display:inline-flex;justify-content:center;line-height:1}.tool-card__icon svg{display:block}.tool-card__category{color:#7a92a8;color:var(--text3);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tool-card__label{align-items:center;color:#0d1b2a;color:var(--text);display:inline-flex;font-size:.9375rem;font-weight:700;gap:.4rem;letter-spacing:-.01em;margin:0}.tool-card__desc{color:#3a5068;color:var(--text2);flex:1 1;font-size:.8125rem;line-height:1.6;margin:0}.tool-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:.375rem}.tool-card__status{border-radius:4px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;padding:.1875rem .5rem}.tool-card__status--live{background:#0a7fd414;background:var(--acc-muted);color:#0a7fd4;color:var(--acc)}.tool-card__status--soon{background:#c0700014;background:var(--amber-muted);color:#c07000;color:var(--amber)}.tool-card__action{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:600;transition:color .15s ease}.tool-card:hover .tool-card__action{color:#0a7fd4;color:var(--acc)}.section-empty{background:#f5f7fa;background:var(--surf);border:1px dashed #d0d4dc;border:1px dashed var(--border);border-radius:8px;border-radius:var(--radius);color:#7a92a8;color:var(--text3);font-size:.875rem;padding:2.5rem 1.25rem;text-align:center}.section-page__footer{align-items:center;border-top:1px solid #d0d4dc;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1rem}.section-footer-note{color:#7a92a8;color:var(--text3);font-size:.6875rem;margin:0}.page-shell{background:#fff;background:var(--surf2);min-height:100%}.page-shell__inner{box-sizing:border-box;margin:0 auto;max-width:960px;max-width:var(--page-max);padding:1.75rem 1.5rem 2.5rem}.page-shell__inner--wide{max-width:1400px;max-width:var(--page-max-wide)}.page-shell__inner--fluid{max-width:min(1920px,calc(100vw - 19rem));max-width:var(--page-max-fluid);padding:1rem 1.75rem 1.75rem;width:100%}.page-shell--compact{background:#edf0f4;background:var(--bg)}.page-shell--fill{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.page-shell__inner--fill{display:flex;flex:1 1;flex-direction:column;max-height:100%;min-height:0;padding-bottom:.75rem;padding-top:.75rem}.page-shell--fill .page-shell__header--compact{flex-shrink:0;margin-bottom:.5rem}.page-shell--fill .page-shell__content{flex:1 1;min-height:0;overflow:hidden}.st-plan-viewer{height:100%;min-height:0;overflow:hidden;position:relative}.st-plan-viewer,.st-plan-viewer__back,.st-plan-viewer__bar,.st-plan-viewer__bar button,.st-plan-viewer__bar input,.st-plan-viewer__bar select,.st-plan-viewer__status,.st-plan-viewer__title,.st-plan-viewer__vessel{font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui)}.st-plan-viewer--fullscreen{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;width:100%}.st-plan-viewer__bar{align-items:center;background:#f5f7fa;background:var(--surf);border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;height:36px;padding:0 10px}.st-plan-viewer__bar-spacer{flex:1 1}.st-plan-viewer__ingvild{appearance:none;background:#fff;background:var(--surf2);border:1px solid #b8bcc8;border:1px solid var(--border2);border-radius:4px;color:#3a5068;color:var(--text2);cursor:pointer;font-size:.6875rem;font-weight:800;height:26px;letter-spacing:.08em;line-height:1;padding:4px 10px;text-transform:uppercase}.st-plan-viewer__ingvild:hover{border-color:#0a7fd4;border-color:var(--acc);color:#0d1b2a;color:var(--text)}.st-plan-viewer__ingvild--on{background:#ba0c2f;border-color:#00205b;box-shadow:inset 0 0 0 2px #fff;color:#fff}.st-plan-viewer__title{color:#0d1b2a;color:var(--text);font-size:.8125rem;font-weight:750;margin-left:4px}.st-plan-viewer__vessel{align-items:center;color:#7a92a8;color:var(--text3);display:inline-flex;font-size:.6875rem;font-weight:700;gap:8px;letter-spacing:.02em;text-transform:uppercase}.st-plan-viewer__vessel select{appearance:none;background:#fff;background:var(--surf2);background-image:linear-gradient(45deg,#0000 50%,#7a92a8 0),linear-gradient(135deg,#7a92a8 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--text3) 50%),linear-gradient(135deg,var(--text3) 50%,#0000 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #b8bcc8;border:1px solid var(--border2);border-radius:4px;color:#0d1b2a;color:var(--text);cursor:pointer;font-size:.8125rem;font-weight:650;height:26px;letter-spacing:0;min-width:88px;padding:3px 28px 3px 8px;text-transform:none}.st-plan-viewer__vessel select:disabled{cursor:default;opacity:.55}.st-plan-viewer__vessel-name{color:#3a5068;color:var(--text2);font-size:.75rem;font-weight:600;letter-spacing:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.st-plan-viewer__status{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000001f;color:#3a5068;color:var(--text2);font-size:.75rem;left:50%;max-width:min(520px,calc(100% - 24px));padding:6px 12px;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);z-index:5}.st-plan-viewer__status--err{border-color:color-mix(in srgb,#cc2020 35%,#d0d4dc);border-color:color-mix(in srgb,var(--red) 35%,var(--border));color:#cc2020;color:var(--red)}.st-plan-viewer__back{color:#3a5068;color:var(--text2);font-size:.8125rem;font-weight:650;text-decoration:none}.st-plan-viewer__back:hover{color:#0a7fd4;color:var(--acc)}.st-plan-viewer--fullscreen .st-plan-viewer__frame{flex:1 1;min-height:0}.st-plan-viewer__frame{background:#fff;background:var(--surf2);border:0;display:block;height:100%;width:100%}.st-plan-viewer--fullscreen .st-plan-viewer__overlay{top:36px}.st-plan-viewer__overlay{align-items:center;background:#0d1b2a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.st-plan-viewer__overlay p{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;color:#0d1b2a;color:var(--text);margin:0;max-width:28rem;padding:1rem 1.25rem}.st-plan-viewer__error{color:#cc2020;color:var(--red)}.page-shell--fill .mapping-workbench .ui-btn{font-size:.75rem;padding:.28rem .55rem}.page-shell--compact .page-shell__content{gap:0}.page-shell__header--compact{align-items:center;margin-bottom:.875rem}.page-shell__header-main{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;min-width:0}.page-shell__back-link--compact{background:#fff;background:var(--surf2);border-radius:4px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;padding:.375rem .625rem}.page-shell__back-link--compact:hover{background:#f5f7fa;background:var(--surf)}.section-title--compact{font-size:1.125rem;margin:0}.page-shell__back{margin-bottom:1.25rem}.page-shell__back-link{align-items:center;color:#3a5068;color:var(--text2);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;text-decoration:none;transition:color .15s ease}.page-shell__back-link:hover{color:#0a7fd4;color:var(--acc)}.page-shell__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-shell__header-text{min-width:0}.page-shell__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.page-shell__content{display:flex;flex-direction:column;gap:1rem}.ui-panel{border:none;border-radius:8px;border-radius:var(--radius)}.ui-panel,.ui-panel--flat{background:#f5f7fa;background:var(--surf);padding:1.25rem 1.5rem}.ui-panel__label{color:#7a92a8;color:var(--text3);display:block;font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.ui-btn{align-items:center;background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#3a5068;color:var(--text2);cursor:pointer;display:inline-flex;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;padding:.4375rem .875rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-btn:hover:not(:disabled){background:#f5f7fa;background:var(--surf);border-color:#b8bcc8;border-color:var(--border2);color:#0d1b2a;color:var(--text)}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn--primary{background:#0a7fd4;background:var(--acc);border-color:#0a7fd4;border-color:var(--acc);color:#fff}.ui-btn--primary:hover:not(:disabled){background:#2a97ef;background:var(--acc2);border-color:#2a97ef;border-color:var(--acc2);color:#fff}.ui-input{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0d1b2a;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.8125rem;outline:none;padding:.4375rem .625rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ui-input:focus{border-color:#0a7fd4;border-color:var(--acc);box-shadow:0 0 0 3px #0a7fd414;box-shadow:0 0 0 3px var(--acc-muted)}.ui-badge{border-radius:4px;border-radius:var(--radius-sm);display:inline-block;font-size:.625rem;font-weight:700;padding:.1875rem .5rem}.ui-badge--success{background:#1a9c5b14;background:var(--green-muted);color:#1a9c5b;color:var(--green)}.ui-badge--danger{background:#cc202014;background:var(--red-muted);color:#cc2020;color:var(--red)}.ui-badge--info{background:#0a7fd414;background:var(--acc-muted);color:#0a7fd4;color:var(--acc)}.btn{align-items:center;background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#3a5068;color:var(--text2);cursor:pointer;display:inline-flex;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;padding:.4375rem .875rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){background:#f5f7fa;background:var(--surf);border-color:#b8bcc8;border-color:var(--border2);color:#0d1b2a;color:var(--text)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.pri{background:#0a7fd4;background:var(--acc);border-color:#0a7fd4;border-color:var(--acc);color:#fff}.btn.pri:hover:not(:disabled){background:#2a97ef;background:var(--acc2);border-color:#2a97ef;border-color:var(--acc2);color:#fff}.vb-page{border-radius:8px;border-radius:var(--radius)}.vb-layout,.vb-page{background:#fff;background:var(--surf2);display:flex;min-height:calc(100vh - 5.5rem);overflow:hidden}.vb-layout{border:none;color:#0d1b2a;color:var(--text);flex:1 1;min-width:0}.vb-sidebar{background:#f5f7fa;background:var(--surf);flex-shrink:0;overflow-y:auto;padding:1rem 1.125rem;width:240px}.vb-sidebar__title{color:#3a5068;color:var(--text2);font-size:.8125rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.vb-main{flex:1 1;min-width:0;overflow-y:auto;padding:1.25rem 1.75rem}.vb-editor{padding:1.25rem 0 0}.vb-editor__title{color:#0d1b2a;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:1rem}.vb-editor__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.vb-editor__head .vb-editor__title{margin-bottom:0}.vb-section{border-top:1px solid #d0d4dc80;margin-top:1.25rem;padding-top:1.25rem}.vb-json{background:#f5f7fa;background:var(--surf);display:flex;flex-direction:column;flex-shrink:0;gap:.625rem;overflow:hidden;padding:1rem 1.125rem;width:400px}.vb-json__title{color:#3a5068;color:var(--text2);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vb-json__actions{display:flex;flex-wrap:wrap;gap:.5rem}.vb-json__output{background:#fff;background:var(--surf2);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#0d1b2a;color:var(--text);flex:1 1;font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;min-height:200px;padding:.75rem;resize:none}.vb-demo-resizer{background:#d0d4dc59;cursor:col-resize;flex-shrink:0;transition:background .15s;width:6px}.vb-demo-resizer:hover,body.vb-demo-resizing .vb-demo-resizer{background:#0a7fd4;background:var(--acc)}.vb-demo-panel{background:#f5f7fa;background:var(--surf);border-left:1px solid #d0d4dc80;display:flex;flex-direction:column;flex-shrink:0;max-width:960px;min-width:320px;overflow:hidden}.vb-demo-panel__head{align-items:flex-start;background:#fff;background:var(--surf2);border-bottom:1px solid #d0d4dc80;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.vb-demo-panel__title{color:#0d1b2a;color:var(--text);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vb-demo-panel__hint{color:#7a92a8;color:var(--text3);font-size:.75rem;margin-top:.125rem}.vb-demo-panel__close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#3a5068;color:var(--text2);cursor:pointer;display:flex;height:1.75rem;justify-content:center;width:1.75rem}.vb-demo-panel__close:hover{background:#d0d4dc59;color:#0d1b2a;color:var(--text)}.vb-demo-panel__frame{background:#fff;background:var(--surf2);border:none;flex:1 1;min-height:0;width:100%}body.vb-demo-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.vb-field-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem}.vb-field{display:flex;flex-direction:column;gap:.375rem}.vb-field__label{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vb-input{background:#f5f7fa;background:var(--surf);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#0d1b2a;color:var(--text);font-size:.875rem;outline:none;padding:.5rem .625rem;transition:box-shadow .15s ease;width:150px}.vb-input:focus{box-shadow:0 0 0 2px #0a7fd414;box-shadow:0 0 0 2px var(--acc-muted)}.vb-input--wide{width:280px}.vb-input--grow{flex:1 1;min-width:180px}.vb-bay-list{display:flex;flex-direction:column;gap:.25rem}.vb-bay-item{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.5rem .5rem .5rem .375rem;transition:background .12s ease,box-shadow .12s ease,opacity .12s ease}.vb-bay-item__grip{align-items:center;color:inherit;cursor:grab;display:flex;flex-shrink:0;justify-content:center;opacity:.45;touch-action:none;width:1.25rem}.vb-bay-item__grip:active{cursor:grabbing}.vb-bay-item__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-bay-item__actions{align-items:center;display:flex;flex-shrink:0;gap:.125rem}.vb-bay-item__btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;height:1.5rem;justify-content:center;opacity:.72;width:1.5rem}.vb-bay-item__btn:hover{background:#00000014;opacity:1}.vb-bay-item--active .vb-bay-item__btn:hover{background:#ffffff2e}.vb-bay-item--dragging{opacity:.4}.vb-bay-item--drop-target{box-shadow:inset 0 0 0 2px #0a7fd4;box-shadow:inset 0 0 0 2px var(--acc)}.vb-bay-item--active{background:#0a7fd4;background:var(--acc);color:#fff}.vb-bay-item:not(.vb-bay-item--active):hover{background:#0a7fd414}.vb-tier-row{align-items:center;display:flex;gap:.625rem}.vb-tier-label{color:#7a92a8;color:var(--text3);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.8125rem;width:2.5rem}.oog-layout{display:flex;flex-direction:column;gap:1.5rem}.oog-row{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.oog-canvases{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.oog-view{display:flex;flex-direction:column;gap:.625rem}.oog-view canvas{background:#fafbfc;border-radius:4px;border-radius:var(--radius-sm);display:block;height:auto;width:100%}.oog-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.oog-stat{background:#fff;background:var(--surf2);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem}.oog-stat--warn{background:#cc202014;background:var(--red-muted)}.oog-stat__label{color:#7a92a8;color:var(--text3);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.oog-stat--warn .oog-stat__label{color:#cc2020;color:var(--red)}.oog-stat__value{color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.9375rem;font-weight:600}.oog-stat--warn .oog-stat__value{color:#cc2020;color:var(--red)}.oog-spec{background:#fff;background:var(--surf2);border-radius:4px;border-radius:var(--radius-sm);margin-top:.5rem;padding:.875rem 1rem}.oog-spec__label{color:#7a92a8;color:var(--text3);display:block;font-size:.625rem;font-weight:700;letter-spacing:.08em;margin-bottom:.375rem;text-transform:uppercase}.oog-spec__value{color:#3a5068;color:var(--text2);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.8125rem;line-height:1.7}.oog-dim-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.oog-legend{flex-wrap:wrap;gap:1.5rem;padding-top:.25rem}.oog-legend,.oog-legend__item{align-items:center;display:flex}.oog-legend__item{gap:.5rem}.oog-legend__swatch{border-radius:2px;flex-shrink:0;height:1rem;width:2rem}.oog-legend__label{color:#3a5068;color:var(--text2);font-size:.8125rem}.bc-layout{display:flex;flex-direction:column;gap:1.25rem}.bc-upload-row{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.bc-upload-arrow{align-items:center;color:#7a92a8;color:var(--text3);display:flex;font-size:1.25rem;justify-content:center;-webkit-user-select:none;user-select:none}.bc-upload-card{background:#f5f7fa;background:var(--surf);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.625rem;min-height:120px;padding:1.25rem 1.5rem;transition:background .15s ease,box-shadow .15s ease}.bc-upload-card--drag,.bc-upload-card:hover{background:#0a7fd414;background:var(--acc-muted);box-shadow:0 0 0 2px #0a7fd414;box-shadow:0 0 0 2px var(--acc-muted)}.bc-upload-card--before{border-left:3px solid #c07000;border-left:3px solid var(--amber)}.bc-upload-card--after{border-left:3px solid #0a7fd4;border-left:3px solid var(--acc)}.bc-upload-card__label{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bc-upload-card__title{color:#0d1b2a;color:var(--text);font-size:.9375rem;font-weight:700}.bc-upload-card__file{color:#0a7fd4;color:var(--acc);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-upload-card__hint{color:#7a92a8;color:var(--text3);font-size:.8125rem}.bc-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bc-summary__stat{background:#f5f7fa;background:var(--surf);border-radius:4px;border-radius:var(--radius-sm);padding:.875rem 1rem}.bc-summary__stat--highlight{background:#0a7fd414;background:var(--acc-muted)}.bc-summary__label{color:#7a92a8;color:var(--text3);font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.bc-summary__value{color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:1.25rem;font-weight:700}.bc-summary__stat--added .bc-summary__value{color:#1a9c5b;color:var(--green)}.bc-summary__stat--removed .bc-summary__value{color:#cc2020;color:var(--red)}.bc-summary__stat--modified .bc-summary__value{color:#0a7fd4;color:var(--acc)}.bc-toolbar{align-items:center;gap:.625rem;justify-content:space-between}.bc-filters,.bc-toolbar{display:flex;flex-wrap:wrap}.bc-filters{gap:.375rem}.bc-filter{align-items:center;background:#f5f7fa;background:var(--surf);border:none;border-radius:999px;color:#3a5068;color:var(--text2);cursor:pointer;display:inline-flex;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.75rem;font-weight:600;gap:.35rem;padding:.375rem .75rem;transition:background .15s ease,color .15s ease}.bc-filter--active{background:#0a7fd4;background:var(--acc);color:#fff}.bc-filter--added.bc-filter--active{background:#1a9c5b;background:var(--green)}.bc-filter--removed.bc-filter--active{background:#cc2020;background:var(--red)}.bc-filter--modified.bc-filter--active{background:#0a7fd4;background:var(--acc)}.bc-filter--unchanged.bc-filter--active{background:#7a92a8;background:var(--text3)}.bc-search{background:#f5f7fa;background:var(--surf);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#0d1b2a;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.8125rem;max-width:100%;min-width:220px;outline:none;padding:.4375rem .75rem}.bc-search:focus{box-shadow:0 0 0 2px #0a7fd414;box-shadow:0 0 0 2px var(--acc-muted)}.bc-export{display:flex;flex-wrap:wrap;gap:.5rem}.bc-table-wrap{background:#fff;background:var(--surf2);border-radius:8px;border-radius:var(--radius);overflow:hidden}.bc-table-scroll{max-width:100%;overflow-x:auto}.bc-table{border-collapse:collapse;font-size:.8125rem;min-width:720px;width:100%}.bc-table th{background:#f5f7fa;background:var(--surf);color:#7a92a8;color:var(--text3);font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:.625rem .875rem;text-align:left;text-transform:uppercase;white-space:nowrap}.bc-table td{border-top:1px solid #d0d4dc73;padding:.625rem .875rem;vertical-align:top}.bc-table tbody tr{cursor:pointer;transition:background .1s ease}.bc-table tbody tr.bc-row--expanded,.bc-table tbody tr:hover{background:#f5f7fa;background:var(--surf)}.bc-table tbody tr.bc-row--modified{background:color-mix(in srgb,#0a7fd414 55%,#0000);background:color-mix(in srgb,var(--acc-muted) 55%,#0000)}.bc-table tbody tr.bc-row--outline{background:color-mix(in srgb,#c07000 12%,#0000);background:color-mix(in srgb,var(--amber) 12%,#0000);outline:2px solid #c07000;outline:2px solid var(--amber);outline-offset:-2px}.bc-table__empty{color:#7a92a8;color:var(--text3);padding:1.5rem .875rem!important;text-align:center}.bc-mono{color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-weight:600}.bc-search-wrap{align-items:center;color:#7a92a8;color:var(--text3);display:flex;gap:.375rem}.bc-id{color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-weight:600}.bc-badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;padding:.1875rem .5rem;white-space:nowrap}.bc-badge--added{background:#1a9c5b14;background:var(--green-muted);color:#1a9c5b;color:var(--green)}.bc-badge--removed{background:#cc202014;background:var(--red-muted);color:#cc2020;color:var(--red)}.bc-badge--modified{background:#0a7fd414;background:var(--acc-muted);color:#0a7fd4;color:var(--acc)}.bc-badge--unchanged{background:#f5f7fa;background:var(--surf);color:#7a92a8;color:var(--text3)}.bc-badge--restow{background:#0a7fd414;background:var(--acc-muted);color:#0a7fd4;color:var(--acc)}.bc-changes{color:#3a5068;color:var(--text2);font-size:.75rem;max-width:280px}.bc-detail{background:#f5f7fa;background:var(--surf);padding:.875rem 1.25rem 1rem}.bc-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bc-detail-col__title{color:#7a92a8;color:var(--text3);font-size:.625rem;font-weight:700;letter-spacing:.08em;margin-bottom:.625rem;text-transform:uppercase}.bc-field-diff{grid-gap:.5rem;align-items:center;display:grid;font-size:.8125rem;gap:.5rem;grid-template-columns:110px 1fr auto 1fr;padding:.375rem 0}.bc-field-diff__label{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:600}.bc-field-diff__before{background:#cc202014;background:var(--red-muted);color:#cc2020;color:var(--red)}.bc-field-diff__after,.bc-field-diff__before{border-radius:4px;border-radius:var(--radius-sm);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;padding:.25rem .5rem;word-break:break-word}.bc-field-diff__after{background:#1a9c5b14;background:var(--green-muted);color:#1a9c5b;color:var(--green)}.bc-field-diff__arrow{color:#7a92a8;color:var(--text3);font-size:.75rem;text-align:center}.bc-box-fields{display:flex;flex-direction:column;gap:.375rem}.bc-box-field{display:flex;font-size:.8125rem;gap:.5rem}.bc-box-field__k{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:600;min-width:90px;text-transform:uppercase}.bc-box-field__v{color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;word-break:break-word}.bc-pager{align-items:center;color:#3a5068;color:var(--text2);display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;padding:.75rem .875rem}.bc-banner,.bc-empty,.bc-pager{background:#f5f7fa;background:var(--surf)}.bc-banner,.bc-empty{border-radius:8px;border-radius:var(--radius);color:#7a92a8;color:var(--text3);font-size:.875rem;padding:2rem 1.25rem;text-align:center}.bc-banner--loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.bc-spin{animation:bc-spin .8s linear infinite}@keyframes bc-spin{to{transform:rotate(1turn)}}.tl-layout{display:flex;flex-direction:column;gap:1.5rem}.tl-panel{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:1rem 1.125rem}.tl-panel__head{margin-bottom:.875rem}.tl-panel__title{color:#0d1b2a;color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .25rem}.tl-panel__desc{color:#3a5068;color:var(--text2);font-size:.8125rem;line-height:1.45;margin:0}.tl-ports-input{background:#edf0f4;background:var(--bg);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.8125rem;line-height:1.5;min-height:6.5rem;padding:.625rem .75rem;resize:vertical;width:100%}.tl-ports-input:focus{border-color:#0a7fd4;border-color:var(--acc);outline:2px solid #0a7fd414;outline:2px solid var(--acc-muted)}.tl-ports-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.tl-port-chip{align-items:center;background:#0a7fd414;background:var(--acc-muted);border-radius:999px;color:#0a7fd4;color:var(--acc);display:inline-flex;font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;font-weight:600;padding:.2rem .5rem}.tl-ports-empty{color:#7a92a8;color:var(--text3);font-size:.8125rem}.tl-upload-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tl-upload-card{background:#edf0f4;background:var(--bg);border:1px dashed #d0d4dc;border:1px dashed var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;transition:border-color .15s,background .15s}.tl-upload-card--drag,.tl-upload-card:hover{background:#0a7fd414;background:var(--acc-muted);border-color:#0a7fd4;border-color:var(--acc)}.tl-upload-card--loaded{border-style:solid;border-left:3px solid #0a7fd4;border-left:3px solid var(--acc)}.tl-upload-card__source{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tl-upload-card__title{color:#0d1b2a;color:var(--text);font-size:.875rem;font-weight:600}.tl-upload-card__file{color:#0a7fd4;color:var(--acc);font-size:.75rem;word-break:break-all}.tl-upload-card__hint{align-items:center;color:#7a92a8;color:var(--text3);display:inline-flex;font-size:.75rem;gap:.375rem}.tl-upload-card__error{color:#cc2020;color:var(--red);font-size:.75rem}.tl-upload-card__warn{color:#c07000;color:var(--amber);font-size:.75rem}.tl-section{display:flex;flex-direction:column;gap:.75rem}.tl-section__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.tl-section__title{color:#0d1b2a;color:var(--text);font-size:1.0625rem;font-weight:600;margin:0 0 .25rem}.tl-section__desc{margin:0}.tl-section__desc,.tl-section__meta{color:#3a5068;color:var(--text2);font-size:.8125rem}.tl-section__meta{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:999px;flex-shrink:0;font-weight:600;padding:.25rem .625rem}.tl-search-wrap{align-items:center;color:#7a92a8;color:var(--text3);display:flex;gap:.375rem}.tl-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tl-sortable:hover{color:#0a7fd4;color:var(--acc)}.tl-pager-actions{align-items:center;display:flex;gap:.5rem}.tl-blank-col{min-width:1.25rem;padding-left:.5rem;padding-right:.5rem;width:1.25rem}@media (max-width:1200px){.oog-canvases,.oog-row{grid-template-columns:1fr}.oog-dim-grid,.oog-stats{grid-template-columns:repeat(2,1fr)}.vb-layout{flex-direction:column;min-height:auto}.vb-json,.vb-sidebar{width:100%}.bc-upload-row{grid-template-columns:1fr}.bc-upload-arrow{padding:.25rem 0;transform:rotate(90deg)}.bc-detail-grid,.bc-field-diff,.tl-upload-grid{grid-template-columns:1fr}.bc-field-diff{gap:.25rem}.bc-field-diff__arrow{display:none}}@media (max-width:768px){.page-shell__inner,.section-page__inner{padding-left:1rem;padding-right:1rem}.section-title{font-size:1.5rem}.section-search{width:100%}.tool-grid{grid-template-columns:1fr}}.fa-page{display:flex;flex-direction:column;gap:1rem}.fa-card{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0d1b2a0d;box-shadow:var(--shadow-sm)}.fa-card__header{align-items:center;border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:.875rem 1rem}.fa-card__title{color:#0d1b2a;color:var(--text);font-size:.9375rem;font-weight:700;margin:0}.fa-card__content{padding:1rem}.fa-mapping-panel__note{font-size:.8125rem;margin:0 0 1rem}.fa-mapping-panel__subtitle{color:#3a5068;color:var(--text2);font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.fa-mapping-panel__subtitle:not(:first-of-type){border-top:1px solid #d0d4dc;border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.fa-accordion{display:flex;flex-direction:column;gap:.5rem}.fa-accordion__item{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden}.fa-accordion__trigger{align-items:center;background:#f5f7fa;background:var(--surf);border:none;color:#0d1b2a;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-align:left;width:100%}.fa-accordion__trigger:hover{background:#0a7fd414;background:var(--acc-muted)}.fa-accordion__content{padding:1rem}.fa-tabs__list{border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin-bottom:1rem;padding-bottom:.25rem}.fa-tabs__trigger{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#7a92a8;color:var(--text3);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;padding:.5rem .875rem}.fa-tabs__trigger--active{background:#0a7fd414;background:var(--acc-muted);color:#0a7fd4;color:var(--acc)}.fa-upload{align-items:center;border:2px dashed #b8bcc8;border:2px dashed var(--border2);border-radius:8px;border-radius:var(--radius);color:#3a5068;color:var(--text2);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:2rem;transition:border-color .15s,background .15s}.fa-upload:hover{background:#0a7fd414;background:var(--acc-muted);border-color:#0a7fd4;border-color:var(--acc)}.fa-upload__mock{color:#c07000;color:var(--amber);font-size:.75rem}.fa-error{color:#cc2020;color:var(--red);font-size:.8125rem;margin:.5rem 0 0}.fa-kpi-section{display:flex;flex-direction:column;gap:.75rem}.fa-kpi-section__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.fa-kpi-section__hint{font-size:.75rem}.fa-input--imo{font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.8125rem;max-width:12rem;min-width:8rem;width:100%}.fa-kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fa-kpi{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:.875rem 1rem}.fa-kpi__label{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.fa-kpi__value{color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:1.25rem;font-weight:700}.fa-filters{display:flex;flex-wrap:wrap;gap:.5rem}.fa-filter-splits{border-top:1px solid #d0d4dc;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.fa-filter-splits__empty{font-size:.8125rem;margin:1rem 0 0}.fa-filter-splits__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.fa-filter-splits__title{color:#0d1b2a;color:var(--text);font-size:.8125rem;font-weight:700}.fa-filter-split-row{border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);padding:.625rem 0}.fa-filter-split-row:last-child{border-bottom:none;padding-bottom:0}.fa-filter-split-row__head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.fa-filter-split-row__label{color:#3a5068;color:var(--text2);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fa-filter-split-row__count{font-size:.6875rem}.fa-split-bar{background:#f5f7fa;background:var(--surf);border-radius:4px;border-radius:var(--radius-sm);display:flex;height:.625rem;margin-bottom:.4rem;overflow:hidden;width:100%}.fa-split-bar__seg{height:100%;min-width:0;transition:width .2s ease}.fa-filter-split-row__legend{display:flex;flex-wrap:wrap;gap:.35rem}.fa-mix__badge--split{background:#f5f7fa;background:var(--surf);border-left:3px solid #0a7fd4;border-left:3px solid var(--acc);color:#3a5068;color:var(--text2)}.fa-voyage-forecast{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:.75rem}.fa-voyage-forecast__stat{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:.75rem 1rem}.fa-voyage-forecast__label{color:#7a92a8;color:var(--text3);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.fa-voyage-forecast__value{color:#0d1b2a;color:var(--text);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:1.125rem;font-weight:700}.fa-voyage-forecast__note{font-size:.75rem;margin:0 0 .75rem}.fa-vessel-forecast-list{display:flex;flex-direction:column;gap:1rem}.fa-vessel-forecast{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:.875rem}.fa-vessel-forecast__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.fa-vessel-forecast__ship{color:#0d1b2a;color:var(--text);font-size:.9375rem;font-weight:700}.fa-table--fuel-split{margin-top:.75rem}.fa-table__total-row{background:#fff;background:var(--surf2);font-weight:700}.fa-table__total-row td{border-top:2px solid #d0d4dc;border-top:2px solid var(--border)}.fa-filter{position:relative}.fa-filter__btn{align-items:center;background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#3a5068;color:var(--text2);cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;gap:.35rem;padding:.4rem .75rem}.fa-filter__btn--active{background:#0a7fd414;background:var(--acc-muted);border-color:#0a7fd4;border-color:var(--acc);color:#0a7fd4;color:var(--acc)}.fa-filter__count{align-items:center;background:#0a7fd4;background:var(--acc);border-radius:999px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;height:1.1rem;justify-content:center;min-width:1.1rem;padding:0 .25rem}.fa-filter__menu{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 8px #0d1b2a0f;box-shadow:var(--shadow-md);left:0;max-height:240px;min-width:180px;overflow-y:auto;padding:.35rem;position:absolute;top:calc(100% + 4px);z-index:50}.fa-filter__menu-actions{border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin-bottom:.25rem;padding-bottom:.25rem}.fa-filter__clear{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#0a7fd4;color:var(--acc);cursor:pointer;display:block;flex:1 1;font:inherit;font-size:.75rem;margin-bottom:0;padding:.35rem .5rem;text-align:center}.fa-filter__clear:hover:not(:disabled){background:#0a7fd414;background:var(--acc-muted)}.fa-filter__clear:disabled{cursor:not-allowed;opacity:.4}.fa-filter__option{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.3rem .5rem}.fa-filter__option:hover{background:#f5f7fa;background:var(--surf)}.fa-charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.fa-table-wrap{border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow-x:auto}.fa-table-wrap--sticky thead th{background:#f5f7fa;background:var(--surf);position:sticky;top:0;z-index:2}.fa-table{border-collapse:collapse;font-size:.8125rem;width:100%}.fa-table td,.fa-table th{border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);padding:.5rem .75rem;text-align:left}.fa-table th{background:#f5f7fa;background:var(--surf);color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.fa-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fa-table__sortable:hover{color:#0a7fd4;color:var(--acc)}.fa-table--pivot .fa-table__row--parent{background:#fff;background:var(--surf2);cursor:pointer}.fa-table--pivot .fa-table__row--parent:hover{background:#0a7fd414;background:var(--acc-muted)}.fa-table__row--child{background:#f5f7fa;background:var(--surf);cursor:pointer}.fa-table__row--child:hover{background:#0a7fd414;background:var(--acc-muted)}.fa-table__row--leaf{background:#fff;background:var(--surf2);color:#3a5068;color:var(--text2);font-size:.75rem}.fa-table__chevron{color:#7a92a8;color:var(--text3);width:1.5rem}.fa-table__chevron--nested{padding-left:1rem}.fa-table--compact td,.fa-table--compact th{padding:.35rem .5rem}.fa-table--raw td{font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;white-space:nowrap}.fa-mix{display:inline-flex;flex-wrap:wrap;gap:.25rem}.fa-mix__badge{background:#0a7fd414;background:var(--acc-muted);border-radius:4px;border-radius:var(--radius-sm);color:#0a7fd4;color:var(--acc);display:inline-block;font-size:.6875rem;font-weight:600;padding:.15rem .4rem}.fa-muted{font-size:.8125rem}.fa-empty,.fa-muted{color:#7a92a8;color:var(--text3)}.fa-empty{padding:1.5rem;text-align:center}.fa-btn{align-items:center;background:#0a7fd4;background:var(--acc);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:600;gap:.35rem;padding:.45rem .875rem}.fa-btn:hover:not(:disabled){background:#2a97ef;background:var(--acc2)}.fa-btn:disabled{cursor:not-allowed;opacity:.45}.fa-btn--outline{background:#fff;background:var(--surf2);color:#3a5068;color:var(--text2)}.fa-btn--outline:hover:not(:disabled){background:#f5f7fa;background:var(--surf);border-color:#0a7fd4;border-color:var(--acc);color:#0a7fd4;color:var(--acc)}.fa-btn--sm{font-size:.75rem;padding:.3rem .6rem}.fa-btn--xs{font-size:.6875rem;padding:.2rem .45rem}.fa-btn--danger{background:#cc202014;background:var(--red-muted);border-color:#cc2020;border-color:var(--red);color:#cc2020;color:var(--red)}.fa-btn--danger:hover:not(:disabled){background:#cc2020;background:var(--red);color:#fff}.fa-input{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#0d1b2a;color:var(--text);font:inherit;font-size:.8125rem;padding:.4rem .6rem}.fa-input--sm{font-size:.75rem;padding:.25rem .4rem;width:4.5rem}.fa-quarter-editor__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.fa-quarter-editor__hint{font-size:.75rem;margin-left:auto}.fa-year-table-wrap{display:flex;flex-direction:column;gap:.75rem}.fa-year-panel{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden}.fa-year-panel__head{align-items:center;background:#f5f7fa;background:var(--surf);border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.625rem .875rem}.fa-year-panel__title-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fa-year-panel__title{color:#0d1b2a;color:var(--text);font-size:.9375rem;font-weight:700}.fa-year-panel__gl{background:#0a7fd414;background:var(--acc-muted);color:#0a7fd4;color:var(--acc);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.6875rem;padding:.15rem .45rem}.fa-year-panel__badge,.fa-year-panel__gl{border-radius:4px;border-radius:var(--radius-sm);font-weight:700}.fa-year-panel__badge{background:#1a9c5b14;background:var(--green-muted);color:#1a9c5b;color:var(--green);font-size:.625rem;letter-spacing:.04em;padding:.1rem .4rem;text-transform:uppercase}.fa-year-panel__actions{display:flex;flex-shrink:0;gap:.35rem}.fa-year-panel__table{border:none;border-radius:0}.fa-table--quarter{table-layout:fixed;width:100%}.fa-table--quarter td:first-child,.fa-table--quarter th:first-child{width:5rem}.fa-table__quarter-label{color:#0d1b2a;color:var(--text);font-weight:700}.fa-input--range{box-sizing:border-box;max-width:6rem;min-width:4rem;width:100%}.fa-input--special{box-sizing:border-box;font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;max-width:10rem;min-width:6rem;width:100%}.fa-quarter-special-hint{background:#c0700014;background:var(--amber-muted);border-radius:4px;border-radius:var(--radius-sm);color:#c07000;color:var(--amber);display:inline-block;font-size:.625rem;font-weight:700;margin-left:.35rem;padding:.05rem .3rem;vertical-align:middle}.fa-quarter-special-note{font-size:.6875rem;margin:.5rem .75rem .625rem}.fa-table--quarter td:nth-child(4),.fa-table--quarter th:nth-child(4){min-width:7rem}.fa-quarter-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fa-quarter-editor__year-actions{display:flex;gap:.35rem}.fa-port-add{display:flex;gap:.5rem;margin-bottom:.75rem}.fa-port-chips{display:flex;flex-wrap:wrap;gap:.35rem}.fa-port-chip{background:#0a7fd414;background:var(--acc-muted);border-radius:4px;border-radius:var(--radius-sm);color:#0a7fd4;color:var(--acc);font-family:Roboto Mono,Consolas,Courier New,monospace;font-family:var(--mono);font-size:.75rem;font-weight:700;padding:.25rem .6rem}.fa-raw-toolbar{flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.fa-raw-toolbar,.fa-search{align-items:center;display:flex}.fa-search{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);flex:1 1;gap:.5rem;min-width:200px;padding:.4rem .75rem}.fa-search input{background:#0000;border:none;color:#0d1b2a;color:var(--text);flex:1 1;font:inherit;font-size:.8125rem;outline:none}.fa-pager{align-items:center;color:#3a5068;color:var(--text2);display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;margin-top:.75rem}.fa-pager__btns{display:flex;gap:.35rem}html.fa-dark,html.fa-dark :root{--bg:#0d1520;--surf:#141e2b;--surf2:#1a2636;--border:#2a3a4e;--border2:#3a4f66;--text:#e8edf2;--text2:#a8b8c8;--text3:#6a8098;--acc-muted:#2a97ef26}html.fa-dark .fa-accordion__item,html.fa-dark .fa-card,html.fa-dark .fa-kpi{box-shadow:none}html.fa-dark .recharts-cartesian-grid line{stroke:#d0d4dc;stroke:var(--border)}@media (max-width:768px){.fa-charts{grid-template-columns:1fr}.fa-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ui-btn--sm{font-size:.75rem;gap:.3rem;padding:.3rem .55rem}.sof-page{--sof-text:0.75rem;--sof-cell-height:1.3rem;--sof-date-min:5.75rem;--sof-time-min:3.85rem;--sof-datetime-min:7.7rem;display:flex;flex-direction:column;font-size:var(--sof-text);gap:.35rem;line-height:1.35}.sof-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.sof-toolbar__group{align-items:center;border-right:1px solid #d0d4dc;border-right:1px solid var(--border);display:flex;gap:.25rem;padding-right:.35rem}.sof-toolbar__group:last-of-type{border-right:none}.sof-autosave{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding-right:.15rem;text-transform:uppercase}.sof-autosave[data-status=pending]{color:#c07000;color:var(--amber)}.sof-file-input{display:none}.sof-error{background:#dc354514;border:1px solid #dc354559;border-radius:4px;border-radius:var(--radius-sm);color:#cc2020;color:var(--red);font-size:inherit;padding:.4rem .6rem}.sof-doc-header{align-items:center;border-bottom:2px solid #d0d4dc;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;padding:.35rem 0 .5rem}.sof-doc-header__title{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0}.sof-doc-header__meta{color:#3a5068;color:var(--text2);font-size:.8125rem;margin:.2rem 0 0}.sof-layout{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.sof-layout__aside,.sof-layout__main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.sof-section{border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);overflow:hidden}.sof-section--general{--sof-head:#2a97ef24;--sof-body:#2a97ef0d;--sof-border:#2a97ef38}.sof-section--timings{--sof-head:#0ea5e924;--sof-body:#0ea5e90d;--sof-border:#0ea5e938}.sof-section--shifts{--sof-head:#8b5cf624;--sof-body:#8b5cf60d;--sof-border:#8b5cf638}.sof-section--shifts .sof-section__body{overflow-x:auto}.sof-section--container{--sof-head:#22c55e24;--sof-body:#22c55e0d;--sof-border:#22c55e38}.sof-section--breakbulk{--sof-head:#f59e0b29;--sof-body:#f59e0b0f;--sof-border:#f59e0b3d}.sof-section--comments{--sof-head:#eab30824;--sof-body:#eab3080d;--sof-border:#eab30838}.sof-section--signatures{--sof-head:#6366f124;--sof-body:#6366f10d;--sof-border:#6366f138}.sof-section[class*=sof-section--]{border-color:var(--sof-border)}.sof-section[class*=sof-section--] .sof-section__head{background:var(--sof-head)}.sof-section[class*=sof-section--] .sof-section__body{background:var(--sof-body)}.sof-section__head{align-items:center;background:#f5f7fa;background:var(--surf);border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);display:flex;gap:.35rem;justify-content:space-between;padding:.25rem .35rem}.sof-section__title{font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.sof-section__hint{color:#7a92a8;color:var(--text3);font-size:.6875rem;margin:.08rem 0 0}.sof-section__body{display:flex;flex-direction:column;gap:.2rem;padding:.2rem .25rem .25rem}.sof-info-row{grid-gap:.25rem .2rem;display:grid;gap:.25rem .2rem;grid-template-columns:repeat(8,minmax(0,1fr))}.sof-page .sof-input,.sof-page .sof-input--cell,.sof-page .sof-input--datetime.sof-input--cell,.sof-page .sof-input--time.sof-input--cell{box-sizing:border-box;height:var(--sof-cell-height);line-height:var(--sof-cell-height);margin:0;min-height:var(--sof-cell-height);padding:0}.sof-page .sof-textarea{line-height:1.3;margin:0;min-height:2.25rem;padding:0}.sof-page input[type=date]{max-width:none;min-width:var(--sof-date-min)}.sof-page .sof-input--time,.sof-page input[type=time]{max-width:none;min-width:var(--sof-time-min)}.sof-page .sof-input--datetime,.sof-page input[type=datetime-local]{max-width:none;min-width:var(--sof-datetime-min)}.sof-page input[type=date]::-webkit-calendar-picker-indicator,.sof-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.sof-page input[type=time]::-webkit-calendar-picker-indicator{appearance:none;display:none;margin:0;padding:0;width:0}.sof-page input[type=date]::-moz-calendar-picker-indicator,.sof-page input[type=datetime-local]::-moz-calendar-picker-indicator,.sof-page input[type=time]::-moz-calendar-picker-indicator{display:none}.sof-field{display:flex;flex-direction:column;gap:.05rem;min-width:0}.sof-field--compact .sof-field__label,.sof-field__label{font-size:.6875rem;letter-spacing:.04em;line-height:1.2;padding:0}.sof-field__label{color:#7a92a8;color:var(--text3);font-weight:700;text-transform:uppercase}.sof-input,.sof-textarea{background:#edf0f4;background:var(--bg);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0d1b2a;color:var(--text);font:inherit;min-width:0;padding:.28rem .4rem;width:100%}.sof-page .sof-input,.sof-page .sof-input:focus,.sof-page .sof-input:hover,.sof-page .sof-textarea,.sof-page .sof-textarea:focus,.sof-page .sof-textarea:hover{background:#0000;border-color:#0000;box-shadow:none;caret-color:#0d1b2a;caret-color:var(--text);outline:none}.sof-placeholder-wrap{align-items:center;display:flex;min-height:var(--sof-cell-height);min-width:0;position:relative;width:100%}.sof-placeholder-wrap>.sof-input,.sof-placeholder-wrap>input{flex:1 1;min-width:0;position:relative;width:100%;z-index:1}.sof-placeholder-wrap--empty:not(:focus-within):after{color:#7a92a8;color:var(--text3);content:attr(data-placeholder);font-size:inherit;left:0;line-height:1.3;margin:0;opacity:.55;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:0}.sof-page .sof-input--datetime::-webkit-datetime-edit,.sof-page .sof-input--datetime::-webkit-datetime-edit-fields-wrapper,.sof-page .sof-input[type=date]::-webkit-datetime-edit,.sof-page .sof-input[type=date]::-webkit-datetime-edit-fields-wrapper,.sof-page .sof-input[type=time]::-webkit-datetime-edit,.sof-page .sof-input[type=time]::-webkit-datetime-edit-fields-wrapper{line-height:var(--sof-cell-height);margin:0;padding:0}.sof-page .sof-input--datetime::-webkit-datetime-edit-fields-wrapper,.sof-page .sof-input[type=date]::-webkit-datetime-edit-fields-wrapper,.sof-page .sof-input[type=time]::-webkit-datetime-edit-fields-wrapper{align-items:center;display:inline-flex}.sof-placeholder-wrap--empty:not(:focus-within) .sof-input--datetime,.sof-placeholder-wrap--empty:not(:focus-within) .sof-input[type=date],.sof-placeholder-wrap--empty:not(:focus-within) .sof-input[type=time]{color:#0000}.sof-placeholder-wrap--empty:not(:focus-within) .sof-input--datetime::-webkit-datetime-edit,.sof-placeholder-wrap--empty:not(:focus-within) .sof-input--datetime::-webkit-datetime-edit-fields-wrapper,.sof-placeholder-wrap--empty:not(:focus-within) .sof-input[type=date]::-webkit-datetime-edit,.sof-placeholder-wrap--empty:not(:focus-within) .sof-input[type=date]::-webkit-datetime-edit-fields-wrapper,.sof-placeholder-wrap--empty:not(:focus-within) .sof-input[type=time]::-webkit-datetime-edit,.sof-placeholder-wrap--empty:not(:focus-within) .sof-input[type=time]::-webkit-datetime-edit-fields-wrapper{color:#0000;opacity:0}.sof-input:focus,.sof-textarea:focus{outline:none}.sof-input::placeholder,.sof-textarea::placeholder{color:#7a92a8;color:var(--text3);opacity:.55}.sof-page .sof-input--datetime,.sof-page .sof-input[type=date],.sof-page .sof-input[type=time]{color:#0d1b2a;color:var(--text)}.sof-page .sof-input--datetime.sof-input--empty:not(:focus),.sof-page .sof-input[type=date].sof-input--empty:not(:focus),.sof-page .sof-input[type=time].sof-input--empty:not(:focus){color:#7a92a8;color:var(--text3);opacity:.7}.sof-page .sof-input--datetime:focus,.sof-page .sof-input--datetime:not(.sof-input--empty),.sof-page .sof-input[type=date]:focus,.sof-page .sof-input[type=date]:not(.sof-input--empty),.sof-page .sof-input[type=time]:focus,.sof-page .sof-input[type=time]:not(.sof-input--empty){color:#0d1b2a;color:var(--text);opacity:1}.sof-page .sof-input--datetime::-webkit-datetime-edit,.sof-page .sof-input--datetime::-webkit-datetime-edit-day-field,.sof-page .sof-input--datetime::-webkit-datetime-edit-fields-wrapper,.sof-page .sof-input--datetime::-webkit-datetime-edit-hour-field,.sof-page .sof-input--datetime::-webkit-datetime-edit-minute-field,.sof-page .sof-input--datetime::-webkit-datetime-edit-month-field,.sof-page .sof-input--datetime::-webkit-datetime-edit-text,.sof-page .sof-input--datetime::-webkit-datetime-edit-year-field,.sof-page .sof-input[type=date]::-webkit-datetime-edit,.sof-page .sof-input[type=date]::-webkit-datetime-edit-day-field,.sof-page .sof-input[type=date]::-webkit-datetime-edit-fields-wrapper,.sof-page .sof-input[type=date]::-webkit-datetime-edit-month-field,.sof-page .sof-input[type=date]::-webkit-datetime-edit-text,.sof-page .sof-input[type=date]::-webkit-datetime-edit-year-field,.sof-page .sof-input[type=time]::-webkit-datetime-edit,.sof-page .sof-input[type=time]::-webkit-datetime-edit-fields-wrapper,.sof-page .sof-input[type=time]::-webkit-datetime-edit-hour-field,.sof-page .sof-input[type=time]::-webkit-datetime-edit-minute-field{color:inherit;opacity:1}.sof-input--datetime,.sof-input--time{font-family:inherit;font-size:inherit;line-height:var(--sof-cell-height)}.sof-page .sof-input[type=date],.sof-page .sof-input[type=datetime-local],.sof-page .sof-input[type=time]{font-family:inherit}.sof-textarea{line-height:1.3;resize:vertical}.sof-events-col{display:flex;flex-direction:column;gap:.08rem;list-style:none;margin:0;padding:0}.sof-events-col__item{grid-gap:.25rem;border-bottom:1px solid #0000000d;display:grid;gap:.25rem;grid-template-columns:minmax(0,.85fr) minmax(var(--sof-datetime-min),1.15fr);padding:.1rem 0}.sof-events-col__item,.sof-events-col__label{align-items:center;min-height:var(--sof-cell-height)}.sof-events-col__label{color:#3a5068;color:var(--text2);display:flex;font-size:inherit;font-weight:600;line-height:1.25}.sof-timings-extras{grid-gap:.25rem .2rem;border-top:1px dashed #d0d4dc;border-top:1px dashed var(--border);display:grid;gap:.25rem .2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.15rem;padding-top:.25rem}.sof-empty{border:1px dashed #d0d4dc;border:1px dashed var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#7a92a8;color:var(--text3);margin:0;padding:.5rem;text-align:center}.sof-cargo-table td,.sof-cargo-table th,.sof-shift-table td,.sof-shift-table th{border:none;box-sizing:border-box;min-width:0;padding:.14rem .1rem;vertical-align:middle}.sof-shift-table{border-collapse:collapse;table-layout:fixed;width:100%}.sof-shift-table th{background:#0000;color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.sof-shift-table__col-handle,.sof-shift-table__handle{width:1.1rem}.sof-shift-table__action,.sof-shift-table__col-action{width:1.25rem}.sof-shift-table__col-date{width:var(--sof-date-min)}.sof-shift-table__col-time{width:var(--sof-time-min)}.sof-shift-table__col-shift{width:5rem}.sof-shift-table__col-gangs{width:4.75rem}.sof-shift-table__col-remarks{width:auto}.sof-cargo-table td>.sof-placeholder-wrap,.sof-shift-table td>.sof-placeholder-wrap{align-items:center;display:flex;min-height:var(--sof-cell-height);width:100%}.sof-cargo-table td>.sof-input,.sof-shift-table td>.sof-input{display:block;width:100%}.sof-input--fixed-date,.sof-input--fixed-shift,.sof-shift-table__time .sof-input--time{width:100%}.sof-shift-table__action,.sof-shift-table__handle{text-align:center;vertical-align:middle}.sof-shift-table__action,.sof-shift-table__handle{padding:.02rem!important}.sof-shift-table__grip{align-items:center;background:#0000;border:none;border-radius:2px;color:#7a92a8;color:var(--text3);cursor:grab;display:inline-flex;justify-content:center;padding:0}.sof-shift-table__grip:hover{background:#0000000a;color:#0d1b2a;color:var(--text)}.sof-shift-table__grip:active{cursor:grabbing}.sof-shift-table__remove{align-items:center;background:#0000;border:none;border-radius:2px;color:#7a92a8;color:var(--text3);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.sof-shift-table__remove:hover{background:#dc354514;color:#cc2020;color:var(--red)}.sof-shift-table__row--dragging{opacity:.4}.sof-shift-table__row--drop-target{outline:2px solid #0a7fd4;outline:2px solid var(--acc);outline-offset:-2px}.sof-cargo-table-wrap{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow-x:auto}.sof-cargo-table{border-collapse:collapse;table-layout:fixed;width:100%}.sof-cargo-table th{background:#0000;color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.sof-cargo-table td:first-child{text-align:left}.sof-cargo-table__movement{color:#0d1b2a;color:var(--text);font-size:inherit;font-weight:600;line-height:var(--sof-cell-height);vertical-align:middle}.sof-cargo-table tbody td{vertical-align:middle}.sof-cargo-table__datetime .sof-input--datetime{width:100%}.sof-cargo-table__col-move{width:16%}.sof-cargo-table__col-finished,.sof-cargo-table__col-started{width:var(--sof-datetime-min)}.sof-cargo-table__col-actual20,.sof-cargo-table__col-actual40,.sof-cargo-table__col-actualUnits,.sof-cargo-table__col-planned20,.sof-cargo-table__col-planned40,.sof-cargo-table__col-plannedUnits{width:3.85rem}.sof-cargo-table__col-remarks{width:auto}.sof-cargo-table--breakbulk .sof-cargo-table__col-move{width:14%}.sof-cargo-table--breakbulk .sof-cargo-table__col-actualUnits,.sof-cargo-table--breakbulk .sof-cargo-table__col-plannedUnits{width:3rem}.sof-cargo-table--breakbulk .sof-cargo-table__col-remarks{width:auto}.sof-cargo-table__totals{grid-gap:.2rem .15rem;display:grid;gap:.2rem .15rem;grid-template-columns:1fr 1fr;margin-top:.05rem}.sof-sig-card{background:#ffffff59;border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.3rem;padding:.4rem}.sof-sig-card+.sof-sig-card{margin-top:.15rem}.sof-sig-card__head{align-items:center;display:flex;gap:.4rem;min-width:0}.sof-sig-card__role{color:#3a5068;color:var(--text2);flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.sof-sig-card__name{flex:1 1;min-width:0}.sof-signature-pad__canvas-wrap{background:#fff;line-height:0;overflow:hidden;position:relative}.sof-signature-pad__canvas-wrap,.sof-signature-pad__clear{border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm)}.sof-signature-pad__clear{align-items:center;background:#ffffffeb;bottom:.3rem;box-shadow:0 1px 2px #0000000f;color:#3a5068;color:var(--text2);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.2rem;padding:.15rem .35rem;position:absolute;right:.3rem}.sof-signature-pad__clear:hover{background:#fff;border-color:#7a92a8;border-color:var(--text3);color:#0d1b2a;color:var(--text)}.sof-signature-pad__canvas{cursor:crosshair;display:block;touch-action:none;width:100%}.sof-footer{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);font-weight:700;line-height:1.45;margin-top:0;padding:.4rem .6rem;text-align:center}.sof-footer a{color:#0a7fd4;color:var(--acc)}.sof-comments-bar{border-radius:4px;border-radius:var(--radius-sm);margin:0}.sof-comments-bar__head{background:var(--sof-head);border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);padding:.25rem .35rem}.sof-comments-bar__body{background:var(--sof-body);padding:.2rem .25rem .25rem}.sof-comments-bar .sof-textarea{border-radius:0;min-height:2.25rem}@media (max-width:1200px){.sof-layout{grid-template-columns:1fr}.sof-info-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.sof-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sof-cargo-table__totals{grid-template-columns:1fr}}@media print{:root{--mobile-nav-offset:0px}.mobile-nav{display:none!important}.app-main{padding-bottom:0!important}.page-shell__back-link,.page-shell__header--compact .page-shell__actions,.sof-no-print{display:none!important}.sof-layout{grid-template-columns:1fr}.sof-section{box-shadow:none;break-inside:avoid;margin-bottom:.5rem;page-break-inside:avoid}.sof-input,.sof-textarea{background:#0000;border:none;box-shadow:none;padding:.1rem 0}.sof-placeholder-wrap--empty:not(:focus-within):after{display:none}.sof-shift-table__action,.sof-shift-table__handle,.sof-signature-pad__clear{display:none!important}.sof-cargo-table,.sof-shift-table{break-inside:avoid;page-break-inside:avoid}.sof-section[class*=sof-section--] .sof-section__body,.sof-section[class*=sof-section--] .sof-section__head{background:#0000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sof-cargo-table th{background:#0000!important}.sof-signature-pad__canvas-wrap{border:1px solid #000}.sof-footer{border:2px solid #000;break-inside:avoid;page-break-inside:avoid}}.pp-page{display:flex;flex-direction:column;gap:1rem}.pp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.pp-autosave{color:#7a92a8;color:var(--text3);font-size:.75rem;font-weight:600;margin-right:.25rem}.pp-autosave[data-status=pending]{color:#c07000;color:var(--amber)}.pp-autosave[data-status=saved]{color:#1a9c5b;color:var(--green)}.pp-mode-tabs{background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:inline-flex;gap:.15rem;padding:.2rem;width:fit-content}.pp-mode-tabs__btn{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#3a5068;color:var(--text2);cursor:pointer;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.8125rem;font-weight:650;padding:.4rem 1rem}.pp-mode-tabs__btn--active{background:#fff;background:var(--surf2);box-shadow:0 1px 2px #0d1b2a0d;box-shadow:var(--shadow-sm);color:#0d1b2a;color:var(--text)}.pp-banner{border-radius:4px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;margin:0;padding:.65rem .85rem}.pp-banner--error{background:#cc202014;background:var(--red-muted);color:#cc2020;color:var(--red)}.pp-banner--ok{background:#1a9c5b14;background:var(--green-muted);color:#1a9c5b;color:var(--green)}.pp-form{display:flex;flex-direction:column;gap:.85rem}.pp-steps{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.pp-steps__item{align-items:flex-start;background:#f5f7fa;background:var(--surf);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#3a5068;color:var(--text2);cursor:pointer;display:flex;flex-direction:column;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);gap:.25rem;padding:.55rem .6rem;text-align:left}.pp-steps__item:hover{border-color:#b8bcc8;border-color:var(--border2);color:#0d1b2a;color:var(--text)}.pp-steps__item--active{background:#0a7fd414;background:var(--acc-muted);border-color:#0a7fd4;border-color:var(--acc);color:#0d1b2a;color:var(--text)}.pp-steps__num{color:#0a7fd4;color:var(--acc);font-size:.625rem;font-weight:800;letter-spacing:.08em}.pp-steps__label{font-size:.72rem;font-weight:650;line-height:1.25}.pp-form__panel{min-height:22rem}.pp-grid{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-stack{display:flex;flex-direction:column;gap:1rem}.pp-span-2{grid-column:span 2}.pp-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pp-field__label{align-items:center;color:#7a92a8;color:var(--text3);display:flex;font-size:.6875rem;font-weight:700;gap:.45rem;letter-spacing:.06em;text-transform:uppercase}.pp-field__error,.pp-field__req{color:#cc2020;color:var(--red);font-size:.6875rem;font-weight:700;letter-spacing:0;text-transform:none}.pp-field__hint{color:#7a92a8;color:var(--text3);font-size:.75rem}.pp-field--emphasis{background:#0a7fd414;background:var(--acc-muted);border:1px solid #0a7fd4;border:1px solid var(--acc);border-radius:8px;border-radius:var(--radius);padding:.75rem}.pp-textarea{line-height:1.45;min-height:6rem;resize:vertical}.pp-input--invalid{border-color:#cc2020;border-color:var(--red);box-shadow:0 0 0 3px #cc202014;box-shadow:0 0 0 3px var(--red-muted)}.pp-chips{display:flex;flex-wrap:wrap;gap:.4rem}.pp-chip{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:999px;color:#3a5068;color:var(--text2);cursor:pointer;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.75rem;font-weight:650;padding:.3rem .65rem}.pp-chip--on{background:#0a7fd414;background:var(--acc-muted);border-color:#0a7fd4;border-color:var(--acc);color:#0a7fd4;color:var(--acc)}.pp-repeat,.pp-table-wrap{display:flex;flex-direction:column;gap:.5rem}.pp-repeat__row{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.pp-icon-btn{align-items:center;background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#7a92a8;color:var(--text3);cursor:pointer;display:inline-flex;height:1.85rem;justify-content:center;width:1.85rem}.pp-icon-btn:hover{background:#cc202014;background:var(--red-muted);border-color:#cc2020;border-color:var(--red);color:#cc2020;color:var(--red)}.pp-table{border-collapse:collapse;font-size:.8125rem;width:100%}.pp-table td,.pp-table th{border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);padding:.35rem;text-align:left;vertical-align:top}.pp-table th{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pp-table__action{width:2.2rem}.pp-table__drag{padding-left:.15rem;padding-right:.15rem;width:1.85rem}.pp-drag-handle{align-items:center;background:#0000;border:0;color:#7a92a8;color:var(--text3);cursor:grab;display:inline-flex;height:1.6rem;justify-content:center;-webkit-user-select:none;user-select:none;width:1.6rem}.pp-drag-handle:hover{color:#0d1b2a;color:var(--text)}.pp-drag-handle:active{cursor:grabbing}.pp-table__row--dragging{opacity:.45}.pp-table__row--drag-over td{box-shadow:inset 0 2px 0 0 #0a7fd4;box-shadow:inset 0 2px 0 0 var(--acc)}.pp-table--readonly td{color:#0d1b2a;color:var(--text);padding:.55rem .4rem}.pp-empty,.pp-note{color:#7a92a8;color:var(--text3);font-size:.8125rem;margin:0}.pp-cost-total{color:#0d1b2a;color:var(--text);font-size:.8125rem;font-weight:650;margin:.15rem 0 0}.pp-form__nav,.pp-page__footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.pp-form__nav-label{color:#7a92a8;color:var(--text3);font-size:.75rem;font-weight:650}.pp-page__footer{justify-content:flex-end}.pp-view-panel{padding:1.5rem 1.75rem 2rem}.pp-view{display:flex;flex-direction:column;gap:1.5rem;max-width:52rem}.pp-view__hero{border-bottom:2px solid #0a7fd4;border-bottom:2px solid var(--acc);padding-bottom:.85rem}.pp-view__brand{align-items:center;display:flex;gap:.35rem;margin-bottom:.65rem}.pp-view__mark{height:2.5rem}.pp-view__logo,.pp-view__mark{display:block;object-fit:contain;width:auto}.pp-view__logo{height:1.2rem;max-width:14rem}.pp-view__kicker{color:#0a7fd4;color:var(--acc);font-size:.6875rem;font-weight:800;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.pp-view__title{font-size:1.75rem;line-height:1.2;margin:0 0 .75rem}.pp-view__badges{display:flex;flex-wrap:wrap;gap:.4rem}.pp-badge{align-items:center;background:#0a7fd414;background:var(--acc-muted);border-radius:999px;color:#0a7fd4;color:var(--acc);display:inline-flex;font-size:.6875rem;font-weight:700;padding:.2rem .55rem}.pp-badge--draft{background:#f5f7fa;background:var(--surf);color:#3a5068;color:var(--text2)}.pp-badge--in-review,.pp-badge--under-review{background:#c0700014;background:var(--amber-muted);color:#c07000;color:var(--amber)}.pp-badge--approved,.pp-badge--published{background:#1a9c5b14;background:var(--green-muted);color:#1a9c5b;color:var(--green)}.pp-badge--rejected,.pp-badge--retired{background:#cc202014;background:var(--red-muted);color:#cc2020;color:var(--red)}.pp-badge--on-hold{background:#c0700014;background:var(--amber-muted);color:#c07000;color:var(--amber)}.pp-view__section{break-inside:avoid;display:flex;flex-direction:column;gap:.75rem;page-break-inside:avoid}.pp-view__heading{color:#0a7fd4;color:var(--acc);font-size:1.05rem;margin:0}.pp-view__prose h3,.pp-view__sub{color:#7a92a8;color:var(--text3);font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.pp-view__dl{grid-gap:.65rem 1.25rem;display:grid;gap:.65rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pp-view__kv dt{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pp-view__kv dd{font-size:.9rem;margin:.15rem 0 0}.pp-view__prose li,.pp-view__prose p{color:#0d1b2a;color:var(--text);font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap}.pp-view__prose ul{margin:0;padding-left:1.1rem}.pp-view__prose li+li{margin-top:.25rem}.pp-approver-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.45rem 0 .65rem}.pp-approver-card{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.45rem;padding:.65rem}.pp-approver-card__head{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.pp-approver-card--view{min-height:8.5rem}.pp-approver-card__name{font-size:.9rem;font-weight:700;margin:0}.pp-approver-card__sig{display:block;height:5.5rem;object-fit:contain;object-position:left center;width:100%}.pp-approver-card__sig,.pp-sign-box{background:#fff;border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm)}.pp-sign-box{align-items:flex-end;color:#7a92a8;color:var(--text3);display:flex;font-size:.6875rem;font-weight:700;letter-spacing:.08em;min-height:5.5rem;padding:.4rem .55rem;text-transform:uppercase}.pp-gantt{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-top:.35rem;padding:.7rem .75rem .55rem}.pp-gantt__meta{color:#7a92a8;color:var(--text3);display:flex;font-size:.75rem;font-weight:650;justify-content:space-between;margin-bottom:.35rem}.pp-gantt__ticks{height:1rem;margin:0 0 .35rem 9.5rem;position:relative}.pp-gantt__tick{color:#7a92a8;color:var(--text3);font-size:.625rem;font-weight:650;position:absolute;top:0;transform:translateX(-2px);white-space:nowrap}.pp-gantt__row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:9.5rem minmax(0,1fr);min-height:1.7rem}.pp-gantt__name{display:flex;flex-direction:column;font-size:.75rem;line-height:1.25;min-width:0}.pp-gantt__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-gantt__name span{color:#7a92a8;color:var(--text3);font-size:.6875rem}.pp-gantt__track{background:#f5f7fa;background:var(--surf);height:1.15rem;position:relative}.pp-gantt__bar,.pp-gantt__track{border-radius:999px;overflow:hidden}.pp-gantt__bar{align-items:center;color:#fff;display:flex;font-size:.5625rem;font-weight:700;height:.85rem;justify-content:flex-end;min-width:.7rem;padding:0 .35rem;position:absolute;top:.15rem;white-space:nowrap}.pp-gantt__bar--0{background:#0a7fd4;background:var(--acc)}.pp-gantt__bar--1{background:#1a9c5b;background:var(--green)}.pp-gantt__bar--2{background:#c07000;background:var(--amber)}.pp-gantt__bar--3{background:#7c3aed}.pp-gantt__bar--4{background:#0891b2}@media (max-width:900px){.pp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-approver-list,.pp-grid,.pp-view__dl{grid-template-columns:1fr}.pp-span-2{grid-column:span 1}.pp-gantt__ticks{margin-left:0}.pp-gantt__row{gap:.2rem;grid-template-columns:1fr}}@media print{.pp-banner,.pp-form,.pp-mode-tabs,.pp-page__footer,.pp-toolbar{display:none!important}.pp-view-panel{background:#fff;padding:0}.pp-approver-card{break-inside:avoid;page-break-inside:avoid}.sof-signature-pad__clear{display:none!important}}.db-howto{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0d1b2a;color:var(--text);font-size:.875rem;line-height:1.5;margin:0;padding:.85rem .85rem .85rem 1.6rem}.db-howto li+li{margin-top:.45rem}.db-prompt-block{display:flex;flex-direction:column;gap:.45rem}.db-prompt-block__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.db-paste,.db-prompt-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap}.db-section-list{gap:.85rem;margin:.45rem 0 .65rem}.db-section-card,.db-section-list{display:flex;flex-direction:column}.db-section-card{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);gap:.75rem;padding:.85rem}.db-section-card__head{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.db-grid-head{grid-gap:.25rem;align-items:center;display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto}.db-table-actions{display:flex;flex-wrap:wrap;gap:.4rem}.db-steps{margin:0;padding-left:1.25rem}.db-steps li+li{margin-top:.65rem}.db-steps strong{display:block;font-size:.9rem}.db-steps p{color:#3a5068;color:var(--text2);font-size:.875rem;line-height:1.5;margin:.2rem 0 0;white-space:pre-wrap}.db-callout{background:#0a7fd414;background:var(--acc-muted);border-radius:4px;border-radius:var(--radius-sm);color:#0d1b2a;color:var(--text);padding:.65rem .8rem}.db-callout__label{color:#0a7fd4;color:var(--acc);display:block;font-size:.6875rem;font-weight:800;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.db-callout p{font-size:.875rem;line-height:1.45;margin:0;white-space:pre-wrap}.db-callout--warning{background:#c0700014;background:var(--amber-muted)}.db-callout--warning .db-callout__label{color:#c07000;color:var(--amber)}.db-callout--tip{background:#1a9c5b14;background:var(--green-muted)}.db-callout--tip .db-callout__label{color:#1a9c5b;color:var(--green)}.ra-page{display:flex;flex-direction:column;gap:.75rem}.ra-role-switch{display:inline-flex;gap:.35rem}.ra-role{align-items:flex-start;background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#7a92a8;color:var(--text3);cursor:pointer;display:inline-flex;flex-direction:column;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.6875rem;font-weight:700;gap:.05rem;letter-spacing:.04em;padding:.3rem .65rem;text-transform:uppercase}.ra-role span{font-size:.625rem;font-weight:600;letter-spacing:.02em;opacity:.8;text-transform:none}.ra-role--doman.ra-role--active{background:#c0700014;background:var(--amber-muted);border-color:#c07000;border-color:var(--amber);color:#c07000;color:var(--amber)}.ra-role--geest.ra-role--active{background:#1a9c5b14;background:var(--green-muted);border-color:#1a9c5b;border-color:var(--green);color:#1a9c5b;color:var(--green)}.ra-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ra-table-wrap{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow-x:auto}.ra-table{border-collapse:collapse;font-size:.8125rem;min-width:720px;width:100%}.ra-table--rolling{--ra-party-col:14rem;--ra-qty-col:3.7rem;--ra-total-col:3.7rem;--ra-week-count:1;min-width:0;table-layout:fixed;width:calc(var(--ra-party-col) + (4*var(--ra-qty-col) + var(--ra-total-col))*var(--ra-week-count))}.ra-col--party{width:var(--ra-party-col)}.ra-col--qty{width:var(--ra-qty-col)}.ra-col--total{width:var(--ra-total-col)}.ra-th--week{border-left:2px solid #b8bcc8;border-left:2px solid var(--border2);overflow:hidden;text-align:left;vertical-align:top}.ra-week-head{align-items:end;display:flex;flex-wrap:wrap;font-size:.6875rem;gap:.4rem;letter-spacing:0;max-width:100%;min-width:0;text-transform:none}.ra-week-head__field{color:#7a92a8;color:var(--text3);display:flex;flex-direction:column;font-weight:700;gap:.15rem;letter-spacing:.04em;text-transform:uppercase}.ra-week-head__week{width:3.5rem}.ra-week-head__vessel{width:6.5rem}.ra-table--rolling tbody td:nth-child(5n+2),.ra-table--rolling tfoot td:nth-child(5n+2){border-left:2px solid #b8bcc8;border-left:2px solid var(--border2)}.ra-add-week{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.ra-add-week__week{width:5.5rem}.ra-add-week__vessel{width:9.5rem}.ra-pending-count{background:#c0700014;background:var(--amber-muted);border-radius:999px;color:#c07000;color:var(--amber);font-size:.75rem;font-weight:700;padding:.3rem .6rem}.ra-td,.ra-th{border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);padding:.3rem .28rem;text-align:right;vertical-align:middle}.ra-th{background:#f5f7fa;background:var(--surf);color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ra-td--party,.ra-th--party{background:#fff;background:var(--surf2);left:0;max-width:var(--ra-party-col);min-width:var(--ra-party-col);overflow:hidden;padding-left:.65rem;padding-right:.65rem;position:sticky;text-align:left;width:var(--ra-party-col);z-index:3}.ra-th--party{background:#f5f7fa;background:var(--surf);z-index:4}.ra-th--group{border-bottom:none;text-align:center}.ra-td--total,.ra-th--total{background:#f5f7fa;background:var(--surf);box-sizing:border-box;font-weight:700;max-width:var(--ra-total-col);min-width:var(--ra-total-col);padding-left:.25rem;padding-right:.25rem;width:var(--ra-total-col)}.ra-th--total{line-height:1.2;text-align:center;white-space:normal}.ra-td--qty,.ra-th:not(.ra-th--party):not(.ra-th--week):not(.ra-th--group):not(.ra-th--total){box-sizing:border-box;max-width:var(--ra-qty-col);min-width:var(--ra-qty-col);padding-left:.15rem;padding-right:.15rem;width:var(--ra-qty-col)}.ra-th:not(.ra-th--party):not(.ra-th--week):not(.ra-th--group):not(.ra-th--total){overflow:hidden;text-overflow:clip}.ra-row--parent .ra-td,.ra-row--parent .ra-td--party{background:#f5f7fa;background:var(--surf);font-weight:600}.ra-row--child .ra-td,.ra-row--child .ra-td--party{background:#fff;background:var(--surf2)}.ra-row--total .ra-td,.ra-row--total .ra-td--party{background:#f5f7fa;background:var(--surf);border-bottom:none;font-weight:700}.ra-row--pending .ra-td--qty,.ra-td--pending-hint{box-shadow:inset 0 -2px 0 #c07000;box-shadow:inset 0 -2px 0 var(--amber)}.ra-expand{align-items:center;background:none;border:0;color:#0d1b2a;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.35rem;max-width:100%;padding:0}.ra-expand span:first-of-type{min-width:0}.ra-expand span:first-of-type,.ra-party{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-party{display:block}.ra-expand__hint{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:999px;color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;padding:0 .4rem}.ra-party--child{color:#3a5068;color:var(--text2);padding-left:1.4rem}.ra-cell{align-items:center;display:flex;gap:.1rem;justify-content:flex-end;position:relative;width:100%}.ra-cell__sum{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums}.ra-cell__sum,.ra-input{min-width:2.15rem;text-align:right;width:2.15rem}.ra-input{font-feature-settings:"tnum";background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0d1b2a;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--ui);font-size:.75rem;font-variant-numeric:tabular-nums;max-width:2.15rem;padding:.18rem .2rem}.ra-input:focus{border-color:#0a7fd4;border-color:var(--acc);box-shadow:0 0 0 3px #0a7fd414;box-shadow:0 0 0 3px var(--acc-muted);outline:none}.ra-td--pending .ra-input{background:#c0700014;background:var(--amber-muted);border-color:#c07000;border-color:var(--amber)}.ra-cell__log,.ra-cell__log-spacer{align-items:center;display:inline-flex;flex-shrink:0;height:1.05rem;justify-content:center;width:1.05rem}.ra-cell__log{background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#7a92a8;color:var(--text3);cursor:pointer;padding:0}.ra-cell__log--has-log,.ra-cell__log--pending,.ra-cell__log:hover{color:#c07000;color:var(--amber)}.ra-cell__log--pending,.ra-cell__log:hover{background:#c0700014;background:var(--amber-muted)}.ra-popover{background:#fff;background:var(--surf2);border:1px solid #d0d4dc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 8px #0d1b2a0f;box-shadow:var(--shadow-md);padding:.65rem;position:absolute;right:0;text-align:left;top:calc(100% + .35rem);width:16.5rem;z-index:5}.ra-popover__pending{border-bottom:1px solid #d0d4dc;border-bottom:1px solid var(--border);color:#3a5068;color:var(--text2);display:flex;flex-direction:column;font-size:.75rem;gap:.45rem;margin-bottom:.55rem;padding-bottom:.55rem}.ra-popover__pending strong{color:#c07000;color:var(--amber);display:block;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.ra-popover__actions,.ra-popover__edit{display:flex;flex-wrap:wrap;gap:.35rem}.ra-popover__heading{color:#7a92a8;color:var(--text3);font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.ra-input--edit{flex:1 1;min-width:3rem;width:auto}.ra-btn--approve{background:#1a9c5b14;background:var(--green-muted);border-color:#1a9c5b;border-color:var(--green);color:#1a9c5b;color:var(--green)}.ra-btn--deny{background:#cc202014;background:var(--red-muted);border-color:#cc2020;border-color:var(--red);color:#cc2020;color:var(--red)}.ra-log{gap:.4rem;list-style:none;margin:0;max-height:12rem;overflow:auto;padding:0}.ra-log,.ra-log__item{display:flex;flex-direction:column}.ra-log__item{font-size:.75rem;gap:.1rem}.ra-log__action{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ra-log__action--request{color:#c07000;color:var(--amber)}.ra-log__action--approve{color:#1a9c5b;color:var(--green)}.ra-log__action--edit{color:#0a7fd4;color:var(--acc)}.ra-log__action--deny{color:#cc2020;color:var(--red)}.ra-footnote,.ra-log__meta,.ra-log__values,.ra-popover__empty{color:#7a92a8;color:var(--text3);font-size:.75rem}.ra-footnote{margin:0}