:root{--font-sans:var(--font-body);--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--navy:var(--brand-navy);--navy-hover:var(--brand-navy-deep);--on-navy:#ffffff;--cyan:var(--accent-cyan);--cyan-wash:var(--cyan-bg);--rail-accent:#38bdf8;--rail-accent-wash:var(--accent-bg);--link:var(--accent-dark);--focus:var(--brand-navy);--success-tint:#e8f5ee;--warning-tint:#fdf3df;--error-tint:#fdecea;--info-tint:#ecf3fd;--shadow-card:0 20px 40px -32px rgba(22,56,96,0.3);--shadow-popover:0 12px 32px -12px rgba(15,34,56,0.25);--shadow-modal:0 18px 50px rgba(15,34,56,0.35);--shadow-toggle:0 1px 2px rgba(15,34,56,0.1);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-notice:14px;--radius-xl:16px;--radius-2xl:18px;--radius-pill:999px;--opacity-disabled:0.55;--opacity-done:0.6;--opacity-time:0.75;--tooltip-bg:#0f2238;--tooltip-text:#ffffff;--chart-1:#1d5c96;--chart-2:#d98b0b;--chart-3:#18a8c0;--chart-4:#6d28d9;--chart-other:#98a6b6;--seq-0:#c3d2e5;--seq-1:#8fa5c4;--seq-2:#6a88ae;--seq-3:#496d98;--seq-4:#2e5381;--seq-5:#16385f;--chart-grid:var(--border-light);--chart-axis:var(--border-strong);--chart-label:var(--text-muted);--duration-instant:80ms;--duration-fast:160ms;--duration-base:240ms;--duration-slow:400ms;--duration-data:700ms;--duration-count:900ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--perspective:1000px;--tilt-max:6deg;--lift-hover:4px;--stack-step:24px}.admin-auth,.admin-root{--shadow-card:var(--admin-shadow);--chart-grid:var(--border-light);--chart-axis:var(--border-strong);--chart-label:var(--text-muted);--link:var(--accent-dark);--cyan-wash:var(--cyan-bg);--rail-accent-wash:var(--accent-bg)}.an-bar-track i{transform-origin:left;animation:ux-grow-x var(--duration-data) var(--ease-standard) both}@keyframes ux-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ux-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ux-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ux-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes ux-pulse{0%,to{box-shadow:0 0 0 0 rgba(179,38,30,.35)}50%{box-shadow:0 0 0 7px rgba(179,38,30,0)}}@keyframes ux-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ux-rise-z{0%{transform:scaleZ(.01)}to{transform:scaleZ(1)}}@keyframes ux-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes ux-slide-out{to{opacity:0;transform:translateX(24px)}}@keyframes ux-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ux-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes ux-draw{to{stroke-dashoffset:0}}.ux-reveal{animation:ux-fade-up var(--duration-base) var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 40ms)}.ux-fade{animation:ux-fade-in var(--duration-base) var(--ease-enter) both}.ux-draw{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);animation:ux-draw var(--duration-data) var(--ease-standard) forwards;animation-delay:var(--d,0s)}.ux-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ux-live i{width:8px;height:8px;position:relative}.ux-live i,.ux-live i:after{border-radius:50%;background:var(--success)}.ux-live i:after{content:"";position:absolute;inset:0;animation:ux-ping 1.8s var(--ease-standard) infinite}.viz{margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);font-family:var(--font-sans);color:var(--text);position:relative}.viz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.viz-title{font-size:14.5px;font-weight:700;color:var(--heading);margin:0}.viz-sub{font-size:12.5px;margin:2px 0 0}.viz-legend,.viz-sub{color:var(--text-muted)}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;margin:0;padding:0;list-style:none}.viz-legend li{display:inline-flex;align-items:center;gap:6px}.viz-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.viz-legend i.line{width:14px;height:2px;border-radius:1px}.viz-plot{position:relative}.viz-axis{font-size:11px;fill:var(--chart-label);font-family:var(--font-sans)}.viz-grid{stroke:var(--chart-grid);stroke-width:1}.viz-baseline{stroke:var(--chart-axis);stroke-width:1}.viz-tip{position:absolute;z-index:5;pointer-events:none;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:12px;line-height:1.4;padding:6px 9px;border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);opacity:0;transform:translateY(4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.viz-tip.on{opacity:1;transform:none}.viz-tip strong{font-size:13px}.viz-tip small{display:block;opacity:.8}.viz-tip i{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:6px;border-radius:1px}.viz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}details.viz-table{font-size:12.5px}details.viz-table summary{cursor:pointer;color:var(--link);font-weight:600;list-style:none}details.viz-table summary::-webkit-details-marker{display:none}details.viz-table table{width:100%;border-collapse:collapse;margin-top:8px}details.viz-table td,details.viz-table th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border-light);font-variant-numeric:tabular-nums}details.viz-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;display:grid;gap:6px;position:relative;align-content:start}.stat-label{font-size:12.5px;color:var(--text-muted)}.stat-value{font-size:28px;font-weight:700;color:var(--heading);line-height:1.1}.stat-delta{font-size:12.5px;color:var(--text-muted);display:inline-flex;gap:4px;align-items:center}.stat-delta.good{color:var(--success)}.stat-delta.bad{color:var(--error)}.stat-spark{display:block;width:100%;height:32px;margin-top:2px;overflow:visible}.spark-line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-area{fill:var(--chart-1);opacity:.1}.spark-dot{fill:var(--chart-1);stroke:var(--bg-card);stroke-width:2}.stat.hot{border-color:var(--error)}.stat.hot .stat-value{color:var(--error)}.stat.hot:after{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--error);animation:ux-pulse 1.6s var(--ease-standard) infinite}.funnel{display:grid;gap:8px}.funnel-row{display:grid;grid-template-columns:minmax(120px,170px) 1fr minmax(84px,auto);gap:10px;align-items:center;padding:3px 6px;border-radius:6px;cursor:default}.funnel-row:focus-visible,.funnel-row:hover{background:var(--bg-raised);outline:none}.funnel-label{font-size:13px;color:var(--text)}.funnel-track{height:20px;position:relative}.funnel-bar{position:absolute;top:0;left:0;height:100%;border-radius:0 4px 4px 0;transform-origin:left center;animation:ux-grow-x var(--duration-data) var(--ease-standard) both;animation-delay:calc(var(--i, 0) * 80ms)}.funnel-row:hover .funnel-bar{filter:brightness(1.08)}.funnel-value{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-value small{color:var(--text-muted);margin-left:4px}.b3-wrap{perspective:var(--perspective);perspective-origin:50% 20%;padding:40px 0 8px;touch-action:none;user-select:none;overflow:hidden}.b3-scene{position:relative;width:360px;height:200px;margin:0 auto;transform-style:preserve-3d;transform:rotateX(var(--rx,58deg)) rotate(var(--rz,-32deg));transition:transform var(--duration-fast) linear}.b3-scene.dragging{transition:none}.b3-bars{transform-style:preserve-3d}.b3-bars,.b3-floor{position:absolute;inset:0}.b3-floor{background:linear-gradient(var(--chart-grid) 1px,transparent 1px) 0 0 /100% 40px,linear-gradient(90deg,var(--chart-grid) 1px,transparent 1px) 0 0 /60px 100%,var(--bg-raised);border:1px solid var(--border-strong)}.b3{left:var(--x);top:var(--y);width:32px;height:32px;transform-style:preserve-3d;animation:ux-rise-z var(--duration-data) var(--ease-standard) both;animation-delay:calc(var(--i, 0) * 90ms);cursor:default}.b3,.b3 .f{position:absolute}.b3 .f{left:0;top:0}.b3 .f-top{width:32px;height:32px;transform:translateZ(var(--h));background:color-mix(in oklab,var(--c),white 28%)}.b3 .f-front{transform-origin:0 0;transform:translateY(32px) rotateX(90deg)}.b3 .f-back,.b3 .f-front{width:32px;height:var(--h);background:var(--c)}.b3 .f-back{transform-origin:0 0;transform:rotateX(90deg)}.b3 .f-left{transform-origin:0 0;transform:rotateY(-90deg)}.b3 .f-left,.b3 .f-right{width:var(--h);height:32px;background:color-mix(in oklab,var(--c),black 20%)}.b3 .f-right{transform-origin:0 0;transform:translateX(32px) rotateY(-90deg)}.b3:focus-visible .f,.b3:hover .f{filter:brightness(1.1)}.b3:focus-visible{outline:none}.b3-val{left:-14px;top:0;width:60px;transform-origin:50% 100%;transform:translateZ(calc(var(--h) + 4px)) rotate(calc(-1 * var(--rz, -32deg))) rotateX(calc(-1 * var(--rx, 58deg)));font-size:12px;font-weight:700;color:var(--heading);pointer-events:none}.b3-lab,.b3-val{position:absolute;text-align:center}.b3-lab{left:calc(var(--x) - 20px);top:calc(var(--y) + 40px);width:72px;font-size:10.5px;line-height:1.2}.b3-lab,.b3-tools{color:var(--text-muted)}.b3-tools{display:flex;gap:8px;justify-content:center;font-size:12px}.b3-tools,.heat{align-items:center}.heat{display:grid;grid-template-columns:auto repeat(12,minmax(14px,26px));gap:2px;justify-content:start}.heat-cell{width:100%;aspect-ratio:1/1;max-width:26px;border-radius:3px;background:var(--c,var(--bg-alt));animation:ux-fade-in var(--duration-base) var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 5ms);cursor:default}.heat-cell:focus-visible,.heat-cell:hover{outline:2px solid var(--heading);outline-offset:1px;z-index:1}.heat-day{padding-right:6px;text-align:right}.heat-day,.heat-week{font-size:11px;color:var(--chart-label)}.heat-week{text-align:left;padding-bottom:2px;white-space:nowrap;overflow:visible}.heat-scale{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.heat-scale i{width:14px;height:10px;border-radius:2px;display:inline-block}.gauge{display:grid;justify-items:center;gap:2px;text-align:center}.gauge svg{width:168px;height:96px;overflow:visible}.gauge-fill,.gauge-track{fill:none;stroke-width:12;stroke-linecap:round}.gauge-fill{transition:stroke-dashoffset var(--duration-data) var(--ease-standard),stroke var(--duration-base)}.gauge-value{font-size:26px;font-weight:700;color:var(--heading);margin-top:-36px;line-height:1}.gauge-label{font-size:12.5px;color:var(--text-muted);margin-top:6px}.gauge-status{font-size:12px;font-weight:700;display:inline-flex;gap:5px;align-items:center;margin-top:4px}.gauge-status.good{color:var(--success)}.gauge-status.warn{color:var(--warning)}.gauge-status.bad{color:var(--error)}.stream{list-style:none;margin:0;padding:0;display:grid;gap:6px}.stream li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-light);font-size:13px;animation:ux-fade-up var(--duration-base) var(--ease-enter) both}.stream li.leaving{animation:ux-fade-in var(--duration-fast) var(--ease-exit) reverse forwards}.stream li.fresh{background:var(--rail-accent-wash);border-color:transparent}.stream small{color:var(--text-dim);font-size:11.5px;white-space:nowrap}.sk{background:linear-gradient(90deg,var(--bg-alt) 25%,var(--bg-raised) 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:ux-shimmer 1.4s var(--ease-standard) infinite;border-radius:6px}.sk-line{height:12px}.sk-line.w30{width:30%}.sk-line.w50{width:50%}.sk-line.w70{width:70%}.sk-line.w90{width:90%}.sk-circle{width:32px;height:32px;border-radius:50%}.sk-block{height:64px;border-radius:8px}.sk-row{display:grid;grid-template-columns:32px 1fr 80px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.sk-row:last-child{border-bottom:0}.is-refetching{opacity:.55;transition:opacity var(--duration-base);pointer-events:none}.toast-stack{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));z-index:100}.toast{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:10px 12px 12px;font-size:13px;animation:ux-slide-in var(--duration-base) var(--ease-enter) both}.toast.out{animation:ux-slide-out var(--duration-fast) var(--ease-exit) forwards}.toast-ico{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#ffffff;font-size:11px;font-weight:800;margin-top:1px}.toast.ok .toast-ico{background:var(--success)}.toast.err .toast-ico{background:var(--error)}.toast.info .toast-ico{background:var(--info)}.toast strong{display:block;color:var(--heading);font-size:13px}.toast span{color:var(--text-muted)}.toast-close{border:0;background:none;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;font-family:inherit}.toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--bg-alt)}.toast-bar i{display:block;height:100%;background:currentColor;transform-origin:left;animation:ux-bar var(--toast-life,5s) linear forwards}.toast:hover .toast-bar i{animation-play-state:paused}.toast.ok .toast-bar i{color:var(--success)}.toast.err .toast-bar i{color:var(--error)}.toast.info .toast-bar i{color:var(--info)}.flip{perspective:var(--perspective);cursor:pointer}.flip-inner{position:relative;transform-style:preserve-3d;transition:transform var(--duration-slow) var(--ease-spring);min-height:132px}.flip.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face.back{transform:rotateY(180deg)}.flip:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-md)}.flip-hint{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--text-dim)}.mini-bars{display:grid;gap:6px;margin-top:4px}.mini-bar{display:grid;grid-template-columns:76px 1fr 40px;gap:8px;align-items:center;font-size:12px;color:var(--text)}.mini-bar i{display:block;height:10px;border-radius:0 3px 3px 0;background:var(--chart-1);transform-origin:left;animation:ux-grow-x var(--duration-data) var(--ease-standard) both}.mini-bar b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.docstack{position:relative;height:210px;perspective:var(--perspective)}.docsheet{position:absolute;left:24px;top:28px;width:150px;height:160px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-card);padding:12px;transform-origin:50% 100%;transform:translate3d(calc(var(--i) * 7px),calc(var(--i) * -7px),calc(var(--i) * -24px)) rotate(calc(var(--i) * -1.5deg));transition:transform var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard);cursor:pointer}.docstack.open .docsheet,.docstack:focus-within .docsheet,.docstack:hover .docsheet{transform:translate3d(calc(var(--i) * 118px),calc(var(--i) * -3px),0) rotate(calc(var(--i) * 1.5deg));box-shadow:var(--shadow-popover)}.docsheet:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.docsheet-kind{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.docsheet-title{font-size:12.5px;font-weight:600;color:var(--heading);margin:4px 0 8px;font-family:var(--font-mono)}.docsheet-line{height:6px;border-radius:3px;background:var(--bg-alt);margin:6px 0}.docsheet-line.short{width:60%}.docsheet .admin-badge{position:absolute;left:12px;bottom:12px}.tilt{position:relative;transform:perspective(var(--perspective)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast);transform-style:preserve-3d}.tilt.is-tilting{transition:box-shadow var(--duration-fast)}.tilt-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.6),transparent 62%);opacity:0;transition:opacity var(--duration-fast)}.tilt:hover .tilt-shine{opacity:1}.tilt-raise{transform:translateZ(var(--lift-hover))}.portal-root .card.tilt,.portal-root .card.tilt:hover{transform:perspective(var(--perspective)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.portal-root .card.tilt:hover{box-shadow:var(--shadow-popover)}@media (hover:none),(pointer:coarse){.tilt{transform:none!important}.tilt-shine{display:none}}.stepper.live .step{position:relative}.stepper.live .step:after{content:"";position:absolute;top:6px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.stepper.live .step:last-child:after{display:none}.stepper.live .step .fill{position:absolute;top:6px;left:50%;width:100%;height:2px;background:var(--navy);transform-origin:left;transform:scaleX(0);z-index:0}.stepper.live .step.on:not(.current) .fill{animation:ux-grow-x .3s var(--ease-standard) forwards;animation-delay:calc(var(--i, 0) * .3s)}.stepper.live .step:last-child .fill{display:none}.stepper.live .step .dot{position:relative;z-index:1;transition:background var(--duration-fast),border-color var(--duration-fast)}.stepper.live .step .dot svg{position:absolute;inset:0;width:100%;height:100%}.stepper.live .step .dot svg path{fill:none;stroke:var(--on-navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12}.stepper.live .step.on:not(.current) .dot svg path{animation:ux-draw .3s var(--ease-standard) forwards;animation-delay:calc(var(--i, 0) * .3s + .15s)}.stepper.live .step.current .dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--cyan);animation:ux-ping 1.8s var(--ease-standard) infinite}.stepper.live .step.current .dot svg{display:none}.stepper.live .step.current:before{position:relative;z-index:1;display:inline-block;background:var(--bg-card);padding:0 4px;border-radius:4px}.track{width:100%;height:auto;display:block;overflow:visible}.track-route{fill:none;stroke:var(--border-strong);stroke-width:2;stroke-dasharray:4 6;stroke-linecap:round}.track-done{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round}.track-node{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:2}.track-node.on{fill:var(--navy);stroke:var(--navy)}.track-node.next{fill:var(--cyan);stroke:var(--cyan)}.track-icon{fill:none;stroke:var(--heading);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.track-label{font-size:11px;fill:var(--text-muted);font-family:var(--font-sans)}.track-label.strong{fill:var(--heading);font-weight:700}.truck-body{fill:var(--navy)}.truck-cab{fill:var(--cyan)}.truck-wheel{fill:var(--heading);stroke:var(--bg-card);stroke-width:1.5}.ring{width:64px;height:64px;display:grid;place-items:center;position:relative;flex:none}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--cyan-wash);stroke-width:6}.ring-fill{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke var(--duration-base)}.ring.done .ring-fill{stroke:var(--success)}.ring-pct{font-size:13px;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}.ring-check{position:absolute;width:28px;height:28px}.ring-check path{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}.ring.done .ring-check path{animation:ux-draw var(--duration-slow) var(--ease-standard) forwards}.ring.done .ring-pct{display:none}.typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px;background:var(--bg-raised);border-radius:var(--radius-lg);align-self:flex-start}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ux-bounce 1.2s var(--ease-standard) infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.msg.arriving{animation:ux-fade-up var(--duration-base) var(--ease-enter) both}.themable,.themable *{transition:background-color var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard),color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.swatch{border-radius:8px;border:1px solid var(--border);overflow:hidden;font-size:11px}.swatch i{display:block;height:36px}.swatch span{display:block;padding:5px 7px;color:var(--text-muted);background:var(--bg-card);font-family:var(--font-mono);font-size:10.5px}.b3-flat,.track-legend{display:none}@media (max-width:760px){.b3-tools,.b3-wrap{display:none}.b3-flat{display:grid;gap:8px}.b3-flat-row{display:grid;grid-template-columns:minmax(96px,42%) 1fr auto;gap:10px;align-items:center;font-size:13px;color:var(--text)}.b3-flat-bar{height:16px;border-radius:0 4px 4px 0;transform-origin:left;animation:ux-grow-x var(--duration-data) var(--ease-standard) both}.b3-flat-val{font-weight:600;font-variant-numeric:tabular-nums}}@media (max-width:640px){.viz{padding:14px}.stream li{grid-template-columns:auto minmax(0,1fr)}.stream li small{grid-column:1/-1}.toast-stack{left:16px;right:16px;width:auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px 14px}.stat-value{font-size:24px}.gauge svg{width:140px;height:80px}.track text{display:none}.track-legend{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted);margin-top:2px}.track-legend strong{display:block;color:var(--heading);font-size:13px}.track-legend>div:last-child{text-align:right}.stepper.live .step:after{left:8px;top:20px;bottom:-2px;width:2px;height:auto}.stepper.live .step .fill{display:none}.stepper.live .step.on:not(.current):after{background:var(--navy)}.stepper.live .step.current:before{display:none}}@media (prefers-reduced-motion:reduce){.b3,.funnel-bar,.heat-cell,.mini-bar i,.msg.arriving,.ring.done .ring-check path,.sk,.stat.hot:after,.stepper.live .step .dot svg path,.stepper.live .step .fill,.stepper.live .step.current .dot:after,.stream li,.toast,.toast-bar i,.typing i,.ux-draw,.ux-fade,.ux-live i:after,.ux-reveal{animation:none!important}.ring.done .ring-check path,.stepper.live .step .dot svg path,.ux-draw{stroke-dashoffset:0!important}.b3,.funnel-bar,.mini-bar i,.stepper.live .step.on .fill{transform:none!important}.stepper.live .step.on:not(.current) .fill{transform:scaleX(1)!important}.b3-scene,.docsheet,.flip-inner,.gauge-fill,.themable,.themable *,.tilt,.viz-tip{transition:none!important}.tilt{transform:none!important}.stat.hot:after,.ux-live i:after{display:none}}.topbar{padding:9px 24px;background:var(--brand-navy,#16385f);color:#d7e3f2;font-size:13px}.topbar,.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar-inner{width:100%;max-width:1280px;margin:0 auto}.topbar-right{display:flex;gap:26px;align-items:center;white-space:nowrap}.topbar-item{display:inline-flex;gap:8px;align-items:center}.topbar-item svg{width:15px;height:15px;color:#9fd8e6;flex:none}.topbar-phone{color:#ffffff;font-weight:700;font-size:14px;text-decoration:none}.topbar-phone:hover{color:#9fd8e6}@media (max-width:900px){.topbar-item.hours,.topbar-item.ship,.topbar-tagline{display:none}.topbar-inner{justify-content:center}.topbar-phone{min-height:44px}}.hdr2{background:#ffffff;border-bottom:1px solid #e4ecf4;position:sticky;top:0;z-index:50}.hdr2-main{display:flex;align-items:center;gap:28px;padding:14px 24px;max-width:1280px;margin:0 auto}.hdr2-logo{flex:none;display:inline-flex}.hdr2-logo img{height:56px;width:auto;display:block}.hdr2-search{flex:1;max-width:600px;display:flex;align-items:stretch;height:46px;min-width:0}.hdr2-search input{flex:1;min-width:0;padding:0 16px;font-size:15px;color:#22374f;border:1.5px solid #c6d6e6;border-right:none;border-radius:10px 0 0 10px;background:#ffffff;outline:none}.hdr2-search input::placeholder{color:#6c8097}.hdr2-search input:focus{border-color:var(--brand-cyan,#18a8c0)}.hdr2-search button{width:52px;display:grid;place-items:center;border:0;cursor:pointer;background:var(--brand-navy,#16385f);border-radius:0 10px 10px 0;color:#fff}.hdr2-search button:hover{background:#1d4675}.hdr2-search button svg{width:19px;height:19px}.hdr2-actions{margin-left:auto;gap:24px;flex:none}.hdr2-actions,.hdr2-item{display:flex;align-items:center}.hdr2-item{gap:10px;text-decoration:none}.hdr2-item svg{width:22px;height:22px;color:#16385f;flex:none}.hdr2-item b{font-size:13.5px;font-weight:700;color:#16385f}.hdr2-item b,.hdr2-item span{display:block;line-height:1.25}.hdr2-item span{font-size:12.5px;color:#5c7089}.hdr2-item:hover b{color:#0c6478}.hdr2-cta{display:inline-flex;align-items:center;padding:12px 20px;border-radius:9px;background:var(--brand-navy,#16385f);color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden}.hdr2-cta:hover{background:#1d4675}@media (prefers-reduced-motion:no-preference){.hdr2-cta:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);animation:kro-shine 4.5s ease-in-out infinite}}@keyframes kro-shine{0%{transform:translateX(-130%) skewX(-18deg)}55%,to{transform:translateX(330%) skewX(-18deg)}}.hdr2-nav{border-top:1px solid #e4ecf4;background:#ffffff}.hdr2-nav-inner{display:flex;gap:30px;padding:0 24px;max-width:1280px;margin:0 auto}.hdr2-nav a{padding:13px 0 10px;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3d5a7d;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.hdr2-nav a:hover{color:#16385f}.hdr2-nav a[aria-current=page]{color:#16385f;border-bottom-color:var(--brand-cyan,#18a8c0)}.hdr2-nav a.hdr2-nav-mobile{display:none}@media (max-width:1024px){.hdr2-nav.open a.hdr2-nav-mobile{display:block}}.hdr2-burger{display:none;background:none;border:0;color:#16385f;padding:10px;cursor:pointer}.hdr2-burger svg{width:26px;height:26px}@media (max-width:1024px){.hdr2-main{gap:14px;padding:10px 16px;min-width:0}.hdr2-logo img{height:44px}.hdr2-actions{gap:12px}.hdr2-actions .hdr2-item{display:none}.hdr2-burger{display:block;padding:8px 6px}.hdr2-nav,.hdr2-search{display:none}.hdr2-nav.open{display:block;position:fixed;inset:0;top:0;z-index:60;background:#ffffff;overflow-y:auto;padding-top:70px}.hdr2-nav.open .hdr2-nav-inner{flex-direction:column;gap:0;padding:0 24px}.hdr2-nav.open a{font-size:17px;padding:16px 0;border-bottom:1px solid #e4ecf4}.hdr2-nav-close{position:absolute;top:14px;right:14px;background:none;border:0;color:#16385f;padding:10px;cursor:pointer}.hdr2-nav-close svg{width:26px;height:26px}}@media (max-width:480px){.hdr2-main{gap:10px;padding:10px 12px}.hdr2-logo img{height:38px}.hdr2-cta{padding:9px 12px;font-size:12px;letter-spacing:.04em;white-space:nowrap}}.kro-hero{display:grid;grid-template-columns:46% 54%;min-height:480px;background:linear-gradient(180deg,#ffffff,#f2f8fb);position:relative;overflow:hidden}.kro-hero-copy{padding:60px 8px 60px max(24px,calc((100vw - 1280px) / 2 + 24px));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.kro-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,4vw,58px);line-height:1.08;letter-spacing:-.02em;margin:0;color:#16385f;text-wrap:balance}.kro-hero h1 .grad{background:linear-gradient(90deg,#16385f 10%,#0e7d95 40%,#18a8c0 55%,#16385f 85%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion:no-preference){.kro-hero h1 .grad{animation:kro-gradflow 7s ease-in-out infinite}.kro-rise{animation:kro-rise .6s cubic-bezier(.16,1,.3,1) both}.kro-rise.d2{animation-delay:.08s}.kro-rise.d3{animation-delay:.16s}.kro-rise.d4{animation-delay:.24s}.kro-float-slow{animation:kro-floaty 7s ease-in-out infinite}.kro-float-slower{animation:kro-floaty 9s ease-in-out infinite}}@keyframes kro-gradflow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes kro-rise{0%{opacity:.01;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes kro-floaty{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}.kro-hero .lede{margin:20px 0 0;font-size:18px;line-height:1.55;color:#45596f;max-width:440px;text-wrap:pretty}.kro-hero-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.kro-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:15px 26px;border-radius:9px;font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;font-family:inherit;line-height:1.2}.kro-btn.solid{background:var(--brand-navy,#16385f);color:#ffffff}.kro-btn.solid:hover{background:#1d4675}@media (prefers-reduced-motion:no-preference){.kro-btn.solid:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);animation:kro-shine 4s ease-in-out infinite}}.kro-btn.outline{background:#ffffff;border:1.5px solid #0e7d95;color:#0c6478}.kro-btn.outline:hover{background:#eef7fa}.kro-trust{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap}.kro-trust span{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#33475e}.kro-trust svg{width:19px;height:19px;color:#0e7d95;flex:none}.kro-hero-photo{position:relative;overflow:hidden}.kro-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%);mask-image:linear-gradient(90deg,transparent,#000 16%)}.kro-chip{position:absolute;z-index:3;padding:11px 15px;border-radius:12px;background:rgba(255,255,255,.94);border:1px solid #dce7f1;box-shadow:0 14px 30px -14px rgba(22,56,96,.45);font-size:13px;font-weight:700;color:#16385f;backdrop-filter:blur(6px);display:flex;align-items:center;gap:9px}.kro-chip svg{width:16px;height:16px;flex:none}.kro-chip.c1{left:26px;bottom:26px}.kro-chip.c1 svg{color:#1a7f4b}.kro-chip.c2{right:26px;top:26px}.kro-chip.c2 svg{color:#16385f}@media (max-width:1024px){.kro-hero{grid-template-columns:1fr;min-height:0}.kro-hero-copy{padding:44px 24px 36px}.kro-hero-photo{min-height:300px}.kro-hero-photo img{-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%);mask-image:linear-gradient(180deg,transparent,#000 14%)}}.kro-band{background:var(--brand-navy,#16385f)}.kro-band-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 24px;max-width:1280px;margin:0 auto}.kro-band-item{display:flex;gap:14px;align-items:flex-start;padding:0 26px;border-left:1px solid rgba(255,255,255,.14)}.kro-band-item:first-child{border-left:0;padding-left:0}.kro-band-item svg{width:30px;height:30px;flex:none;margin-top:2px;color:#8fd8e8}.kro-band-item b{display:block;font-size:15.5px;font-weight:700;color:#ffffff}.kro-band-item p{font-size:13px;color:#b9cce2;margin:3px 0 0;line-height:1.5}@media (max-width:1024px){.kro-band-inner{grid-template-columns:repeat(2,1fr);gap:22px 0}.kro-band-item:nth-child(3){border-left:0;padding-left:0}}@media (max-width:600px){.kro-band-inner{grid-template-columns:1fr}.kro-band-item{border-left:0;padding:0}}.kro-cats{padding:52px 24px 60px;background:#ffffff}.kro-cats-inner{max-width:1280px;margin:0 auto}.kro-cats-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.kro-cats-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;margin:0;color:#16385f}.kro-cats-head a{display:inline-flex;align-items:center;gap:8px;color:#0c6478;font-size:14.5px;font-weight:700;text-decoration:none}.kro-cats-head a:hover{color:#16385f}.kro-cats-head a svg{width:16px;height:16px}.kro-cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.kro-cat{background:#ffffff;border:1px solid #dce7f1;border-radius:12px;padding:14px 14px 18px;text-align:center;text-decoration:none;display:block;transition:box-shadow .18s,transform .18s,border-color .18s}.kro-cat:hover{border-color:var(--brand-cyan,#18a8c0);box-shadow:0 12px 26px -14px rgba(22,56,96,.35);transform:translateY(-3px)}.kro-cat-img{height:112px;display:grid;place-items:center;margin-bottom:12px}.kro-cat-img img{max-height:100%;max-width:100%;object-fit:contain;border-radius:8px}.kro-cat b{display:block;font-size:15.5px;font-weight:700;color:#16385f;margin-bottom:4px}.kro-cat span{display:block;font-size:12.5px;color:#5c7089;line-height:1.45}.kro-perks{background:#f2f7fb;border-top:1px solid #e4ecf4}.kro-perks-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 24px;max-width:1280px;margin:0 auto}.kro-perk{display:flex;gap:12px;align-items:center}.kro-perk svg{width:26px;height:26px;flex:none;color:#16385f}.kro-perk b{display:block;font-size:14.5px;font-weight:700;color:#16385f}.kro-perk span{display:block;font-size:13px;color:#5c7089}@media (max-width:1024px){.kro-perks-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.kro-perks-inner{grid-template-columns:1fr}}.footer-logochip{display:inline-block;background:#ffffff;border-radius:10px;padding:8px 12px}.footer-logochip img{height:44px;width:auto;display:block}.footer-specialist b{display:block;font-family:var(--font-display);font-weight:600;font-size:24px;color:#ffffff}.footer-specialist a{text-decoration:none}