*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e2837;--primary-light: #2a3a4f;--accent: #dcbe64;--accent-hover: #c9a94f;--bg: #f5f5f0;--bg-card: #ffffff;--text: #2d2d2d;--text-light: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius: 12px;--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.header{background:var(--primary);padding:16px 24px 60px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.header-logo-img{height:64px;width:auto}.header-subtitle{color:#fff9;font-size:13px;display:none}@media (min-width: 640px){.header-subtitle{display:block}}.header-right{display:flex;align-items:center;gap:12px}.lang-switch{display:none}.lang-btn{padding:4px;border:none;background:transparent;cursor:pointer;transition:all .2s;opacity:.5;border-radius:4px}.lang-btn.active{opacity:1}.lang-btn:hover{opacity:.8}.flag-img{width:28px;height:20px;display:block;border-radius:3px}.auth-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.auth-btn:hover{background:#ffffff1a}.auth-btn.filled{background:var(--accent);color:var(--primary);border-color:var(--accent);font-weight:600}.user-badge{color:#fffc;font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal{background:var(--bg-card);border-radius:var(--radius);padding:32px;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.modal-title{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--primary)}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-submit{padding:14px;background:var(--accent);color:var(--primary);border:none;border-radius:8px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:8px}.modal-switch{text-align:center;font-size:13px;color:var(--text-light);margin-top:12px}.modal-switch a{color:var(--accent-hover);cursor:pointer;font-weight:600;text-decoration:underline}.modal-error{background:#fef2f2;color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px}.modal-close{float:right;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted)}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-size:12px;text-transform:uppercase;color:var(--text-light)}.history-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.history-table tr:hover td{background:#f9f9f5}.lastmile-estimate{background:#dcbe6414;border-radius:10px;padding:16px 18px;animation:blockSlideIn .4s ease}.lastmile-estimate-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;color:var(--primary);margin-bottom:8px}.lastmile-estimate-cost{font-size:18px;font-weight:700;color:var(--accent-hover)}.lastmile-estimate-details{display:flex;gap:16px;font-size:13px;color:var(--text-light);margin-bottom:6px;flex-wrap:wrap}.lastmile-estimate-formula{font-size:12px;color:var(--text-muted);font-family:Courier New,monospace;margin-bottom:6px}.lastmile-estimate-note{font-size:11px;color:var(--text-muted);font-style:italic}.freight-estimate-hint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;padding:8px 12px;background:#dcbe6414;border-radius:6px;font-size:11px;color:var(--text-light)}.freight-estimate-range{font-weight:700;color:var(--accent-hover)}.freight-estimate-transit{color:var(--text-muted)}.freight-estimate-mode{font-size:11px;font-weight:600;color:var(--primary)}.inco-progression{margin-top:8px}.inco-progression-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:14px}.inco-progression-note{font-size:11px;color:var(--text-muted);font-style:italic}.inco-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (max-width: 768px){.inco-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.inco-cards{grid-template-columns:repeat(2,1fr)}}.inco-card{background:var(--bg);border-radius:10px;padding:14px;transition:all .3s;border:2px solid transparent;cursor:pointer}.inco-card:hover{border-color:#dcbe6466;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.inco-card-active{border-color:var(--accent);background:#dcbe6414;box-shadow:0 2px 12px #dcbe6426}.inco-card-past{opacity:.5}.inco-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.inco-card-code{font-size:15px;font-weight:800;color:var(--primary)}.inco-card-label{font-size:10px;color:var(--text-muted);text-align:right;max-width:80px;line-height:1.3}.inco-card-price-section{margin-bottom:10px}.inco-card-price-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;margin-bottom:2px}.inco-card-price{font-size:18px;font-weight:800;color:var(--primary);line-height:1.2}.inco-card-active .inco-card-price{color:var(--accent-hover)}.inco-card-unit{font-size:11px;color:var(--text-muted)}.inco-card-deltas{border-top:1px solid var(--border);padding-top:8px}.inco-card-delta{display:flex;flex-direction:column;gap:1px;padding:4px 0}.inco-delta-label{font-size:9px;color:var(--text-muted);font-style:italic}.inco-delta-value{font-size:13px;font-weight:700;color:var(--primary)}@media (max-width: 640px){.inco-card{flex:0 0 160px}}.results-actions{display:flex;gap:12px;flex-wrap:wrap}.results-actions .simulate-btn{flex:1;min-width:200px}.pdf-btn{background:#fff!important;color:var(--primary)!important;border:2px solid var(--primary)!important;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}.pdf-btn:hover{background:var(--bg)!important}.pdf-download-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.pdf-download-btn:hover{background:var(--bg)}.sub-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;background:var(--accent);color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.paywall-modal{text-align:center;max-width:440px}.paywall-icon{font-size:48px;margin-bottom:12px}.paywall-desc{color:var(--text-light);font-size:14px;margin-bottom:20px;line-height:1.6}.paywall-price{margin-bottom:8px}.paywall-amount{font-size:36px;font-weight:800;color:var(--primary)}.paywall-period{font-size:16px;color:var(--text-light)}.paywall-trial{font-size:14px;color:var(--accent-hover);font-weight:600;margin-bottom:20px}.paywall-features{list-style:none;text-align:left;margin-bottom:24px;padding:0}.paywall-features li{padding:8px 0;font-size:14px;color:var(--text);border-bottom:1px solid var(--border)}.paywall-features li:before{content:"✓ ";color:var(--accent-hover);font-weight:700}.account-modal{max-width:620px;padding:0;overflow:hidden}.account-header{display:flex;align-items:center;gap:16px;padding:28px 28px 20px;background:var(--primary);color:#fff}.account-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0}.account-name{font-size:18px;font-weight:700}.account-email{font-size:13px;color:#fff9}.account-tabs{display:flex;border-bottom:2px solid var(--border)}.account-tab{flex:1;padding:14px;background:none;border:none;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.account-tab.active{color:var(--primary);border-bottom-color:var(--accent)}.account-tab:hover{color:var(--text)}.account-content{padding:20px 28px 28px;max-height:60vh;overflow-y:auto}.account-sub-card{background:var(--bg);border-radius:10px;padding:20px;margin-bottom:20px}.account-sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.account-plan-name{font-size:16px;font-weight:700;color:var(--primary);margin-right:10px}.account-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.status-trial{background:#dcbe6426;color:var(--accent-hover)}.status-active{background:#10b9811a;color:#059669}.status-canceled{background:#ef44441a;color:var(--danger)}.status-pastdue{background:#f59e0b1a;color:#b45309}.status-none{background:var(--border);color:var(--text-muted)}.account-plan-price{font-size:14px;font-weight:600;color:var(--text-light)}.account-sub-details{margin-bottom:12px}.account-sub-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--text-light);border-bottom:1px solid var(--border)}.account-sub-row:last-child{border-bottom:none}.account-cancel-msg{background:#f59e0b1a;color:#b45309;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.account-sub-actions{display:flex;gap:10px;flex-wrap:wrap}.account-btn-cancel{padding:8px 16px;background:none;border:1px solid var(--danger);color:var(--danger);border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.account-btn-cancel:hover{background:#ef44440d}.account-btn-reactivate{padding:8px 16px;background:var(--accent);border:none;color:var(--primary);border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.account-section{margin-bottom:20px}.account-section-title{font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.account-upcoming{display:flex;justify-content:space-between;align-items:center;background:#dcbe6414;padding:12px 16px;border-radius:8px;font-size:14px}.account-upcoming-amount{font-weight:700;color:var(--accent-hover);font-size:16px}.account-invoice-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.account-invoice-row:last-child{border-bottom:none}.account-invoice-date{color:var(--text-muted);min-width:100px}.account-invoice-number{color:var(--text-light);flex:1}.account-invoice-amount{font-weight:600;min-width:80px;text-align:right}.account-invoice-status{font-size:11px;font-weight:600;text-transform:uppercase}.account-invoice-status.paid{color:#059669}.account-invoice-status.open{color:var(--warning)}.account-invoice-pdf{text-decoration:none;font-size:16px}.account-member-since{text-align:center;font-size:12px;color:var(--text-muted);padding-top:16px;border-top:1px solid var(--border)}.account-history-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.account-history-item:last-child{border-bottom:none}.account-history-main{flex:1;cursor:pointer;transition:opacity .2s}.account-history-main:hover{opacity:.7}.account-history-code{font-size:11px;font-weight:700;color:var(--accent-hover);font-family:Courier New,monospace}.account-history-product{font-size:14px;font-weight:500;color:var(--text);margin:2px 0}.account-history-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.account-history-total{font-weight:600;color:var(--primary)}.account-history-score{color:var(--accent-hover);font-weight:600}@media (max-width: 480px){.account-modal{width:100%}.account-header{padding:20px 16px 16px}.account-avatar{width:40px;height:40px;font-size:16px}.account-name{font-size:16px}.account-content{padding:16px}.account-sub-header{flex-direction:column;align-items:flex-start}.account-invoice-row{flex-wrap:wrap;gap:6px}.account-invoice-number{display:none}.account-history-meta{gap:10px;font-size:11px}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-left-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-light)}.sub-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;background:var(--accent);color:var(--primary)}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}input::placeholder,textarea::placeholder{opacity:1}[hidden]{display:none!important}:root{--navy: #232b3a;--navy-deep: #1b2230;--navy-soft: #344052;--gold: #cfa14a;--gold-dark: #b4852d;--gold-soft: rgba(207, 161, 74, .12);--gold-soft-strong: rgba(207, 161, 74, .22);--blue-soft: rgba(99, 141, 196, .11);--green-soft: rgba(84, 145, 102, .1);--rose-soft: rgba(181, 117, 117, .1);--ink-soft: rgba(35, 43, 58, .06);--white: #ffffff;--bg: #f5f2eb;--bg-soft: #fbfaf7;--text: #243042;--muted: #6d7683;--border: rgba(36, 48, 66, .14);--border-strong: rgba(36, 48, 66, .22);--success: #2d7451;--danger: #a84b4b;--danger-soft: rgba(168, 75, 75, .08);--warning: #a26d1f;--warning-soft: rgba(207, 161, 74, .14);--radius-xl: 26px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 16px 36px rgba(25, 34, 48, .08);--shadow-card: 0 24px 56px rgba(25, 34, 48, .1);--shadow-btn: 0 12px 24px rgba(25, 34, 48, .12);--container-xl: 1240px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(207,161,74,.08),transparent 28%),linear-gradient(180deg,#f7f4ee,#f3efe7);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:20;background:#1b2230f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{max-width:1440px;margin:0 auto;padding:18px 24px}.logo-wrap{display:flex;align-items:center}.logo{height:54px;width:auto}.page{max-width:var(--container-xl);margin:-40px auto 0;padding:44px 24px 90px;position:relative;z-index:101}.hero{text-align:center;margin-bottom:30px}.hero h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:1.04;color:var(--navy-deep);letter-spacing:-.04em}.hero p{max-width:840px;margin:14px auto 0;font-size:clamp(16px,2vw,22px);line-height:1.5;color:var(--muted)}.mode-area{display:flex;justify-content:center;margin-bottom:26px}.mode-switch{display:inline-flex;padding:6px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(36,48,66,.1);box-shadow:var(--shadow-soft);gap:6px}.mode-btn{min-width:170px;border:none;background:transparent;color:var(--text);border-radius:999px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition)}.mode-btn:hover{background:#2430420d}.mode-btn.active{background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:var(--white);box-shadow:0 10px 24px #232b3a3d}.flow-card,.panel,.hs-card{background:#ffffffe6;border:1px solid rgba(36,48,66,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flow-card,.panel{border-radius:var(--radius-xl);padding:28px;margin-bottom:22px;position:relative;overflow:visible}.panel:before,.flow-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;border-radius:26px 26px 0 0;background:transparent}.panel-tone-gold:before,.flow-card.panel-tone-gold:before{background:linear-gradient(90deg,#cfa14af0,#cfa14a5c)}.panel-tone-blue:before,.flow-card.panel-tone-blue:before{background:linear-gradient(90deg,#638dc4eb,#638dc457)}.panel-tone-green:before,.flow-card.panel-tone-green:before{background:linear-gradient(90deg,#549166f0,#54916657)}.panel-tone-rose:before,.flow-card.panel-tone-rose:before{background:linear-gradient(90deg,#b57575eb,#b5757557)}.panel-tone-ink:before,.flow-card.panel-tone-ink:before{background:linear-gradient(90deg,#232b3aeb,#232b3a52)}.panel-tone-gold{background:linear-gradient(180deg,#cfa14a0b,#fffffff0 22%)}.panel-tone-blue{background:linear-gradient(180deg,#638dc40d,#fffffff0 22%)}.panel-tone-green{background:linear-gradient(180deg,#5491660d,#fffffff0 22%)}.panel-tone-rose{background:linear-gradient(180deg,#b575750b,#fffffff0 22%)}.panel-tone-ink{background:linear-gradient(180deg,#232b3a0a,#fffffff0 22%)}.flow-card-head,.panel-head{margin-bottom:18px}.panel-head-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.flow-card-head h2,.panel-head h2{margin:0 0 6px;font-size:28px;line-height:1.1;color:var(--navy-deep);letter-spacing:-.02em}.flow-card-head p,.panel-head p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.route-visual{display:flex;justify-content:center;align-items:center;padding-top:6px}.route-full{max-width:760px;width:100%;height:auto;object-fit:contain}.transport-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.transport-card,.presentation-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfaf7);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.transport-card:after,.presentation-card:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:transparent;transition:background var(--transition)}.transport-card:hover,.presentation-card:hover{transform:translateY(-3px);border-color:#cfa14a73;box-shadow:var(--shadow-card)}.transport-card:hover:after,.presentation-card:hover:after{background:linear-gradient(90deg,#cfa14aa6,#cfa14a2e)}.transport-card.active,.presentation-card.active{border-color:#cfa14ab3;background:linear-gradient(180deg,#cfa14a1a,#fffffff5);box-shadow:0 18px 40px #cfa14a29}.transport-card.active:after,.presentation-card.active:after{background:linear-gradient(90deg,#cfa14af2,#cfa14a52)}.transport-card{min-height:280px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-icon{width:150px;height:150px;object-fit:contain;margin-bottom:16px}.card-title{display:block;font-size:20px;line-height:1.2;font-weight:700;text-align:center;color:var(--navy-deep)}.card-subtitle{display:block;margin-top:8px;font-size:14px;color:var(--muted);text-align:center}.search-line{display:grid;grid-template-columns:1fr auto;gap:14px}.search-line input{width:100%;height:58px;border:1px solid var(--border-strong);border-radius:18px;background:#fff;padding:0 18px;font-size:17px;color:var(--text);outline:none}.search-line input::placeholder{color:#b08a4a}.search-line input:focus{border-color:#cfa14acc;box-shadow:0 0 0 4px #cfa14a1a}.primary-btn,.secondary-btn,.ghost-btn{border:none;cursor:pointer;transition:var(--transition);font-weight:700}.primary-btn{min-width:144px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:var(--white);display:inline-flex;align-items:center;justify-content:center}.primary-btn:hover{transform:translateY(-2px);opacity:.96}.primary-btn-large{min-width:240px;padding:0 30px;box-shadow:0 18px 34px #232b3a33}.secondary-btn{min-height:48px;padding:0 18px;border-radius:16px;background:linear-gradient(180deg,#cfa14a1f,#fffffff5);color:var(--navy-deep);border:1px solid rgba(207,161,74,.24);box-shadow:var(--shadow-btn);display:inline-flex;align-items:center;justify-content:center}.secondary-btn:hover{transform:translateY(-2px);border-color:#cfa14a80;background:linear-gradient(180deg,#cfa14a2e,#fff)}.ghost-btn{min-height:48px;padding:0 18px;border-radius:16px;background:#232b3a0a;color:var(--navy-deep);border:1px solid rgba(36,48,66,.1);display:inline-flex;align-items:center;justify-content:center}.ghost-btn:hover{transform:translateY(-2px);background:#232b3a12;border-color:#2430422e}.hs-card{border-radius:var(--radius-xl);padding:14px;display:grid;grid-template-columns:minmax(0,1.3fr) 230px;gap:14px;margin-bottom:22px;background:linear-gradient(135deg,var(--navy-deep),var(--navy-soft));box-shadow:var(--shadow-card)}.hs-left{display:grid;grid-template-rows:auto 1fr auto;min-height:220px}.hs-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.hs-badge,.hs-confidence{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;color:var(--white);background:#ffffff1f}.hs-body{padding:4px 0 12px}.hs-label{font-size:11px;line-height:1.2;letter-spacing:.08em;color:#ffffff9e;font-weight:700;margin-bottom:10px}.hs-description{font-size:18px;line-height:1.5;color:var(--white);font-weight:600}.hs-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.hs-metric{min-height:76px;border-radius:18px;background:#ffffff12;padding:14px}.hs-metric-label{font-size:11px;line-height:1.25;color:#ffffffa6;font-weight:700;margin-bottom:8px}.hs-metric-value{font-size:24px;line-height:1.1;color:#f2c777;font-weight:800}.hs-right{border-radius:22px;background:#fffffffa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;min-height:220px}.hs-type-image{width:124px;height:124px;object-fit:contain;margin-bottom:12px}.hs-type-label{font-size:15px;font-weight:700;color:var(--navy-deep);text-align:center;line-height:1.3}.form-section+.form-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(36,48,66,.08)}.section-title{margin-bottom:10px;font-size:16px;font-weight:800;color:var(--navy-deep)}.form-grid{display:grid;gap:16px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;position:relative}.field span{font-size:13px;font-weight:700;color:var(--text)}.field-required span:after{content:" *";color:var(--gold-dark);font-weight:900}.field-optional span:after{content:" · optionnel";color:var(--muted);font-weight:600;font-size:11px}.field input,.field select{width:100%;height:52px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:0 16px;font-size:15px;color:var(--text);outline:none;transition:.18s ease}.field-required input,.field-required select,.field-required .select-wrap,.field-required .choice-pills{border-color:#cfa14a61}.field-optional input,.field-optional select,.field-optional .select-wrap{border-color:#2430421f}.field input:focus,.field select:focus,.select-wrap:focus-within{border-color:#cfa14ad9;box-shadow:0 0 0 4px #cfa14a1f}.field-wide{grid-column:1 / -1}.field-readonly input{background:#f7f8fa;color:#5e6877;font-weight:700;border-color:#2430421a}.select-wrap{position:relative;border:1px solid var(--border);border-radius:16px;background:#fff;transition:.18s ease}.select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid var(--gold-dark);border-bottom:2px solid var(--gold-dark);transform:translateY(-62%) rotate(45deg);pointer-events:none}.select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;background:transparent;padding-right:46px;box-shadow:none}.select-wrap select:focus{box-shadow:none}.currency-info-card{min-height:52px;border-radius:16px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:14px}.currency-info-card-gold{border:1px solid rgba(207,161,74,.4);background:linear-gradient(180deg,#cfa14a2e,#fff8ebf5);box-shadow:0 6px 18px #cfa14a1f}.currency-info-chip strong{color:var(--gold-dark);letter-spacing:.02em}.currency-info-chip span{color:var(--navy-deep)}.currency-info-separator{font-size:18px;font-weight:900;color:#b4852d99}.choice-pills{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:18px;border:1px solid rgba(207,161,74,.22);background:#ffffffbd}.choice-pill{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(36,48,66,.1);background:#fff;color:var(--text);font-weight:700;cursor:pointer;transition:.18s ease}.choice-pill:hover{border-color:#cfa14a80;background:#cfa14a14;transform:translateY(-1px)}.choice-pill.active{border-color:#cfa14adb;background:linear-gradient(180deg,#cfa14a29,#fffffffa);color:var(--navy-deep);box-shadow:0 10px 20px #cfa14a1f}.toggle-row{display:flex;align-items:center}.toggle-btn{min-height:52px;min-width:160px;border:1px solid rgba(36,48,66,.16);border-radius:16px;background:#fff;color:var(--text);font-weight:700;cursor:pointer;transition:.18s ease}.toggle-btn:hover{border-color:#cfa14aa6;background:#cfa14a0f}.toggle-btn.is-active{border-color:#cfa14ae0;background:#cfa14a24;color:var(--navy-deep)}.presentation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.presentation-card{min-height:250px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.presentation-icon{width:124px;height:124px;object-fit:contain;margin-bottom:16px}.presentation-name{display:block;font-size:18px;line-height:1.2;font-weight:800;text-align:center;color:var(--navy-deep)}.presentation-subname{display:block;margin-top:8px;font-size:14px;text-align:center;color:var(--muted);font-weight:600}.multi-products-shell{margin-top:4px}.multi-products-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.multi-products-text{font-size:14px;line-height:1.6;color:var(--muted)}.multi-products-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.multi-products-list{display:grid;gap:18px}.multi-product-card{border:1px solid rgba(36,48,66,.1);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f9f8f4f5);box-shadow:0 12px 28px #1922300f;overflow:hidden;transition:var(--transition)}.multi-product-card:hover{border-color:#cfa14a42;box-shadow:0 16px 34px #19223014}.multi-product-card.is-open{border-color:#cfa14a57;box-shadow:0 18px 38px #cfa14a1a}.multi-product-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px}.multi-product-summary-main{flex:1;min-width:0}.multi-product-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.multi-product-index{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#232b3a14;color:var(--navy-deep);font-size:13px;font-weight:800}.multi-product-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.multi-product-status-warning{background:var(--warning-soft);color:var(--warning)}.multi-product-status-ok{background:#2d74511a;color:var(--success)}.multi-product-status-danger{background:#a84b4b1f;color:var(--danger)}.multi-product-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.multi-product-summary-item{min-height:82px;border-radius:18px;border:1px solid rgba(36,48,66,.08);background:#ffffffd6;padding:14px;display:flex;flex-direction:column;justify-content:center}.multi-product-summary-label{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.multi-product-summary-value{display:block;font-size:15px;line-height:1.35;font-weight:700;color:var(--navy-deep);word-break:break-word}.multi-product-summary-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.multi-toggle-btn,.multi-duplicate-btn,.multi-delete-btn{min-width:132px}.multi-product-details{border-top:1px solid rgba(36,48,66,.08);padding:22px 20px 20px;background:linear-gradient(180deg,#cfa14a0a,#fffffffa 28%)}.multi-presentation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.multi-presentation-card{min-height:220px}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.summary-card{min-height:132px;border-radius:22px;padding:20px;background:linear-gradient(180deg,#fff,#faf8f3);border:1px solid rgba(36,48,66,.08);display:flex;flex-direction:column;justify-content:center}.summary-card-total{background:linear-gradient(135deg,var(--navy-deep),var(--navy-soft));border-color:transparent}.summary-card-total .summary-label,.summary-card-total .summary-value{color:var(--white)}.summary-label{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:10px}.summary-value{font-size:28px;line-height:1.1;font-weight:800;color:var(--navy-deep)}.premium-bridge-card{margin-top:22px;border-radius:24px;padding:22px;background:linear-gradient(135deg,#232b3af5,#344052eb);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.premium-bridge-card:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(207,161,74,.28),transparent 70%);pointer-events:none}.premium-bridge-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.premium-bridge-kicker{display:inline-block;margin-bottom:10px;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#ffffffad;font-weight:800}.premium-bridge-card h3{margin:0 0 10px;font-size:28px;line-height:1.08;color:var(--white);letter-spacing:-.02em}.premium-bridge-card p{margin:0;max-width:760px;font-size:15px;line-height:1.7;color:#ffffffc7}.premium-bridge-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.premium-bridge-actions .primary-btn{min-width:220px;padding:0 24px;box-shadow:0 18px 34px #232b3a33}.breakdown-list{display:grid;gap:16px}.breakdown-item{display:grid;grid-template-columns:180px 1fr 140px;gap:16px;align-items:center}.breakdown-label{font-size:14px;font-weight:700;color:var(--navy-deep)}.breakdown-bar{width:100%;height:16px;border-radius:999px;background:#24304214;overflow:hidden}.breakdown-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d7b16a,#cfa14a);width:0%;transition:width .25s ease}.breakdown-value{text-align:right;font-size:14px;font-weight:700;color:var(--navy-deep)}.precision-wrap{display:flex;flex-direction:column;gap:16px}.precision-bar{width:100%;height:16px;border-radius:999px;background:#24304214;overflow:hidden}.precision-bar-fill{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,#d7b16a,#cfa14a,#7b9e6c);transition:width .25s ease}.precision-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.precision-score{font-size:36px;font-weight:900;color:var(--navy-deep)}.precision-label{font-size:18px;font-weight:700;color:var(--navy-deep)}.precision-text{font-size:15px;line-height:1.6;color:var(--muted)}.alerts-list{display:grid;gap:12px}.alert-item{border-radius:18px;padding:16px 18px;border:1px solid rgba(168,75,75,.14);background:var(--danger-soft);color:#7f3d3d;font-size:14px;line-height:1.55;font-weight:600}.alert-item.ok{border-color:#2d74511f;background:#2d745112;color:var(--success)}@media (max-width: 1180px){.transport-cards,.presentation-grid,.multi-presentation-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-card{grid-template-columns:1fr}.hs-right{min-height:160px}.breakdown-item{grid-template-columns:1fr;gap:8px}.breakdown-value{text-align:left}.panel-head-inline,.multi-products-head,.multi-product-summary,.premium-bridge-content{flex-direction:column;align-items:flex-start}.panel-actions,.multi-products-actions,.multi-product-summary-actions,.premium-bridge-actions{width:100%}.multi-product-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-product-summary-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width: 760px){.page{padding:30px 16px 72px}.flow-card,.panel,.hs-card,.premium-bridge-card{border-radius:20px}.transport-cards,.presentation-grid,.multi-presentation-grid,.two-cols,.summary-grid,.search-line,.multi-product-summary-grid{grid-template-columns:1fr}.mode-switch{width:100%}.mode-btn{min-width:0;width:100%}.transport-card,.presentation-card,.multi-presentation-card{min-height:220px}.card-icon,.presentation-icon{width:110px;height:110px}.hs-description{font-size:16px}.summary-value{font-size:24px}.precision-score{font-size:30px}.panel-actions,.multi-products-actions,.multi-product-summary-actions,.premium-bridge-actions{flex-direction:column;align-items:stretch}.secondary-btn,.ghost-btn,.primary-btn-large,.multi-toggle-btn,.multi-duplicate-btn,.multi-delete-btn,.premium-bridge-actions .primary-btn{width:100%;justify-content:center}.choice-pills{flex-direction:column}.choice-pill{width:100%}.currency-info-line{flex-direction:column;align-items:flex-start;gap:4px}.multi-product-summary,.multi-product-details{padding:16px}.multi-product-summary-item{min-height:auto}.premium-bridge-card h3{font-size:22px}}
