.tool-item{cursor:pointer}.tool-item .active{border:1px solid #1890ff}.dashboard-container{min-height:calc(100vh - 120px);background:linear-gradient(180deg,#f5f5f7,#fafafa);padding:48px 40px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.dashboard-mounted{opacity:1;transform:translateY(0)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.06)}.header-content{display:flex;flex-direction:column;gap:8px}.dashboard-title{font-size:32px;font-weight:600;color:#1d1d1f;letter-spacing:-.5px;margin:0;line-height:1.2;background:linear-gradient(135deg,#1d1d1f,#434344);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{font-size:17px;color:#6e6e73;font-weight:400;letter-spacing:.5px;margin:0}.header-update{display:flex;align-items:center;gap:8px;color:#86868b;font-size:13px;font-weight:500}.header-update svg{font-size:16px}.header-actions{display:flex;align-items:center;gap:20px}.fullscreen-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(0,113,227,.3);background:#0071e30f;color:#0071e3;font-size:13px;font-weight:600;border-radius:980px;cursor:pointer;transition:all .25s ease}.fullscreen-btn:hover{background:#0071e31f;border-color:#0071e380;transform:scale(1.02)}.fullscreen-btn svg{font-size:15px}.dashboard-fullscreen{min-height:100vh;padding:64px 80px;box-sizing:border-box}.metric-change small{font-size:11px;font-weight:400;color:inherit;opacity:.7}.section{margin-bottom:48px}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.section-title{font-size:24px;font-weight:600;color:#1d1d1f;letter-spacing:-.3px;margin:0;display:flex;align-items:center;gap:12px}.section-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(0,0,0,.1) 0%,transparent 100%)}.title-icon{color:#0071e3;font-size:20px}.metrics-section{animation:fadeInUp .6s ease .2s both}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metric-card{background:#fff;border-radius:20px;padding:28px 24px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008,0 0 0 1px #00000005;animation:fadeInUp .5s ease both}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014,0 4px 12px #0000000a,0 0 0 1px #00000008}.metric-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.metric-card:hover .metric-icon{transform:scale(1.08) rotate(-5deg)}.metric-info{display:flex;flex-direction:column;gap:6px;flex:1}.metric-title{font-size:13px;color:#86868b;font-weight:500;letter-spacing:.3px}.metric-value{font-size:32px;font-weight:700;color:#1d1d1f;letter-spacing:-.5px;line-height:1.2}.metric-change{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.metric-change.up{color:#34a853}.metric-change.down{color:#ea4335}.metric-decoration{position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(0,113,227,.05) 0%,transparent 70%);pointer-events:none}.core-data-section{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;animation:fadeInUp .6s ease .3s both}.data-card{background:#fff;border-radius:24px;padding:32px;box-shadow:0 1px 3px #0000000a,0 4px 20px #00000008,0 0 0 1px #00000005;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.data-card:hover{box-shadow:0 8px 40px #00000014,0 4px 20px #0000000a,0 0 0 1px #00000008}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.more-link{color:#0071e3;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.more-link:hover{color:#0077ed}.more-link .arrow{transition:transform .2s ease}.more-link:hover .arrow{transform:translate(3px)}.efficiency-main{display:flex;gap:40px;align-items:flex-start}.circular-progress{position:relative;width:180px;height:180px;flex-shrink:0}.progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#f0f0f3;stroke-width:8}.progress-bar{fill:none;stroke:url(#progressGradient);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease}.progress-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.progress-value{font-size:32px;font-weight:700;color:#1d1d1f;letter-spacing:-.5px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-label{font-size:13px;color:#6e6e73;font-weight:500}.progress-change{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:2px;margin-top:4px}.progress-change.up{color:#34a853}.efficiency-stats{flex:1;display:flex;flex-direction:column;gap:16px}.efficiency-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:#f5f5f7;border-radius:14px;transition:all .3s ease}.efficiency-item:hover{background:#ebebef;transform:translate(4px)}.efficiency-label{font-size:12px;color:#86868b;font-weight:500}.efficiency-value{font-size:24px;font-weight:700;color:#1d1d1f;letter-spacing:-.3px}.efficiency-value small{font-size:14px;font-weight:500;color:#86868b;margin-left:4px}.efficiency-change{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.efficiency-change.down{color:#34a853}.trend-chart{margin-top:28px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.trend-title{font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:16px}.trend-svg{width:100%;height:140px}.trend-date{font-size:10px;fill:#86868b;font-weight:500}.trend-value{font-size:10px;fill:#764ba2;font-weight:600}.trend-legend{display:flex;gap:24px;margin-top:12px;font-size:12px;color:#86868b}.trend-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.trend-legend .dot-blue{background:#667eea}.trend-legend .dot-purple{background:#764ba2}.tab-switch{display:flex;background:#f5f5f7;border-radius:10px;padding:4px;gap:4px}.tab-btn{padding:6px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:#6e6e73;cursor:pointer;transition:all .25s ease}.tab-btn.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px #0000001a}.period-range{font-size:12px;font-weight:500;color:#86868b;background:#f5f5f7;padding:6px 12px;border-radius:8px;white-space:nowrap}.radar-title{font-size:18px;font-weight:600;color:#1d1d1f;margin:20px 0 16px}.radar-container{display:flex;justify-content:center;margin-bottom:24px;animation:radarFadeIn .4s ease}@keyframes radarFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px;animation:kpiGridIn .45s ease}@keyframes kpiGridIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kpi-card-full{grid-column:1 / -1}.kpi-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden;min-height:52px}.kpi-card.kpi-amount{background:linear-gradient(135deg,#0071e314,#667eea0f);border:1px solid rgba(0,113,227,.18)}.kpi-card.kpi-count{background:linear-gradient(135deg,#34a85314,#0ea5e90f);border:1px solid rgba(52,168,83,.18)}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6e6e73;font-weight:500;letter-spacing:.2px;white-space:nowrap}.kpi-label svg{font-size:14px}.kpi-amount .kpi-label svg{color:#0071e3}.kpi-count .kpi-label svg{color:#34a853}.kpi-value-wrap{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.kpi-value{font-size:20px;font-weight:700;color:#1d1d1f;letter-spacing:-.4px;line-height:1.2}.kpi-amount .kpi-value{background:linear-gradient(135deg,#0071e3,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-count .kpi-value{background:linear-gradient(135deg,#34a853,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-unit{font-size:12px;color:#86868b;font-weight:500}@media (max-width: 768px){.kpi-grid{grid-template-columns:1fr}.kpi-card-full{grid-column:auto}}.bar-chart-wrapper{width:100%;margin-top:8px;animation:barChartIn .5s ease}@keyframes barChartIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bar-legend{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6e6e73;font-weight:500}.legend-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.legend-amount{background:linear-gradient(180deg,#0071e3,#667eea)}.legend-count{background:linear-gradient(180deg,#34a853,#0ea5e9)}.legend-hint{margin-left:auto;font-size:11px;color:#aeaeb2;font-weight:400}.bar-svg{width:100%;height:auto;display:block}.bar-grid{stroke:#0000000f;stroke-width:1;stroke-dasharray:4 4}.bar-axis-line{stroke:#00000026;stroke-width:1}.bar-axis-label{font-size:10px;fill:#86868b;font-weight:500}.bar-axis-left{fill:#0071e3}.bar-axis-right{fill:#34a853}.bar-axis-unit{font-size:11px;font-weight:600}.bar-rect{transition:opacity .25s ease,filter .25s ease;cursor:pointer}.bar-rect:hover{opacity:.88;filter:brightness(1.08) drop-shadow(0 4px 10px rgba(0,0,0,.12))}.bar-value-label{font-size:11px;font-weight:700;fill:#1d1d1f}.bar-x-label{font-size:12px;fill:#1d1d1f;font-weight:600}.bar-x-sublabel{font-size:10px;fill:#86868b;font-weight:500}.bar-group-separator{stroke:#0000001a;stroke-width:1;stroke-dasharray:3 5}.data-summary{display:none}.bottom-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;animation:fadeInUp .6s ease .4s both}.subtitle-badge{font-size:12px;color:#86868b;background:#f5f5f7;padding:4px 10px;border-radius:6px}.ranking-scroll-wrapper{height:320px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.ranking-list{display:flex;flex-direction:column;gap:14px;animation:rankingScroll 20s linear infinite}.ranking-scroll-wrapper:hover .ranking-list{animation-play-state:paused}@keyframes rankingScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ranking-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9f9fb;border-radius:16px;transition:all .3s ease;cursor:pointer}.ranking-item:hover{background:#f0f0f5;transform:translate(4px)}.rank-badge{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#fa0);box-shadow:0 4px 12px #ffaa004d}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);box-shadow:0 4px 12px #a0a0a04d}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,sienna);box-shadow:0 4px 12px #a0522d4d}.rank-badge.rank-default{background:linear-gradient(135deg,#86868b,#6e6e73);box-shadow:0 4px 12px #6e6e7333}.company-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.company-name{font-size:15px;font-weight:600;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-type{font-size:12px;color:#86868b}.company-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.company-value{font-size:20px;font-weight:700;color:#1d1d1f;letter-spacing:-.3px}.company-change{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.company-change.up{color:#34a853}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9f9fb;border-radius:14px;transition:all .3s ease}.activity-item:hover{background:#f0f0f5}.activity-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;flex-shrink:0}.activity-content{flex:1;font-size:14px;color:#1d1d1f;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-content .activity-company{color:#1d1d1f;font-weight:600;margin-right:2px}.activity-content .activity-sep{color:#c7c7cc;margin:0 6px;font-weight:400}.activity-status{font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;flex-shrink:0}.activity-status.status-done{color:#34a853;background:#34a8531a}.activity-status.status-cancelled{color:#86868b;background:#86868b1a}.activity-status.status-processing{color:#0071e3;background:#0071e31a}.activity-time{font-size:12px;color:#86868b;flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.core-data-section,.bottom-section{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-container{padding:32px 20px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-title{font-size:26px}.metrics-grid{grid-template-columns:1fr}.efficiency-main{flex-direction:column;align-items:center}.data-summary{grid-template-columns:1fr}.policy-grid{grid-template-columns:1fr!important}}.policy-section{animation:fadeInUp .6s ease .5s both}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.policy-card{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;min-height:220px;position:relative;cursor:pointer;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008,0 0 0 1px #00000005;transition:all .35s cubic-bezier(.25,.46,.45,.94);opacity:0;transform:translateY(14px);animation:policyCardIn .5s ease forwards;overflow:hidden}@keyframes policyCardIn{to{opacity:1;transform:translateY(0)}}.policy-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#0071e300,#764ba240);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.policy-card:hover{transform:translateY(-6px);box-shadow:0 10px 40px #00000014,0 4px 16px #0000000a,0 0 0 1px #0071e326}.policy-card:hover:before{opacity:1}.policy-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.policy-type-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.3px;border:1px solid}.policy-date{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#86868b;font-weight:500;white-space:nowrap}.policy-date svg{font-size:12px}.policy-title{font-size:16px;font-weight:600;color:#1d1d1f;line-height:1.5;margin:0;letter-spacing:-.1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-content{font-size:13px;color:#6e6e73;line-height:1.7;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.policy-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.05);margin-top:auto;padding-top:12px}.policy-source{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#86868b;font-weight:500}.policy-source svg{font-size:13px;color:#0071e3}.policy-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#0071e3;transition:all .2s ease}.policy-link svg{font-size:11px;transition:transform .2s ease}.policy-card:hover .policy-link{color:#0077ed}.policy-card:hover .policy-link svg{transform:translate(2px,-2px)}@media (max-width: 1200px){.policy-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-container ::-webkit-scrollbar{width:8px;height:8px}.dashboard-container ::-webkit-scrollbar-track{background:transparent}.dashboard-container ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.dashboard-container ::-webkit-scrollbar-thumb:hover{background:#00000040}:root{--bg: #f0f4ff;--bg-darker: #e2e8f0;--primary: #2563eb;--primary-glow: rgba(37, 99, 235, .2);--secondary: #0ea5e9;--accent: #8b5cf6;--text: #1e293b;--text-muted: #64748b;--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(37, 99, 235, .1);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(37, 99, 235, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.page-shell{position:relative;min-height:100vh;font-family:Inter,Noto Sans SC,sans-serif;background-color:var(--bg);background-image:radial-gradient(circle at 50% 20%,#ffffff 0%,transparent 70%),radial-gradient(circle at 10% 10%,#dbeafe 0%,transparent 40%),radial-gradient(circle at 90% 40%,#e0e7ff 0%,transparent 50%);color:var(--text);line-height:1.5;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 4%;background:#020617;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100;color:#fff;transition:background .32s ease,box-shadow .32s ease,border-color .32s ease,transform .32s ease}.topbar.is-scrolled{background:#020617;border-bottom-color:#ffffff14;box-shadow:0 12px 28px #02061738}.brand{display:flex;align-items:center;gap:1rem}.brand-logo{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo-img{width:100%;height:100%;display:block;object-fit:cover}.logo-inner{position:relative;width:18px;height:18px}.logo-inner span{position:absolute;border:2px solid white;width:100%;height:100%;transform:rotate(45deg)}.logo-inner span:nth-child(2){transform:rotate(45deg) scale(.7);opacity:.7}.logo-inner span:nth-child(3){transform:rotate(45deg) scale(.4);opacity:.4}.brand-text{flex-shrink:0}.brand-text h1{font-size:1rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.brand-text p{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.topnav{display:flex;gap:2.5rem}.topnav a{text-decoration:none;color:#ffffffb3;font-size:.9rem;font-weight:500;transition:var(--transition)}.topnav a:hover{color:#fff}.topbar-actions{display:flex;align-items:center;gap:1.5rem}.lang-selector{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:20px;transition:var(--transition)}.lang-selector:hover{background:#ffffff1a}.login-button{background:var(--primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:20px;font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;padding:0 8px;transition:var(--transition)}.mobile-menu-toggle span{display:block;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;background:#020617;border-bottom:1px solid rgba(255,255,255,.08);max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-nav.open{max-height:320px}.mobile-nav a{padding:1rem 4%;color:#fffc;text-decoration:none;font-size:.95rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.05);transition:var(--transition)}.mobile-nav a:hover{background:#ffffff0d;color:#fff}.hero-section{padding:2.5rem 4% 4rem;background-image:url(/assets/bg--gYOZcHb.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;display:flex;align-items:center;justify-content:space-between;min-height:520px;gap:3rem;overflow:hidden;width:100%;margin:0}.hero-content{flex:0 1 700px;max-width:100%;text-align:left;z-index:5;display:flex;flex-direction:column}.hero-kicker{display:inline-block;color:var(--secondary);font-weight:700;font-size:1.1rem;margin-bottom:.5rem;letter-spacing:1px}.hero-section h2{font-size:clamp(1.6rem,4.2vw,3rem);font-weight:800;line-height:1.1;margin-bottom:.75rem;background:linear-gradient(to bottom,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.05rem;color:#fff;margin-bottom:1.25rem;max-width:580px;line-height:1.6}.hero-points{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;margin-bottom:1.5rem}.hero-points li{font-size:.9rem;color:#fff;display:flex;align-items:center;gap:.75rem}.hero-points li:before{content:"✓";color:var(--secondary);font-weight:700}.hero-actions{display:flex;gap:1rem;justify-content:flex-start}.btn-primary{position:relative;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fffffffa;border:1px solid rgba(255,255,255,.18);padding:.9rem 2.4rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .26s cubic-bezier(.34,1.56,.64,1),filter .26s ease,border-color .26s ease,box-shadow .26s ease;box-shadow:0 18px 44px #2563eb59,0 0 0 6px #2563eb24,inset 0 1px #ffffff38;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 45%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 40%,transparent 75%);opacity:.75;transform:translate(-28%);transition:transform .36s ease,opacity .26s ease;pointer-events:none}.btn-primary>*{position:relative;z-index:1}.btn-secondary{position:relative;background:#0206172e;color:#ffffffeb;border:1px solid rgba(148,163,184,.35);padding:.9rem 1.4rem;border-radius:999px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.85rem;flex-direction:row-reverse;transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .26s ease,border-color .26s ease,box-shadow .26s ease;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 14px 36px #02061759,inset 0 1px #ffffff29;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 55%),linear-gradient(180deg,#ffffff0f,#fff0);opacity:.9;pointer-events:none}.btn-secondary>*{position:relative;z-index:1}.btn-secondary svg{width:18px;height:18px;padding:.45rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#02061738;box-shadow:0 10px 18px #02061747,inset 0 1px #ffffff24}.btn-primary:hover{transform:translateY(-2px);filter:saturate(1.06) brightness(1.02);border-color:#ffffff38;box-shadow:0 22px 56px #2563eb6b,0 0 0 8px #2563eb29,inset 0 1px #ffffff3d}.btn-primary:hover:before{transform:translate(18%);opacity:.9}.btn-secondary:hover{transform:translateY(-2px);background:#02061742;border-color:#22d3ee6b;box-shadow:0 18px 48px #0206176b,inset 0 1px #ffffff2e}.btn-primary:active,.btn-secondary:active{transform:translateY(0) scale(.99)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid rgba(34,211,238,.6);outline-offset:3px}.hero-visual{flex:1.2;position:relative;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center}.feature-row{display:flex;justify-content:center;gap:1rem;padding:0 2rem;margin-top:-50px;position:relative;z-index:20;max-width:1600px;margin-left:auto;margin-right:auto}.feature-card{background:#fff;border:1px solid rgba(37,99,235,.05);padding:1.25rem 1rem;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;box-shadow:0 14px 28px #0f172a14,0 1px #ffffffe6 inset;transition:box-shadow .26s ease,border-color .26s ease}.feature-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;padding:2px;background:conic-gradient(from 0deg,#22d3ee00,#22d3eed9,#2563ebd9,#a855f7d9,#22d3ee00);opacity:0;filter:blur(10px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feature-card:hover{border-color:#22d3ee40;box-shadow:0 18px 38px #0f172a1c,0 0 0 1px #22d3ee29}.feature-card:hover:before{opacity:.85;animation:featureHalo 1.6s linear 1}@keyframes featureHalo{to{transform:rotate(360deg)}}.feature-icon{width:44px;height:44px;border-radius:10px;background:#2563eb0d;display:flex;align-items:center;justify-content:center;color:var(--primary)}.feature-icon-img{width:3rem;height:3rem;object-fit:contain;display:block}.feature-info h3{font-size:.95rem;font-weight:700;color:#1e293b;white-space:nowrap}.feature-info p{font-size:.75rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-section{padding:.5rem 2rem;max-width:1600px;margin:0 auto}.home-dashboard-container{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.dashboard-card{background:#fff;border:1px solid var(--card-border);border-radius:20px;padding:1.25rem;box-shadow:0 4px 20px #00000008}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin-bottom:.25rem}.panel-badge{background:#2563eb0d;color:var(--primary);padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:700}.section-block{padding:.5rem 4%;background:var(--bg)}.section-block.alt{background:var(--bg-darker)}.section-head{max-width:1200px;margin-bottom:2rem}.section-tag{display:inline-block;color:var(--primary);font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem}.section-head h2{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;line-height:1.2}.section-head p{color:var(--text-muted);font-size:1rem}.capability-hero{text-align:center;margin:3rem 0 2.5rem}.capability-product-tag{display:inline-block;padding:.35rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;font-size:.8rem;font-weight:600;border-radius:999px;letter-spacing:1px;margin-bottom:1rem}.capability-product-name{font-size:3.5rem;font-weight:900;color:#1e293b;margin:0;letter-spacing:.1em}.capability-flow{display:flex;align-items:center;justify-content:space-evenly;gap:0;padding:1.9rem 2.25rem;background:linear-gradient(135deg,#f8faff,#f0f5ff);border-radius:20px;margin-bottom:1.25rem;flex-wrap:wrap}.capability-flow-item{display:flex;align-items:center;gap:0}.capability-flow-node{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border:2.5px solid var(--node-color, var(--primary));color:var(--node-color, var(--primary));font-size:2.1rem;font-weight:700;border-radius:50%;box-shadow:0 4px 16px #0000000f;transition:var(--transition)}.capability-flow-item:hover .capability-flow-node{background:var(--node-color, var(--primary));color:#fff;transform:scale(1.08)}.capability-flow-arrow{font-size:1.65rem;color:#9db8e0;font-weight:700;margin:0;flex-shrink:0;letter-spacing:.02em}.capability-desc-card{padding:1.25rem 1.5rem;background:#fff;font-size:1.05rem;color:#334155;line-height:1.8;box-shadow:0 4px 16px #0000000a;display:flex;align-items:start;justify-content:flex-start;gap:0;padding:1.25rem 1rem;border-radius:20px;border-bottom:2px solid #f97316;margin-bottom:1.25rem;flex-wrap:wrap}.capability-desc-card strong{color:#f97316;font-weight:800}.capability-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:1.5rem;background:#fff;border:1px solid rgba(37,99,235,.14);border-radius:20px;box-shadow:0 8px 28px #2563eb0f;margin-bottom:1.5rem}.capability-highlight-card{border-radius:12px;padding:1.05rem 1.15rem;transition:background .25s ease,box-shadow .25s ease}.capability-highlight-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.capability-highlight-card h3{flex:1;font-size:.95rem;font-weight:700;color:#1e293b;margin:0;line-height:1.45}.capability-highlight-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.capability-highlight-card li{font-size:.82rem;color:var(--text-muted);padding-left:1.65rem;position:relative;line-height:1.55}.capability-highlight-card:last-child{background:#2563eb0d;grid-column:1 / -1;display:flex;align-items:center;justify-content:center}.capability-center-flow{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%}.capability-center-title{flex-shrink:0;font-size:.95rem;font-weight:700;color:#1e293b;margin:0;line-height:1.45;text-align:center}.capability-center-points{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.capability-center-flow.desktop-only{display:flex}.capability-mobile-content.mobile-only{display:none}.highlight-num{position:absolute;left:0;top:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;font-size:.7rem;font-weight:700;border-radius:6px}.capability-detail-section{margin-top:1.5rem}.capability-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.capability-card{background:#fff;border:1px solid var(--card-border);padding:2.5rem;border-radius:24px;transition:var(--transition);position:relative;overflow:hidden}.capability-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 10px 30px #2563eb14}.capability-index{font-size:3rem;font-weight:900;color:#2563eb0d;position:absolute;top:1rem;right:1.5rem}.capability-card h3{font-size:1.25rem;margin-bottom:1.5rem;color:#1e293b}.capability-card ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.capability-card li{font-size:.9rem;color:var(--text-muted);padding-left:1.5rem;position:relative}.capability-card li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:var(--primary);border-radius:50%}@media (max-width: 768px){.capability-product-name{font-size:2.25rem}.capability-flow{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto auto;gap:.85rem .5rem;padding:1.5rem 1rem;justify-items:center}.capability-flow-item:nth-child(1){grid-column:2 / 4;grid-row:1}.capability-flow-item:nth-child(3){grid-column:4 / 6;grid-row:1}.capability-flow-item:nth-child(5){grid-column:1 / 3;grid-row:2}.capability-flow-item:nth-child(7){grid-column:3 / 5;grid-row:2}.capability-flow-item:nth-child(9){grid-column:5 / 7;grid-row:2}.capability-flow-node{width:62px;height:62px;font-size:1.55rem;border-width:2px}.capability-flow-arrow{display:none}.capability-highlights{grid-template-columns:1fr;padding:1rem}.capability-highlight-card:last-child{display:block;background:transparent}.capability-center-flow{flex-direction:column;gap:.85rem}.capability-center-title,.capability-center-points{width:100%}.capability-center-flow.desktop-only{display:none!important}.capability-mobile-content.mobile-only{display:block}.capability-desc-card{font-size:.95rem}}.solution-benefits-label{font-size:.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin:1rem 0 .75rem;padding-left:.75rem;border-left:3px solid var(--primary)}.solution-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}.solution-benefit-card{background:#fff;border:1px solid var(--card-border);border-radius:20px;padding:1.5rem;transition:var(--transition);position:relative;overflow:hidden}.solution-benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.solution-benefit-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #2563eb1f;border-color:var(--primary)}.solution-benefit-index{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--primary);font-size:1.25rem;font-weight:700;border-radius:16px;margin-bottom:.75rem}.solution-benefit-card h3{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.solution-benefit-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.solution-benefit-points li{font-size:.9rem;color:var(--text);padding-left:1.5rem;position:relative;line-height:1.6}.solution-benefit-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary);font-weight:700}.solution-scenarios-label{font-size:.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin:1rem 0 .75rem;padding-left:.75rem;border-left:3px solid var(--primary)}.solution-scenarios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.solution-scenario-card{background:#fff;border:1px solid var(--card-border);border-radius:20px;padding:1.25rem 1.5rem;transition:var(--transition);display:flex;flex-direction:column;gap:.75rem}.solution-scenario-card:hover{border-color:var(--primary);box-shadow:0 8px 25px #2563eb14}.solution-scenario-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(37,99,235,.08)}.solution-scenario-index{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;white-space:nowrap}.solution-scenario-header h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.solution-scenario-body{display:flex;flex-direction:column;gap:.75rem}.solution-scenario-past,.solution-scenario-now{padding:.875rem 1rem;border-radius:12px;display:flex;flex-direction:column;gap:.375rem}.solution-scenario-past{background:#64748b0f;border-left:3px solid #94a3b8}.solution-scenario-now{background:#2563eb0d;border-left:3px solid var(--primary)}.scenario-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.2rem .6rem;border-radius:6px;align-self:flex-start}.solution-scenario-past .scenario-label{background:#64748b26;color:#64748b}.solution-scenario-now .scenario-label{background:#2563eb1f;color:var(--primary)}.solution-scenario-body p{font-size:.85rem;color:var(--text);line-height:1.7;margin:0}.solution-scenario-past p{color:#64748b}.solution-scenario-now p{color:#1e40af;font-weight:500}@media (max-width: 900px){.solution-benefits-grid,.solution-scenarios-grid{grid-template-columns:1fr}}.service-cards{display:flex;flex-direction:column;gap:1.25rem}.service-card{background:#fff;border:1px solid var(--card-border);border-radius:24px;overflow:hidden;transition:var(--transition)}.service-card:hover{border-color:var(--primary);box-shadow:0 10px 40px #2563eb1a}.service-top{display:grid;grid-template-columns:1fr 1fr;min-height:280px}.service-top-left{padding:1.75rem 2rem;background:linear-gradient(135deg,#fafcff,#f7faff,#fcfdff);display:flex;flex-direction:column;justify-content:center;gap:.75rem}.service-tag{display:inline-block;padding:.3rem .85rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;font-size:.8rem;font-weight:600;border-radius:999px;align-self:flex-start}.service-top-left h3{font-size:2rem;font-weight:800;color:#1e293b;margin:0;line-height:1.2}.service-desc{font-size:1rem;color:var(--text);line-height:1.7;margin:0;font-weight:500}.service-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.service-highlight{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;background:#fff;border:1px solid rgba(37,99,235,.15);color:var(--primary);font-size:.8rem;font-weight:600;border-radius:999px;transition:var(--transition)}.service-highlight:before{content:"+";font-size:.9rem;opacity:.7}.service-actions{display:none;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.75rem}.service-card:hover .service-actions,.service-card:focus-within .service-actions{display:flex}@media (hover: none){.service-actions{display:flex}}.service-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem 1.4rem;border-radius:999px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:var(--transition)}.service-btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 14px #2563eb38}.service-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2563eb4d}.service-btn-ghost{background:#fff;color:var(--primary);border:1px solid rgba(37,99,235,.35)}.service-btn-ghost:hover{background:#2563eb0f;transform:translateY(-2px)}.service-top-right{padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.service-summary{font-size:.95rem;color:var(--text);line-height:1.7;margin:0;padding:1rem 1.25rem;background:#2563eb0a;border-radius:12px;border-left:3px solid var(--primary)}.service-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-feature{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem;background:#f8fafc;border-radius:12px;transition:var(--transition)}.service-feature:hover{background:#2563eb0f;transform:translateY(-2px)}.service-feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border-radius:10px}.service-feature-icon svg{width:18px;height:18px}.service-feature-text{display:flex;flex-direction:column;gap:.2rem}.service-feature-title{font-size:.85rem;font-weight:700;color:#1e293b}.service-feature-desc{font-size:.78rem;color:var(--text-muted);line-height:1.5}@media (max-width: 900px){.service-top,.service-features{grid-template-columns:1fr}.service-top-left,.service-top-right{padding:2rem 1.5rem}.service-top-left h3{font-size:1.5rem}}.float-actions{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.75rem;z-index:200}.float-item{width:64px;height:72px;background:#fff;border:1px solid var(--card-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:var(--transition);color:var(--text-muted);text-decoration:none;box-shadow:0 4px 15px #0000000d}.float-item svg{color:var(--primary)}.float-item span{font-size:.65rem;font-weight:600;text-align:center;line-height:1.2}.float-item:hover{background:var(--primary);border-color:var(--primary);color:#fff}.float-item:hover svg{color:#fff}.site-footer{background:#020617;color:#ffffffeb;padding:3rem 4% 1.75rem;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{max-width:1600px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:2.5rem}.footer-brand{display:flex;align-items:center;gap:1rem;min-width:280px}.footer-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#22d3eef2,#2563ebf2);box-shadow:0 16px 40px #2563eb59,0 0 0 6px #22d3ee1f}.footer-brand-text{display:flex;flex-direction:column;gap:.25rem}.footer-brand-text strong{font-size:1.05rem;letter-spacing:.2px}.footer-brand-text span{font-size:.85rem;color:#ffffffa6}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:2.25rem;flex:1}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-title{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:.25rem;font-weight:900}.footer-col a{color:#ffffffd1;text-decoration:none;font-size:.7rem;transition:color .22s ease}.footer-col a:hover{color:#22d3eef2}.footer-item{color:#ffffffb3;font-size:.7rem}.footer-bottom{max-width:1600px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;gap:.75rem;color:#ffffffb3;font-size:.9rem}.footer-bottom a{color:#fffc;text-decoration:none;transition:color .22s ease}.footer-bottom a:hover{color:#22d3eef2}.back-to-top{display:inline-flex;align-items:center;gap:.3rem;transition:color .22s ease,transform .22s ease!important}.back-to-top:before{content:"▲";font-size:.7em;transition:transform .22s ease}.back-to-top:hover{transform:translateY(-3px)}.back-to-top:hover:before{transform:translateY(-2px);animation:bounce-up .6s ease infinite}@keyframes bounce-up{0%,to{transform:translateY(-2px)}50%{transform:translateY(-6px)}}.footer-sep{opacity:.55}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0206177a;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.login-card{width:min(460px,100%);border-radius:26px;background:#ffffffeb;border:1px solid rgba(15,23,42,.1);position:relative;overflow:hidden;box-shadow:0 32px 90px #02061759,0 1px #ffffffe6 inset}.login-atmo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(26,115,232,.22),transparent 48%),radial-gradient(circle at 92% 18%,rgba(34,211,238,.18),transparent 52%),radial-gradient(circle at 60% 92%,rgba(168,85,247,.14),transparent 58%),linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);background-size:auto,auto,auto,24px 24px,24px 24px;background-position:center;opacity:.9;-webkit-mask-image:radial-gradient(circle at 50% 40%,rgba(0,0,0,1),transparent 68%);mask-image:radial-gradient(circle at 50% 40%,rgba(0,0,0,1),transparent 68%)}.login-beam{position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:conic-gradient(from 180deg,transparent 0 62%,rgba(26,115,232,.22) 68%,rgba(34,211,238,.22) 74%,transparent 80% 100%);animation:loginBeam 8s linear infinite;opacity:.55;filter:blur(10px)}.login-card>*:not(.login-atmo){position:relative;z-index:1}.login-head{display:flex;align-items:center;gap:14px;padding:24px 24px 10px}.login-mark{width:46px;height:46px;border-radius:16px;background:conic-gradient(from 180deg,#1a73e8,#34a853,#fbbc05,#ea4335,#1a73e8);box-shadow:0 14px 34px #1a73e859,0 0 0 6px #1a73e81f}.login-title{font-size:1.15rem;font-weight:800;color:#0f172a}.login-sub{margin-top:.2rem;font-size:.88rem;color:#0f172a99}.login-fields,.login-choice-grid{padding:14px 24px 0;display:flex;flex-direction:column;gap:12px}.login-choice{width:100%;border-radius:20px;border:1px solid rgba(15,23,42,.12);background:#ffffffe0;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.login-choice:hover{transform:translateY(-2px);border-color:#1a73e838;box-shadow:0 18px 44px #0206171f,0 0 0 6px #1a73e814}.login-choice-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);background:#0f172a08;color:#0f172ac7;flex:none}.login-choice-icon svg{width:22px;height:22px}.login-choice.is-enterprise .login-choice-icon{border-color:#1a73e838;background:#1a73e81a;color:#1a73e8f2}.login-choice.is-gov .login-choice-icon{border-color:#22d3ee2e;background:#22d3ee14;color:#0284c7f2}.login-choice-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.login-choice-title{font-weight:900;color:#0f172ae0;letter-spacing:.2px}.login-choice-sub{font-size:.86rem;color:#0f172a99;font-weight:750}.login-choice-arrow{font-weight:950;color:#1a73e8f2;flex:none}.login-field{display:flex;flex-direction:column;gap:6px}.login-field span{font-size:.78rem;font-weight:700;letter-spacing:.2px;color:#0f172a9e}.login-field input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffffa;color:#0f172a;font-size:.95rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.login-field input:focus{border-color:#1a73e8a6;box-shadow:0 0 0 5px #1a73e829}.login-error{margin:12px 24px 0;padding:10px 12px;border-radius:16px;border:1px solid rgba(239,68,68,.22);background:#ef444414;color:#b91c1c;font-size:.9rem;font-weight:600}.login-actions{padding:18px 24px 22px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.login-link{border:1px solid transparent;background:transparent;color:#1a73e8;font-weight:700;font-size:.92rem;padding:10px 12px;border-radius:14px;cursor:pointer}.login-link:hover{background:#1a73e814}.login-submit{border:none;background:#1a73e8;color:#fff;font-weight:800;font-size:.92rem;padding:11px 16px;border-radius:14px;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,filter .22s ease;box-shadow:0 18px 44px #1a73e859,0 0 0 6px #1a73e824}.login-submit:hover{transform:translateY(-1px);filter:brightness(1.02)}.login-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-badges{padding:10px 24px 0;display:flex;flex-wrap:wrap;gap:8px}.login-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffc7;color:#0f172ab3;font-size:.78rem;font-weight:700}.login-badge-dot{width:7px;height:7px;border-radius:50%;background:#22d3eef2;box-shadow:0 0 0 4px #22d3ee24}@keyframes loginBeam{to{transform:rotate(360deg)}}.admin-shell{min-height:100vh;display:flex;background:#f3f6ff}.admin-sidenav{width:264px;padding:18px 14px;background:#ffffffeb;border-right:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.admin-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 18px}.admin-brand-mark{width:44px;height:44px;border-radius:16px;display:block;object-fit:cover}.admin-brand-text{display:flex;flex-direction:column;gap:.2rem}.admin-brand-text strong{font-size:.98rem;font-weight:900;color:#0f172a}.admin-brand-text span{font-size:.78rem;color:#0f172a8c}.admin-menu{display:flex;flex-direction:column;gap:6px}.admin-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid transparent;background:transparent;color:#0f172ad9;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.admin-menu-item:hover{background:#0f172a0a}.admin-menu-item.active{background:#1a73e81a;border-color:#1a73e82e}.admin-menu-icon{width:34px;height:34px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#1a73e814;color:#1a73e8}.admin-menu-icon svg{width:18px;height:18px}.admin-menu-item.active .admin-menu-icon{background:#1a73e8;color:#fff;box-shadow:0 14px 30px #1a73e847}.admin-menu-text{font-size:.92rem;font-weight:750}.admin-sidenav-foot{margin-top:18px;padding:12px 10px 0;border-top:1px solid rgba(15,23,42,.08)}.admin-sidenav-note{font-size:.82rem;color:#0f172a8c}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:50;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(15,23,42,.08)}.admin-page-title{font-size:1.05rem;font-weight:900;color:#0f172a}.admin-page-sub{margin-top:.15rem;font-size:.82rem;color:#0f172a8c}.admin-topbar-right{display:flex;align-items:center;gap:10px}.admin-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a08;color:#0f172ad9}.admin-pill-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.admin-logout{padding:9px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fffc;color:#0f172ad9;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.admin-logout:hover{transform:translateY(-1px);border-color:#1a73e847;background:#1a73e80f}.admin-content{padding:20px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-card{border-radius:20px;background:#ffffffeb;border:1px solid rgba(15,23,42,.08);padding:16px;box-shadow:0 12px 28px #0f172a0f}.admin-card-wide{grid-column:1 / -1}.admin-card-title{font-weight:900;color:#0f172ae6}.admin-kpis{margin-top:12px;display:flex;gap:12px}.admin-kpi{flex:1;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a08}.admin-kpi span{font-size:.8rem;color:#0f172a8c}.admin-kpi strong{margin-top:2px;display:block;font-size:1.6rem;font-weight:900;color:#0f172a}.admin-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.admin-list-item{padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a08;color:#0f172ac7;font-size:.92rem}.admin-empty{margin-top:14px;padding:26px;border-radius:20px;border:1px dashed rgba(26,115,232,.28);background:#1a73e80f;color:#0f172a9e;font-weight:650}.admin-toolbar{margin-top:12px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:150px}.admin-field-grow{flex:1;min-width:220px}.admin-field-wide{grid-column:1 / -1}.admin-field span{font-size:.78rem;font-weight:800;color:#0f172a99}.admin-input,.admin-select,.admin-textarea{width:100%;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae6;padding:11px 12px;font-size:.95rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.55) 50%),linear-gradient(135deg,rgba(15,23,42,.55) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.admin-btn{height:42px;padding:0 14px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#ffffffd9;color:#0f172ad9;font-weight:850;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.admin-btn:hover{transform:translateY(-1px);border-color:#1a73e838;box-shadow:0 14px 30px #0f172a14}.admin-btn-primary{background:#1a73e8;border-color:#1a73e84d;color:#fff;box-shadow:0 18px 44px #1a73e83d,0 0 0 6px #1a73e81f}.admin-btn-primary:hover{box-shadow:0 22px 56px #1a73e847,0 0 0 7px #1a73e824}.admin-btn-ghost{background:#0f172a08}.admin-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.admin-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#0f172a08;color:#0f172aa6;font-size:.72rem;font-weight:800;margin-left:8px}.admin-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.admin-price{font-variant-numeric:tabular-nums;font-weight:900;color:#0f172ae0}.admin-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#0f172a08;color:#0f172ab3;font-size:.74rem;font-weight:900;text-transform:lowercase}.admin-badge.is-hot{border-color:#ef444447;background:#ef44441a;color:#b91c1c}.admin-badge.is-ok,.admin-badge.is-confirmed,.admin-badge.is-assigned{border-color:#22c55e47;background:#22c55e1a;color:#15803d}.admin-badge.is-low,.admin-badge.is-pending,.admin-badge.is-review,.admin-badge.is-draft{border-color:#f59e0b47;background:#f59e0b1a;color:#92400e}.admin-badge.is-risk{border-color:#a855f747;background:#a855f71a;color:#6d28d9}.admin-table{margin-top:12px;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#ffffffe6}.admin-tr{display:grid;grid-template-columns:.9fr 1.4fr .8fr 1fr .7fr .7fr;gap:10px;padding:12px 14px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06);color:#0f172ac7;font-size:.92rem}.admin-tr-5{grid-template-columns:1.1fr 1.6fr 1.2fr .7fr .8fr}.admin-th{background:#0f172a08;color:#0f172a9e;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.8px}.admin-tr:last-child{border-bottom:none}.admin-form{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-heat{margin-top:12px;display:flex;flex-direction:column;gap:10px}.admin-heat-row{display:flex;align-items:center;gap:10px}.admin-heat-label{width:70px;font-size:.82rem;color:#0f172a99;font-weight:800}.admin-heat-bar{flex:1;height:10px;border-radius:999px;background:#0f172a0f;overflow:hidden}.admin-heat-bar-inner{height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3eee6,#1a73e8e6,#a855f7d9)}.admin-steps{margin-top:12px;display:flex;flex-direction:column;gap:10px}.admin-step{display:flex;align-items:center;gap:10px}.admin-step-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(15,23,42,.18);background:#ffffffe6}.admin-step.done .admin-step-dot{border-color:#22c55e59;background:#22c55e1f}.admin-step.active .admin-step-dot{border-color:#1a73e873;background:#1a73e824;box-shadow:0 0 0 6px #1a73e81f}.admin-step-text{font-weight:850;color:#0f172ab8}.admin-map{margin-top:12px;height:220px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at 18% 12%,rgba(34,211,238,.16),transparent 55%),radial-gradient(circle at 92% 28%,rgba(26,115,232,.18),transparent 58%),#0f172a05;position:relative;overflow:hidden}.admin-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.8}.admin-map-path{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:18px;border:2px dashed rgba(26,115,232,.26);opacity:.7}.admin-map-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#22d3eef2;box-shadow:0 0 0 8px #22d3ee24;top:40%;left:22%;animation:mapDot 2.6s ease-in-out infinite}.admin-map-tag{position:absolute;bottom:12px;left:12px;padding:8px 10px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(15,23,42,.1);color:#0f172ab3;font-size:.82rem;font-weight:800}@keyframes mapDot{0%,to{transform:translate(0);opacity:.9}50%{transform:translate(160px,-32px);opacity:1}}.admin-checklist{margin-top:12px;display:flex;flex-direction:column;gap:10px}.admin-check{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a08}.admin-check-text{flex:1;font-weight:850;color:#0f172abf}.admin-check-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8cc;box-shadow:0 0 0 6px #94a3b824}.admin-check-dot.is-ok{background:#22c55ef2;box-shadow:0 0 0 6px #22c55e29}.admin-check-dot.is-pending{background:#f59e0bf2;box-shadow:0 0 0 6px #f59e0b29}.admin-check-dot.is-risk{background:#a855f7f2;box-shadow:0 0 0 6px #a855f724}.admin-timeline{margin-top:12px;display:flex;flex-direction:column;gap:12px}.admin-event{display:flex;align-items:flex-start;gap:12px}.admin-event-dot{width:12px;height:12px;border-radius:50%;margin-top:3px;background:#f59e0bf2;box-shadow:0 0 0 6px #f59e0b29}.admin-event-dot.is-ok{background:#22c55ef2;box-shadow:0 0 0 6px #22c55e29}.admin-event-dot.is-pending{background:#f59e0bf2;box-shadow:0 0 0 6px #f59e0b29}.admin-event-main{flex:1;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a08}.admin-event-title{font-weight:900;color:#0f172ac7}.admin-event-time{margin-top:4px;font-size:.82rem;color:#0f172a8c;font-variant-numeric:tabular-nums}.admin-facts{margin-top:12px;display:flex;gap:12px}.admin-fact{flex:1;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a08}.admin-fact span{font-size:.8rem;color:#0f172a8c}.admin-fact strong{margin-top:3px;display:block;font-weight:900;color:#0f172ad9}.admin-product-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-product{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 20px 60px #0f172a14;overflow:hidden;transform:translateZ(0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.admin-product:hover{transform:translateY(-3px);border-color:#1a73e82e;box-shadow:0 28px 80px #0f172a1f,0 0 0 6px #1a73e812}.admin-product-thumb{height:138px;position:relative;background-image:var(--thumb-image, none),radial-gradient(circle at 20% 20%,rgba(34,211,238,.38),transparent 55%),radial-gradient(circle at 80% 35%,rgba(26,115,232,.35),transparent 60%),radial-gradient(circle at 40% 85%,rgba(168,85,247,.24),transparent 58%),rgba(2,6,23,.04);background-size:cover,auto,auto,auto,auto;background-position:center,center,center,center,center;background-repeat:no-repeat}.admin-product-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0 36%,#0206172e),radial-gradient(circle at 18% 12%,rgba(255,255,255,.22),transparent 55%);pointer-events:none}.admin-product-cat{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#02061759;color:#ffffffeb;font-weight:950;font-size:.78rem;letter-spacing:.2px;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);pointer-events:none}.admin-product-body{padding:12px 12px 14px}.admin-product-name{font-weight:950;color:#0f172ae0;letter-spacing:.2px}.admin-product-meta{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-product-foot{margin-top:12px;display:flex;gap:10px}.admin-product-kpi{flex:1;padding:10px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8}.admin-product-kpi span{font-size:.78rem;color:#0f172a8c}.admin-product-kpi strong{margin-top:3px;display:block;font-weight:950;color:#0f172adb}.rate-query{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;gap:12px;align-items:end}.rate-field{display:flex;flex-direction:column;gap:6px}.rate-field span{font-size:.78rem;font-weight:850;color:#0f172a99}.rate-input{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae6;padding:10px 12px;font-size:.92rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.rate-input:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.rate-btn{height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffe0;color:#0f172ad1;font-weight:850;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.rate-btn:hover{transform:translateY(-1px);border-color:#1a73e838;box-shadow:0 14px 30px #0f172a14}.rate-btn-primary{background:#1a73e8;border-color:#1a73e84d;color:#fff;box-shadow:0 18px 44px #1a73e838,0 0 0 6px #1a73e81f}.rate-btn-primary:hover{box-shadow:0 22px 56px #1a73e842,0 0 0 7px #1a73e824}.rate-btn-mini{height:30px;padding:0 10px;border-radius:12px;font-size:.82rem;font-weight:900}.rate-btn-link{border-color:transparent;background:transparent;color:#1a73e8e6;box-shadow:none}.rate-btn-link:hover{background:#1a73e814;transform:none;box-shadow:none}.rate-table{margin-top:14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;overflow:auto}.rate-tr{display:grid;grid-template-columns:.9fr 1.2fr 1.2fr 1.35fr .7fr .75fr .75fr .75fr .75fr .75fr .95fr .95fr;gap:10px;padding:12px 14px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06);color:#0f172ac7;font-size:.9rem;min-width:1200px}.rate-th{background:#0f172a08;color:#0f172a9e;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.7px}.rate-tr:last-child{border-bottom:none}.rate-th-actions{text-align:right}.rate-actions{display:flex;justify-content:flex-end;gap:10px}.rate-carrier{display:flex;align-items:center;gap:10px}.rate-carrier-mark{width:44px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:.78rem;color:#0f172ac7;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.rate-port-code{font-weight:900;color:#0f172ac7;font-variant-numeric:tabular-nums}.rate-port-name{margin-top:2px;font-size:.78rem;color:#0f172a8c}.rate-schedule{display:flex;flex-direction:column;gap:4px}.rate-etd{font-size:.78rem;color:#0f172a9e}.rate-transit{font-weight:850;color:#0f172ac2}.rate-route{font-weight:900;letter-spacing:.6px;color:#0f172a99}.rate-price{color:#ef4444;font-weight:950;font-variant-numeric:tabular-nums}.rate-valid{font-size:.78rem;color:#0f172a99;display:flex;flex-direction:column;gap:2px}.rate-expand{padding:0 14px 14px;background:#ffffffeb}.rate-detail{border-top:1px dashed rgba(15,23,42,.12);padding-top:10px}.rate-detail-meta{padding:6px 0 10px;border-bottom:1px dashed rgba(15,23,42,.12)}.rate-meta-line{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:#0f172aa8;font-weight:750}.rate-detail-grid{margin-top:12px;display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:start}.rate-fee-table{border-radius:18px;border:1px solid rgba(15,23,42,.08);overflow:hidden;background:#ffffffe6}.rate-fee-th,.rate-fee-row{display:grid;grid-template-columns:1.2fr .7fr repeat(5,.8fr) .7fr .9fr;gap:10px;padding:10px 12px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06)}.rate-fee-th{background:#0f172a08;color:#0f172a9e;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.7px}.rate-fee-row:last-child{border-bottom:none}.rate-fee-name{font-weight:900;color:#0f172ac7}.rate-fee-unit{font-size:.82rem;color:#0f172a94;font-weight:800}.rate-fee-ccy{font-weight:900;color:#0f172ab8;font-variant-numeric:tabular-nums}.rate-fee-total{font-weight:950;color:#0f172adb;font-variant-numeric:tabular-nums}.rate-qty{display:grid;grid-template-columns:26px 1fr 26px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#0f172a05;overflow:hidden}.rate-qty-btn{border:none;background:#ffffffe6;color:#0f172aa6;font-weight:950;cursor:pointer;transition:background .18s ease}.rate-qty-btn:hover{background:#1a73e814}.rate-qty-input{width:100%;border:none;outline:none;background:transparent;text-align:center;font-weight:900;color:#0f172abf;font-variant-numeric:tabular-nums;padding:0 6px}.rate-fee-subhead{background:#1a73e80f;color:#0f172a9e;font-weight:900;font-size:.8rem}.rate-fee-subcol{font-weight:850;color:#0f172a9e;font-size:.84rem}.rate-surcharges{margin-top:12px}.rate-surcharges-title{font-weight:950;color:#0f172ac7;margin-bottom:10px}.rate-fee-table-surch .rate-fee-th,.rate-fee-table-surch .rate-fee-row{grid-template-columns:1.2fr .7fr .8fr .7fr 1.6fr}.rate-terms{margin-top:10px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a05;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rate-terms-left{font-size:.82rem;font-weight:900;color:#0f172a9e;margin-right:6px}.rate-radio{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:#0f172ab8;font-size:.9rem}.rate-radio input{accent-color:#1a73e8}.rate-side-card{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6;padding:12px}.rate-side-title{font-weight:950;color:#0f172ad1;margin-bottom:10px}.rate-side-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(15,23,42,.06)}.rate-side-row:first-of-type{border-top:none}.rate-side-row span{color:#0f172a8c;font-weight:850;font-size:.82rem}.rate-side-row strong{color:#0f172ad1;font-weight:950;text-align:right}.bookflow{width:100%}.bookflow-steps{display:flex;align-items:center;gap:10px;padding:10px 4px 16px;color:#0f172a9e;font-weight:850}.bookflow-step{display:inline-flex;align-items:center;gap:10px}.bookflow-step-sep{opacity:.5;font-weight:950}.bookflow-step-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(15,23,42,.16);background:#ffffffe6;font-size:.82rem;font-weight:950}.bookflow-step.active .bookflow-step-dot{border-color:#1a73e88c;background:#1a73e81f;box-shadow:0 0 0 6px #1a73e81f}.bookflow-step.done .bookflow-step-dot{border-color:#22c55e73;background:#22c55e1f}.bookflow-step-text{font-size:.92rem;color:#0f172ab8}.bookflow-grid{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start}.bookflow-card{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a14;overflow:hidden}.bookflow-head{padding:16px 16px 12px;border-bottom:1px dashed rgba(15,23,42,.12);position:relative}.bookflow-carrier{font-weight:950;color:#0f172adb;margin-bottom:10px;letter-spacing:.2px}.bookflow-valid{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;border:1px solid rgba(239,68,68,.22);background:#ef444414;color:#b91c1ceb;font-weight:900;font-size:.78rem}.bookflow-route{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;align-items:center}.bookflow-route-col{text-align:center}.bookflow-port-code{font-weight:950;font-variant-numeric:tabular-nums;color:#0f172ad9}.bookflow-port-name{margin-top:4px;font-size:.82rem;color:#0f172a8c;font-weight:750}.bookflow-route-mid{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;justify-items:center;row-gap:6px}.bookflow-route-date{font-size:.82rem;color:#0f172a8c;font-weight:850}.bookflow-route-arrow{grid-column:2;grid-row:1;width:120px;height:2px;background:linear-gradient(90deg,#1a73e833,#1a73e8b3,#1a73e833);position:relative;border-radius:999px}.bookflow-route-arrow:after{content:"";position:absolute;right:-2px;top:-4px;width:0;height:0;border-left:8px solid rgba(26,115,232,.7);border-top:5px solid transparent;border-bottom:5px solid transparent}.bookflow-route-tip{grid-column:1 / -1;grid-row:2;font-size:.82rem;color:#0f172a9e;font-weight:850}.bookflow-meta{padding:10px 16px;display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:#0f172a9e;font-weight:750;border-bottom:1px dashed rgba(15,23,42,.12)}.bookflow-qty{padding:14px 16px 10px}.bookflow-qty-title{font-weight:950;color:#0f172ac7;margin-bottom:10px}.bookflow-qty-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bookflow-qty-item{padding:10px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a05}.bookflow-qty-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bookflow-qty-type{font-weight:950;color:#0f172ad1}.bookflow-counter{display:grid;grid-template-columns:28px 44px 28px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fffc;overflow:hidden}.bookflow-counter-btn{border:none;background:transparent;font-weight:950;color:#0f172aa6;cursor:pointer;transition:background .18s ease}.bookflow-counter-btn:hover{background:#1a73e814}.bookflow-counter-input{width:100%;border:none;outline:none;background:transparent;text-align:center;font-weight:950;color:#0f172abf;font-variant-numeric:tabular-nums}.bookflow-qty-unit{margin-top:10px;font-size:.82rem;color:#0f172a94;font-weight:850}.bookflow-fields{padding:8px 16px 14px;display:grid;gap:12px}.bookflow-label{font-size:.82rem;color:#0f172a9e;font-weight:900;margin-bottom:6px}.bookflow-input,.bookflow-textarea{width:100%;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae6;padding:12px;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.bookflow-input:focus,.bookflow-textarea:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.bookflow-upload{padding:0 16px 14px}.bookflow-upload-title{font-weight:950;color:#0f172ac7;margin-bottom:10px}.bookflow-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bookflow-drop{border-radius:18px;border:1px dashed rgba(26,115,232,.22);background:#1a73e80a;padding:12px;min-height:92px;display:flex;flex-direction:column;gap:8px;justify-content:center}.bookflow-drop-title{font-weight:950;color:#0f172ac7}.bookflow-drop-hint{font-size:.82rem;color:#0f172a8c;font-weight:750}.bookflow-actions{padding:12px 16px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(15,23,42,.06);background:#ffffffc7}.bookflow-btn{height:42px;padding:0 16px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#ffffffdb;color:#0f172ad1;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.bookflow-btn:hover{transform:translateY(-1px);border-color:#1a73e838;box-shadow:0 14px 30px #0f172a14}.bookflow-btn-primary{background:#1a73e8;border-color:#1a73e84d;color:#fff;box-shadow:0 18px 44px #1a73e838,0 0 0 6px #1a73e81f}.bookflow-btn-primary:hover{box-shadow:0 22px 56px #1a73e842,0 0 0 7px #1a73e824}.bookflow-side-card{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;padding:16px;box-shadow:0 22px 70px #0f172a14}.bookflow-side-title{font-weight:950;color:#0f172adb;margin-bottom:10px}.bookflow-side-block{padding:12px 0;border-top:1px solid rgba(15,23,42,.06)}.bookflow-side-block:first-of-type{border-top:none}.bookflow-side-h{font-weight:900;color:#0f172ab8;margin-bottom:8px}.bookflow-side-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#0f172ab8;font-weight:850}.bookflow-side-kv strong{font-weight:950;color:#0f172ae6}.bookflow-side-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}.bookflow-side-li{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:#0f172aad;font-weight:800}.bookflow-side-li strong{color:#0f172ad1;font-weight:950}.bookflow-side-total{margin-top:10px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.12);display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:950;color:#0f172ac7}.bookflow-side-total strong{color:#ef4444}.bookflow-side-tip{margin-top:12px;font-size:.82rem;color:#0f172a8a;font-weight:750;line-height:1.35}@media (max-width: 1180px){.bookflow-grid{grid-template-columns:1fr}}@media (max-width: 980px){.bookflow-qty-grid,.bookflow-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.truck-layout{display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:start}.truck-panel{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a14;padding:14px}.truck-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);color:#78350feb;font-weight:850;font-size:.86rem}.truck-notice-left{display:inline-flex;align-items:center;gap:10px}.truck-notice-dot{width:10px;height:10px;border-radius:50%;background:#f59e0bf2;box-shadow:0 0 0 6px #f59e0b29}.truck-link{border:none;background:transparent;color:#1a73e8eb;font-weight:950;cursor:pointer}.truck-block{margin-top:12px}.truck-label{font-size:.82rem;font-weight:900;color:#0f172a9e;margin-bottom:8px}.truck-tabs{display:flex;gap:8px}.truck-tab{height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172ab8;font-weight:900;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.truck-tab.active{border-color:#1a73e852;background:#1a73e81a;color:#1a73e8f2;box-shadow:0 0 0 6px #1a73e81f}.truck-select{width:100%;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae0;padding:11px 12px;font-weight:800;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.truck-select:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.truck-range{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.truck-range-sep{color:#0f172a73;font-weight:950}.truck-input{width:100%;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae0;padding:11px 12px;font-weight:800;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.truck-input:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.truck-types{display:flex;flex-wrap:wrap;gap:8px}.truck-type{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172abd;font-weight:950;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.truck-type.active{border-color:#1a73e852;background:#1a73e81a;color:#1a73e8f2}.truck-search{margin-top:10px;width:100%;height:42px;border-radius:16px;border:1px solid rgba(26,115,232,.3);background:#1a73e8;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 18px 44px #1a73e838,0 0 0 6px #1a73e81f;transition:transform .22s ease,box-shadow .22s ease}.truck-search:hover{transform:translateY(-1px);box-shadow:0 22px 56px #1a73e842,0 0 0 7px #1a73e824}.truck-fee-note{margin-top:12px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a05}.truck-fee-title{font-weight:950;color:#0f172ac7;margin-bottom:8px}.truck-fee-text{font-size:.84rem;color:#0f172a94;font-weight:800;line-height:1.35}.truck-results{display:flex;flex-direction:column;gap:10px}.truck-empty{padding:18px 16px;border-radius:22px;border:1px dashed rgba(26,115,232,.22);background:#1a73e80a;box-shadow:0 22px 70px #0f172a0f}.truck-empty-title{font-weight:980;color:#0f172adb;letter-spacing:.2px}.truck-empty-sub{margin-top:8px;font-size:.92rem;color:#0f172a99;font-weight:780;line-height:1.35}.truck-results-head{padding:12px 14px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a14;display:flex;align-items:center;justify-content:space-between;gap:12px}.truck-results-count{font-weight:950;color:#0f172ac7}.truck-sort{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172acc;padding:10px 12px;font-weight:850;outline:none}.truck-card{padding:14px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a14;display:grid;grid-template-columns:1fr 180px 140px;gap:12px;align-items:center}.truck-card-title{font-weight:950;color:#0f172adb}.truck-card-sub{margin-top:8px;display:inline-flex;align-items:center;gap:8px;color:#0f172a94;font-weight:850;font-size:.86rem}.truck-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a08;color:#0f172ab8;font-weight:950}.truck-dot-sep{opacity:.6}.truck-fee{text-align:right}.truck-fee-label{font-size:.78rem;color:#0f172a8c;font-weight:850}.truck-fee-value{margin-top:6px;font-size:1.2rem;font-weight:980;color:#0f172ae6;font-variant-numeric:tabular-nums}.truck-btn{width:100%;height:42px;border-radius:16px;border:1px solid rgba(26,115,232,.22);background:#1a73e81a;color:#1a73e8f2;font-weight:950;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.truck-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14;background:#1a73e824}.truck-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#0206178c;-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);display:flex;align-items:center;justify-content:center;padding:22px}.truck-modal-card{width:min(980px,100%);max-height:min(720px,92vh);overflow:auto;border-radius:26px;border:1px solid rgba(15,23,42,.1);background:#fffffff5;box-shadow:0 50px 140px #02061773}.truck-modal-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.truck-modal-title{font-weight:980;color:#0f172ae6;letter-spacing:.2px}.truck-modal-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:#0f172abf;cursor:pointer;font-size:1.2rem;line-height:1;transition:background .18s ease,transform .18s ease}.truck-modal-close:hover{background:#0f172a12;transform:translateY(-1px)}.truck-modal-ports{padding:12px 18px 0;display:flex;gap:10px;border-bottom:1px solid rgba(15,23,42,.06)}.truck-modal-tab{height:36px;padding:0 14px;border-radius:12px 12px 0 0;border:none;background:transparent;color:#0f172a94;font-weight:950;cursor:pointer;position:relative}.truck-modal-tab.active{color:#1a73e8f2}.truck-modal-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:#1a73e8f2;border-radius:999px}.truck-modal-cats{padding:12px 18px;display:flex;gap:10px;flex-wrap:wrap}.truck-modal-pill{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172ab8;font-weight:900;cursor:pointer;transition:background .2s ease,border-color .2s ease}.truck-modal-pill.active{border-color:#1a73e847;background:#1a73e81a;color:#1a73e8f2}.truck-modal-table{margin:6px 18px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);overflow:hidden}.truck-modal-tr{display:grid;grid-template-columns:1.6fr .8fr .95fr .8fr;gap:10px;padding:12px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06);color:#0f172ac2;font-weight:800}.truck-modal-th{background:#0f172a08;color:#0f172a9e;font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.7px}.truck-modal-tr:last-child{border-bottom:none}.truck-modal-place{font-weight:900;color:#0f172ac2}.truck-modal-money{font-variant-numeric:tabular-nums;color:#0f172abd}.track-card{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a14;overflow:hidden}.track-bar{padding:12px 14px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffffc7}.track-field{display:flex;flex-direction:column;gap:6px;min-width:240px}.track-field span{font-size:.78rem;font-weight:900;color:#0f172a9e}.track-input{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae6;padding:10px 12px;font-size:.92rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.track-input:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.track-btn{height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffe0;color:#0f172ad1;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.track-btn:hover{transform:translateY(-1px);border-color:#1a73e838;box-shadow:0 14px 30px #0f172a14}.track-btn-primary{background:#1a73e8;border-color:#1a73e84d;color:#fff;box-shadow:0 18px 44px #1a73e838,0 0 0 6px #1a73e81f}.track-btn-primary:hover{box-shadow:0 22px 56px #1a73e842,0 0 0 7px #1a73e824}.track-btn-ghost{background:#0f172a08}.track-bar-spacer{flex:1;min-width:10px}.track-table{overflow:auto}.track-tr{display:grid;grid-template-columns:1.25fr 1.25fr .55fr .55fr .55fr 1.4fr .6fr .6fr .8fr 1fr .6fr 1fr;gap:10px;padding:12px 14px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06);min-width:1320px;color:#0f172ac2;font-size:.9rem}.track-th{background:#0f172a08;color:#0f172a9e;font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.7px}.track-actions-head{text-align:right}.track-ref{display:inline-flex;align-items:center;gap:10px}.track-ref-badge{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#1a73e81f;border:1px solid rgba(26,115,232,.22);color:#1a73e8f2;font-weight:950;font-size:.78rem}.track-ref-text{font-variant-numeric:tabular-nums;font-weight:900;color:#0f172ad1}.track-link{color:#1a73e8eb;font-weight:850;cursor:pointer}.track-green{color:#22c55ee6;font-weight:950;font-variant-numeric:tabular-nums}.track-polpod{color:#0f172a9e;font-weight:800;font-size:.86rem;line-height:1.2}.track-carrier{font-weight:950;color:#0f172ab8}.track-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.track-act{height:30px;padding:0 10px;border-radius:12px;border:1px solid rgba(26,115,232,.26);background:#1a73e81a;color:#1a73e8f2;font-weight:950;cursor:pointer}.track-act-ghost{border-color:transparent;background:transparent;color:#1a73e8eb}.track-act-danger{border-color:transparent;background:transparent;color:#ef4444e6}.track-empty{padding:22px 16px;border-top:1px dashed rgba(15,23,42,.12);background:#ffffffe6}.track-empty-title{font-weight:980;color:#0f172adb}.track-empty-sub{margin-top:8px;color:#0f172a99;font-weight:800}.track-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;background:#0206178c;-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);display:flex;align-items:center;justify-content:center;padding:20px}.track-modal-card{width:min(1200px,100%);height:min(760px,92vh);border-radius:26px;border:1px solid rgba(15,23,42,.1);background:#fffffff5;box-shadow:0 50px 140px #02061773;overflow:hidden;display:flex;flex-direction:column}.track-modal-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.track-modal-title{font-weight:980;color:#0f172ae6}.track-modal-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:#0f172abf;cursor:pointer;font-size:1.2rem;line-height:1}.track-iframe-wrap{flex:1;background:#0f172a05}.track-iframe{width:100%;height:100%;border:0}.cus-card{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a14;overflow:hidden}.cus-tabs{display:flex;gap:18px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffffc7;overflow:auto}.cus-tab{border:none;background:transparent;padding:8px 2px;font-weight:950;color:#0f172a99;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cus-tab.active{color:#1a73e8f2}.cus-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:#1a73e8f2;border-radius:999px}.cus-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#1a73e81f;border:1px solid rgba(26,115,232,.2);color:#1a73e8f2;font-size:.76rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center}.cus-bar{padding:12px 14px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffffe6}.cus-field{display:flex;flex-direction:column;gap:6px;min-width:280px}.cus-field span{font-size:.78rem;font-weight:900;color:#0f172a9e}.cus-input{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae6;padding:10px 12px;font-size:.92rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.cus-input:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.cus-btn{height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffe0;color:#0f172ad1;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.cus-btn:hover{transform:translateY(-1px);border-color:#1a73e838;box-shadow:0 14px 30px #0f172a14}.cus-btn-primary{background:#1a73e8;border-color:#1a73e84d;color:#fff;box-shadow:0 18px 44px #1a73e838,0 0 0 6px #1a73e81f}.cus-btn-primary:hover{box-shadow:0 22px 56px #1a73e842,0 0 0 7px #1a73e824}.cus-spacer{flex:1;min-width:10px}.cus-table{overflow:auto}.cus-tr{display:grid;grid-template-columns:44px 1.1fr .8fr .9fr .8fr 1.2fr 1.2fr .9fr .9fr .9fr .6fr .8fr;gap:10px;padding:12px 14px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06);min-width:1500px;color:#0f172ac2;font-size:.9rem}.cus-th{background:#0f172a08;color:#0f172a9e;font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.7px}.cus-check{display:flex;justify-content:center}.cus-link{color:#1a73e8f2;font-weight:950;cursor:pointer;font-variant-numeric:tabular-nums}.cus-muted{color:#0f172a9e;font-weight:800;font-size:.86rem;line-height:1.2}.cus-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(26,115,232,.22);background:#1a73e81a;color:#1a73e8f2;font-weight:950;font-size:.8rem}.cus-empty{padding:22px 16px;border-top:1px dashed rgba(15,23,42,.12);background:#ffffffe6}.cus-empty-title{font-weight:980;color:#0f172adb}.cus-empty-sub{margin-top:8px;color:#0f172a99;font-weight:800}.cus-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1750;background:#0206178c;-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);display:flex;align-items:center;justify-content:center;padding:20px}.cus-modal-card{width:min(860px,100%);border-radius:26px;border:1px solid rgba(15,23,42,.1);background:#fffffff5;box-shadow:0 50px 140px #02061773;overflow:hidden}.cus-modal-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.cus-modal-title{font-weight:980;color:#0f172ae6}.cus-modal-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:#0f172abf;cursor:pointer;font-size:1.2rem;line-height:1}.cus-upload-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cus-upload-item{border-radius:18px;border:1px dashed rgba(26,115,232,.22);background:#1a73e80a;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.cus-upload-name{font-weight:950;color:#0f172ad1}.cus-upload-file{font-size:.9rem;font-weight:850;color:#0f172a9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cus-upload-input{display:none}.cus-modal-actions{padding:14px 16px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(15,23,42,.08);background:#ffffffe6}.prod-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1760;background:#0206178c;-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);display:flex;align-items:center;justify-content:center;padding:20px}.prod-modal-card{width:min(980px,100%);max-height:min(820px,92vh);overflow:auto;border-radius:26px;border:1px solid rgba(15,23,42,.1);background:#fffffff5;box-shadow:0 50px 140px #02061773}.prod-modal-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.prod-modal-title{font-weight:980;color:#0f172ae6}.prod-modal-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:#0f172abf;cursor:pointer;font-size:1.2rem;line-height:1}.prod-form{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prod-field{display:flex;flex-direction:column;gap:6px}.prod-field-wide{grid-column:1 / -1}.prod-field span{font-size:.78rem;font-weight:900;color:#0f172a9e}.prod-input,.prod-select{width:100%;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae6;padding:11px 12px;font-size:.95rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.prod-input:focus,.prod-select:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.prod-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.55) 50%),linear-gradient(135deg,rgba(15,23,42,.55) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.prod-upload{width:100%;border-radius:16px;border:1px dashed rgba(26,115,232,.28);background:#1a73e80a;padding:11px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.prod-upload-text{font-size:.92rem;font-weight:850;color:#0f172a9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-upload-input{display:none}.prod-editor{border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;overflow:hidden}.prod-editor-bar{display:flex;gap:8px;padding:10px;border-bottom:1px solid rgba(15,23,42,.08);background:#0f172a05;align-items:center;flex-wrap:wrap}.prod-editor-btn{height:30px;padding:0 10px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172acc;font-weight:950;cursor:pointer}.prod-editor-sep{width:1px;height:18px;background:#0f172a1f;margin:0 2px}.prod-editor-area{min-height:180px;padding:12px;outline:none;color:#0f172ae6;line-height:1.45}.prod-editor-area:empty:before{content:attr(data-placeholder);color:#0f172a6b;font-weight:800}.prod-modal-actions{padding:14px 16px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(15,23,42,.08);background:#ffffffe6}.orders-card{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a14;overflow:hidden}.orders-tabs{display:flex;gap:18px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffffc7;overflow:auto}.orders-tab{border:none;background:transparent;padding:8px 2px;font-weight:950;color:#0f172a99;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.orders-tab.active{color:#1a73e8f2}.orders-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:#1a73e8f2;border-radius:999px}.orders-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#1a73e81f;border:1px solid rgba(26,115,232,.2);color:#1a73e8f2;font-size:.76rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center}.orders-bar{padding:12px 14px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffffe6}.orders-field{display:flex;flex-direction:column;gap:6px;min-width:280px}.orders-field span{font-size:.78rem;font-weight:900;color:#0f172a9e}.orders-input,.orders-select{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172ae6;padding:10px 12px;font-size:.92rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.orders-input:focus,.orders-select:focus{border-color:#1a73e88c;box-shadow:0 0 0 5px #1a73e824}.orders-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.55) 50%),linear-gradient(135deg,rgba(15,23,42,.55) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.orders-btn{height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffe0;color:#0f172ad1;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.orders-btn:hover{transform:translateY(-1px);border-color:#1a73e838;box-shadow:0 14px 30px #0f172a14}.orders-btn-primary{background:#1a73e8;border-color:#1a73e84d;color:#fff;box-shadow:0 18px 44px #1a73e838,0 0 0 6px #1a73e81f}.orders-btn-primary:hover{box-shadow:0 22px 56px #1a73e842,0 0 0 7px #1a73e824}.orders-spacer{flex:1;min-width:10px}.orders-list{padding:12px;display:flex;flex-direction:column;gap:12px;background:#0f172a05}.orders-row{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 22px 70px #0f172a0f;display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:12px;padding:14px}.orders-left{display:flex;flex-direction:column;gap:10px}.orders-carrier{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.orders-carrier-mark{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#1a73e81f;border:1px solid rgba(26,115,232,.22);color:#1a73e8f2;font-weight:980;letter-spacing:.4px}.orders-order{font-weight:950;color:#0f172ad1;font-variant-numeric:tabular-nums}.orders-muted{color:#0f172a8c;font-weight:800;font-size:.86rem}.orders-company{font-weight:900;color:#0f172ab8}.orders-route{display:flex;flex-direction:column;gap:8px;padding-left:4px}.orders-route-item{display:flex;gap:10px;align-items:flex-start}.orders-route-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#1a73e8f2;box-shadow:0 0 0 6px #1a73e81f}.orders-route-dot.is-dst{background:#22c55ef2;box-shadow:0 0 0 6px #22c55e1f}.orders-route-line{height:18px;width:2px;background:#0f172a1f;margin-left:4px}.orders-route-meta{display:flex;flex-direction:column;gap:4px}.orders-route-k{color:#0f172a8c;font-weight:850;font-size:.86rem;font-variant-numeric:tabular-nums}.orders-route-v{font-weight:950;color:#0f172ad1;display:inline-flex;gap:8px;align-items:baseline}.orders-route-code{font-size:.82rem;color:#0f172a8c;font-weight:850}.orders-mid{display:flex;flex-direction:column;gap:10px}.orders-mid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#0f172a05}.orders-mid-grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}.orders-mid-item span{display:block;font-size:.78rem;color:#0f172a8c;font-weight:900}.orders-mid-item strong{margin-top:4px;display:block;font-weight:950;color:#0f172ad6;font-variant-numeric:tabular-nums}.orders-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-right{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.orders-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffc7}.orders-meta-item span{display:block;font-size:.78rem;color:#0f172a8c;font-weight:900}.orders-meta-item strong{margin-top:4px;display:block;font-weight:950;color:#0f172ad6;font-variant-numeric:tabular-nums}.orders-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.orders-state{padding:4px 10px;border-radius:999px;border:1px solid rgba(34,197,94,.26);background:#22c55e1a;color:#15803df2;font-weight:950;font-size:.8rem}.orders-act{height:32px;padding:0 12px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172acc;font-weight:950;cursor:pointer}.orders-act-primary{border-color:#1a73e842;background:#1a73e81a;color:#1a73e8f2}.orders-empty{padding:18px 16px;border-radius:22px;border:1px dashed rgba(26,115,232,.22);background:#1a73e80a}.orders-empty-title{font-weight:980;color:#0f172adb}.orders-empty-sub{margin-top:8px;font-size:.92rem;color:#0f172a99;font-weight:780;line-height:1.35}.orders-book-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1765;background:#0206178c;-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);display:flex;align-items:center;justify-content:center;padding:20px}.orders-book-card{width:min(1200px,100%);height:min(860px,92vh);border-radius:26px;border:1px solid rgba(15,23,42,.1);background:#fffffff5;box-shadow:0 50px 140px #02061773;overflow:hidden;display:flex;flex-direction:column}.orders-book-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.orders-book-title{font-weight:980;color:#0f172ae6}.orders-book-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:#0f172abf;cursor:pointer;font-size:1.2rem;line-height:1}.orders-book-body{flex:1;overflow:auto;padding:12px;background:#0f172a05}@media (max-width: 1100px){.orders-row{grid-template-columns:1fr}.orders-mid-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 740px){.orders-field{min-width:100%}.orders-mid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.prod-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.prod-form{grid-template-columns:1fr}}@media (max-width: 740px){.cus-field{min-width:100%}.cus-upload-grid{grid-template-columns:1fr}}@media (max-width: 740px){.track-field{min-width:100%}}@media (max-width: 1100px){.truck-layout{grid-template-columns:1fr}.truck-card{grid-template-columns:1fr;text-align:left}.truck-fee{text-align:left}}.rate-expand-grid{border-radius:18px;border:1px dashed rgba(26,115,232,.22);background:#1a73e80a;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rate-expand-item{border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffc7;padding:10px}.rate-expand-item span{font-size:.78rem;color:#0f172a8c;font-weight:800}.rate-expand-item strong{margin-top:4px;display:block;font-weight:950;color:#0f172acc;font-size:.92rem}@media (max-width: 960px){.rate-query{grid-template-columns:1fr 1fr}.rate-detail-grid,.rate-expand-grid{grid-template-columns:1fr}}.tech-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(34,211,238,.22),transparent 45%),radial-gradient(circle at 90% 20%,rgba(26,115,232,.32),transparent 50%),radial-gradient(circle at 40% 90%,rgba(168,85,247,.18),transparent 55%),#020617db;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.tech-loading-card{width:min(520px,100%);padding:30px 26px;border-radius:28px;background:#020617ad;border:1px solid rgba(148,163,184,.18);box-shadow:0 40px 120px #0206178c;color:#ffffffe6;text-align:center}.tech-loading-orb{width:96px;height:96px;margin:0 auto 16px;position:relative}.orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(34,211,238,.26);box-shadow:0 0 0 6px #22d3ee14 inset;animation:orbSpin 1.6s linear infinite}.orb-ring-2{top:10px;right:10px;bottom:10px;left:10px;border-color:#1a73e838;animation-duration:1.05s;animation-direction:reverse}.orb-core{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#22d3eef2,#1a73e8a6);box-shadow:0 0 24px #22d3ee4d}.tech-loading-title{font-size:1.05rem;font-weight:900}.tech-loading-sub{margin-top:.35rem;font-size:.9rem;color:#ffffffad}.tech-loading-bar{margin-top:16px;height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.tech-loading-bar-inner{height:100%;width:55%;background:linear-gradient(90deg,#22d3eee6,#1a73e8e6,#a855f7d9);border-radius:999px;animation:loadingMove 1.2s ease-in-out infinite}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes loadingMove{0%{transform:translate(-60%);opacity:.6}50%{transform:translate(20%);opacity:1}to{transform:translate(110%);opacity:.7}}@media (max-width: 960px){.admin-shell{flex-direction:column}.admin-sidenav{width:100%;border-right:none;border-bottom:1px solid rgba(15,23,42,.08)}.admin-menu{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.admin-menu-item{width:auto;flex:0 0 auto}.admin-grid{grid-template-columns:1fr}.admin-card-wide{grid-column:auto}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 1280px){.home-dashboard-container{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){.hero-section{flex-direction:column;text-align:center;padding:4rem 4% 6rem;min-height:auto}.dashboard-section{padding:.5rem 1.25rem}.topnav{display:none}.mobile-menu-toggle,.mobile-nav{display:flex}.topbar{padding:.75rem 3%}.brand-text p{display:none}.hero-content{text-align:center;max-width:100%}.hero-actions{justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{width:100%;justify-content:center}.hero-visual{width:100%;min-height:400px}.hero-points{align-items:center}.feature-row{flex-wrap:wrap;padding:0 1.25rem;margin-top:-36px}.feature-card{flex:0 0 calc(50% - .5rem)}.footer-inner{flex-direction:column;align-items:flex-start}.footer-cols{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.home-dashboard-container{grid-template-columns:1fr}}@media (max-width: 640px){.feature-row{padding:0 1rem;margin-top:-24px}.feature-card{flex:1 1 100%}.section-block{padding:1rem 4%}.footer-cols{grid-template-columns:1fr}.brand-text h1{font-size:.85rem}.brand-logo{width:32px;height:32px}.topbar-actions{gap:.5rem}.lang-selector{padding:.3rem .5rem;font-size:.75rem}.login-button{padding:.4rem .85rem;font-size:.75rem}.dashboard-section{padding:.5rem 1rem}.home-dashboard-container{gap:1rem}}.about-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:about-fade-in .25s ease}@keyframes about-fade-in{0%{opacity:0}to{opacity:1}}.about-card{background:#fff;border-radius:20px;width:100%;max-width:720px;max-height:90vh;overflow-y:hidden;box-shadow:0 25px 60px #00000040;animation:about-slide-up .3s ease}@keyframes about-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.about-head{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;border-bottom:1px solid rgba(37,99,235,.08)}.about-head h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.about-close{width:36px;height:36px;border:none;background:#64748b1a;border-radius:50%;font-size:1.25rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);line-height:1}.about-close:hover{background:var(--primary);color:#fff;transform:rotate(90deg)}.about-body{padding:1.5rem 2rem 2rem}.about-section{margin-bottom:1.75rem}.about-section:last-child{margin-bottom:0}.about-section h3{font-size:1rem;font-weight:700;color:var(--primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(37,99,235,.1)}.about-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}.about-info-item{display:flex;flex-direction:column;gap:.25rem}.about-info-label{font-size:.8rem;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.about-info-value{font-size:.95rem;color:var(--text);font-weight:500;line-height:1.5}.about-filing-block{margin-bottom:1.25rem}.about-filing-block:last-child{margin-bottom:0}.about-filing-block h4{font-size:.85rem;font-weight:700;color:var(--primary);margin:0 0 .75rem;padding-left:.75rem;border-left:3px solid var(--primary)}.about-filing-table{width:100%;border-collapse:collapse;border:1px solid rgba(37,99,235,.1);border-radius:8px;overflow:hidden}.about-filing-table tr{border-bottom:1px solid rgba(37,99,235,.06)}.about-filing-table tr:last-child{border-bottom:none}.about-filing-label{width:40%;padding:.75rem 1rem;background:#2563eb08;font-size:.85rem;color:var(--text-muted);font-weight:600}.about-filing-value{padding:.75rem 1rem;font-size:.9rem;color:var(--text);font-weight:500}@media (max-width: 640px){.about-info-grid{grid-template-columns:1fr}.about-card{max-height:95vh;border-radius:16px}.about-head{padding:1.25rem 1.5rem}.about-body{padding:1.25rem 1.5rem 1.5rem}}.hero-scene{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1000px;--tag-radius: clamp(140px, 16vw, 230px);--tag-shift-x: clamp(26px, 3.8vw, 84px)}.hero-tag{position:absolute;top:50%;left:calc(50% + var(--tag-shift-x));z-index:10;transform:translate(-50%,-50%) rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));animation:orbitSpin 22s linear infinite;animation-delay:var(--orbit-delay);will-change:transform}.hero-scene:hover .hero-tag{animation-play-state:paused}.tag-content{position:relative;background:transparent;border:1px solid rgba(34,211,238,.35);padding:.55rem 1.05rem;border-radius:999px;font-size:.86rem;font-weight:700;color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px #94a3b814,0 10px 22px #02061759;text-shadow:0 0 18px rgba(34,211,238,.18);letter-spacing:.2px;isolation:isolate}.tag-body{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;animation:float 4.2s ease-in-out infinite;animation-delay:var(--float-delay);transform:translateY(0) scale(1);transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s ease}.hero-scene:hover .tag-body{animation-play-state:paused}.hero-tag:hover .tag-body{transform:translateY(0) scale(1.14);filter:drop-shadow(0 0 18px rgba(34,211,238,.22))}.tag-label{white-space:nowrap}.tag-content:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#22d3eef2,#2563ebf2,#a855f7f2,#22d3eef2);background-size:320% 100%;opacity:.9;filter:drop-shadow(0 0 10px rgba(34,211,238,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderScan 2.8s linear infinite,borderFlicker 4.6s infinite;pointer-events:none}.tag-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(34,211,238,.12),transparent 60%),radial-gradient(circle at 80% 60%,rgba(168,85,247,.1),transparent 55%);opacity:.7;pointer-events:none}.tag-dot{width:6px;height:6px;background:#22d3eef2;border-radius:50%;box-shadow:0 0 0 3px #22d3ee29,0 0 14px #22d3ee8c;animation:dotPulse 2.4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(calc(var(--a) + 0deg)) translate(var(--r)) rotate(calc(-1 * (var(--a) + 0deg)))}to{transform:translate(-50%,-50%) rotate(calc(var(--a) + 360deg)) translate(var(--r)) rotate(calc(-1 * (var(--a) + 360deg)))}}@keyframes borderScan{0%{background-position:0% 50%}to{background-position:320% 50%}}@keyframes borderFlicker{0%,7%,to{opacity:.92}8%{opacity:.35}10%{opacity:.98}52%{opacity:.78}54%{opacity:.98}78%{opacity:.62}80%{opacity:.94}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.18);opacity:1}}@media (max-width: 768px){.tag-content{font-size:.82rem;padding:.5rem .9rem}.hero-scene{--tag-shift-x: clamp(12px, 3.2vw, 40px);--tag-radius: clamp(118px, 24vw, 176px)}}.dashboard-card{background:#fff;border-radius:20px;padding:1.25rem}.overview-panel{display:flex;flex-direction:column}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.metric-item{text-align:center}.metric-value{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.metric-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.metric-trend{font-size:.75rem;font-weight:600}.metric-trend.up{color:#22c55e}.chart-container{flex:1;min-height:200px}@media (max-width: 768px){.dashboard-card{padding:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.metric-value{font-size:1.2rem}.metric-label{font-size:.7rem}.chart-container{min-height:200px}}@media (max-width: 480px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.metric-value{font-size:1rem}}.logistics-panel{display:flex;flex-direction:column}.map-container{flex:1;min-height:250px;width:100%}.logistics-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:800;color:#1e293b}.stat-label{font-size:.75rem;color:var(--text-muted);margin:.25rem 0}.stat-trend{font-size:.7rem;font-weight:600}.stat-trend.up{color:#22c55e}@media (max-width: 768px){.map-container{min-height:220px}.logistics-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-value{font-size:1.1rem}.stat-label,.stat-trend{font-size:.65rem}}@media (max-width: 480px){.logistics-stats{grid-template-columns:1fr;gap:.75rem}.stat-item{flex-direction:row;align-items:center;gap:.5rem;justify-content:space-between}.stat-value{font-size:1rem}}.kg-panel{grid-column:1 / -1;position:relative;background:linear-gradient(145deg,#f0f4ff,#fff 47%,#eef2ff);border:1px solid rgba(37,99,235,.12);border-radius:30px;box-shadow:0 24px 68px #2563eb14;overflow:hidden}.kg-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5;background-image:radial-gradient(#93a8c9 .65px,transparent .65px);background-size:31px 31px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 48%,#000,transparent 72%);pointer-events:none}.kg-header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid #dce4f0;flex-wrap:wrap}.kg-title-block{min-width:0}.kg-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#6e819e;font-size:10px;font-weight:800;letter-spacing:.21em}.kg-eyebrow:before{content:"";width:29px;height:2px;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.kg-header h3{margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.1;letter-spacing:-.05em;color:#1d2942}.kg-lede{margin:8px 0 0;color:#73839d;font-size:13px}.kg-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px 17px}.kg-legend .lg{display:inline-flex;align-items:center;gap:7px;color:#6e7f99;font-size:11px;white-space:nowrap}.kg-legend .lg i{width:22px;border-top:2px solid currentColor}.kg-legend .lg.dashed i{border-top-style:dashed}.kg-legend .lg.dot i{width:8px;height:8px;border:0;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.kg-legend .info{color:#2563eb}.kg-legend .execution{color:#0ea5e9}.kg-legend .finance{color:#8b5cf6}.kg-legend .risk{color:#6366f1}.kg-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 28px;flex-wrap:wrap}.kg-toolbar p{margin:0;color:#7688a3;font-size:12px}.kg-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-btn{border:1px solid #d9e2f0;border-radius:999px;padding:7px 12px;background:#ffffffc2;color:#6d7e98;cursor:pointer;font:inherit;font-size:11px;transition:.2s}.filter-btn:hover,.filter-btn.active{border-color:#2563eb;background:#eef5ff;color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.kg-frame{position:relative;z-index:1;overflow:hidden;border:1px solid #dbe4f0;border-radius:24px;background:#ffffffbd;box-shadow:0 12px 40px #33507d14;isolation:isolate;margin:0 28px}.kg-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;background-image:radial-gradient(#93a8c9 .65px,transparent .65px);background-size:31px 31px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 48%,#000,transparent 72%)}.kg-frame:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-1;background:conic-gradient(from 35deg at 50% 51%,transparent 0 14%,rgba(37,99,235,.1) 18%,transparent 23% 56%,rgba(14,165,233,.1) 61%,transparent 66%);animation:turn 54s linear infinite}@keyframes turn{to{transform:rotate(1turn)}}.kg-scroll{overflow-x:auto}.kg-scroll svg{display:block;width:100%;min-width:1080px;height:auto;aspect-ratio:16 / 9.8}.orbit{fill:none;stroke:#cbd5e1;stroke-width:1.1;stroke-dasharray:4 10;animation:dash 30s linear infinite}.orbit.inner{stroke:#93c5fd;stroke-dasharray:2 10;animation-direction:reverse;animation-duration:22s}@keyframes dash{to{stroke-dashoffset:-220}}.arc{fill:none;stroke-width:15;stroke-linecap:round;opacity:.36}.arc.trade{stroke:#2563eb}.arc.logistics{stroke:#0ea5e9}.arc.finance{stroke:#8b5cf6}.sector-label{font-size:12px;font-weight:800;letter-spacing:.16em;fill:#8da0bb}.trade-label{fill:#2563eb}.logistics-label{fill:#0ea5e9}.finance-label{fill:#8b5cf6}.edge{fill:none;stroke-linecap:round;transition:opacity .28s,stroke-width .28s}.edge.info{stroke:#2563eb;stroke-width:1.65;stroke-dasharray:5 8;opacity:.52}.edge.execution{stroke:#0ea5e9;stroke-width:2.2;opacity:.68}.edge.finance{stroke:#8b5cf6;stroke-width:1.9;stroke-dasharray:3 7;opacity:.7}.edge.risk{stroke:#6366f1;stroke-width:1.9;stroke-dasharray:10 5;opacity:.66}.edge.insight{stroke:#94a3b8;stroke-width:1.3;stroke-dasharray:2 8;opacity:.5}.edge.dim{opacity:.06}.edge.active{opacity:1;stroke-width:4;filter:url(#lineGlow)}.particle{filter:url(#particleGlow);pointer-events:none;transition:opacity .2s}.particle.dim{opacity:.05}.node{cursor:pointer;outline:none;transition:opacity .25s}.node .halo{fill:none;stroke:var(--c);stroke-width:1;opacity:.28;transform-origin:center;animation:pulse 3.2s ease-out infinite}.node .ring{fill:#fffffff5;stroke:var(--c);stroke-width:1.7}.node .disk{fill:var(--c);opacity:.12}.node .glyph{fill:var(--c);font-size:18px;font-weight:800;text-anchor:middle;dominant-baseline:central}.node .name{fill:#273551;font-size:14px;font-weight:800;text-anchor:middle}.node .sub{fill:#8291a8;font-size:10px;text-anchor:middle}.node:hover .ring,.node.selected .ring{stroke-width:3.4;filter:url(#nodeGlow)}.node:hover .halo,.node.selected .halo{opacity:.9;animation-duration:1.2s}.node.selected .name{fill:var(--c)}.node.dim{opacity:.12;pointer-events:none}.node.trade{--c: #2563eb}.node.freight{--c: #0ea5e9}.node.dray{--c: #3b82f6}.node.customs{--c: #6366f1}.node.finance{--c: #8b5cf6}@keyframes pulse{0%{transform:scale(.85);opacity:.5}70%,to{transform:scale(1.58);opacity:0}}.core-halo{fill:none;stroke:#2563eb;stroke-width:1.2;opacity:.28;transform-origin:800px 490px;animation:corePulse 4s ease-out infinite}.core-orbit{fill:none;stroke:url(#orbitGradient);stroke-width:1.4;stroke-dasharray:5 11;opacity:.7;animation:spin 18s linear infinite;transform-origin:800px 490px}.core-body{fill:url(#coreGradient);stroke:#93c5fd;stroke-width:1.25;filter:url(#coreGlow)}.core-kicker{fill:#3b82f6;font-size:10px;font-weight:800;letter-spacing:.23em;text-anchor:middle}.core-title{fill:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.05em;text-anchor:middle}.core-note{fill:#64748b;font-size:11px;text-anchor:middle}@keyframes spin{to{transform:rotate(1turn)}}@keyframes corePulse{0%{transform:scale(.9);opacity:.6}68%,to{transform:scale(1.5);opacity:0}}.inspector{position:absolute;left:20px;top:20px;z-index:2;width:260px;min-height:100px;padding:14px 15px;border:1px solid #dce5f2;border-radius:14px;background:#ffffffe0;box-shadow:0 12px 30px #3a58861f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspector-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#7f91ac;font-size:10px;font-weight:800;letter-spacing:.13em}.live{width:6px;height:6px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 9px #0ea5e9;animation:beacon 1.6s infinite}@keyframes beacon{50%{opacity:.35;transform:scale(.7)}}.inspector h2{margin:0;font-size:16px;letter-spacing:-.04em;color:#1d2942}.inspector p{min-height:30px;margin:6px 0 10px;color:#75869f;font-size:11px;line-height:1.55}.metrics{display:flex;gap:11px;color:#8392a7;font-size:10px}.metric{display:flex;align-items:baseline;gap:4px}.metric b{color:#30425f;font-size:14px;font-weight:800}.tip{position:absolute;left:20px;bottom:16px;z-index:2;color:#8798b1;font-size:10px;letter-spacing:.09em}.kg-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;padding:12px 28px 20px;color:#8190a5;font-size:10px;flex-wrap:wrap}@media (max-width: 760px){.kg-header{align-items:flex-start;flex-direction:column;padding:16px 15px 14px}.kg-legend{justify-content:flex-start}.kg-toolbar{padding:10px 15px;flex-direction:column;align-items:flex-start}.kg-frame{border-radius:16px;margin:0 15px}.inspector{left:12px;top:12px;width:220px}.tip{display:none}.kg-foot{flex-direction:column;padding:10px 15px 16px}}@media (prefers-reduced-motion: reduce){.kg-panel,.kg-panel *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.schedule-demo{background-color:#fff;padding:10px}.schedule-demo-title{font-size:16px;font-weight:700;color:#333;text-align:center}.schedule-demo-desc{font-size:14px;color:#808da0;text-align:center;font-weight:700}.online-customer{display:flex;flex-direction:column;align-items:center;color:#868686}.global-trade-policy,.global-trade-policy .ant-spin-nested-loading,.global-trade-policy .ant-spin-container{height:100%;display:flex;flex-direction:column}.trade-enterprise{height:100%}.trade-enterprise>.ant-spin-nested-loading,.trade-enterprise>.ant-spin-nested-loading>.ant-spin-container{height:100%;display:flex;flex-direction:column}.trade-enterprise-header{padding:10px;display:flex;justify-content:space-between}.trade-enterprise-header-title{font-size:18px;color:#000000d9}.trade-enterprise-header-desc{font-size:12px;color:#00000073}.logistics-solution,.logistics-solution .ant-spin-nested-loading,.logistics-solution .ant-spin-container{height:100%}.filter-card{height:calc(100% - 60px);overflow-y:auto}.filter-card .ant-card-body{padding:10px}.filter-item{background-color:#f2f6f9;padding:4px 6px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.company-detail{width:100%;height:100%}.company-detail-header{background:#fafafa;padding:10px;display:flex;justify-content:space-between}.inputlabel{font-size:12px;color:#00000073}.inquiry-text-spin,.inquiry-text-spin .ant-spin-nested-loading,.inquiry-text-spin .ant-spin-container{height:100%;display:block}.exampleText{margin:0;padding:12px;max-height:420px;overflow:auto;background:#fafafa;border:1px solid rgb(240,240,240);border-radius:6px;font-size:12px;line-height:1.9;white-space:pre-wrap;word-break:break-word;font-family:Menlo,Consolas,monospace;color:#000000d9}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,PingFang SC,Microsoft YaHei;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.ant-layout-sider-children{display:flex!important;flex-direction:column!important;overflow:hidden!important}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{display:flex!important;align-items:center!important;width:100%!important;margin:0!important;padding-right:16px!important;box-sizing:border-box!important}.ant-menu-inline .ant-menu-item-icon,.ant-menu-inline .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-inline .ant-menu-submenu-title .anticon{flex-shrink:0!important;width:16px!important;min-width:16px!important;text-align:center!important;margin-right:10px!important}.ant-menu-inline .ant-menu-title-content{flex:1!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{padding-left:24px!important}.ant-menu-inline .ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-inline .ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:30px!important}.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:36px!important}.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:42px!important}.ant-menu-inline-collapsed .ant-menu-item,.ant-menu-inline-collapsed .ant-menu-submenu-title{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.ant-menu-inline-collapsed .ant-menu-title-content{display:none!important}.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu-inline-collapsed .ant-menu-submenu-title .anticon{margin-right:0!important}.login-modal-no-padding .ant-modal-body,.login-modal-no-padding .ant-modal-content,.login-modal-no-padding .ant-modal-header{padding:0!important}.page-fade-enter{opacity:0}.page-fade-enter-active{opacity:1;transition:opacity .2s ease-in}@keyframes lsp-agent-slide-in{0%{width:0;opacity:0;padding-left:0;padding-right:0}to{width:380px;opacity:1}}.ant-input,.ant-input-number,.ant-input-number-input,.ant-select-selector,.ant-select-selection-item,.ant-select-item-option-content,.ant-picker{color:#333!important}.ant-picker-input>input{color:#333!important}.ant-cascader-picker{color:#333!important}.ant-form-item .ant-form-item-label>label{font-weight:600!important;font-size:12px!important}.textHeader18{font-size:18px;font-weight:700}.textHeader14{font-size:14px;font-weight:700}
