@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";.navbar-page nav{position:fixed;top:0;width:100%;min-height:var(--app-navbar-height);background-color:#f5f5f5;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;box-sizing:border-box;box-shadow:0 2px 4px #0000001a}.auth-shell .navbar-page nav{height:var(--app-navbar-height);min-height:var(--app-navbar-height);background:#061722fa;border-bottom:1px solid rgba(161,214,218,.14);box-shadow:0 8px 28px #0000002e}.auth-shell .navbar-brand h1,.auth-shell .nav-items a,.auth-shell .nav-link{color:#eefafa}.auth-shell .nav-items a:hover,.auth-shell .nav-link:hover{color:#55d6cc}.nav-items{display:flex;gap:12px;align-items:center}.nav-items a,.nav-link{text-decoration:none;color:#000;font-weight:500;transition:color .3s ease}.nav-items a:hover,.nav-link:hover{color:#21214c}.navbar-page .app-name{font-weight:700;font-size:1.5rem;color:#000}.navbar-brand-mark{position:relative;width:26px;height:26px;flex:0 0 26px;border:2px solid #21214c;border-radius:7px 2px;transform:rotate(-8deg)}.navbar-brand-mark i,.navbar-brand-mark b{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor}.navbar-brand-mark i{top:4px;right:4px}.navbar-brand-mark b{bottom:4px;left:4px}.auth-shell .navbar-brand-mark{color:#eefafa;border-color:currentColor}.navbar-page .header{display:flex;align-items:center;height:40px;padding:0 20px}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.navbar-brand h1{margin:0;font-size:1.25rem;color:#21214c}.welcome-text{font-size:.9rem;color:#374151}.user-role{margin-left:.25rem;font-size:.75rem;color:#6b7280;text-transform:capitalize}.nav-logout-btn{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-logout-btn:hover{background:#f3f4f6;border-color:#d1d5db}.nav-signup-btn{background:#2d2d80;color:#fff!important;padding:.5rem 1rem;border-radius:6px;transition:background .2s ease}.auth-shell .nav-signup-btn{background:linear-gradient(120deg,#1678c7,#08a49f);box-shadow:0 7px 18px #08a49f2e}.auth-shell .nav-signup-btn:hover{background:linear-gradient(120deg,#1a86d8,#09b5ae)}.nav-signup-btn:hover{background:#21214c;color:#fff!important}.workspace-switcher{display:flex;align-items:center;gap:6px;max-width:620px}.workspace-switcher select{border:1px solid #d1d5db;border-radius:6px;padding:.45rem .55rem;max-width:190px;background:#fff;color:#1f2937}.workspace-switcher button{border:1px solid #1d4ed8;border-radius:6px;padding:.45rem .65rem;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}.workspace-switcher button.secondary{background:#fff;color:#1d4ed8}.workspace-switcher button:disabled{opacity:.55;cursor:not-allowed}.workspace-switcher-badge{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #bfdbfe;border-radius:6px;padding:.4rem .55rem;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800}@media(max-width:1100px){.navbar-page nav{gap:12px;padding:8px 12px}.navbar-page .header{padding:0 8px}.nav-items{gap:8px;min-width:0}.workspace-switcher{min-width:0}.workspace-switcher select{max-width:140px;min-width:0}.welcome-text{display:none}}@media(max-width:760px){.navbar-brand h1{display:none}.navbar-page .header{padding:0}.workspace-switcher select{max-width:105px}.workspace-switcher select:nth-of-type(2){max-width:86px}.workspace-switcher button,.nav-logout-btn{padding:.45rem .55rem}}@media(max-width:520px){.navbar-page .header{display:none}.workspace-switcher select{max-width:90px;font-size:.75rem}.workspace-switcher select:nth-of-type(2){max-width:70px}}.application-shell .navbar-page nav{height:var(--app-navbar-height);min-height:var(--app-navbar-height);padding:0 18px;background:#fffffff7;border-bottom:1px solid #dfe8ea;box-shadow:0 5px 18px #0826320e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-shell .navbar-brand h1{color:#102c3d}.application-shell .navbar-brand-mark{color:#137f82;border-color:currentColor}.application-shell .navbar-page .header{padding-left:10px}.nav-system-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d7ebe9;border-radius:999px;background:#f1faf8;color:#438078;font-size:.67rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.nav-system-status i{width:6px;height:6px;border-radius:50%;background:#22b987;box-shadow:0 0 0 3px #22b9871f}.nav-user-chip{display:flex;align-items:center;gap:8px;padding-left:4px}.nav-user-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cde4e3;border-radius:8px;background:linear-gradient(145deg,#dff5f2,#edf8f7);color:#167d7d;font-size:.75rem;font-weight:800}.nav-user-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.nav-user-copy strong{max-width:110px;overflow:hidden;color:#294754;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.nav-user-copy .user-role{margin:2px 0 0;color:#82969e;font-size:.62rem}.auth-shell .nav-user-copy strong{color:#eefafa}.auth-shell .nav-user-copy .user-role{color:#b5cccf}.auth-shell .nav-logout-btn{color:#eefafa;border-color:#6f929c}.application-shell .nav-logout-btn{padding:.42rem .7rem;border-color:#d9e5e7;color:#526c77;font-size:.72rem}.application-shell .nav-logout-btn:hover{background:#f0f8f8;border-color:#bcd9d8;color:#147d7d}.application-shell .workspace-switcher select{border-color:#d8e4e6;background:#f8fbfb;color:#36535f;font-size:.72rem}.application-shell .workspace-switcher select:focus{outline:none;border-color:#69bbb7;box-shadow:0 0 0 3px #3aada81a}.application-shell .workspace-switcher button{border-color:#168f8b;background:#168f8b;font-size:.7rem}.application-shell .workspace-switcher button.secondary{border-color:#cce0e1;background:#fff;color:#147d7d}@media(max-width:1100px){.nav-user-copy{display:none}}@media(max-width:760px){.nav-system-status{display:none}}.orxis-footer{z-index:40;flex:0 0 auto;width:100%;color:#829ba4;background:#05141d;border-top:1px solid rgba(161,214,218,.14);font-size:.72rem}.orxis-footer-inner{width:min(1220px,calc(100% - 48px));min-height:var(--app-footer-height);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.orxis-footer-identity,.orxis-footer-links{display:flex;align-items:center;gap:1rem}.orxis-footer-links a{color:#829ba4;transition:color .2s,transform .2s}.orxis-footer-links a:hover{color:#55d6cc;transform:translateY(-1px)}.orxis-footer-links svg{width:16px;height:16px}.footer-social-disabled{display:inline-grid;place-items:center;color:#526a74;cursor:not-allowed;opacity:.7}.footer-link-divider{width:1px;height:18px;margin:0 .2rem;background:#a1d6da29}.footer-brand{display:flex;align-items:center;gap:8px;color:#eefafa!important;font:700 .9rem Manrope,Inter,sans-serif}.footer-brand-mark{position:relative;width:20px;height:20px;border:1.5px solid currentColor;border-radius:6px 2px;transform:rotate(-8deg)}.footer-brand-mark i,.footer-brand-mark b{position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%}.footer-brand-mark i{top:3px;right:3px}.footer-brand-mark b{bottom:3px;left:3px}.orxis-footer-application{position:fixed;right:0;bottom:0;left:0}.orxis-footer-application .orxis-footer-inner{width:100%;margin:0;padding-right:calc(var(--app-page-padding) + 10px);padding-left:0;gap:var(--app-page-padding)}.orxis-footer-application .orxis-footer-identity{box-sizing:border-box;width:var(--app-sidebar-width);min-width:var(--app-sidebar-width);align-self:stretch;padding-left:1.5rem;gap:.75rem;border-right:1px solid rgba(161,214,218,.1)}.orxis-footer-application .orxis-footer-links{margin-left:auto}.orxis-footer-auth{position:relative}.orxis-footer-marketing{min-height:120px;display:flex;align-items:center;justify-content:space-between;padding:30px max(24px,calc((100vw - 1160px)/2))}.orxis-footer-marketing .footer-brand{font-size:17px;transition:color .2s,transform .2s}.orxis-footer-marketing .footer-brand:hover{color:#55d6cc!important;transform:translateY(-2px)}.orxis-footer-marketing p,.orxis-footer-marketing>span{margin:0;color:#6f8790;font-size:11px}@media(max-width:760px){.orxis-footer-application .orxis-footer-identity{justify-content:center;padding-left:0}.orxis-footer-application .orxis-footer-identity>span{display:none}.orxis-footer-application .footer-brand span:last-child{display:none}}@media(max-width:640px){.orxis-footer-inner{width:calc(100% - 32px);gap:1rem}.orxis-footer-identity>span{display:none}.orxis-footer-links{gap:.75rem}.orxis-footer-application .orxis-footer-inner{width:100%;margin:0;padding:0 1rem 0 0}.orxis-footer-marketing{flex-direction:column;gap:15px;padding-block:34px;text-align:center}}@media(max-width:480px){.orxis-footer-application .footer-social-disabled,.orxis-footer-application .footer-link-divider{display:none}}.sidebar{position:fixed;z-index:90;top:var(--app-navbar-height);bottom:var(--app-footer-height);left:0;width:var(--app-sidebar-width);padding:1.25rem .75rem;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 20% 5%,rgba(37,134,151,.18),transparent 25%),linear-gradient(180deg,#092536,#071d2b);border-right:1px solid rgba(121,187,195,.12);scrollbar-width:thin;scrollbar-color:#274654 transparent}.sidebar .inner{width:100%}.sidebar-caption{padding:.35rem .75rem .8rem;color:#577682;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sidebar .menu{position:relative;display:grid;gap:.25rem}.sidebar .menu:after{display:none}.sidebar .menu button{position:relative;width:100%;height:46px;display:flex;align-items:center;gap:11px;padding:0 .75rem;overflow:hidden;border:1px solid transparent;border-radius:7px;background:transparent;color:#7895a1;font:500 .78rem DM Sans,Inter,sans-serif;text-align:left;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s}.sidebar .menu button:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:2px;border-radius:2px;background:#55d6cc;opacity:0;transform:scaleY(.3);transition:opacity .2s,transform .25s}.sidebar .menu button:hover{color:#d4e8ea;background:#ffffff09;transform:translate(2px)}.sidebar .menu button.active{color:#dffbf8;background:linear-gradient(90deg,#3fc7c021,#3fc7c00b);border-color:#5bd3cc1f;box-shadow:inset 0 0 24px #2db1ab09}.sidebar .menu button.active:before{opacity:1;transform:scaleY(1)}.sidebar-icon{width:23px;flex:0 0 23px;color:currentColor;font-size:20px;text-align:center;transition:color .2s,transform .2s}.sidebar .menu button.active .sidebar-icon{color:#59d8cf}.sidebar .menu button:hover .sidebar-icon{transform:scale(1.06)}.sidebar-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:760px){.sidebar{padding:.9rem .55rem}.sidebar-caption{display:none}.sidebar .menu button{justify-content:center;height:48px;padding:0}.sidebar .menu button:before{top:12px;bottom:12px}.sidebar-label{display:none}}.dashboard-container{padding:1.5rem 1.5rem 3rem;background-color:#f8fafc}.dashboard-header{margin-bottom:1rem}.dashboard-header h1{color:#21214c;font-size:1.875rem;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem}.dashboard-card{background:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:0}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.dashboard-card h3{color:#21214c;font-size:1rem;font-weight:600;margin:0 0 .75rem}.card-content{min-height:76px}.stat-value{font-size:1.65rem;font-weight:700;color:#2d2d80}.stat-label{color:#64748b;font-size:.875rem}.stat-note{padding-top:.25rem;color:#64748b;font-size:.8125rem}.stat-group{display:flex;flex-direction:column;margin-bottom:1rem}.operational-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.25rem;margin-bottom:.5rem}.operational-alert.warning{background-color:#fff7ed;color:#c2410c}.operational-alert.info{background-color:#eff6ff;color:#1e40af}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.green{background-color:#22c55e}.status-dot.yellow{background-color:#eab308}.status-dot.red{background-color:#ef4444}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.action-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#f8fafc;border:none;border-radius:.375rem;color:#21214c;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.action-button:hover:not(:disabled){background-color:#e2e8f0}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button span{font-size:1.5rem}@media(max-width:640px){.dashboard-container{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.action-button{min-width:0;padding:.75rem .5rem}}.deadline-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #d7e5e6;border-radius:9px;background:linear-gradient(120deg,#fff,#f7fbfb);box-shadow:0 5px 18px #0f2f3b0b}.deadline-panel-heading{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:.75rem;padding:.25rem .5rem}.deadline-panel-heading .deadline-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#fff4df;color:#c57513}.deadline-panel-heading h2{margin:0;color:#183744;font-size:1rem}.deadline-panel-heading p{margin:.2rem 0 0;color:#718790;font-size:.75rem}.deadline-panel-heading button{grid-column:2;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#148180;font-size:.72rem;font-weight:700;cursor:pointer}.deadline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.deadline-item{min-width:0;display:grid;grid-template-columns:7px 1fr auto 18px;align-items:center;gap:.55rem;padding:.72rem;border:1px solid #e0e9ea;border-radius:7px;background:#fff;color:#294853;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.deadline-item:hover{transform:translateY(-2px);border-color:#b9d6d5;box-shadow:0 7px 16px #14535812}.deadline-severity{width:7px;height:7px;border-radius:50%;background:#e7a933}.deadline-severity.high,.deadline-severity.critical{background:#e35b60}.deadline-severity.low{background:#28ae80}.deadline-copy{min-width:0}.deadline-copy strong,.deadline-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deadline-copy strong{font-size:.76rem}.deadline-copy small{margin-top:.2rem;color:#7b9098;font-size:.64rem}.deadline-due{padding:.24rem .42rem;border-radius:999px;background:#fff5dd;color:#9b640c;font-size:.62rem;font-weight:700;white-space:nowrap}.deadline-item>.material-symbols-rounded{color:#9bb0b7;font-size:17px}@media(max-width:1100px){.deadline-panel{grid-template-columns:1fr}.deadline-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.deadline-list{grid-template-columns:1fr}}.shipment-tracking{padding:1.5rem 1.5rem 3rem;background-color:#f8fafc}.shipment-tracking.embedded{padding:0;background:transparent}.shipment-tracking-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shipment-tracking-header h2{color:#173642;font-size:1.15rem;font-weight:700;margin:.15rem 0}.shipment-tracking-header p{margin:0;color:#7b9098;font-size:.72rem}.shipment-eyebrow{color:#168f83;font-size:.62rem;font-weight:800;letter-spacing:.13em}.shipment-summary{display:flex;align-items:center;gap:.55rem}.shipment-summary>span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border:1px solid #dce8e9;border-radius:999px;background:#f7fbfb;color:#59717a;font-size:.68rem}.shipment-summary strong{color:#173642}.shipment-summary i{width:7px;height:7px;border-radius:50%;background:#20b394}.shipment-summary i.delivered{background:#7a91a0}.tracking-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.shipment-tracking.embedded .tracking-grid{grid-template-columns:1fr}.shipments-table{min-height:360px;margin-bottom:25px;overflow:hidden;border:1px solid #dce8e9;border-radius:10px!important;box-shadow:0 5px 18px #0f2f3b0b!important}.shipment-tracking.embedded .shipments-table{min-height:0;margin-bottom:0}.shipment-tracking.embedded .MuiDataGrid-root{border:0;color:#34515d;font-size:.74rem}.shipment-tracking.embedded .MuiDataGrid-columnHeaderTitle{color:#58717b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.shipment-tracking.embedded .MuiDataGrid-row:hover{background:#f3f9f8}.shipment-tracking.embedded .shipment-row-in-transit{box-shadow:inset 3px 0 #20b394}.shipment-tracking.embedded .shipment-row-delayed{box-shadow:inset 3px 0 #ef6d7a}.shipment-tracking.embedded .shipment-row-pending{box-shadow:inset 3px 0 #e8b54c}.shipment-tracking.embedded .shipment-row-delivered{box-shadow:inset 3px 0 #8aa0ad}.shipment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.shipment-details{padding:1.5rem;background:#fff;border-radius:8px}.details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.details-header h3{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.details-header p{color:#21214c;font-size:1.25rem;font-weight:600}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.details-grid h4{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.details-grid p{color:#21214c;font-weight:500}.status-badge,.priority-indicator{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;text-transform:capitalize;white-space:nowrap;height:24px}.status-badge.delivered{background-color:#dcfce7;color:#166534}.status-badge.in-transit{background-color:#def7f0;color:#14725f}.status-badge.delayed,.priority-indicator.high{background-color:#fee2e2;color:#b91c1c}@media(max-width:700px){.shipment-tracking-header{align-items:flex-start;flex-direction:column}.shipment-summary{flex-wrap:wrap}}.priority-indicator.medium{background-color:#fef3c7;color:#92400e}.priority-indicator.low{background-color:#dcfce7;color:#166534}.tracking-timeline{margin-top:2rem}.tracking-timeline h3{color:#21214c;margin-bottom:1.5rem}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:#e5e7eb}.timeline-item{position:relative;padding-bottom:2rem}.timeline-marker{position:absolute;left:-2rem;width:1rem;height:1rem;border-radius:50%;background-color:#2d2d80;border:3px solid white;transform:translate(calc(-50% + 1px))}.timeline-content{background-color:#f8fafc;padding:1rem;border-radius:8px}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.event-status{font-weight:600;color:#21214c}.event-time{font-size:.875rem;color:#6b7280}.event-location{color:#4b5563;margin-bottom:.5rem}.event-description{color:#6b7280;font-size:.875rem}.route-intelligence-page{min-height:100%;padding:1.5rem;background:#f4f7fb;color:#17233d}.route-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.route-hero h1{margin:.2rem 0;color:#17214a;font-size:1.9rem}.route-hero p{margin:0;color:#65738b}.route-eyebrow,.section-title span,.map-panel-heading span{color:#178a75;font-size:.67rem;font-weight:800;letter-spacing:.13em}.route-hero-status{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid #ccebe4;border-radius:99px;background:#ebfaf6;color:#24725f;font-size:.72rem}.route-hero-status span{width:8px;height:8px;border-radius:50%;background:#21b995;box-shadow:0 0 0 5px #21b9951f}.corridor-heading{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid #e1e8f1;border-radius:13px;background:#fff}.corridor-heading div span,.selected-route-summary span{display:block;margin-bottom:.2rem;color:#8a97aa;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.corridor-heading strong{font-size:.86rem}.corridor-arrow{color:#1cb491}.corridor-volume{padding-left:1.25rem;border-left:1px solid #e5eaf1}.route-ranking-layout{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.45fr);gap:1rem}.route-options,.route-map-panel,.score-breakdown,.route-decision-card{border:1px solid #e0e7f0;border-radius:15px;background:#fff;box-shadow:0 6px 18px #1928460b}.route-options{padding:1.15rem}.section-title,.map-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-title h2,.map-panel-heading h2{margin:.18rem 0 .9rem;font-size:1.05rem}.section-title small{color:#9aa6b6;font-size:.68rem}.route-option{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;margin-bottom:.65rem;padding:.9rem;text-align:left;border:1px solid #e5eaf1;border-radius:11px;background:#fff;cursor:pointer;transition:.18s ease}.route-option:hover{transform:translateY(-1px);border-color:#b7dcd4}.route-option.selected{border-color:#21a98a;background:#f2fbf8;box-shadow:0 0 0 2px #21a98a14}.rank-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#59677c;background:#edf1f6;font-size:.76rem;font-weight:800}.rank-badge.rank-1{color:#126c58;background:#d9f6ee}.route-option-main strong,.route-option-main small{display:block}.route-option-main strong{color:#1c2942;font-size:.86rem}.route-option-main small{margin:.25rem 0 .55rem;color:#78869a;font-size:.68rem;line-height:1.4}.route-option-stats{display:flex;flex-wrap:wrap;gap:.35rem}.route-option-stats i{padding:.25rem .4rem;border-radius:5px;background:#f1f4f8;color:#65748a;font-size:.62rem;font-style:normal}.route-score{text-align:right}.route-score strong,.route-score small{display:block}.route-score strong{color:#159076;font-size:1.25rem}.route-score small{color:#9ba6b5;font-size:.6rem}.route-map-panel{padding:1.15rem}.recommended-pill{padding:.35rem .6rem;border-radius:99px;color:#14745f;background:#dcf7ef;font-size:.65rem;font-weight:700}.intelligence-map{position:relative;height:330px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 54% 43%,rgba(35,180,150,.13),transparent 30%),#13203c}.intelligence-map svg{width:100%;height:100%}.route-country{fill:#385a7e38;stroke:#3d5a79;stroke-width:.5;stroke-dasharray:2 1}.selected-route-line{fill:none;stroke:#42e0b8;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.selected-route-line.route-shadow{stroke:#42e0b833;stroke-width:5}.route-stop{fill:#42e0b8;stroke:#fff;stroke-width:.7}.intelligence-map text{fill:#dce9f5;font-size:3px;font-weight:700}.route-map-note{position:absolute;bottom:.75rem;left:.75rem;display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:6px;color:#9fb1c8;background:#081023b8;font-size:.62rem}.route-map-note span{font-size:.85rem}.selected-route-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.8rem}.selected-route-summary div{padding:.7rem;border-radius:8px;background:#f6f8fb}.selected-route-summary strong{font-size:.82rem}.route-insights-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:1rem;align-items:start;margin-top:1rem}.score-breakdown{padding:1.15rem}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.2rem}.metric-row{display:grid;grid-template-columns:30px 1fr;gap:.55rem;align-items:center}.metric-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eaf7f4;color:#198c78;font-size:1rem;line-height:1;overflow:hidden}.metric-label{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.metric-label strong{font-size:.72rem}.metric-label small{color:#9aa6b6;font-size:.58rem}.metric-label b{color:#1c6f60;font-size:.75rem}.metric-track{height:6px;margin-top:.3rem;overflow:hidden;border-radius:99px;background:#eaf0f3}.metric-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22a98a,#55d7b6)}.route-decision-card{position:relative;overflow:hidden;padding:1.2rem;background:linear-gradient(145deg,#19264b,#163c50);color:#fff}.decision-icon{position:absolute;top:1rem;right:1rem;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#53e1bc14;color:#53e1bc6b;font-size:1.7rem;overflow:hidden}.route-decision-card .route-eyebrow{color:#55ddb9}.route-decision-card h2{max-width:80%;margin:.5rem 0;font-size:1.15rem}.route-decision-card p{color:#bbcadc;font-size:.75rem;line-height:1.5}.route-decision-card ul{padding:0;list-style:none}.route-decision-card li{display:flex;align-items:flex-start;gap:.4rem;margin:.5rem 0;color:#d9e6ef;font-size:.7rem}.route-decision-card li span{color:#55ddb9;font-size:.9rem}.route-decision-card>small{display:block;margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1);color:#8fa4bc;font-size:.6rem}.route-state,.route-empty{padding:2rem;border:1px solid #e1e7ef;border-radius:14px;text-align:center;background:#fff}.route-state.error{color:#b4233a}.route-empty>span{color:#1a9a7e;font-size:2.5rem}.route-empty h2{margin:.5rem 0}.route-empty p{color:#748198}.route-empty button{padding:.7rem 1rem;border:0;border-radius:8px;color:#fff;background:#1b7968;font-weight:700;cursor:pointer}@media(max-width:1000px){.route-ranking-layout,.route-insights-grid{grid-template-columns:1fr}}@media(max-width:700px){.route-hero{flex-direction:column}.corridor-heading{grid-template-columns:1fr auto 1fr}.corridor-volume{grid-column:1 / -1;padding:.7rem 0 0;border-left:0;border-top:1px solid #e5eaf1}.metric-list{grid-template-columns:1fr}.selected-route-summary{grid-template-columns:1fr 1fr}}.live-fleet-card{margin:0 0 1rem;padding:1.25rem;border:1px solid #dce8e9;border-radius:12px;background:#fffffffa;color:#173642;box-shadow:0 7px 22px #0f2f3b0e}.live-fleet-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.live-fleet-heading h2{margin:.18rem 0;color:#173642;font-size:1.3rem}.live-fleet-heading p{margin:0;color:#738892;font-size:.78rem}.eyebrow{color:#168f83;font-size:.64rem;font-weight:800;letter-spacing:.15em}.live-indicator{display:flex;align-items:center;gap:.45rem;padding:.43rem .7rem;border:1px solid #cce7e3;border-radius:99px;background:#eff9f7;color:#286e64;font-size:.7rem;white-space:nowrap}.live-indicator span{width:8px;height:8px;border-radius:50%;background:#24b795;box-shadow:0 0 0 5px #24b7951f}.live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.live-kpis div{position:relative;overflow:hidden;padding:.72rem .85rem;border:1px solid #e1ebec;border-radius:9px;background:#f7fafb}.live-kpis div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#24b795}.live-kpis div:nth-child(3):before{background:#e8b54c}.live-kpis div:nth-child(4):before{background:#ef6d7a}.live-kpis strong{display:block;color:#183c48;font-size:1.15rem}.live-kpis span{color:#788d96;font-size:.66rem}.live-fleet-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:.8rem}.fleet-demo-map{position:relative;min-height:315px;overflow:hidden;border:1px solid #203a57;border-radius:10px;background:radial-gradient(circle at 66% 40%,rgba(32,190,165,.14),transparent 30%),#10213a}.fleet-demo-map svg{width:100%;height:315px}.map-caption{position:absolute;top:.9rem;left:.9rem;z-index:2}.map-caption span,.map-caption small{display:block}.map-caption span{color:#edf8f7;font-size:.78rem;font-weight:700}.map-caption small{margin-top:.15rem;color:#829bb4;font-size:.62rem}.country-outline{fill:#2f52782e;stroke:#385675;stroke-width:.5;stroke-dasharray:2 1}.corridor-line{fill:none;stroke:#325878;stroke-width:1;stroke-dasharray:2 2}.vehicle-trail{fill:none;stroke:#4fe0b5;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:2 1}.map-vehicle{cursor:pointer}.map-vehicle text{fill:#dbe8f7;font-size:3px;font-weight:700}.marker-dot{fill:#4fe0b5;stroke:#fff;stroke-width:.7}.map-vehicle.idle .marker-dot{fill:#f6c85f}.map-vehicle.maintenance .marker-dot{fill:#fb7185}.marker-pulse{fill:#4fe0b529;stroke:#4fe0b573;stroke-width:.4}.map-legend{position:absolute;bottom:.75rem;left:.9rem;display:flex;gap:.9rem;color:#9fb0ca;font-size:.62rem}.map-legend span{display:flex;align-items:center;gap:.3rem}.map-legend i,.signal-dot{width:8px;height:8px;border-radius:50%;background:#4fe0b5}.map-legend i.idle,.signal-dot.idle{background:#e8b54c}.map-legend i.maintenance,.signal-dot.maintenance{background:#ef6d7a}.vehicle-signal-list{display:flex;flex-direction:column;gap:.5rem}.vehicle-signal-list button{width:100%;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.65rem;padding:.78rem;text-align:left;color:#284853;background:#f8fbfb;border:1px solid #e1eaeb;border-radius:9px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.vehicle-signal-list button:hover{transform:translateY(-1px);border-color:#b8d8d4}.vehicle-signal-list button.active{border-color:#67bdb0;background:#eff9f7;box-shadow:0 0 0 2px #20a98f12}.signal-main strong,.signal-main small,.signal-speed strong,.signal-speed small{display:block}.signal-main strong{color:#173642;font-size:.74rem}.signal-main small{margin-top:.16rem;color:#7d9199;font-size:.62rem}.signal-speed{text-align:right}.signal-speed strong{color:#176f68;font-size:.9rem}.signal-speed small{color:#8ba0a7;font-size:.57rem}.selected-signal{display:grid;grid-template-columns:1fr 1.15fr .7fr .65fr auto;gap:.8rem;align-items:center;margin-top:.8rem;padding:.78rem .85rem;border:1px solid #e0eaeb;border-radius:9px;background:#f7fafb}.selected-signal span,.selected-signal strong{display:block}.selected-signal span{margin-bottom:.18rem;color:#83969e;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.selected-signal strong{color:#284853;font-size:.7rem}.selected-signal button{padding:.6rem .82rem;border:1px solid #168f83;border-radius:7px;background:#168f83;color:#fff;font-size:.68rem;font-weight:750;cursor:pointer;white-space:nowrap;box-shadow:0 5px 12px #168f8326}.selected-signal button:hover{background:#11786f}.selected-signal button:disabled{opacity:.6;cursor:wait}.fleet-live-state{margin-top:1rem;padding:1rem;background:#f7fafb;border-radius:9px;color:#647b84}.fleet-live-state.error,.simulation-error{color:#b9374d}@media(max-width:900px){.live-fleet-layout{grid-template-columns:1fr}.selected-signal{grid-template-columns:1fr 1fr}}@media(max-width:600px){.live-fleet-heading{flex-direction:column}.live-kpis{grid-template-columns:1fr 1fr}.selected-signal{grid-template-columns:1fr}}.fleet-management-container{padding:1.5rem 1.5rem 3rem;background-color:#f8fafc}.fleet-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.fleet-header h1{color:#21214c;font-size:1.875rem;font-weight:600}.add-vehicle-btn{display:flex;align-items:center;gap:.5rem;background-color:#2d2d80;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.add-vehicle-btn:hover{background-color:#21214c}.fleet-error{display:flex;align-items:center;justify-content:space-between;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.fleet-error button{background:none;border:none;font-size:1.25rem;color:#dc2626;cursor:pointer}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.fleet-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:25px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fleet-card{margin-bottom:0}.fleet-card.overview{order:1}.vehicles-table-card{order:2}.maintenance-card,.analytics-card{order:3}.service-panel{order:4}.fleet-section-heading{display:flex;align-items:center;justify-content:space-between;margin:-.25rem 0 1rem;padding-bottom:.9rem;border-bottom:1px solid #e4ecee}.fleet-section-heading h2{margin:0;color:#173642;font-size:1.05rem}.fleet-section-heading span{display:block;margin-top:.18rem;color:#7b9098;font-size:.72rem}.fleet-insight-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.fleet-insight-heading>.material-symbols-rounded{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e9f7f5;color:#158b87;font-size:20px}.maintenance-card .fleet-insight-heading>.material-symbols-rounded{background:#fff4df;color:#bd741a}.fleet-insight-heading h3{margin:0;color:#183744;font-size:.95rem}.fleet-insight-heading small{display:block;margin-top:.15rem;color:#84979f;font-size:.65rem}.maintenance-card,.analytics-card{min-height:225px}.upcoming-item{padding:.65rem 0}.analytics-grid{gap:.65rem}.analytics-item{border:1px solid #edf2f3;border-radius:7px;background:#f7fafb}@media(max-width:850px){.fleet-grid{grid-template-columns:1fr}.maintenance-card,.analytics-card{min-height:auto}}.fleet-card.overview{grid-column:1 / -1;padding:.35rem!important}.fleet-card.table-card{grid-column:1 / -1}.status-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.status-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1rem;border-right:1px solid #e5edef}.status-item:last-child{border-right:0}.status-value{font-size:1.45rem;font-weight:700;color:#21214c}.status-value.active{color:#22c55e}.status-value.maintenance{color:#eab308}.status-value.inactive{color:#ef4444}.status-label{color:#64748b;font-size:.72rem}@media(max-width:650px){.status-group{grid-template-columns:1fr 1fr}.status-item:nth-child(2){border-right:0}.status-item:nth-child(-n+2){border-bottom:1px solid #e5edef}}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border-radius:.375rem;width:300px}.search-bar input{border:none;background:transparent;outline:none;font-size:.875rem;width:100%}.table-filters{display:flex;gap:1rem}.table-filters select{padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#1e293b;background:#fff}.fleet-table{overflow-x:auto}.fleet-table table{width:100%;border-collapse:separate;border-spacing:0}.fleet-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:500;color:#64748b;border-bottom:1px solid #e2e8f0}.fleet-table td{padding:1rem;font-size:.875rem;border-bottom:1px solid #e2e8f0}.fleet-table-loading,.fleet-table-empty{padding:3rem;text-align:center;color:#94a3b8;font-size:.95rem}.vehicle-row{cursor:pointer;transition:background-color .15s ease}.vehicle-row:hover{background-color:#f8fafc}.vehicle-row.selected{background-color:#eef2ff}.code-cell{font-weight:600;color:#2d2d80}.type-badge{display:inline-block;background:#f0f4ff;color:#3b5bdb;padding:.2rem .65rem;border-radius:12px;font-size:.78rem;font-weight:500;text-transform:capitalize}.vehicle-status-badge{display:inline-block;padding:.2rem .65rem;border-radius:12px;font-size:.78rem;font-weight:500;text-transform:capitalize}.vehicle-status-badge.active{background:#dcfce7;color:#16a34a}.vehicle-status-badge.maintenance{background:#fef9c3;color:#a16207}.vehicle-status-badge.inactive{background:#fee2e2;color:#dc2626}.actions-cell{white-space:nowrap}.icon-btn{background:none;border:none;cursor:pointer;font-size:.95rem;padding:.25rem .4rem;border-radius:4px;transition:background .15s}.icon-btn:hover{background:#f1f5f9}.service-panel{border-left:4px solid #2d2d80}.service-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.service-panel-header h3{margin:0;color:#21214c;font-size:1.1rem}.service-subtitle{color:#64748b;font-size:.8rem}.service-panel-actions{display:flex;align-items:center;gap:.75rem}.add-service-btn{background:#2d2d80;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .2s}.add-service-btn:hover{background:#21214c}.close-panel-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem;cursor:pointer;font-size:1rem;color:#64748b;transition:all .15s}.close-panel-btn:hover{background:#f1f5f9;color:#1e293b}.service-type-pill{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid}.comments-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-text{color:#94a3b8;font-size:.875rem;text-align:center;padding:1.5rem 0}.upcoming-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.upcoming-item:last-child{border-bottom:none}.upcoming-date{font-size:.85rem;color:#475569;font-weight:500}.upcoming-vehicle{font-size:.8rem;color:#94a3b8}.maintenance-timeline{min-height:80px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.analytics-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:.375rem}.analytics-label{font-size:.875rem;color:#64748b}.analytics-value{font-size:1.25rem;font-weight:600;color:#21214c}.fleet-shipments-section{margin-top:1.5rem}.fleet-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1000}.fleet-modal{background:#fff;border-radius:12px;width:90%;max-width:580px;box-shadow:0 8px 32px #0000002e;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fleet-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.fleet-modal-header h2{margin:0;font-size:1.15rem;color:#21214c}.fleet-modal-header .close-button{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1}.fleet-form{padding:1.25rem 1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row.full{grid-template-columns:1fr}.fleet-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#475569}.fleet-form input,.fleet-form select,.fleet-form textarea{padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;background:#fff;transition:border-color .15s}.fleet-form input:focus,.fleet-form select:focus,.fleet-form textarea:focus{border-color:#2d2d80;outline:none;box-shadow:0 0 0 3px #2d2d8014}.fleet-form textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.form-actions .cancel-button{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:.55rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem}.form-actions .save-button{background:#2d2d80;color:#fff;border:none;padding:.55rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s}.form-actions .save-button:hover{background:#21214c}.document-list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151}.document-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:1rem;border-bottom:1px solid #e5e7eb;align-items:center}.doc-status.pending,.doc-status[status=Inactive]{background-color:#fee2e2;color:#b91c1c}.partner-management-container{padding:2rem;background-color:#f8fafc}.partner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.partner-header h1{color:#21214c;margin:0}.add-partner-btn{display:flex;align-items:center;gap:.5rem;background-color:#2d2d80;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.add-partner-btn:hover{background-color:#21214c}.partner-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partner-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:25px}.partner-card.stats{grid-column:span 2}.partner-card.main-content{grid-column:span 3}.stat-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem;margin-top:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#2d2d80;line-height:1;margin-bottom:.5rem}.stat-label{color:#6b7280;font-size:.875rem}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;flex:1;min-width:200px}.search-box input{border:none;outline:none;width:100%;margin-left:.5rem;font-size:.875rem}.filter-options select{padding:.5rem 2rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1em}.partner-table{width:100%;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:25px}.partner-table table{width:100%;border-collapse:collapse;background:#fff}.partner-table th{padding:1rem;text-align:left;background:#f8f9fa;color:#374151;font-weight:600;border-bottom:1px solid #e5e7eb}.partner-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.partner-table tr:last-child td{border-bottom:none}.activity-feed{max-height:300px;overflow-y:auto}.partner-map{height:300px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280}@media(max-width:1280px){.partner-card.stats,.partner-card.main-content{grid-column:span 1}}@media(max-width:640px){.filters{flex-direction:column}.search-box{min-width:100%}}.upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1010}.upload-modal-content{background:#fff;border-radius:8px;width:90%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.upload-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.upload-modal-header h2{margin:0;color:#21214c;font-size:1.5rem}.close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;line-height:1}.close-button:hover{color:#21214c}.upload-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.file-upload-area{border:2px dashed #2d2d80;border-radius:8px;padding:2rem;text-align:center;background:#fff;margin-bottom:1.5rem;transition:background .2s}.file-upload-area.drag-active{background:#f0f4ff}.upload-label{cursor:pointer;display:block;margin-bottom:.5rem}.file-count{font-size:.9em;color:#666}.selected-files{margin-top:1.5rem}.selected-files table{width:100%;border-collapse:collapse}.selected-files th,.selected-files td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.selected-files th{background:#f8fafc;font-weight:600;color:#374151}.remove-button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.875rem}.remove-button:hover{text-decoration:underline}.upload-error{margin-top:1rem;padding:.75rem;background:#fee2e2;color:#b91c1c;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.error-close-button{background:none;border:none;color:#b91c1c;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.error-close-button:hover{color:#7f1d1d}.upload-modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.cancel-button,.upload-button{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.cancel-button{background:#fff;border:1px solid #e5e7eb;color:#374151}.cancel-button:hover{border-color:#2d2d80;color:#2d2d80}.upload-button{background:#2d2d80;border:none;color:#fff}.upload-button:hover:not(:disabled){background:#21214c}.upload-button:disabled{opacity:.5;cursor:not-allowed}.extraction-fields-section{margin-top:1rem;padding:1rem;background:#fafbfc;border-radius:8px;border:1px solid #e8eaed}.extraction-fields-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.fields-label{font-weight:600;font-size:.85rem;color:#1e293b}.fields-hint{font-size:.75rem;color:#94a3b8}.extraction-pills{display:flex;flex-wrap:wrap;gap:.4rem}.extraction-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1.5px solid;cursor:default;line-height:1.4;white-space:nowrap}.extraction-pill.always-on{background:#eaefff;border-color:#a5b4fc;color:#5651c9}.extraction-pill.optional{background:#fff;border-color:#d1d5db;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.extraction-pill.optional:hover{border-color:var(--pill-color, #6b7280);color:var(--pill-color, #6b7280);background:color-mix(in srgb,var(--pill-color, #6b7280) 6%,white);box-shadow:0 1px 3px #0000000f}.extraction-pill.optional.selected{font-weight:600;box-shadow:0 1px 4px #00000014}.pill-check{font-size:.7rem;font-weight:700}.fields-summary{margin-top:.6rem;font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.75rem}.clear-optional-btn{background:none;border:none;color:#dc2626;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0}.clear-optional-btn:hover{color:#b91c1c}.document-type-section{margin-bottom:1.5rem}.document-type-label{font-weight:600;color:#21214c;display:block;margin-bottom:.75rem}.document-type-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.document-type-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;min-width:80px}.document-type-btn:hover{border-color:#2d2d80;background:#f8f9ff}.document-type-btn.active{border-color:#2d2d80;background:#eef2ff;box-shadow:0 0 0 2px #2d2d8033}.doc-type-icon{font-size:1.5rem}.doc-type-label{font-size:.75rem;color:#374151;font-weight:500}.document-type-btn.active .doc-type-label{color:#2d2d80;font-weight:600}@media(max-width:640px){.upload-modal-content{width:95%;max-height:95vh}.upload-modal-header h2{font-size:1.25rem}.upload-modal-body{padding:1rem}.file-upload-area{padding:1.5rem}}.thb-root{--thb-section: #4f46e5;--thb-chapter: #0284c7;--thb-heading: #059669;--thb-code: #16a34a;--thb-bg: #f8fafc;--thb-border: #e2e8f0;--thb-radius: 8px;--thb-gap: 6px}.thb-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--thb-border, #e2e8f0);border-radius:20px;background:var(--thb-bg, #f8fafc);color:#475569;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thb-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.thb-toggle-icon{font-size:1rem!important;color:var(--thb-chapter);flex-shrink:0}.thb-toggle-crumbs{overflow:hidden;text-overflow:ellipsis}.thb-root{display:flex;flex-direction:column;gap:4px}.thb-collapse-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:none;color:#64748b;font-size:.75rem;cursor:pointer;border-radius:4px;transition:color .15s}.thb-collapse-btn:hover{color:#0f172a}.thb-collapse-btn .material-symbols-rounded{font-size:1rem!important}.thb-trail{display:flex;flex-direction:column;align-items:stretch;gap:var(--thb-gap)}.thb-step{display:grid;grid-template-columns:16px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:start}.thb-step-body{display:flex;flex-direction:column;gap:6px;min-width:0}.thb-rail{position:relative;display:flex;justify-content:center;min-height:100%}.thb-rail-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:999px;margin-top:12px;background:#cbd5e1;box-shadow:0 0 0 3px #fff}.thb-rail-dot-section{background:var(--thb-section)}.thb-rail-dot-chapter{background:var(--thb-chapter)}.thb-rail-dot-heading,.thb-rail-dot-item{background:var(--thb-heading)}.thb-rail-dot-code{background:var(--thb-code)}.thb-rail-dot-final{width:11px;height:11px;box-shadow:0 0 0 3px #ecfdf5}.thb-rail-line{position:absolute;top:24px;bottom:-12px;width:2px;border-radius:999px;background:linear-gradient(180deg,#cbd5e1,#e2e8f0)}.thb-node{display:inline-flex;align-items:flex-start;gap:7px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 14px #0f172a0d,0 1px 4px #0f172a0d;cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s,transform .1s,background .15s;min-width:0}.thb-node:hover{box-shadow:0 10px 20px #0f172a17,0 3px 10px #4f46e512;transform:translateY(-1px)}.thb-node-section{border-color:color-mix(in srgb,var(--thb-section) 35%,#ffffff)}.thb-node-chapter{border-color:color-mix(in srgb,var(--thb-chapter) 35%,#ffffff)}.thb-node-heading{border-color:color-mix(in srgb,var(--thb-heading) 35%,#ffffff)}.thb-node-code{border-color:color-mix(in srgb,var(--thb-code) 45%,#ffffff)}.thb-node-item{border-color:color-mix(in srgb,var(--thb-heading) 35%,#ffffff)}.thb-node-final{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border-width:1px;box-shadow:0 8px 18px #16a34a24,0 3px 8px #16a34a14}.thb-node-active{box-shadow:0 0 0 2px #6366f129,0 10px 18px #0f172a14!important}.thb-node-icon{font-size:.9rem!important;flex-shrink:0;margin-top:1px}.thb-node-section .thb-node-icon{color:var(--thb-section)}.thb-node-chapter .thb-node-icon{color:var(--thb-chapter)}.thb-node-heading .thb-node-icon{color:var(--thb-heading)}.thb-node-code .thb-node-icon{color:var(--thb-code)}.thb-node-item .thb-node-icon{color:var(--thb-heading)}.thb-node-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.thb-node-type{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7;color:#475569}.thb-node-code{font-size:.8rem;font-weight:700;color:#0f172a;white-space:nowrap}.thb-node-name{display:block;max-width:100%;font-size:.72rem;color:#475569;line-height:1.3;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.thb-node-final .thb-node-content{min-width:0}.thb-node-final .thb-node-name{padding-right:2px}.thb-node-check{font-size:.9rem!important;color:var(--thb-code);margin-left:2px;flex-shrink:0}.thb-node-detail{margin-left:2px;padding:8px 10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #dbeafe;border-left:3px solid var(--thb-chapter);font-size:.72rem;line-height:1.4}.thb-detail-label{font-weight:700;color:var(--thb-chapter);margin-bottom:2px;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.thb-detail-raw{color:#334155}.thb-compact .thb-node{padding:8px 10px}.thb-compact .thb-node-name{display:none}.thb-compact .thb-step{grid-template-columns:14px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px}@media(max-width:640px){.thb-node{padding:8px 9px}.thb-node-code{font-size:.78rem}.thb-node-name{font-size:.7rem}}.extraction-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap}.extraction-badge-compact{padding:4px 8px;min-width:32px;justify-content:center}.badge-icon{font-size:1em;line-height:1}.badge-label{font-weight:500;letter-spacing:.3px}.badge-progress{font-size:.75em;opacity:.9;margin-left:2px}.badge-progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#ffffff4d;overflow:hidden}.badge-progress-fill{height:100%;background-color:currentColor;transition:width .3s ease}.status-queued{background-color:#e5e7eb;color:#6b7280;border:1px solid #d1d5db}.status-processing{background-color:#60a5fa;color:#1e3a8a;border:1px solid #3b82f6;animation:pulse-processing 2s ease-in-out infinite}@keyframes pulse-processing{0%,to{box-shadow:0 0 #60a5fa66}50%{box-shadow:0 0 0 4px #60a5fa00}}.status-processing .badge-icon{animation:flash 1.5s ease-in-out infinite}@keyframes flash{0%,to{opacity:1}50%{opacity:.4}}.status-polling{background-color:#3b82f6;color:#fff;border:1px solid #2563eb}.status-polling .badge-icon{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-completed{background-color:#10b981;color:#fff;border:1px solid #059669}.status-failed{background-color:#ef4444;color:#fff;border:1px solid #dc2626}.status-error{background-color:#f59e0b;color:#fff;border:1px solid #d97706}.status-unknown{background-color:#9ca3af;color:#fff;border:1px solid #6b7280}.extraction-badge:not(.extraction-badge-compact):hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.extraction-badge-compact .badge-progress-bar{display:none}.line-items-popover{position:fixed;z-index:1200;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-height:min(340px,calc(100dvh - 24px));box-sizing:border-box;overflow:hidden;border:1px solid #dce3ee;border-radius:10px;background:#fff;color:#243750;box-shadow:0 8px 28px #10233c2e;font-family:inherit;font-size:14px}.line-items-popover:focus-visible{outline:2px solid #6b65cb;outline-offset:2px}.line-items-popover-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:12px 14px;border-bottom:1px solid #edf0f5}.line-items-popover-header h3{margin:0;font-size:14px;font-weight:600}.line-items-popover-header button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#53657c;cursor:pointer}.line-items-popover-header button:hover{background:#f0f2fa}.line-items-popover-header .material-symbols-rounded{font-size:20px}.line-items-popover-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 18px}.line-items-popover-products{margin:0;padding-left:20px}.line-items-popover-products>li+li{margin-top:14px}.line-items-popover-body p{margin:0}.line-items-popover-body p,.line-items-popover-components li{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.line-items-popover-components{margin-top:8px;color:#62748a;font-size:13px}.line-items-popover-components>span{font-size:12px;font-weight:600}.line-items-popover-components ul{margin:4px 0 0;padding-left:18px}.extraction-review{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 80px);background:#f8fafc;position:relative;overflow:hidden}.review-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.review-header-left{display:flex;align-items:center;gap:1rem}.review-header-left h2{margin:0;font-size:1.25rem;color:#21214c}.review-back-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .75rem;color:#374151;font-size:.875rem;cursor:pointer;transition:all .15s}.review-back-btn:hover{border-color:#2d2d80;color:#2d2d80}.review-back-btn .material-symbols-rounded{font-size:1.1rem}.review-doc-count{font-size:.8rem;color:#6b7280;background:#f3f4f6;padding:.25rem .65rem;border-radius:999px}.review-header-right{display:flex;align-items:center;gap:.75rem}.review-save-btn{background:#2d2d80;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.review-save-btn:hover:not(:disabled){background:#21214c}.review-save-btn:disabled{opacity:.5;cursor:not-allowed}.review-customs-btn{display:inline-flex;align-items:center;gap:.4rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.55rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.review-customs-btn:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.review-customs-btn:disabled{opacity:.5;cursor:not-allowed}.review-customs-btn .material-symbols-rounded{font-size:1.1rem}.customs-spinner{display:inline-block;width:14px;height:14px;border:2px solid #86efac;border-top-color:#166534;border-radius:50%;animation:review-spin .7s linear infinite;margin-right:.35rem}.review-customs-clear-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;color:#6b7280;border:1px solid #d1d5db;padding:.55rem .85rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .15s}.review-customs-clear-btn:hover{border-color:#ef4444;color:#ef4444}.review-customs-clear-btn .material-symbols-rounded{font-size:1rem}.customs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;align-items:center;justify-content:center}.customs-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;width:480px;max-width:90vw;display:flex;flex-direction:column;overflow:hidden;animation:customs-modal-in .18s ease-out}@keyframes customs-modal-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.customs-modal-header{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid #e5e7eb}.customs-modal-header .material-symbols-rounded{font-size:1.4rem;color:#166534}.customs-modal-header h3{flex:1;margin:0;font-size:1.05rem;color:#111827}.customs-modal-header button{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.2rem;border-radius:4px;transition:color .15s;display:flex}.customs-modal-header button:hover{color:#374151}.customs-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;font-size:.9rem;color:#374151}.customs-modal-body p{margin:0;line-height:1.5}.customs-modal-info{display:flex;align-items:flex-start;gap:.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;color:#1e40af}.customs-modal-info .material-symbols-rounded{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.customs-modal-rows{font-size:.85rem;color:#6b7280}.customs-modal-rows strong{color:#111827}.customs-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.9rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb}.customs-modal-cancel{background:none;border:1px solid #d1d5db;color:#374151;padding:.55rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .15s}.customs-modal-cancel:hover{border-color:#9ca3af}.customs-modal-run{display:inline-flex;align-items:center;gap:.4rem;background:#166534;color:#fff;border:none;padding:.55rem 1.1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.customs-modal-run:hover{background:#14532d}.customs-modal-run .material-symbols-rounded{font-size:1rem}.th-customs{background:#f0fdf4;color:#166534;font-size:.75rem;white-space:nowrap;min-width:90px;border-left:1px solid #bbf7d0}.th-customs-code-col{min-width:110px}.th-customs-duty-col{min-width:170px;background:linear-gradient(180deg,#ecfccb,#dcfce7);color:#14532d;box-shadow:inset 0 -2px #22c55e;position:relative}.customs-new-pill{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.01em;color:#166534;background:#bbf7d0;border:1px solid #86efac}.td-customs{min-width:90px;font-size:.82rem;border-left:1px solid #f0fdf4;background:#fafffe}.td-customs-code-col{background:#f8fffc;position:relative;overflow:visible}.td-customs-duty-col{background:linear-gradient(180deg,#f7fee7,#f0fdf4);border-left:1px solid #bbf7d0}.td-customs-na{color:#9ca3af;text-align:center}.td-customs-error{color:#ef4444;text-align:center;cursor:help}.td-customs-conf{color:#6b7280;text-align:center}.td-customs-duty{font-weight:600;color:#166534;text-align:right}.customs-code-cell{display:flex;align-items:center;gap:.4rem}.customs-code-cell.multi{flex-direction:column;align-items:flex-start;gap:.3rem}.customs-line-item-row{display:flex;align-items:center;gap:.3rem}.customs-add-code{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:#6b7280;cursor:pointer;padding:.1rem .3rem;border-radius:4px;border:1px dashed #d1d5db}.customs-add-code:hover{color:#166534;border-color:#16a34a;background:#f0fdf4}.customs-add-code .material-symbols-rounded{font-size:.85rem}.customs-code-badge{font-family:monospace;font-size:.8rem;background:#dcfce7;color:#166534;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.customs-code-badge.editable{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.customs-code-badge.editable:hover{background:#bbf7d0}.customs-code-badge.overridden{background:#fef9c3;color:#854d0e}.customs-edit-icon{font-size:.75rem!important;opacity:.5}.customs-code-badge.editable:hover .customs-edit-icon{opacity:1}.customs-code-badge-row{display:flex;align-items:center;gap:4px;position:relative}.customs-classification-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.customs-classification-btn:hover,.customs-classification-btn.active{background:#ede9fe;border-color:#a5b4fc;color:#4f46e5}.customs-classification-btn .material-symbols-rounded{font-size:.85rem!important}.customs-classification-count{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#4f46e51f;color:#4338ca;font-size:.62rem;font-weight:700;line-height:1}.customs-classification-popover{position:fixed;z-index:1200;min-width:280px;padding:8px 10px 10px;background:#fffffffa;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 14px 30px #0f172a29,0 2px 8px #4f46e514;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customs-classification-popover:before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;background:#fff;border-top:1px solid #dbeafe;border-left:1px solid #dbeafe;transform:rotate(45deg)}.customs-classification-popover-left:before{left:22px;right:auto}.customs-classification-popover-up:before{top:auto;bottom:-7px;transform:rotate(225deg)}.customs-classification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:-8px;z-index:1;margin:-8px -10px .65rem;padding:8px 10px;background:linear-gradient(180deg,#fffffffc,#fffffff5);border-bottom:1px solid rgba(219,234,254,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customs-classification-popover-title{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.customs-classification-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:#eef2ff;color:#4f46e5;cursor:pointer}.customs-classification-close:hover{background:#e0e7ff}.customs-classification-close .material-symbols-rounded{font-size:.9rem!important}.customs-classification-popover-body{padding-right:2px}.customs-classification-section{display:flex;flex-direction:column;gap:.55rem}.customs-classification-section+.customs-classification-section{margin-top:.9rem}.customs-classification-section-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569}.customs-suggestions-list{display:flex;flex-direction:column;gap:.65rem}.customs-suggestion-card{border:1px solid #dbeafe;border-radius:12px;background:#f8fafcf2;overflow:hidden}.customs-suggestion-card.selected{border-color:#818cf8;box-shadow:inset 0 0 0 1px #6366f124}.customs-suggestion-pick{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem .65rem;border:0;background:transparent;text-align:left;cursor:pointer}.customs-suggestion-pick.static{cursor:default}.customs-suggestion-pick:hover{background:#eef2ffd9}.customs-suggestion-pick.static:hover{background:transparent}.customs-suggestion-summary{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.customs-suggestion-description{font-size:.72rem;font-weight:600;color:#0f172a;line-height:1.3}.customs-suggestion-meta{font-size:.64rem;color:#64748b;line-height:1.3}.customs-suggestion-hierarchy{padding:0 .85rem .75rem}.customs-suggestion-hierarchy .thb-root{padding-top:0}.customs-classification-popover .thb-root{max-width:100%;overflow:hidden}.customs-classification-popover .thb-trail{padding-right:2px}.customs-classification-popover .thb-node,.customs-classification-popover .thb-node-detail{max-width:100%}.customs-classification-popover .thb-node-code{font-size:.72rem}.customs-classification-popover .thb-node-name,.customs-classification-popover .thb-node-detail,.customs-classification-popover .thb-detail-raw{font-size:.64rem;line-height:1.24}.customs-classification-popover .thb-node-type,.customs-classification-popover .thb-detail-label{font-size:.52rem}@media(max-width:900px){.customs-classification-popover{left:0;right:auto;width:min(320px,calc(100vw - 40px));min-width:0}.customs-classification-popover:before{left:18px;right:auto}}.customs-code-input{font-family:monospace;font-size:.8rem;width:8rem;padding:.15rem .4rem;border:1.5px solid #16a34a;border-radius:4px;outline:none;background:#f0fdf4;color:#166534}.review-banner-success,.review-banner-error{display:flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;font-size:.875rem;border-bottom:1px solid}.review-banner-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.review-banner-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.review-banner-success .material-symbols-rounded,.review-banner-error .material-symbols-rounded{font-size:1.15rem;flex-shrink:0}.review-banner-error button{margin-left:auto;background:none;border:none;color:#b91c1c;font-size:1.2rem;cursor:pointer;padding:0 .25rem}.review-error{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;font-size:.875rem}.review-error button{background:none;border:none;color:#b91c1c;font-size:1.2rem;cursor:pointer}.review-info{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8;font-size:.875rem}.review-info .material-symbols-rounded{font-size:1.1rem}.review-info button{margin-left:auto;background:none;border:none;color:#1d4ed8;font-size:1.2rem;cursor:pointer;padding:0 .25rem}.review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#374151;font-size:1rem}.review-loading .spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#2d2d80;border-radius:50%;animation:review-spin .8s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}.review-table-container{flex:1;overflow:auto;position:relative;z-index:0;isolation:isolate}.review-table{min-width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.review-table thead{position:sticky;top:0;z-index:20}.review-table tfoot{position:sticky;bottom:0;z-index:20}.review-table th{background:#f1f5f9;font-weight:600;color:#374151;padding:.65rem .75rem;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.review-table td{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;background:#fff}.th-filename{min-width:200px;width:200px;position:sticky;left:0;z-index:25;background:#f1f5f9;box-shadow:2px 0 4px #00000014}.th-actions{width:80px;min-width:80px;text-align:center;position:sticky;right:0;z-index:25;background:#f1f5f9;box-shadow:-2px 0 4px #00000014}.review-table tbody tr:hover td{background:#fafbff}.review-table tbody tr:last-child td{border-bottom:none}.td-filename{cursor:pointer;position:sticky;left:0;z-index:15;background:#fff;box-shadow:2px 0 4px #00000014;font-weight:500;color:#374151;transition:color .15s,background-color .15s;min-width:200px;width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-filename:hover{color:#2d2d80;background:#f8fafc}.td-filename.active-preview{background:#2d2d80;color:#fff}.td-filename.active-preview:hover{background:#21214c}.td-actions{position:sticky;right:0;z-index:15;background:#fff;box-shadow:-2px 0 4px #00000014;text-align:center;min-width:80px;width:80px}.review-table tbody tr:hover .td-filename,.review-table tbody tr:hover .td-actions{background:#fafbff}.td-filename.active-preview,.td-filename.active-preview:hover{background:#2d2d80!important}.td-filename .doc-icon{font-size:1.1rem;vertical-align:middle;margin-right:.35rem}.td-filename-text{vertical-align:middle}.review-table tbody tr.row-greyed-out{opacity:.4;transition:opacity .2s ease}.review-table tbody tr.row-greyed-out:hover{opacity:.7}.review-table tbody tr.row-greyed-out .td-filename,.review-table tbody tr.row-greyed-out .td-actions{background:#f3f4f6}.td-field{cursor:text;min-width:120px;max-width:200px;position:relative;background:#fff}.td-field.editing{padding:0;overflow:visible;max-width:none}.td-field.editing input{width:100%;min-width:250px;padding:.6rem .75rem;border:2px solid #2d2d80;border-radius:0;outline:none;font-size:.875rem}.td-field.loading{background:#f8fafc}.review-table tbody tr:hover .td-field{background:#fafbff}.review-table tbody tr.row-greyed-out .td-field{background:#f9fafb}.remove-doc-btn{background:none;border:none;cursor:pointer;color:#9ca3af;transition:color .15s;padding:.25rem}.remove-doc-btn:hover:not(:disabled){color:#ef4444}.remove-doc-btn:disabled{opacity:.3;cursor:not-allowed}.remove-doc-btn .material-symbols-rounded{font-size:1.15rem}.review-table .cell-content{display:flex;align-items:center;gap:.4rem;position:relative}.review-table .cell-content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;flex:1;min-width:0}.td-line-items{min-width:180px;padding:.35rem .5rem!important}.line-items-summary{width:100%;min-height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:.4rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#374151;cursor:pointer;text-align:left}.line-items-summary:hover,.line-items-summary.expanded{border-color:#c7d2fe;background:#eef2ff;color:#25256b}.line-items-summary>.material-symbols-rounded{font-size:1.1rem}.line-items-summary-text{min-width:0;display:flex;flex-direction:column;gap:.1rem}.line-items-summary-text strong,.line-items-summary-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-items-summary-text strong{font-size:.82rem}.line-items-summary-text span{color:#64748b;font-size:.72rem}.review-table .line-items-detail-row>td{padding:0!important;border-bottom:1px solid #cbd5e1;background:#f8fafc}.line-items-editor{width:100%;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc}.line-items-editor-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0}.line-items-editor-title,.line-items-editor-actions{display:flex;align-items:center;gap:.55rem}.line-items-editor-title{min-width:0;color:#334155}.line-items-editor-title>.material-symbols-rounded{color:#2d2d80;font-size:1.2rem}.line-items-editor-title>span:not(.material-symbols-rounded):not(.line-items-total){color:#64748b;font-size:.78rem}.line-items-total{padding-left:.55rem;border-left:1px solid #cbd5e1;color:#166534;font-size:.8rem;font-weight:600}.line-items-editor-actions button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .65rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;cursor:pointer;font-size:.78rem;font-weight:600}.line-items-editor-actions button:hover{border-color:#818cf8;color:#25256b}.line-items-editor-actions button.icon-only{width:32px;padding:0}.line-items-editor-actions .material-symbols-rounded{font-size:1rem}.line-items-grid-wrap{width:100%;overflow-x:auto}.line-items-grid{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.review-table .line-items-grid th,.review-table .line-items-grid td{position:static;padding:.35rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff;text-transform:none;letter-spacing:0}.review-table .line-items-grid th{background:#f1f5f9;color:#475569;font-size:.72rem}.line-items-grid th.wide,.line-items-grid td.wide{width:260px}.line-items-grid input,.line-items-grid textarea{width:100%;height:30px;box-sizing:border-box;padding:.3rem .4rem;border:1px solid transparent;border-radius:3px;background:transparent;color:#1f2937;font:inherit}.line-items-grid input:hover{border-color:#cbd5e1;background:#f8fafc}.line-items-grid input:focus{border-color:#6366f1;background:#fff;outline:none;box-shadow:0 0 0 2px #6366f11f}.line-items-grid textarea,.review-table .multiline-description textarea{width:100%;min-height:5rem;height:auto;box-sizing:border-box;resize:vertical;font:inherit}.review-table .multiline-description .cell-content>span{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.line-number-column,.line-action-column{width:52px;text-align:center!important}.line-item-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#94a3b8;cursor:pointer}.line-item-remove:hover{color:#dc2626}.line-item-remove .material-symbols-rounded{font-size:1rem}.line-items-empty{height:56px;color:#64748b;text-align:center}.review-table .predictions-container{position:absolute;top:100%;right:0;z-index:50}.review-table .predictions-list{display:none;position:absolute;top:0;right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50;max-height:200px;overflow-y:auto}.td-field.has-predictions{cursor:pointer}.td-field.has-predictions:after{content:"▾";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#c0c0d0;pointer-events:none}.review-table .predictions-list.show{display:block}.review-table .prediction-item{padding:.45rem .85rem;cursor:pointer;transition:background .1s;font-size:.85rem}.review-table .prediction-item:hover{background:#f1f5f9}.review-table .prediction-item.custom{border-top:1px solid #e5e7eb;color:#2d2d80;font-weight:500}.review-table .prediction-custom-input-wrap{border-top:1px solid #e5e7eb;padding:.4rem .5rem}.review-table .prediction-custom-input{width:100%;padding:.35rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.82rem;color:#374151;outline:none;transition:border-color .15s;background:#fff;box-sizing:border-box}.review-table .prediction-custom-input:focus{border-color:#2d2d80;box-shadow:0 0 0 2px #2d2d801a}.review-table .prediction-custom-input::-moz-placeholder{color:#9ca3af}.review-table .prediction-custom-input::placeholder{color:#9ca3af}.numeric-cell{text-align:right}.review-table tfoot td{background:#f8fafc;border-top:2px solid #e2e8f0;border-bottom:none;font-size:.875rem}.review-table tfoot strong{color:#2d2d80}.td-total-label{position:sticky;left:0;z-index:25;background:#f8fafc;box-shadow:2px 0 4px #00000014;min-width:200px;width:200px}.td-total-actions{position:sticky;right:0;z-index:25;background:#f8fafc;box-shadow:-2px 0 4px #00000014;min-width:80px;width:80px}.review-main-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.review-main-content.split-view{flex-direction:row}.review-main-content.split-view .review-table-container{flex:1;min-width:0}.pdf-preview-panel{width:420px;max-width:45%;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;animation:slideInLeft .2s ease-out}@keyframes slideInLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.pdf-preview-header{display:flex;align-items:center;padding:.6rem 1rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0;gap:.5rem}.pdf-preview-header h3{margin:0;font-size:.9rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pdf-zoom-controls{display:flex;align-items:center;gap:.25rem;margin-right:.5rem}.pdf-zoom-controls button{background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;color:#64748b;padding:.25rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.pdf-zoom-controls button:hover{background:#e2e8f0;color:#374151}.pdf-zoom-controls .zoom-level{font-size:.75rem;color:#64748b;min-width:40px;text-align:center}.pdf-zoom-controls .zoom-reset{margin-left:.25rem}.pdf-zoom-controls .material-symbols-rounded{font-size:1rem}.pdf-preview-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.pdf-preview-close:hover{background:#fee2e2;color:#ef4444}.pdf-preview-close .material-symbols-rounded{font-size:1.25rem}.pdf-preview-body{flex:1;overflow:auto;padding:1rem;background:#f1f5f9}.pdf-canvas-list{display:flex;flex-direction:column;gap:.5rem}.pdf-canvas-list canvas{max-width:100%;height:auto!important}@media(max-width:768px){.review-header{flex-direction:column;gap:.75rem;align-items:stretch}.review-header-left,.review-header-right{justify-content:space-between}.review-main-content.split-view{flex-direction:column}.pdf-preview-panel{width:100%;max-width:100%;max-height:40vh;border-right:none;border-bottom:1px solid #e5e7eb}.review-table-container{padding:.5rem}.th-filename,.td-filename{position:static}}.document-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1020;display:grid;place-items:center;padding:3.5vh 4vw;background:#03121bc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-viewer-content{width:min(1540px,100%);height:min(900px,93vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(172,218,220,.22);border-radius:13px;background:#f7fafb;box-shadow:0 35px 90px #0000006b}.document-viewer-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #dfe8ea;background:#fff}.viewer-title-group{min-width:0;display:flex;align-items:center;gap:.75rem}.viewer-file-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:8px;background:#eaf7f6;color:#168c89}.viewer-title-group>div{min-width:0}.viewer-title-group h2{max-width:520px;overflow:hidden;margin:0;color:#102c3d;font:650 1.05rem Manrope,Inter,sans-serif;white-space:nowrap;text-overflow:ellipsis}.viewer-title-group>div>span{display:block;margin-top:.2rem;color:#7a9099;font-size:.7rem}.viewer-mode-badge{padding:.27rem .52rem;border:1px solid #d9e5e7;border-radius:999px;background:#f3f7f8;color:#6f858e;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.viewer-mode-badge.editing{border-color:#a9dcd8;background:#e9f8f6;color:#137b78}.viewer-header-actions{display:flex;align-items:center;gap:.5rem}.viewer-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .7rem;border:1px solid #d4e2e4;border-radius:6px;background:#fff;color:#42606b;font-size:.74rem;font-weight:650;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.viewer-button .material-symbols-rounded{font-size:16px}.viewer-button:hover:not(:disabled){transform:translateY(-1px);border-color:#8fc7c3;background:#f2f9f8;color:#127a78}.viewer-button.primary{border-color:#168f8b;background:linear-gradient(120deg,#147f88,#159f98);color:#fff;box-shadow:0 6px 15px #15918f26}.viewer-button:disabled{opacity:.45;cursor:not-allowed}.document-viewer-header .close-button{width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:#708791;cursor:pointer}.document-viewer-header .close-button:hover{background:#edf4f4;color:#173844}.viewer-save-error{display:flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-bottom:1px solid #f1c3c5;background:#fff0f0;color:#b9373e;font-size:.75rem}.viewer-save-error .material-symbols-rounded{font-size:17px}.document-viewer-body{min-height:0;flex:1;display:grid;grid-template-columns:190px minmax(420px,1fr) minmax(290px,360px);gap:.85rem;padding:.85rem;overflow:hidden}.document-details,.document-preview-container,.extraction-info{min-height:0;border:1px solid #e3ebed;border-radius:9px;background:#fff}.document-details{display:flex;flex-direction:column;gap:.85rem;padding:1rem;overflow-y:auto}.document-details:before{content:"DOCUMENT";color:#7d939b;font-size:.58rem;font-weight:800;letter-spacing:.13em}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label{color:#83969e;font-size:.67rem;font-weight:600}.detail-value{color:#294752;font-size:.82rem;font-weight:600;word-break:break-word}.detail-value[class*=status-]{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.35rem;padding:.27rem .5rem;border-radius:999px;font-size:.68rem;text-transform:capitalize}.detail-value[class*=status-]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-active,.status-completed,.status-processed{background:#eaf9f3;color:#187759!important}.status-pending,.status-pending-review{background:#fff5da;color:#95600d!important}.status-processing{background:#eaf3ff;color:#27659d!important}.status-expired{background:#ffebeb;color:#b63c43!important}.document-preview-container{position:relative;overflow:hidden;padding:.75rem;background:#edf3f4}.document-preview{width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#a7bcc1 transparent}.zoom-button{position:absolute;z-index:30;top:1rem;right:1rem;width:36px;height:36px;display:grid;place-items:center;padding:.45rem;border:1px solid #d7e2e4;border-radius:7px;background:#fffffff2;color:#35545f;box-shadow:0 4px 12px #102c3d1f;cursor:pointer;transition:transform .2s,border-color .2s}.zoom-button:hover{transform:scale(1.04);border-color:#80bebb}.zoom-button svg{width:18px}.page-container{width:-moz-fit-content;width:fit-content;min-width:100%;margin:0 auto 1.25rem;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 3px 12px #1134401c}.page-container:last-child{margin-bottom:0}.page-container img{max-width:100%;height:auto;display:block;margin:auto}.page-container canvas{display:block;max-width:none;margin-inline:auto}.extraction-info{display:flex;flex-direction:column;padding:.9rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#adc1c5 transparent}.extraction-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.extraction-info-header h3{margin:0;color:#173642;font:650 .9rem Manrope,Inter,sans-serif}.extraction-info-header p{margin:.2rem 0 0;color:#81959d;font-size:.65rem}.extraction-info-header>span{padding:.25rem .45rem;border-radius:999px;background:#fff3d6;color:#98600b;font-size:.6rem;font-weight:700;white-space:nowrap}.extraction-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e4ecee;border-radius:7px}.extraction-table th{padding:.5rem .55rem;background:#f1f7f7;color:#5a737d;font-size:.66rem;font-weight:750;text-align:left}.extraction-table td{padding:.55rem;border-top:1px solid #e7eeef;font-size:.72rem;vertical-align:top}.field-name{width:38%;color:#657d86;font-weight:650;word-break:break-word}.field-value{color:#193944;word-break:break-word}.field-value input,.field-value textarea{width:100%!important;min-height:32px;resize:vertical;padding:.42rem .5rem!important;border:1px solid #bcd7d6!important;border-radius:5px!important;outline:none;background:#fbfefe;color:#173944;font:inherit;line-height:1.4}.field-value input:focus,.field-value textarea:focus{border-color:#3aa9a4!important;box-shadow:0 0 0 3px #2da59f1a}.extraction-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:1.25rem;border:1px dashed #cadbdd;border-radius:8px;background:#f7fafb;text-align:center}.extraction-empty-state>.material-symbols-rounded{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#eaf4f4;color:#658b91}.extraction-empty-state h4{margin:.9rem 0 .4rem;color:#31515c;font-size:.85rem}.extraction-empty-state p{max-width:245px;margin:0;color:#7c9199;font-size:.7rem;line-height:1.55}.extraction-empty-state+.extraction-table{display:none}.edit-audit-note{display:flex;align-items:flex-start;gap:.45rem;margin-top:.75rem;padding:.6rem;border:1px solid #cfe6e3;border-radius:6px;background:#eff9f7;color:#4d7577;font-size:.65rem;line-height:1.45}.edit-audit-note .material-symbols-rounded{color:#178c86;font-size:16px}@media(max-width:1050px){.document-viewer-overlay{padding:2vh 2vw}.document-viewer-content{height:96vh}.document-viewer-body{grid-template-columns:155px minmax(350px,1fr) 285px}.viewer-mode-badge{display:none}}@media(max-width:800px){.document-viewer-body{overflow-y:auto;grid-template-columns:1fr;grid-template-rows:auto minmax(480px,65vh) auto}.document-details{display:grid;grid-template-columns:repeat(3,1fr)}.document-details:before{grid-column:1/-1}.extraction-info{min-height:300px;overflow:visible}.viewer-title-group>div>span{display:none}}@media(max-width:560px){.document-viewer-overlay{padding:0}.document-viewer-content{width:100%;height:100vh;border-radius:0}.document-viewer-header{align-items:flex-start}.viewer-file-icon{display:none}.viewer-title-group h2{max-width:170px}.viewer-button{padding-inline:.55rem}.viewer-button .material-symbols-rounded{display:none}.document-details{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.document-viewer-content *{transition-duration:.01ms!important}}.document-management{padding:2rem;background-color:#f8fafc;position:relative}.document-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.document-header h1{color:#21214c;margin:0}.upload-btn{background-color:#2d2d80;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.upload-btn:hover{background-color:#21214c}.document-categories{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:.5rem;overflow-x:unset}.category-btn{background:#fff;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .3s ease;white-space:nowrap}.category-btn:hover{border-color:#2d2d80;color:#2d2d80}.category-btn.active{background:#2d2d80;color:#fff;border-color:#2d2d80}.document-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:25px}.document-list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151}.document-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:1rem;border-bottom:1px solid #e5e7eb;align-items:center}.dropdown-container{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:none;z-index:10;min-width:120px}.dropdown-container:hover .dropdown-menu{display:block}.dropdown-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;color:#374151;font-size:.875rem;cursor:pointer}.dropdown-item:hover{background-color:#f8fafc;color:#2d2d80}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item:not(:last-child){border-bottom:1px solid #e5e7eb}.document-item:last-child{border-bottom:none}.document-list-state{padding:2rem 1rem;color:#64748b;font-size:.95rem;text-align:center}.document-refresh-indicator{width:-moz-fit-content;width:fit-content;margin:-.75rem 0 1rem auto;color:#64748b;font-size:.8125rem}.doc-name{color:#21214c;font-weight:500}.doc-category,.doc-date{color:#6b7280}.doc-status{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;text-align:center;width:-moz-fit-content;width:fit-content}.doc-status.active{background-color:#dcfce7;color:#166534}.doc-status.pending-review,.doc-status.pending{background-color:#fef3c7;color:#92400e}.doc-status.expired{background-color:#fee2e2;color:#b91c1c}.doc-status.completed,.doc-status.processed,.doc-status.active{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid #bfe8d9;background:#eaf9f3;color:#187759;font-size:.72rem;font-weight:700;text-transform:capitalize}.doc-status.completed:before,.doc-status.processed:before,.doc-status.active:before{content:"";width:6px;height:6px;border-radius:50%;background:#25ae7e;box-shadow:0 0 0 3px #25ae7e1a}.doc-actions{display:flex;gap:.5rem}.action-btn{padding:.25rem .75rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.doc-actions{align-items:center}.action-btn{min-height:32px;display:inline-flex;align-items:center;gap:.32rem;padding:.34rem .58rem;border-color:#d6e3e5;border-radius:6px;color:#526d77;font-size:.72rem}.action-btn .material-symbols-rounded{font-size:15px}.action-btn:hover{transform:translateY(-1px);border-color:#8fc5c2;background:#f0f8f7;color:#147b7b;box-shadow:0 4px 10px #125f6312}.action-view{border-color:#bcdad8;color:#147b7b}.action-edit:hover{color:#815c15;border-color:#dfc98e;background:#fff9ea}.dropdown-menu{overflow:hidden;border-color:#d6e3e5;border-radius:7px;box-shadow:0 10px 25px #11364124}.dropdown-item:hover{background:#edf7f6;color:#147b7b}.document-item{transition:background .18s}.document-item:hover{background:#f9fcfc}.doc-name{display:flex;align-items:center;gap:.55rem;min-width:0;color:#183a47}.doc-name .material-symbols-rounded{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:6px;background:#eef7f7;color:#218d8b;font-size:17px}.doc-name>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.action-btn:hover{border-color:#2d2d80;color:#2d2d80}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:disabled:hover{border-color:#e5e7eb;color:#374151}.document-list-header.with-extracted-fields,.document-item.with-extracted-fields{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1.5fr}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:#21214c;z-index:1000}.upload-modal-overlay{z-index:1010}.document-viewer-overlay{z-index:1020}.error-container{position:fixed;bottom:20px;right:20px;z-index:1000}.error-message{position:relative;display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.5rem 1rem 1.5rem;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.375rem;color:#dc3545;box-shadow:0 2px 4px #0000001a}.error-close-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#dc3545;font-size:1.25rem;padding:.25rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s}.error-close-button:hover{opacity:1}@media(max-width:1024px){.document-list-header,.document-item{grid-template-columns:2fr 1fr 1fr 1fr}.doc-actions{display:none}}@media(max-width:768px){.document-list-header,.document-item{grid-template-columns:2fr 1fr 1fr}.doc-date{display:none}}.compliance-dashboard{padding:2rem;background-color:#f8fafc}.compliance-dashboard h1{color:#21214c;margin-bottom:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{padding:1.5rem;background:#fff;border-radius:8px;margin-bottom:25px}.metric-card h3{color:#21214c;margin-bottom:1rem;font-size:1.1rem}.metric-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:700;color:#2d2d80}.stat-item.warning .stat-value{color:#f59e0b}.stat-item.danger .stat-value{color:#ef4444}.stat-label{font-size:.875rem;color:#6b7280}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;margin:1rem 0;overflow:hidden}.progress{height:100%;background:#2d2d80;transition:width .3s ease}.compliance-rate{text-align:right;font-size:.875rem;color:#6b7280}.alerts-section{margin-top:2rem}.alerts-section h2{color:#21214c;margin-bottom:1rem}.status-badge,.severity-indicator{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1;text-transform:capitalize;white-space:nowrap;height:24px}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.overdue{background-color:#fee2e2;color:#b91c1c}.status-badge.completed{background-color:#dcfce7;color:#166534}.severity-indicator.high{background-color:#fee2e2;color:#b91c1c}.severity-indicator.medium{background-color:#fef3c7;color:#92400e}.severity-indicator.low{background-color:#dcfce7;color:#166534}.tc-page{padding:1.5rem 1.5rem 3rem;background-color:#f8fafc}.tc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.tc-header h1{color:#21214c;margin:0 0 .25rem;font-size:1.75rem}.tc-subtitle{color:#6b7280;margin:0;font-size:.95rem}.tc-mode-toggle{display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.tc-mode-btn{padding:.5rem 1.25rem;border:none;background:transparent;cursor:pointer;font-size:.9rem;color:#6b7280;transition:all .2s}.tc-mode-btn.active{background:#2d2d80;color:#fff}.tc-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:1.5rem;font-size:.9rem}.tc-single{display:flex;flex-direction:column;gap:1.5rem}.tc-input-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.tc-label{font-weight:600;color:#21214c;font-size:.9rem}.tc-label-secondary{margin-top:.25rem}.tc-optional{font-weight:400;color:#9ca3af;font-size:.85rem}.tc-textarea{border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;resize:vertical;font-family:inherit;transition:border-color .2s}.tc-textarea:focus{outline:none;border-color:#2d2d80;box-shadow:0 0 0 3px #2d2d801a}.tc-input{border:1px solid #d1d5db;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;font-family:inherit;transition:border-color .2s}.tc-input:focus{outline:none;border-color:#2d2d80;box-shadow:0 0 0 3px #2d2d801a}.tc-classify-btn{display:inline-flex;align-items:center;gap:.5rem;background:#2d2d80;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .2s;align-self:flex-start;margin-top:.5rem}.tc-classify-btn:hover:not(:disabled){background:#21214c}.tc-classify-btn:disabled{opacity:.5;cursor:not-allowed}.tc-hint{font-size:.8rem;color:#9ca3af}.tc-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:tc-spin .6s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;position:relative}.tc-result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.tc-result-primary{display:flex;gap:1rem;align-items:flex-start}.tc-result-desc h2{margin:0 0 .25rem;font-size:1.15rem;color:#111827}.tc-result-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.tc-code-block{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tc-code-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.tc-code-badge{display:inline-block;background:#eef2ff;color:#2d2d80;font-weight:700;font-family:SF Mono,Fira Code,monospace;padding:.25rem .6rem;border-radius:6px;font-size:.85rem;white-space:nowrap}.tc-code-badge-lg{font-size:1.2rem;padding:.5rem 1rem;border-radius:8px}.tc-code-badge-alt{background:#f3f4f6;color:#4b5563;font-weight:600}.tc-error-badge{display:inline-block;background:#fef2f2;color:#dc2626;font-weight:600;padding:.2rem .5rem;border-radius:6px;font-size:.8rem}.tc-confidence{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-weight:700;font-size:.85rem}.tc-confidence-lg{padding:.4rem 1rem;font-size:1.1rem}.tc-confidence-high{background:#d1fae5;color:#065f46}.tc-confidence-medium{background:#fef3c7;color:#92400e}.tc-confidence-low{background:#fee2e2;color:#991b1b}.tc-duty-pills{display:flex;gap:.5rem;flex-wrap:wrap}.tc-duty-pill{display:flex;align-items:center;gap:.35rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.tc-duty-pill-mfn{background:#eff6ff;border-color:#bfdbfe}.tc-duty-pill-unit{background:#faf5ff;border-color:#e9d5ff}.tc-duty-label{color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.tc-duty-value{font-weight:600;color:#111827}.tc-reasoning-panel{display:flex;flex-direction:column;gap:1.25rem}.tc-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:#21214c;font-size:.95rem}.tc-section h4 .material-symbols-rounded{font-size:1.2rem;color:#2d2d80}.tc-gri-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tc-gri-tag{display:inline-block;background:#fef3c7;color:#92400e;font-weight:600;font-size:.8rem;padding:.25rem .75rem;border-radius:9999px;border:1px solid #fcd34d}.tc-reasoning-text{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;line-height:1.7;color:#374151;font-size:.9rem}.tc-reasoning-text p{margin:0 0 .6rem}.tc-reasoning-text p:last-child{margin-bottom:0}.tc-reasoning-step{font-weight:600;color:#111827}.tc-notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tc-notes-list li{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;color:#1e40af;line-height:1.5}.tc-alternatives{display:flex;flex-direction:column;gap:.75rem}.tc-alt-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}.tc-alt-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.tc-alt-desc{color:#374151;font-size:.9rem}.tc-alt-reason{display:flex;align-items:flex-start;gap:.35rem;margin:0;color:#9ca3af;font-size:.8rem;font-style:italic}.tc-alt-reason .material-symbols-rounded{font-size:.9rem;color:#d1d5db;flex-shrink:0;margin-top:.1rem}.tc-hierarchy-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}.tc-hierarchy-section h4{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.85rem}.tc-hierarchy-section h4 .material-symbols-rounded{font-size:1rem;color:#4f46e5}.tc-timing{display:flex;align-items:center;gap:.35rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6;color:#9ca3af;font-size:.8rem}.tc-timing .material-symbols-rounded{font-size:1rem}.tc-batch{display:flex;flex-direction:column;gap:1.5rem}.tc-batch-sources{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.tc-source-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.tc-source-card h3{margin:0 0 .75rem;font-size:.95rem;color:#21214c}.tc-extraction-list{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.tc-extraction-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .15s;text-align:left;font-size:.85rem;color:#374151}.tc-extraction-item:hover{border-color:#2d2d80;background:#eef2ff}.tc-extraction-item .material-symbols-rounded{font-size:1rem;color:#6b7280}.tc-extraction-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tc-extraction-count{font-size:.75rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.tc-source-hint{margin:0 0 .5rem;font-size:.8rem}.tc-queue-empty{text-align:center;padding:1.5rem 0}.tc-add-row-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px dashed #d1d5db;border-radius:8px;background:transparent;cursor:pointer;color:#6b7280;font-size:.9rem;transition:all .15s}.tc-add-row-btn:hover{border-color:#2d2d80;color:#2d2d80}.tc-batch-queue{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.tc-batch-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tc-batch-queue-header h3{margin:0;font-size:.95rem;color:#21214c}.tc-queue-table,.tc-results-table{width:100%;border-collapse:collapse;font-size:.9rem}.tc-queue-table th,.tc-results-table th{text-align:left;padding:.5rem .75rem;color:#6b7280;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.tc-queue-table td,.tc-results-table td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6;color:#374151}.tc-remove-btn{background:none;border:none;cursor:pointer;color:#d1d5db;padding:.2rem;border-radius:4px;transition:color .15s}.tc-remove-btn:hover{color:#dc2626}.tc-remove-btn .material-symbols-rounded{font-size:1rem}.tc-batch-results{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.tc-batch-results h3{margin:0 0 1rem;color:#21214c}.tc-result-row{cursor:pointer;transition:background .1s}.tc-result-row:hover{background:#f9fafb}.tc-result-row.expanded{background:#f0f4ff}.tc-expand-icon{color:#9ca3af;font-size:1.2rem}.tc-detail-row td{padding:1rem .75rem;background:#fafbfc}.tc-muted{color:#9ca3af;font-size:.85rem}.dossiers-page{width:100%;padding:var(--app-page-padding);padding-bottom:3rem;min-height:var(--app-content-min-height);background-color:var(--app-shell-bg);box-sizing:border-box}.dossiers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions{display:flex;gap:.75rem;align-items:center}.dossiers-header h1{color:#21214c;margin:0;font-size:1.5rem;font-weight:600}.new-packet-btn{background-color:#2d2d80;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.new-packet-btn:hover{background-color:#21214c}.new-packet-btn.secondary{background-color:#fff;color:#2d2d80;border:1px solid #2d2d80}.new-packet-btn.secondary:hover{background-color:#f0f0fa}.new-packet-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden;z-index:10000}.modal-panel{background:#fff;border-radius:12px;width:90%;max-width:720px;max-height:92dvh;display:flex;flex-direction:column;border:1px solid #e5e7eb;box-shadow:0 20px 60px #00000040}.packet-modal-panel{max-width:1100px;width:96%;height:min(92dvh,960px);max-height:92dvh;overflow:hidden}.packet-modal-body{padding:1rem 1rem 1.25rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#21214c}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;line-height:1}.modal-close:hover{color:#21214c}.modal-body{flex:1;overflow-y:auto;padding:0}.modal-body .data-table{border-radius:0}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.modal-error{background-color:#fee2e2;color:#b91c1c;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca;padding:.75rem 1.5rem;font-size:.875rem}.dossiers-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:1rem;border-radius:8px 8px 0 0;border-bottom:1px solid #e5e7eb}.toolbar-actions{display:flex;gap:.5rem}.toolbar-btn{background:#fff;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .3s ease}.toolbar-btn:hover:not(:disabled){border-color:#2d2d80;color:#2d2d80;background-color:#f8fafc}.toolbar-btn.active-format{border-color:#2d2d80;color:#fff;background-color:#2d2d80}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.dossiers-list{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:25px}.table-responsive{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th,.data-table td{padding:1rem;border-bottom:1px solid #e5e7eb}.data-table th{background:#f8f9fa;font-weight:600;color:#374151;font-size:.875rem}.data-table tbody tr:hover{background-color:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.dossier-name{color:#21214c;font-weight:500}.dossier-ref{color:#6b7280;font-size:.875rem;margin-top:.25rem}.status-pill{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.status-draft{background-color:#fef3c7;color:#92400e}.status-finalized{background-color:#dcfce7;color:#166534}.status-delivered{background-color:#e0e7ff;color:#3730a3}.status-other{background-color:#f3f4f6;color:#4b5563}.readiness-bubble{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.readiness-bubble.ready{background-color:#dcfce7;color:#166534}.readiness-bubble.not-ready{background-color:#fee2e2;color:#b91c1c}.checkbox-cell{width:48px;text-align:center}.checkbox-cell input{width:16px;height:16px;cursor:pointer}.dossiers-banner{padding:1rem;margin-bottom:1.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.dossiers-banner.success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dossiers-banner.error{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.dossiers-banner button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7}.dossiers-banner button:hover{opacity:1}.empty-state{padding:3rem;text-align:center;color:#6b7280}.packet-detail-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem}.packet-detail-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.packet-detail-header h2{margin:0;color:#21214c}.packet-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.export-format-picker{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.35rem}.packet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.1rem}.packet-card{border:1px solid #e5e7eb;border-radius:10px;padding:.9rem;background:#fff}.packet-card h3,.packet-card h4{margin-top:0;margin-bottom:.6rem;color:#1f2937}.packet-card label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.4rem}.packet-card input,.packet-card select{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:.6rem .7rem;font-size:.9rem}.packet-card-actions{display:flex;align-items:end;gap:.5rem}.packet-content-layout{display:grid;grid-template-columns:1fr;gap:.9rem;margin-bottom:.9rem}.mini-table-wrap{width:100%;overflow-x:auto}.mini-table{width:100%;border-collapse:collapse;font-size:.85rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.mini-table th,.mini-table td{border-bottom:1px solid #e5e7eb;padding:.5rem .55rem;text-align:left;vertical-align:top}.mini-table th{background:#f8fafc;color:#374151}.muted{color:#6b7280;margin:0;line-height:1.4}.extracted-doc-list{display:grid;gap:.75rem}.extracted-doc-item{border:1px dashed #d1d5db;border-radius:8px;padding:.7rem;background:#fbfdff}.extracted-doc-header{margin-bottom:.5rem}.history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.history-list{margin:0;padding-left:1rem;color:#374151;line-height:1.5}@media(max-width:1100px){.packet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.modal-overlay{padding:.65rem}.packet-modal-panel{width:100%;height:95dvh;max-height:95dvh}.dossiers-page{width:100%;padding:var(--app-page-padding)}.dossiers-header,.dossiers-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}.history-columns{grid-template-columns:1fr}}@media(max-width:640px){.packet-grid{grid-template-columns:1fr}.packet-card-actions{flex-direction:column;align-items:stretch}}.vehicle-revenue-page{padding:24px;color:#172033}.vehicle-revenue-header,.vr-panel-header,.vehicle-revenue-actions,.vr-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-revenue-header{margin-bottom:20px}.vehicle-revenue-header h1{margin:0;font-size:2rem}.vehicle-revenue-header p{margin:6px 0 0;color:#5f6b7a}.vr-primary-btn,.vr-secondary-btn{border:none;border-radius:6px;padding:10px 14px;font-weight:700;cursor:pointer}.vr-primary-btn{background:#0f766e;color:#fff}.vr-secondary-btn{background:#eef2f7;color:#172033}.vr-primary-btn:disabled,.vr-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.vr-banner{padding:12px 14px;border-radius:6px;margin-bottom:16px}.vr-banner.success{background:#e7f7ef;color:#166534}.vr-banner.error{background:#fee2e2;color:#991b1b}.vr-banner button{border:none;background:transparent;color:inherit;cursor:pointer}.vr-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.vr-summary-card,.vr-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0f172a0f}.vr-summary-card{padding:18px}.vr-summary-card span,.vr-detail-grid span{display:block;color:#6b7280;font-size:.85rem;margin-bottom:6px}.vr-summary-card strong{font-size:1.65rem}.vr-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1.15fr);gap:18px;margin-bottom:18px}.vr-panel{overflow:hidden}.vr-panel-header{padding:16px 18px;border-bottom:1px solid #e5e7eb}.vr-panel-header h2{margin:0;font-size:1.1rem}.vr-table tr{cursor:pointer}.vr-table tr.selected,.vr-table tbody tr:hover{background:#f0fdfa}.vr-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.vr-detail-grid div{background:#f8fafc;border-radius:6px;padding:12px}.vr-flags,.vr-timeline{padding:0 18px 18px}.vr-flags h3,.vr-timeline h3{margin:8px 0 12px}.vr-flag,.vr-timeline-item{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:10px}.vr-flag.high,.vr-flag.critical{border-color:#fecaca;background:#fff7f7}.vr-flag.medium{border-color:#fde68a;background:#fffbeb}.vr-flag p,.vr-timeline-item p{margin:6px 0;color:#4b5563}.vr-flag span,.vr-timeline-item span,.vr-muted{color:#64748b;font-size:.85rem}.vr-empty{padding:28px;color:#64748b}@media(max-width:1100px){.vr-summary-grid,.vr-layout,.vr-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.vehicle-revenue-header,.vr-panel-header{align-items:flex-start;flex-direction:column}.vr-summary-grid,.vr-layout,.vr-detail-grid{grid-template-columns:1fr}}.observability-page{background:#f4f6f8;box-sizing:border-box;color:#172033;max-width:100%;min-height:100%;overflow-x:hidden;padding:18px;width:100%}.observability-page *{box-sizing:border-box}.obs-header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) auto;margin-bottom:12px;min-width:0}.obs-header h1{font-size:26px;letter-spacing:0;margin:0 0 6px}.obs-header p{color:#5f6b7a;margin:0}.obs-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.obs-filters .MuiInputBase-root,.obs-filters .MuiButton-root{min-height:40px}.obs-filter-chip{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:12px;font-weight:700;min-height:32px;padding:0 10px;white-space:nowrap}.obs-error,.obs-loading{border:1px solid #d7dde7;border-radius:8px;margin-bottom:14px;padding:10px 12px}.obs-error{background:#fff1f1;border-color:#ffc9c9;color:#a32020}.obs-loading{background:#f6f8fb;color:#526071}.obs-section-skeleton{display:grid;gap:12px}.obs-stat-skeleton .MuiSkeleton-root,.obs-section-skeleton .MuiSkeleton-root{transform:none}.obs-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:10px}.obs-stat,.obs-service{background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-width:0;padding:12px}.obs-stat{min-height:76px;padding:10px 12px}.obs-stat span,.obs-service span,.obs-service em{color:#647184;display:block;font-size:13px;font-style:normal}.obs-stat strong,.obs-service strong{display:block;font-size:21px;margin-top:3px}.obs-stat.good strong{color:#116b3a}.obs-stat.warn strong{color:#966800}.obs-tabs{background:#fff;border:1px solid #dbe2ea;border-radius:8px;margin-bottom:10px;max-width:100%;overflow-x:auto;padding:0 12px}.obs-tabs .MuiTab-root{min-height:44px;padding-bottom:8px;padding-top:8px}.obs-panel{display:grid;gap:16px;min-width:0}.obs-primary-chart,.obs-ranked,.obs-table-panel,.obs-panel>.MuiDataGrid-root{background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-width:0;padding:14px}.obs-grid-shell{height:520px;min-width:0;overflow:hidden;width:100%}.obs-grid-shell .MuiDataGrid-root,.obs-table-panel>.MuiDataGrid-root{height:520px;width:100%}.obs-panel h2,.obs-service h2{font-size:16px;margin:0 0 12px}.obs-panel-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.obs-panel-title h2{margin-bottom:2px}.obs-panel-title span{color:#617083;font-size:12px}.obs-panel-title.compact{align-items:center}.obs-panel-title.compact h2{margin:0}.obs-metric-toggle{background:#edf2f6;border:1px solid #d8e0ea;border-radius:8px;display:inline-grid;grid-auto-flow:column;overflow:hidden}.obs-metric-toggle button{background:transparent;border:0;color:#44546a;cursor:pointer;font:inherit;min-width:76px;padding:8px 10px}.obs-metric-toggle button.active{background:#172033;color:#fff}.obs-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.obs-chart-legend button{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:6px;color:#667487;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:7px;min-height:32px;padding:6px 9px}.obs-chart-legend button.active{border-color:#9ba9ba;color:#172033;font-weight:600}.obs-chart-legend button:not(.active) .obs-legend-dot{background:#b6c0cc!important}.obs-legend-dot{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.obs-legend-dot.all{background:#172033}.obs-line-chart{height:390px;min-height:360px;min-width:0;width:100%}.obs-line-chart .recharts-cartesian-axis-tick-value{fill:#667487;font-size:11px}.obs-chart-tooltip{background:#172033f5;border:1px solid #3e4b61;border-radius:6px;color:#fff;min-width:220px;padding:10px 12px}.obs-chart-tooltip>strong{display:block;font-size:12px;margin-bottom:8px}.obs-chart-tooltip>div{align-items:center;display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:3px 0}.obs-chart-tooltip span{align-items:center;display:inline-flex;gap:6px}.obs-chart-tooltip span i{border-radius:999px;height:8px;width:8px}.obs-chart-tooltip .total{border-top:1px solid #526071;margin-top:5px;padding-top:7px}.obs-chart-tooltip .obs-latency-tooltip-row{align-items:flex-start;display:grid;gap:2px 14px;grid-template-columns:minmax(80px,1fr) auto}.obs-latency-tooltip-row em{color:#c3ccd7;font-size:11px;font-style:normal;grid-column:1 / 3}.obs-line-key{display:flex;gap:14px}.obs-line-key span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.obs-line-key i{border-top:2px solid #526071;display:block;width:20px}.obs-line-key i.average{border-top-style:dashed;opacity:.6}.obs-audit-action-legend{display:flex;flex-wrap:nowrap;gap:7px;margin-bottom:10px;overflow-x:auto;padding-bottom:3px}.obs-audit-action-legend button{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:6px;color:#667487;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;min-height:30px;padding:5px 8px;flex:0 0 auto;white-space:nowrap}.obs-audit-action-legend button.active{border-color:#9ba9ba;color:#172033;font-weight:600}.obs-audit-action-legend button:not(.active) i{background:#b6c0cc!important}.obs-audit-action-legend i{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.obs-audit-action-legend i.all{background:#172033}.obs-audit-size-key{align-items:center;color:#667487;display:flex;font-size:11px;gap:7px;margin-bottom:10px}.obs-audit-size-key i{background:#8493a7;border-radius:999px;display:inline-block;flex:0 0 auto}.obs-audit-size-key i.small{height:10px;width:10px}.obs-audit-size-key i.large{height:18px;margin-left:6px;width:18px}.obs-audit-size-key em{font-style:normal;margin-left:auto}.obs-audit-timeline{max-width:100%}.obs-audit-days{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-height:180px;width:100%}.obs-audit-day{border:1px solid rgba(155,169,186,.42);border-radius:6px;display:flex;flex-direction:column;min-height:180px;padding:10px 7px}.obs-audit-day.selected{border-color:#172033;box-shadow:0 0 0 2px #17203329}.obs-audit-day-label{background:transparent;border:0;color:#172033;cursor:pointer;display:grid;font:inherit;gap:2px;padding:0 0 8px;text-align:center;width:100%}.obs-audit-day-label strong{font-size:11px;font-weight:600;white-space:nowrap}.obs-audit-day-label span{color:#667487;font-size:10px}.obs-audit-bubbles{align-content:flex-end;align-items:flex-end;display:flex;flex:1;flex-wrap:wrap-reverse;gap:6px;justify-content:center;padding:10px 0 5px}.obs-audit-bubbles button{align-items:center;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1px 3px #17203333;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;justify-content:center;padding:0;transition:transform .12s ease,box-shadow .12s ease}.obs-audit-bubbles button:hover{box-shadow:0 2px 7px #1720334d;transform:translateY(-2px)}.obs-audit-bubbles button.selected{box-shadow:0 0 0 3px #172033}.obs-clear-selection{background:#fff;border:1px solid #b7c3d0;border-radius:6px;color:#29496d;cursor:pointer;font:inherit;font-size:12px;padding:7px 10px}.obs-breakdown-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.obs-ranked{min-width:0}.obs-ranked-list{display:grid;gap:10px}.obs-empty-chart,.obs-empty-list{align-items:center;color:#667487;display:flex;justify-content:center}.obs-empty-chart{background:#f7f9fb;border:1px dashed #cbd5df;border-radius:8px;min-height:242px}.obs-empty-list{min-height:130px}.obs-ranked-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.obs-ranked-row div{min-width:0}.obs-ranked-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-ranked-row em{color:#657386;display:block;font-size:12px;font-style:normal;margin-top:2px}.obs-ranked-row strong{font-size:13px;white-space:nowrap}.obs-ranked-track{background:#edf2f6;border-radius:999px;grid-column:1 / 3;height:6px;overflow:hidden}.obs-ranked-track span{display:block;height:100%}.obs-service-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.obs-status-page{display:grid;gap:14px;min-width:0}.obs-status-banner{align-items:center;background:#fff;border:1px solid #dbe2ea;border-left:5px solid #3da35d;border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:16px}.obs-status-banner.warn{border-left-color:#d1495b}.obs-status-banner h2{font-size:18px;margin:0 0 4px}.obs-status-banner span{color:#647184;font-size:13px}.obs-status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:7px 10px;text-transform:capitalize;white-space:nowrap}.obs-status-pill.healthy,.obs-status-pill.operational{background:#e9f8ef;color:#116b3a}.obs-status-pill.degraded,.obs-status-pill.warn{background:#fff2d9;color:#8a5a00}.obs-status-pill.failed{background:#fff1f1;color:#a32020}.obs-service-status-list{background:#fff;border:1px solid #dbe2ea;border-radius:8px;display:grid;min-width:0;overflow:hidden}.obs-service-status-row{border-bottom:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);min-width:0;padding:14px}.obs-service-status-row:last-child{border-bottom:0}.obs-service-status-main{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.obs-service-status-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-service-status-main>span:not(.obs-status-pill){color:#657386;font-size:12px}.obs-uptime-bars{align-items:center;display:grid;gap:4px;grid-template-columns:repeat(14,minmax(10px,1fr));min-width:0}.obs-uptime-bar{border-radius:3px;display:block;height:34px}.obs-uptime-bar.good{background:#3da35d}.obs-uptime-bar.bad{background:#d1495b}.obs-uptime-bar.quiet{background:#dbe2ea}@media(max-width:900px){.obs-header{grid-template-columns:1fr;display:grid}.obs-stat-grid,.obs-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-service-status-row{grid-template-columns:1fr}}@media(max-width:560px){.observability-page{padding:12px}.obs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-breakdown-grid{grid-template-columns:1fr}.obs-metric-toggle{grid-auto-flow:column;width:100%}.obs-metric-toggle button{min-width:0}.obs-panel-title{align-items:stretch;flex-direction:column}.obs-line-chart{height:320px}.obs-audit-size-key{align-items:flex-start;flex-wrap:wrap}.obs-audit-size-key em{flex-basis:100%;margin-left:0}.obs-audit-days{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-audit-day{min-height:150px}.obs-filters{justify-content:stretch}.obs-filters .MuiFormControl-root,.obs-filters button{width:100%}}@media(max-width:380px){.obs-stat-grid,.obs-audit-days{grid-template-columns:1fr}}.trade-risk-shell,.trade-risk-shell *,.trade-risk-shell *:before,.trade-risk-shell *:after{box-sizing:border-box}.trade-risk-shell{width:100%;max-width:1500px;min-height:100%;margin:0 auto;padding:var(--app-page-padding);color:var(--app-ink);background:transparent}.trade-risk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.trade-risk-header h1{margin:.2rem 0 .35rem;color:var(--app-ink);font:650 1.65rem/1.2 Manrope,Inter,sans-serif;letter-spacing:-.035em}.trade-risk-header p{max-width:720px;margin:0;color:var(--app-muted);font-size:.84rem}.trade-risk-eyebrow,.trade-risk-section-title span{color:#168783;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.trade-risk-actions,.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.trade-risk-actions label{display:inline-flex;align-items:center;gap:.45rem;color:#607983;font-size:.72rem;font-weight:700}.trade-risk-actions input{width:64px;min-height:38px;padding:.5rem .55rem;border:1px solid #d1e1e3;border-radius:7px;background:#fff;color:var(--app-ink)}.trade-risk-actions button,.review-actions button,.dataset-form button{min-height:38px;padding:.55rem .78rem;border:1px solid #c9dde0;border-radius:7px;background:#f7fbfb;color:#176f72;font:700 .74rem Inter,sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.trade-risk-actions button:last-child,.review-actions button.primary,.dataset-form button{border-color:#168f8b;background:linear-gradient(120deg,#147f88,#159f98);color:#fff;box-shadow:0 6px 14px #15918f21}.trade-risk-actions button:hover:not(:disabled),.review-actions button:hover:not(:disabled),.dataset-form button:hover:not(:disabled){transform:translateY(-1px);border-color:#7ebdb9;box-shadow:0 8px 18px #13676b1f}.trade-risk-actions button:disabled,.review-actions button:disabled,.dataset-form button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.trade-risk-message{display:flex;align-items:center;min-height:42px;margin:0 0 1rem;padding:.7rem .85rem;border:1px solid;border-radius:8px;font-size:.76rem;font-weight:650}.trade-risk-message.error{border-color:#f3c7c9;background:#fff1f2;color:#a33138}.trade-risk-message.warning{border-color:#f0dba8;background:#fff8e8;color:#8b620e}.trade-risk-message.success{border-color:#b8dfd1;background:#edf9f5;color:#187055}.trade-risk-tabs{display:flex;gap:.25rem;max-width:100%;margin:0 0 1rem;padding:.3rem;overflow-x:auto;border:1px solid var(--app-line);border-radius:9px;background:#fffffff0;box-shadow:0 4px 14px #0f2f3b09;scrollbar-width:thin}.trade-risk-tabs button{flex:0 0 auto;min-height:36px;padding:.48rem .72rem;border:0;border-radius:6px;background:transparent;color:#647d86;font-size:.73rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.trade-risk-tabs button:hover{color:#176f72;background:#eef7f6}.trade-risk-tabs button.active{background:#e4f4f2;color:#116e6d;box-shadow:inset 0 0 0 1px #b9dbd8}.trade-risk-section{min-width:0;margin:0 0 1rem;padding:1rem;border:1px solid var(--app-line);border-radius:9px;background:#fffffff5;box-shadow:0 5px 18px #0f2f3b0b}.trade-risk-section>h2,.trade-risk-section-title h2{margin:.2rem 0 0;color:#183744;font:650 1rem/1.3 Manrope,Inter,sans-serif;letter-spacing:-.015em}.trade-risk-section>p{color:#687f88;font-size:.78rem}.trade-risk-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-width:0;margin-bottom:.85rem;padding-bottom:.8rem;border-bottom:1px solid #e7eef0}.trade-risk-section-title>*{min-width:0}.trade-risk-section-title small{color:#7b9098;font-size:.67rem;text-align:right}.event-feed{display:grid;gap:.55rem;min-width:0}.event-card{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 74px;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e0e9ea;border-radius:8px;background:#fbfdfd;color:#294853;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.event-card:hover,.event-card.selected{transform:translateY(-1px);border-color:#acd4d1;background:#f0f9f8;box-shadow:0 6px 14px #1453580f}.event-card.selected{box-shadow:inset 3px 0 #159f98,0 6px 14px #1453580f}.event-card>*{min-width:0}.event-rank{color:#168783;font:800 .76rem Manrope,Inter,sans-serif}.event-meta{display:flex;gap:.65rem;color:#789099;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event-card h3{margin:.2rem 0;overflow:hidden;color:#244550;font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.event-card p{margin:0;overflow:hidden;color:#70868e;font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}.event-score{text-align:center}.event-score strong{display:block;color:#147f80;font:700 1.15rem Manrope,Inter,sans-serif}.event-score span{color:#82969d;font-size:.6rem;text-transform:uppercase}.macro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.65rem;min-width:0}.macro-card{min-width:0;padding:.85rem;border:1px solid #e0e9ea;border-radius:8px;background:#fbfdfd;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.macro-card:hover{transform:translateY(-1px);border-color:#bfdbda;box-shadow:0 7px 16px #1453580e}.macro-card.stale{border-top:3px solid #d69b2d}.macro-label{color:#667f88;font-size:.7rem;font-weight:650}.macro-value{margin:.4rem 0;overflow-wrap:anywhere;color:#147f80;font:700 1.35rem Manrope,Inter,sans-serif;text-transform:capitalize}.macro-period{color:#82969d;font-size:.64rem;line-height:1.45}.macro-card a{display:inline-block;max-width:100%;margin-top:.45rem;overflow:hidden;color:#176f72;font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}.transmission-panel>h3{margin:0 0 .75rem;color:#294853;font-size:.86rem}.transmission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.65rem}.transmission-grid article{min-width:0;padding:.8rem;border:1px solid #e2ebec;border-left:3px solid #5bb8b3;border-radius:7px;background:#fbfdfd}.transmission-grid strong{margin-left:.45rem;color:#294853;font-size:.76rem}.transmission-grid p{color:#607983;font-size:.72rem;line-height:1.5}.transmission-grid small,.causality-note{color:#82969d;font-size:.65rem;line-height:1.5}.direction{display:inline-flex;padding:.2rem .4rem;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase}.direction.up{background:#fee8e8;color:#a83b40}.direction.down{background:#e2f5ed;color:#187055}.direction.mixed{background:#fff2d5;color:#8b620e}.trade-risk-empty{padding:2.5rem 1rem;color:#718790;text-align:center}.trade-risk-empty h2,.trade-risk-empty h3{margin:0 0 .4rem;color:#294853}.trade-risk-empty p{max-width:620px;margin:0 auto;font-size:.76rem;line-height:1.55}.trade-risk-loading{display:grid;min-height:280px;place-items:center;color:#607983;font-size:.82rem}@media(max-width:900px){.trade-risk-header,.trade-risk-section-title{align-items:flex-start;flex-direction:column}.trade-risk-actions,.review-actions{justify-content:flex-start}.trade-risk-section-title small{text-align:left}}@media(max-width:620px){.trade-risk-shell{padding:1rem}.trade-risk-header h1{font-size:1.4rem}.trade-risk-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.trade-risk-actions label{grid-column:1 / -1;justify-content:space-between}.trade-risk-actions button{width:100%}.event-card{grid-template-columns:26px minmax(0,1fr)}.event-score{display:none}.review-actions{width:100%}.review-actions button{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.trade-risk-shell *{transition-duration:.01ms!important}}.dataset-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.65rem;align-items:end;margin:1rem 0;min-width:0;max-width:100%}.dataset-form label{display:grid;gap:.4rem;min-width:0;color:#607983;font-size:.7rem;font-weight:700}.dataset-form input,.dataset-form select{width:100%;min-width:0;min-height:38px;padding:.55rem .65rem;border:1px solid #d1e1e3;border-radius:7px;background:#fff;color:#294853;font:inherit}.dataset-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.dataset-form{grid-template-columns:1fr}}.oauth-section{width:100%;margin:1rem 0 0}.oauth-divider{position:relative;margin-bottom:.8rem;text-align:center}.oauth-divider:before{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background:#dfe8e9}.oauth-divider span{position:relative;display:inline-block;padding:0 .75rem;background:#fafdfd;color:#78909a;font-size:.72rem;font-weight:500}.oauth-icons-row{display:flex;align-items:center;justify-content:center;gap:.7rem}.oauth-icon-btn{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #d5e1e3;border-radius:9px;background:#f7fafa;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.oauth-icon-btn svg{width:21px;height:21px}.oauth-icon-btn:not(.disabled):hover{transform:translateY(-2px);border-color:#61bab7;background:#fff;box-shadow:0 7px 15px #0f5c651f}.oauth-icon-btn.disabled{opacity:.48;cursor:not-allowed}.oauth-icon-btn:focus-visible{outline:0;border-color:#159f98;box-shadow:0 0 0 3px #159f981f}.auth-page{position:relative;flex:1 0 auto;min-height:calc(100vh - var(--app-navbar-height) - var(--app-footer-height));display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vh,3.25rem) 1.25rem;background:radial-gradient(circle at 16% 12%,rgba(27,112,143,.34),transparent 30%),radial-gradient(circle at 86% 80%,rgba(27,151,145,.14),transparent 32%),linear-gradient(125deg,#061722 4%,#092636 58%,#073549);color:#ecf8f8}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 80%);mask-image:radial-gradient(circle at center,black,transparent 80%)}.auth-loading-page{flex:1 0 auto;min-height:calc(100vh - var(--app-navbar-height) - var(--app-footer-height));display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:var(--app-navbar-height);background:linear-gradient(125deg,#061722,#092f40);color:#fff}.auth-container{position:relative;z-index:1;width:100%;max-width:430px;padding:clamp(1.55rem,3vw,2.15rem);border:1px solid rgba(170,220,220,.18);border-radius:16px;background:#fafdfdf9;color:#102c3d;box-shadow:0 30px 75px #00000052,0 0 0 1px #ffffff08;animation:auth-enter .45s cubic-bezier(.2,.7,.2,1)}.auth-container-wide{max-width:590px}.workspace-options{border:0;padding:0;margin:4px 0}.workspace-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #d7e2e4;border-radius:8px;padding:13px;margin-top:10px;cursor:pointer}.workspace-option.selected{border-color:#177784;background:#effafa}.workspace-option input{margin-top:4px}.workspace-option strong,.workspace-option span span,.workspace-option small{display:block}.workspace-option span span{color:#56717e;font-size:13px;margin-top:4px;line-height:1.5}.workspace-option small{color:#56717e;font-size:11px;margin-top:7px}@keyframes auth-enter{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}.auth-header{margin-bottom:1.35rem;text-align:center}.auth-title{margin:0 0 .35rem;color:#0b2839;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.5rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.035em}.auth-subtitle{margin:0;color:#69808a;font-size:.88rem;line-height:1.5}.auth-subtitle strong{color:#163848}.auth-icon{width:54px;height:54px;margin:0 auto .8rem}.auth-success-icon{color:#17a879}.auth-error-icon{color:#dc4f55}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-field{min-width:0;display:flex;flex-direction:column;gap:.3rem}.auth-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.auth-label{color:#254352;font-size:.78rem;font-weight:600}.auth-label-optional{color:#879ba4;font-weight:400}.auth-input{width:100%;min-height:43px;padding:.64rem .82rem;border:1px solid #d7e2e4;border-radius:8px;outline:none;background:#f5f9f9;color:#102c3d;font:inherit;font-size:.9rem;box-shadow:inset 0 1px 1px #09283306;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.auth-input::-moz-placeholder{color:#9aadb5}.auth-input::placeholder{color:#9aadb5}.auth-input:hover:not(:disabled){border-color:#a9c6c8;background:#f9fbfb}.auth-input:focus{border-color:#25aaa5;background:#fff;box-shadow:0 0 0 3px #25aaa51f}.auth-input:disabled{opacity:.65;cursor:not-allowed}.auth-input-error,.auth-input-error:focus{border-color:#df5b61;box-shadow:0 0 0 3px #df5b611a}.auth-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%235f747d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem}.auth-field-error{color:#cf4048;font-size:.72rem;line-height:1.35}.auth-field-hint{color:#879ba4;font-size:.7rem}.auth-error-banner,.auth-info-box{padding:.65rem .8rem;border-radius:7px;font-size:.78rem;line-height:1.45;text-align:center}.auth-error-banner,.auth-info-box-error{border:1px solid #f3b9bc;background:#fff1f1;color:#bc343c}.auth-info-box{margin:0;border:1px solid #a9dfe2;background:#edfafa;color:#176d74}.auth-options-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.auth-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;color:#405c68;font-size:.78rem;line-height:1.45;cursor:pointer}.auth-checkbox{width:.95rem;height:.95rem;flex:0 0 auto;margin-top:.1rem;accent-color:#159f98;cursor:pointer}.auth-checkbox-error{color:#ca3f47}.auth-link{color:#087f81;font-weight:600;transition:color .2s}.auth-link:hover{color:#075d64;text-decoration:underline}.auth-button{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;border:0;border-radius:8px;background:linear-gradient(120deg,#1678c7,#08a49f);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 9px 22px #0b889633;transition:transform .2s,box-shadow .2s,filter .2s}.auth-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 13px 27px #0b889647}.auth-button:active:not(:disabled){transform:none}.auth-button:disabled{opacity:.65;cursor:not-allowed}.auth-button-secondary{border:1px solid #159f98;background:#fff;color:#087f81;box-shadow:none}.auth-button-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#69808a}.auth-loading-spinner,.auth-loading-spinner-large{width:2.5rem;height:2.5rem;margin-bottom:1rem;border:3px solid rgba(85,214,204,.2);border-top-color:#55d6cc;border-radius:50%;animation:spin .8s linear infinite}.auth-loading-spinner-large{width:3.5rem;height:3.5rem}@keyframes spin{to{transform:rotate(360deg)}}.password-strength{margin-top:.2rem}.password-strength-bar{height:3px;margin-bottom:.25rem;overflow:hidden;background:#dfe8e9;border-radius:2px}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s}.password-strength-label{font-size:.68rem;font-weight:600}.password-requirements{max-height:52px;overflow-y:auto;list-style:none;padding:0;margin:.3rem 0 0;font-size:.65rem}.password-requirement-error{padding:.06rem 0;color:#c9444b}.auth-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #dfe8e9;color:#69808a;font-size:.78rem;text-align:center}.auth-footer p{margin:0}.auth-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.auth-access-denied{min-height:calc(100vh - 180px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.auth-access-denied h2{color:#d7464e}.auth-access-denied p{color:#69808a}@media(max-width:640px){.auth-page{align-items:flex-start;padding:1rem}.auth-container{padding:1.35rem 1.15rem;border-radius:12px}.auth-field-row{grid-template-columns:1fr;gap:.9rem}.auth-options-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.auth-container{animation:none}.auth-page *{transition-duration:.01ms!important}}.landing-page{--navy: #061722;--navy-2: #092431;--navy-3: #0c2d3b;--line: rgba(161, 214, 218, .14);--text: #f4fbfb;--muted: #91aab2;--mint: #55d6cc;min-height:100vh;overflow-x:hidden;background:var(--navy);color:var(--text);font-family:DM Sans,Inter,sans-serif}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Manrope,Inter,sans-serif}.landing-page button{font:inherit}html{scroll-behavior:smooth}.landing-nav{position:absolute;z-index:20;top:0;left:50%;width:min(1220px,calc(100% - 48px));height:88px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.landing-brand{display:flex;align-items:center;gap:11px;font:700 20px Manrope;letter-spacing:-.5px}.brand-mark{position:relative;width:27px;height:27px;border:2px solid currentColor;border-radius:7px 2px;transform:rotate(-8deg)}.brand-mark i,.brand-mark b{position:absolute;width:6px;height:6px;background:currentColor;border-radius:50%}.brand-mark i{top:4px;right:4px}.brand-mark b{bottom:4px;left:4px}.brand-mark.mini{width:18px;height:18px}.brand-mark.mini i,.brand-mark.mini b{width:4px;height:4px}.brand-mark.mini i{top:3px;right:3px}.brand-mark.mini b{bottom:3px;left:3px}.landing-links{display:flex;align-items:center;gap:28px;font-size:14px}.landing-links>a:not(.land-btn){position:relative;padding:9px 0;color:#ebf8f9b8;transition:color .2s,transform .2s}.landing-links>a:not(.land-btn):after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.landing-links>a:not(.land-btn):hover{color:#fff;transform:translateY(-1px)}.landing-links>a:not(.land-btn):hover:after{transform:scaleX(1);transform-origin:left}.landing-menu{display:none;border:0;background:transparent;color:#fff;padding:8px}.land-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 22px;border-radius:7px;background:linear-gradient(120deg,#2878ff,#05a9c7);color:#fff!important;font-size:14px;font-weight:600;box-shadow:0 12px 32px #06b6d433;transition:transform .25s,box-shadow .25s}.land-btn:hover{transform:translateY(-2px);box-shadow:0 17px 38px #06b6d44d}.land-btn.small{padding:11px 17px}.landing-hero{position:relative;min-height:850px;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1fr);align-items:center;gap:clamp(40px,5vw,78px);padding:150px max(24px,calc((100vw - 1220px)/2)) 92px;background:radial-gradient(circle at 13% 12%,#123e5f 0,transparent 32%),linear-gradient(120deg,#061722 10%,#092636 60%,#073549)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.065;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(to right,black,transparent 78%);mask-image:linear-gradient(to right,black,transparent 78%)}.orb{position:absolute;border-radius:50%;pointer-events:none}.orb.a{width:430px;height:430px;right:-170px;top:30px;background:radial-gradient(circle,rgba(12,172,199,.22),transparent 68%)}.orb.b{width:350px;height:350px;left:35%;bottom:-170px;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%)}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a6cedc;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.eyebrow>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(98,217,217,.35);border-radius:50%;color:var(--mint)}.hero-copy h1{margin:30px 0 26px;font-size:clamp(52px,5.6vw,78px);line-height:1.05;letter-spacing:-4.5px;font-weight:500}.landing-page em{color:var(--mint);font-style:normal}.hero-copy>p{max-width:590px;margin:0;color:#adc0ca;font-size:18px;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.hero-actions>a:last-child{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.25);color:#dceaf0;font-size:14px;transition:color .2s,border-color .2s,letter-spacing .2s}.hero-actions>a:last-child:hover{color:var(--mint);border-color:var(--mint);letter-spacing:.15px}.hero-proof{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:35px;color:#829aa5;font-size:12px}.hero-proof span{display:flex;align-items:center;gap:5px;padding:5px 8px;margin:-5px -8px;border-radius:6px;transition:color .2s,background .2s,transform .2s}.hero-proof span:hover{color:#c5e0e4;background:#5ad2ca12;transform:translateY(-2px)}.hero-proof svg{color:#3ec6b7}.hero-visual{perspective:1200px}.screen{position:relative;overflow:hidden;color:#102c3d;background:#f7fafb;border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 45px 90px #0006;transform:rotateY(-3deg) rotateX(1deg);animation:screen-float 7s ease-in-out infinite;transition:border-color .35s,box-shadow .35s}.hero-visual:hover .screen{border-color:#5dded7b3;box-shadow:0 52px 110px #0000007a,0 0 45px #28c4c11f}.screen>header{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid #e5ecef}.screen-brand{display:flex;align-items:center;gap:7px;font:700 10px Manrope}.screen>header small{display:flex;align-items:center;gap:6px;color:#5f737d;font-size:8px}.screen>header small i,.screen-title button i{width:6px;height:6px;background:#22c58b;border-radius:50%}.screen-body{display:flex;min-height:375px}.screen-body aside{width:45px;flex:0 0 45px;display:flex;flex-direction:column;align-items:center;gap:23px;padding-top:23px;background:#09253a;color:#678493}.screen-body aside span{font-family:Material Symbols Rounded;font-size:17px}.screen-body aside .active{color:#6ad9d2}.screen-main{min-width:0;flex:1;padding:20px}.screen-title{display:flex;align-items:flex-start;justify-content:space-between}.screen-title small{color:#83949c;font-size:7px;letter-spacing:1px}.screen-title h3{margin:4px 0 0;font-size:16px}.screen-title button{height:28px;padding:7px 10px;border:1px solid #dce6e9;border-radius:5px;background:#fff;color:#526a76;font-size:8px}.screen-title button i{display:inline-block;margin-left:5px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.metrics>div{min-width:0;padding:12px;background:#fff;border:1px solid #e4ebed;border-radius:6px;transition:transform .2s,border-color .2s,box-shadow .2s}.metrics>div:hover{transform:translateY(-3px);border-color:#83d6d0;box-shadow:0 8px 18px #13676e1f}.metrics span,.metrics small{display:block;overflow:hidden;color:#78909b;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.metrics strong{display:block;margin:5px 0;font:600 18px Manrope}.metrics small{color:#15946f}.screen-panels{display:grid;grid-template-columns:1.55fr .9fr;gap:9px}.map,.queue{min-width:0;padding:12px;background:#fff;border:1px solid #e4ebed;border-radius:6px}.map label,.queue label{display:flex;justify-content:space-between;font-size:9px;font-weight:600}.map label small,.queue label small{color:#91a0a7;font-size:7px}.map svg{width:100%;height:170px}.map .land{fill:#edf3f3}.map .route{fill:none;stroke:url(#rg);stroke-width:2;stroke-dasharray:5 4;animation:dash 14s linear infinite}.map .faint{opacity:.45}.map circle{fill:#16b9ad;stroke:#fff;stroke-width:2}.queue-row{display:flex;align-items:center;gap:7px;padding:13px 5px;border-bottom:1px solid #edf1f2;border-radius:4px;font-size:10px;transition:background .2s,transform .2s}.queue-row:hover{background:#f0f8f7;transform:translate(3px)}.queue-row>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.queue-row .red{background:#ef6b6b}.queue-row .amber{background:#efb54b}.queue-row .green{background:#26bf8c}.queue-row span{min-width:0;flex:1}.queue-row b,.queue-row small{display:block;font-size:8px}.queue-row small{color:#91a1a8}.float-card{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fffffff7;color:#123044;border-radius:7px;box-shadow:0 18px 40px #00000047;animation:card-float 6s ease-in-out infinite}.float-card small,.float-card b{display:block}.float-card small{color:#82959e;font-size:6px;letter-spacing:.7px}.float-card b{margin-top:2px;font-size:9px}.float-card>span{width:29px;height:29px;display:grid;place-items:center;background:#e7f5fa;color:#168bb0;border-radius:5px}.float-card.doc{left:-28px;bottom:40px}.float-card.score{right:-25px;top:70px;animation-delay:-2s}.trust{min-height:128px;display:flex;align-items:center;justify-content:center;gap:55px;padding:28px 24px;background:#081d29;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#718c95}.trust>span{font-size:9px;font-weight:600;letter-spacing:1.7px}.trust div{display:flex;align-items:center;gap:27px}.trust b{color:#9bb1b7;font:600 13px Manrope;letter-spacing:1.6px;transition:color .2s,text-shadow .2s,transform .2s}.trust b:hover{color:#d9fbf8;text-shadow:0 0 18px rgba(85,214,204,.45);transform:translateY(-2px)}.trust i{width:4px;height:4px;border-radius:50%;background:#34525a}.land-section{position:relative;padding:clamp(100px,10vw,150px) max(24px,calc((100vw - 1160px)/2))}.section-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(50px,8vw,110px);margin-bottom:clamp(60px,7vw,90px)}.section-head>p{max-width:445px;margin:0 0 7px;color:var(--muted);font-size:16px;line-height:1.8}.kicker{display:block;margin-bottom:22px;color:#52c9c2;font-size:10px;font-weight:700;letter-spacing:2.2px}.kicker.light{color:#63d8d0}.landing-page h2{margin:0;font-size:clamp(40px,4.3vw,60px);font-weight:500;line-height:1.12;letter-spacing:-2.8px}.platform{background:radial-gradient(circle at 92% 10%,rgba(24,137,147,.12),transparent 28%),#0b202c}.platform:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px}.cap-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cap-card{position:relative;isolation:isolate;overflow:hidden;min-height:340px;display:flex;flex-direction:column;padding:34px 28px 30px;background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid rgba(167,222,223,.12);border-radius:13px;box-shadow:0 16px 45px #0000001a;transition:transform .35s,border-color .35s,background .35s,box-shadow .35s;transition-delay:var(--delay)}.cap-card:before{content:"";position:absolute;z-index:-1;top:-90px;right:-90px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(63,208,198,.2),transparent 68%);opacity:0;transform:scale(.7);transition:opacity .35s,transform .45s}.cap-card:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--mint),transparent);transform:scaleX(0);transition:transform .4s}.cap-card:hover{transform:translateY(-9px);border-color:#54d6cc6b;background:linear-gradient(145deg,#ffffff17,#ffffff0a);box-shadow:0 25px 55px #00000038,0 0 30px #31c1b90f}.cap-card:hover:before{opacity:1;transform:scale(1)}.cap-card:hover:after{transform:scaleX(1)}.cap-card>div{display:flex;align-items:flex-start;justify-content:space-between}.cap-card>div>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(86,211,203,.18);border-radius:11px;background:#2fb9b21a;color:#61d9d0;transition:transform .35s,background .35s,box-shadow .35s}.cap-card:hover>div>span{transform:translateY(-2px) rotate(-4deg) scale(1.06);background:#2fb9b22e;box-shadow:0 8px 24px #2bbeb526}.cap-card>div small{color:#4f6c75;font:500 10px Manrope}.cap-card h3{margin:31px 0 15px;font-size:20px;font-weight:600;letter-spacing:-.4px}.cap-card p{margin:0;color:#8fa7ae;font-size:14px;line-height:1.75}.cap-card footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:30px}.cap-card footer span{padding:6px 9px;background:#6894991a;border:1px solid rgba(150,193,196,.08);border-radius:99px;color:#8ca5aa;font-size:8px;font-weight:600;letter-spacing:.55px;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}.cap-card:hover footer span{color:#add2d1;border-color:#68d3cd2e;background:#52bab41a}.solutions{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(70px,9vw,130px);background:radial-gradient(circle at 15% 80%,rgba(20,99,121,.14),transparent 35%),#061722;border-top:1px solid var(--line)}.verticals-section{background:radial-gradient(circle at 83% 8%,rgba(27,131,139,.13),transparent 30%),#081d29;border-top:1px solid var(--line)}.vertical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vertical-card{min-height:300px;display:flex;flex-direction:column;padding:30px;border:1px solid rgba(167,222,223,.13);border-radius:12px;background:#ffffff09;transition:transform .3s,border-color .3s,background .3s;transition-delay:var(--delay)}.vertical-card:hover{transform:translateY(-6px);border-color:#54d6cc66;background:#fff1}.vertical-card>small{color:#54727b;font:600 10px Manrope}.vertical-card h3{margin:26px 0 14px;font-size:19px}.vertical-card p{margin:0;color:#8fa7ae;font-size:13px;line-height:1.75}.vertical-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:28px}.vertical-card footer span{padding:6px 8px;border:1px solid rgba(100,205,199,.12);border-radius:99px;background:#43b0a914;color:#9bb9bb;font-size:8px;font-weight:600;letter-spacing:.35px;text-transform:uppercase}.solution-copy{padding-top:14px}.solution-copy p{max-width:390px;margin:32px 0 0;color:#819ba5;font-size:15px;line-height:1.85}.problem-list{padding-top:2px}.problem{position:relative;display:grid;grid-template-columns:38px minmax(115px,155px) 42px 1fr;align-items:start;gap:20px;padding:31px 14px 31px 0;border-top:1px solid rgba(255,255,255,.12);transition:padding-left .3s,background .3s,border-color .3s}.problem:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:2px;background:var(--mint);border-radius:2px;opacity:0;transform:scaleY(.3);transition:opacity .25s,transform .3s}.problem:hover{padding-left:16px;background:linear-gradient(90deg,rgba(73,200,192,.075),transparent 75%);border-color:#57cfc747}.problem:hover:before{opacity:1;transform:scaleY(1)}.problem:hover>svg{transform:translate(4px);color:#75e4dc}.problem:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.problem>small{padding-top:3px;color:#466672;font:500 9px Manrope}.problem>span{padding-top:2px;color:#708b95;font-size:13px}.problem>svg{color:#34bfb6;transition:transform .3s,color .3s}.problem>div b{font:500 18px Manrope;letter-spacing:-.3px}.problem>div p{max-width:390px;margin:9px 0 0;color:#748e98;font-size:12px;line-height:1.7}.workflow-section{background:radial-gradient(circle at 50% 0,rgba(27,131,139,.1),transparent 32%),#0b202c;border-top:1px solid var(--line)}.section-head.centered{display:block;text-align:center;margin-bottom:84px}.workflow{position:relative;max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.workflow:before{content:"";position:absolute;top:52px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,#36b8b0,transparent)}.flow-step{position:relative;padding:0 42px;text-align:center;transition:transform .3s}.flow-step:hover{transform:translateY(-7px)}.flow-step>small{color:#5e7b83;font-size:9px}.flow-step>i{position:relative;z-index:1;width:23px;height:23px;display:grid;place-items:center;margin:20px auto 30px;background:#0b202c;border:1px solid #579f9c;border-radius:50%;transition:border-color .3s,box-shadow .3s,transform .3s}.flow-step:hover>i{transform:scale(1.2);border-color:#60ded5;box-shadow:0 0 0 8px #3fc8bf12,0 0 25px #3fc8bf40}.flow-step>i b{width:6px;height:6px;background:#38c6bc;border-radius:50%;box-shadow:0 0 16px #38c6bc}.flow-step h3{margin:0 0 14px;font-size:21px;font-weight:600}.flow-step p{margin:0;color:#829ba3;font-size:13px;line-height:1.75}.cta{padding:110px max(24px,calc((100vw - 1160px)/2)) 120px;background:#061722;border-top:1px solid var(--line)}.cta>div{position:relative;overflow:hidden;padding:100px 30px;background:radial-gradient(circle at 50% -40%,#187084 0,transparent 55%),linear-gradient(125deg,#0a2638,#0b3b50);border:1px solid rgba(129,214,215,.14);border-radius:17px;box-shadow:0 35px 80px #00000038;text-align:center;transition:transform .4s,border-color .4s,box-shadow .4s}.cta>div:hover{transform:translateY(-5px);border-color:#64dcd652;box-shadow:0 42px 90px #0000004d,0 0 45px #28beb812}.cta>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:45px 45px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 68%);mask-image:radial-gradient(circle at center,black,transparent 68%)}.cta .kicker,.cta h2,.cta p,.cta footer{position:relative;z-index:1}.cta p{max-width:540px;margin:25px auto 33px;color:#9ab0b9;font-size:15px;line-height:1.7}.cta footer{display:flex;align-items:center;justify-content:center;gap:26px}.land-btn.white{background:#fff;color:#0b3144!important;box-shadow:none}.cta footer>a:last-child{padding:9px 0;border-bottom:1px solid #5a7885;color:#9db4be;font-size:12px}.land-footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;padding:30px max(24px,calc((100vw - 1160px)/2));background:#05141d;border-top:1px solid var(--line)}.land-footer .landing-brand{font-size:17px;transition:color .2s,transform .2s}.land-footer .landing-brand:hover{color:var(--mint);transform:translateY(-2px)}.land-footer p,.land-footer>span{color:#6f8790;font-size:11px}@media(hover:none){.cap-card:hover,.flow-step:hover,.cta>div:hover{transform:none}.problem:hover{padding-left:0;background:transparent}}.sl-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.sl-reveal.is-visible{opacity:1;transform:none}@keyframes screen-float{50%{transform:translateY(-8px) rotateY(-3deg) rotateX(1deg)}}@keyframes card-float{50%{transform:translateY(-8px)}}@keyframes dash{to{stroke-dashoffset:-100}}@media(max-width:1000px){.landing-hero{grid-template-columns:1fr;padding-top:150px}.hero-copy{max-width:740px}.hero-visual{width:100%;max-width:720px;margin:25px auto 0}.cap-grid,.vertical-grid{grid-template-columns:repeat(2,1fr)}.solutions{grid-template-columns:1fr;gap:60px}.solution-copy p{max-width:650px}.landing-links{gap:18px}}@media(max-width:720px){.landing-nav{width:calc(100% - 36px);height:72px}.landing-menu{display:grid;place-items:center}.landing-links{display:none;position:absolute;top:72px;left:-18px;right:-18px;flex-direction:column;align-items:stretch;padding:25px;background:#061d29fa;border-bottom:1px solid var(--line);box-shadow:0 20px 35px #00000059}.landing-links.open{display:flex}.landing-hero{display:block;min-height:auto;padding:125px 20px 78px}.hero-copy h1{font-size:48px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-visual{margin-top:65px}.screen{transform:none}.screen-body{min-height:315px}.screen-body aside{display:none}.screen-main{padding:12px}.metrics>div{padding:9px}.metrics strong{font-size:14px}.screen-panels{grid-template-columns:1fr}.queue{display:none}.float-card.doc{left:-7px;bottom:24px}.float-card.score{right:-7px;top:50px}.trust{flex-direction:column;gap:19px}.trust div{flex-wrap:wrap;justify-content:center;gap:12px}.land-section{padding:90px 20px}.section-head{display:block;margin-bottom:50px}.section-head>p{margin-top:29px}.cap-grid{grid-template-columns:1fr;gap:13px}.cap-card{min-height:320px}.vertical-grid{grid-template-columns:1fr}.vertical-card{min-height:270px}.problem{grid-template-columns:27px 1fr 26px 1.3fr;gap:9px;padding:26px 0}.problem>span{font-size:11px}.problem>div b{font-size:14px}.problem>div p{display:none}.section-head.centered{margin-bottom:58px}.workflow{grid-template-columns:1fr;gap:50px}.workflow:before{display:none}.flow-step{padding:0 16px}.flow-step>i{margin:12px auto 20px}.cta{padding:70px 16px 78px}.cta>div{padding:75px 20px}.cta footer{flex-direction:column;gap:12px}.land-footer{flex-direction:column;gap:15px;padding-block:34px;text-align:center}.land-footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *{animation:none!important;transition-duration:.01ms!important}.sl-reveal{opacity:1;transform:none}}:root{--app-navbar-height: 60px;--app-sidebar-width: 200px;--app-footer-height: 64px;--app-page-padding: clamp(.875rem, 1.8vw, 1.5rem);--app-shell-bg: #f4f8f9;--app-ink: #102c3d;--app-muted: #6f858e;--app-line: #dfe8ea;--app-accent: #159f98;--app-accent-soft: #e8f7f5;--app-content-min-height: calc(100vh - var(--app-navbar-height) - var(--app-footer-height))}.App{display:flex;flex-direction:column;min-height:100vh;background:var(--app-shell-bg)}.App.auth-shell{padding-top:var(--app-navbar-height);background:#061722}.App.landing-shell{min-height:100vh;overflow-x:hidden;overflow-y:visible;background:#061722}.auth-shell>.navbar-page{flex:0 0 auto}.main-content{flex:1;min-height:calc(100vh - var(--app-navbar-height));padding-top:var(--app-navbar-height);padding-bottom:var(--app-footer-height);background:var(--app-shell-bg)}.app-content{display:block;min-height:var(--app-content-min-height);width:calc(100% - var(--app-sidebar-width));margin-left:var(--app-sidebar-width);overflow-x:hidden;background:var(--app-shell-bg)}.app-content>*{box-sizing:border-box;max-width:100%;min-height:var(--app-content-min-height);min-width:0}.app-page{padding:var(--app-page-padding);background:var(--app-shell-bg)}.sl-table-section{margin-top:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.sl-table-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #e2e8f0}.sl-table-section-header h2{margin:0;color:#21214c;font-size:1.1rem;font-weight:700;letter-spacing:0}.sl-table-section-header span{display:block;margin-top:.25rem;color:#64748b;font-size:.85rem}.sl-table-wrap{max-width:100%;max-height:min(460px,calc(100vh - var(--app-navbar-height) - var(--app-footer-height) - 180px));overflow:auto;overscroll-behavior:contain}.sl-table{width:100%;min-width:760px;border-collapse:collapse}.sl-table th,.sl-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:middle}.sl-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.sl-table tbody tr:hover{background:#f8fafc}.sl-table-button{border:1px solid #cbd5e1;border-radius:.375rem;background:#f8fafc;color:#21214c;font-weight:700;cursor:pointer}.sl-table-button:hover:not(:disabled){background:#e2e8f0}.sl-table-button:disabled{opacity:.55;cursor:not-allowed}.sl-table-button.sm{padding:.4rem .65rem;white-space:nowrap}.sl-table-button.md{padding:.55rem .85rem}.sl-status-pill{display:inline-flex;min-width:58px;justify-content:center;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:capitalize}.sl-status-pill.high,.sl-status-pill.critical{background:#fee2e2;color:#991b1b}.sl-status-pill.medium{background:#fef3c7;color:#92400e}.sl-status-pill.low{background:#dcfce7;color:#166534}.sl-table-empty,.sl-table-muted{color:#64748b}.app-content :is(.dashboard-container,.shipment-tracking,.route-planner-container,.fleet-management-container,.partner-management-container,.document-management,.compliance-dashboard){box-sizing:border-box;max-width:100%;min-width:0;padding:var(--app-page-padding);padding-bottom:max(var(--app-page-padding),2rem)}.app-content :is(.dashboard-header,.fleet-header,.partner-header,.document-header,.route-planner-header){gap:1rem;margin-bottom:1rem}.app-content :is(.dashboard-header h1,.fleet-header h1,.partner-header h1,.document-header h1,.route-planner-header h1,.shipment-tracking h1,.compliance-dashboard h1){font-size:1.65rem;letter-spacing:0;margin-bottom:.75rem;margin-top:0}.app-content :is(.dashboard-grid,.fleet-grid,.partner-grid,.route-planner-grid,.tracking-grid,.metrics-grid){gap:1rem;min-width:0}.app-content :is(.dashboard-card,.fleet-card,.partner-card,.planner-card,.metric-card){margin-bottom:0;min-width:0;padding:1rem}.app-content :is(.fleet-table,.partner-table,.document-list){max-width:100%;overflow-x:auto}@media(max-width:1100px){.app-content :is(.dashboard-grid,.fleet-grid,.partner-grid,.route-planner-grid,.tracking-grid,.metrics-grid){grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.app-content :is(.fleet-header,.partner-header,.document-header){align-items:stretch;flex-wrap:wrap}.app-content :is(.table-header,.filters){align-items:stretch;flex-wrap:wrap}}@media(max-width:760px){:root{--app-sidebar-width: 72px;--app-page-padding: 1rem}.app-content :is(.dashboard-grid,.fleet-grid,.partner-grid,.route-planner-grid,.tracking-grid,.metrics-grid){grid-template-columns:1fr}.app-content :is(.search-bar,.search-box,.filter-options,.table-filters){max-width:100%;width:100%}.sl-table-section-header{align-items:flex-start;flex-direction:column}}.application-shell .main-content,.application-shell .app-content,.application-shell .app-content>*{background-color:var(--app-shell-bg)}.App.application-shell{height:100vh;min-height:0;overflow:hidden}.application-shell .main-content{height:100vh;min-height:0;overflow:hidden;box-sizing:border-box}.application-shell .app-content{height:calc(100vh - var(--app-navbar-height) - var(--app-footer-height));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9bb8bd #edf4f4}.application-shell .app-content::-webkit-scrollbar{width:10px}.application-shell .app-content::-webkit-scrollbar-track{background:#edf4f4}.application-shell .app-content::-webkit-scrollbar-thumb{background:#9bb8bd;border:2px solid #edf4f4;border-radius:10px}.application-shell .app-content{background-image:radial-gradient(circle at 92% 0,rgba(42,161,163,.045),transparent 24%)}.application-shell .app-content :is(.dashboard-container,.shipment-tracking,.route-planner-container,.fleet-management-container,.partner-management-container,.document-management,.compliance-dashboard){background:transparent}.application-shell .app-content :is(.dashboard-header h1,.fleet-header h1,.partner-header h1,.document-header h1,.route-planner-header h1,.shipment-tracking h1,.compliance-dashboard h1){color:var(--app-ink);font-family:Manrope,Inter,sans-serif;font-weight:650;letter-spacing:-.035em}.application-shell .app-content :is(.dashboard-card,.fleet-card,.partner-card,.planner-card,.metric-card,.document-list,.sl-table-section){background:#fffffff5;border:1px solid var(--app-line);border-radius:9px;box-shadow:0 5px 18px #0f2f3b0b;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.application-shell .app-content :is(.dashboard-card,.fleet-card,.partner-card,.planner-card,.metric-card):hover{transform:translateY(-2px);border-color:#bddbd9;box-shadow:0 11px 26px #0f434913}.application-shell .app-content :is(.dashboard-card,.fleet-card,.partner-card,.planner-card,.metric-card) h3{color:#294854;font-family:Manrope,Inter,sans-serif;font-weight:650}.application-shell .app-content :is(.stat-value,.metric-value,.card-value){color:#147f80}.application-shell .app-content :is(.stat-label,.stat-note,.metric-label,.card-label){color:var(--app-muted)}.application-shell .sl-table-section-header{border-bottom-color:var(--app-line)}.application-shell .sl-table-section-header h2{color:var(--app-ink)}.application-shell .sl-table th{background:#f1f7f7;color:#58717b;border-bottom-color:#dce8e9}.application-shell .sl-table td{border-bottom-color:#e9f0f1;color:#34515d}.application-shell .sl-table tbody tr:hover{background:#f3f9f8}.application-shell .sl-table-button{border-color:#cfe0e1;background:#f5f9f9;color:#176f72}.application-shell .sl-table-button:hover:not(:disabled){border-color:#9bcac7;background:var(--app-accent-soft)}.application-shell .app-content :is(input,select,textarea){border-color:#d6e3e5;accent-color:var(--app-accent)}.application-shell .app-content :is(input,select,textarea):focus{outline-color:var(--app-accent);border-color:#69bbb7;box-shadow:0 0 0 3px #159f9817}.application-shell .app-content :is(.primary-button,.action-button):not(:disabled){border-color:#168f8b}.application-shell .app-content .primary-button:not(:disabled){background:linear-gradient(120deg,#147f88,#159f98);box-shadow:0 7px 16px #15918f24}.application-shell .app-content .action-button:not(:disabled){background:#f1f8f7;color:#176f72}.application-shell .app-content .action-button:hover:not(:disabled){background:#e2f3f1}@media(prefers-reduced-motion:reduce){.application-shell .app-content *{transition-duration:.01ms!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.w-1\/2{width:50%}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.min-w-full{min-width:100%}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-opacity-75{--tw-bg-opacity: .75}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.text-left{text-align:left}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[_\:\.-\]{_:.-}html,body{margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;min-width:320px;min-height:100vh;background-color:#fff}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}
