:root{--bg: #000000;--surface: #212629;--surface-hover: #2a3034;--surface-input: rgba(240, 240, 240, .05);--surface-input-focus: rgba(240, 240, 240, .08);--border: rgba(255, 255, 255, .1);--border-focus: #43FEA4;--border-subtle: rgba(255, 255, 255, .04);--border-medium: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .2);--placeholder: rgba(255, 255, 255, .25);--link-hover: rgba(255, 255, 255, .05);--text: #F0F0F0;--text-secondary: #A1A4A5;--text-muted: #6F6F6F;--accent: #43FEA4;--accent-15: rgba(67, 254, 164, .15);--accent-08: rgba(67, 254, 164, .08);--danger: #FF5A5F;--danger-08: rgba(255, 90, 95, .08);--danger-20: rgba(255, 90, 95, .2);--skeleton-mid: rgba(240, 240, 240, .08);--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .1);--shadow-base: 0 4px 8px rgba(0, 0, 0, .08);--shadow-elevated: 0 8px 16px rgba(0, 0, 0, .12)}[data-theme=light]{--bg: #FAFAFA;--surface: #FFFFFF;--surface-hover: #F3F4F6;--surface-input: rgba(0, 0, 0, .04);--surface-input-focus: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--border-focus: #16a34a;--border-subtle: rgba(0, 0, 0, .04);--border-medium: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .18);--placeholder: rgba(0, 0, 0, .3);--link-hover: rgba(0, 0, 0, .04);--text: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF;--accent: #16a34a;--accent-15: rgba(22, 163, 74, .12);--accent-08: rgba(22, 163, 74, .08);--danger: #DC2626;--danger-08: rgba(220, 38, 38, .08);--danger-20: rgba(220, 38, 38, .2);--skeleton-mid: rgba(0, 0, 0, .06);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .06);--shadow-base: 0 4px 8px rgba(0, 0, 0, .05);--shadow-elevated: 0 8px 16px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.app-layout{display:flex;min-height:100vh}.app-content{flex:1;margin-left:240px;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.theme-toggle{width:32px;height:32px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-secondary);transition:all .15s;cursor:pointer}.theme-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover)}.sidebar{width:240px;min-width:240px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.sidebar-logo{display:flex;align-items:center;gap:10px}.sidebar-logo-mark{width:32px;height:32px;background:var(--accent);border-radius:var(--r-md);display:grid;place-items:center;color:#000;font-size:16px;font-weight:700;flex-shrink:0}[data-theme=light] .sidebar-logo-mark{color:#fff}.sidebar-logo-text{font-family:var(--font-display);font-size:16px;color:var(--text)}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:16px 12px 8px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;color:var(--text-secondary);border-radius:var(--r-md);transition:all .15s}.sidebar-link:hover{background:var(--link-hover);color:var(--text)}.sidebar-link-active{background:var(--accent-08);color:var(--accent)}.sidebar-link svg{flex-shrink:0}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--border);margin-top:auto}.sidebar-footer-links{display:flex;align-items:center;gap:8px}.hamburger{display:none;position:fixed;top:16px;left:16px;z-index:300;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-base);transition:background .15s,transform .15s;color:var(--text)}.hamburger:hover{background:var(--surface-hover);transform:scale(1.02)}.hamburger:active{transform:scale(.98)}.hamburger svg{transition:transform .2s ease}.hamburger.open svg{transform:rotate(90deg)}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:190;background:#0009;opacity:0;transition:opacity .25s}.sidebar-overlay.visible{opacity:1}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .25s ease;border-right:none;z-index:250;height:100dvh;height:100vh}.sidebar.open{transform:translate(0)}.hamburger{display:flex}.sidebar-overlay.active{display:block}.app-content{margin-left:0}}.hero{padding:clamp(24px,5vw,48px) 24px clamp(20px,4vw,40px);text-align:center;width:100%;max-width:100vw;overflow:hidden}.hero-title{font-family:var(--font-display);font-size:clamp(28px,7vw,76px);font-weight:400;line-height:1.1;margin-bottom:clamp(12px,2vw,16px)}.hero-accent{color:var(--accent)}.hero-sub{font-size:clamp(14px,2.5vw,18px);color:var(--text-secondary);max-width:520px;margin:0 auto clamp(20px,3vw,28px);line-height:1.6}.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;background:var(--accent-08);border:1px solid var(--accent-15);font-size:clamp(11px,1.8vw,13px);font-weight:500;color:var(--accent)}.hero-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.hero-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.hero-brand-mark{width:36px;height:36px;background:var(--accent);border-radius:var(--r-md);display:grid;place-items:center;color:#000;font-size:18px;font-weight:700;flex-shrink:0}[data-theme=light] .hero-brand-mark{color:#fff}.hero-brand-text{font-family:var(--font-display);font-size:20px;color:var(--text)}.hero-scene{--cube-size: clamp(80px, 18vw, 140px);position:relative;width:var(--cube-size);height:var(--cube-size);margin:0 auto clamp(16px,3vw,28px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-cube-perspective{perspective:600px;width:100%;height:100%}.hero-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cubeRotate 8s ease-in-out infinite}.hero-cube-face{position:absolute;width:100%;height:100%;border:1.5px solid var(--border);background:var(--surface);opacity:.85;display:flex;align-items:center;justify-content:center;backface-visibility:visible}.hero-cube-face svg{width:55%;height:55%;color:var(--accent);opacity:.8}.hero-cube-front{transform:translateZ(calc(var(--cube-size) / 2))}.hero-cube-back{transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.hero-cube-right{transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2))}.hero-cube-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2))}.hero-cube-top{transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2))}.hero-cube-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size) / 2))}@keyframes cubeRotate{0%{transform:rotateX(-15deg) rotateY(0)}25%{transform:rotateX(15deg) rotateY(90deg)}50%{transform:rotateX(-15deg) rotateY(180deg)}75%{transform:rotateX(15deg) rotateY(270deg)}to{transform:rotateX(-15deg) rotateY(360deg)}}.hero-glow{position:absolute;width:150%;height:150%;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--accent-15) 0%,transparent 70%);filter:blur(30px);pointer-events:none;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border:none;border-radius:var(--r-lg);transition:all .15s ease;cursor:pointer}.btn-primary{background:var(--accent);color:#000;padding:12px 24px;font-size:16px;box-shadow:var(--shadow-subtle)}[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover{box-shadow:var(--shadow-base);filter:brightness(1.1)}.btn-primary:active{box-shadow:inset 0 1px 2px #0000001a}.btn-ghost{background:transparent;color:var(--text-secondary);padding:6px 10px;font-size:13px;border-radius:var(--r-sm)}.btn-ghost:hover{background:var(--link-hover);color:var(--text)}.btn-sm{padding:4px 8px;font-size:12px;border-radius:var(--r-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:0;box-shadow:var(--shadow-subtle)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0 32px 80px}@media(max-width:768px){.card-grid{grid-template-columns:1fr;padding:0 16px 64px;gap:16px}}.app-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;transition:background .2s,box-shadow .2s;cursor:pointer}.app-card:hover{background:var(--surface-hover);box-shadow:var(--shadow-base)}.app-card-title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--text)}.app-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;flex:1}.app-card-link{font-size:14px;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:gap .15s}.app-card:hover .app-card-link{gap:10px}.apps-grid{display:grid;grid-template-columns:1fr;gap:8px;width:100%;padding:0 clamp(16px,4vw,32px) clamp(48px,8vw,80px);box-sizing:border-box}.app-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:background .15s,border-color .15s;cursor:pointer;width:100%;box-sizing:border-box;min-width:0}.app-row:hover{background:var(--surface-hover);border-color:var(--border-hover)}.app-row-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--r-md);background:var(--surface-input)}.app-row-info{flex:1;min-width:0}.app-row-name{font-family:var(--font-display);font-size:clamp(13px,2vw,16px);font-weight:400;color:var(--text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-row-desc{font-size:clamp(11px,1.6vw,13px);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-row-arrow{color:var(--text-muted);font-size:16px;flex-shrink:0;transition:color .15s}.app-row:hover .app-row-arrow{color:var(--accent)}@media(min-width:520px){.apps-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.apps-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.app-row{padding:12px 14px;gap:10px}.app-row-icon{width:28px;height:28px}.app-row-icon svg{width:16px;height:16px}.app-row-desc{display:none}}.page-header{padding:32px 32px 0}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:400;margin-bottom:4px}.page-subtitle{font-size:14px;color:var(--text-secondary)}.calc-info-panel{padding:0 clamp(16px,4vw,32px);margin-top:12px;animation:slideDown .2s ease}.calc-info-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-elevated)}.calc-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calc-info-header .tooltip-title{margin-bottom:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.page-header{padding:72px 16px 0}.page-header-row{flex-wrap:wrap}}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 32px 80px;align-items:start}@media(max-width:960px){.calc-layout{grid-template-columns:1fr;padding:16px 16px 64px}}.calc-form{display:flex;flex-direction:column;gap:16px}.calc-card{overflow:hidden}.calc-card-header{padding:16px 20px;border-bottom:1px solid var(--border)}.calc-card-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calc-card-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.calc-card-body{padding:16px 20px}.calc-fields{display:flex;flex-direction:column;gap:12px}.calc-incoterm-row{display:flex;gap:12px;align-items:center}.calc-incoterm-select{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.calc-incoterm-cargo{flex:0 0 140px}@media(max-width:600px){.calc-incoterm-row{flex-direction:column;align-items:stretch}.calc-incoterm-cargo{flex:none}}.calc-rates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calc-rates-grid{display:flex;flex-direction:column;gap:0}.calc-results{position:sticky;top:24px}.calc-field{display:flex;align-items:center;gap:12px}.calc-field-label{font-size:13px;color:var(--text-secondary);min-width:80px;flex-shrink:0}.calc-field-input{flex:1;display:flex;align-items:center;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);padding:0 12px;transition:border-color .15s,background .15s}.calc-field-input:focus-within{border-color:var(--border-focus);background:var(--surface-input-focus)}.calc-field-prefix{font-size:13px;color:var(--text-muted);font-weight:500;margin-right:6px}.calc-field-value{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;font-family:var(--font-mono);padding:10px 0;min-width:0;text-align:right}.calc-field-value::placeholder{color:var(--placeholder);font-family:var(--font-body);text-align:left}.calc-field-value::-webkit-inner-spin-button,.calc-field-value::-webkit-outer-spin-button{-webkit-appearance:none}.input-label{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.select{appearance:none;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:13px;padding:10px 30px 10px 12px;width:100%;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23A1A4A5'%3E%3Cpath d='M5 7L0 2h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.select:focus{border-color:var(--border-focus)}.inc-select{display:flex;align-items:center;gap:12px;position:relative}.inc-field-wrap{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.inc-trigger{display:flex;align-items:center;gap:6px;width:100%;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;cursor:pointer;transition:border-color .15s;text-align:left;min-width:0}.inc-trigger:hover{border-color:var(--border-hover)}.inc-trigger-code{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.inc-trigger-name{font-size:12px;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inc-trigger-arrow{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.inc-trigger-arrow.open{transform:rotate(180deg)}.inc-trigger-tip{font-size:10px;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.inc-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-elevated);max-height:280px;overflow-y:auto;padding:4px}.inc-option{display:flex;align-items:flex-start;gap:10px;width:100%;background:transparent;border:none;border-radius:var(--r-sm);padding:8px 10px;cursor:pointer;text-align:left;transition:background .1s}.inc-option:hover{background:var(--link-hover)}.inc-option-active{background:var(--accent-08)}.inc-option-code{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);min-width:30px;padding-top:1px}.inc-option-info{display:flex;flex-direction:column;gap:2px;min-width:0}.inc-option-name{font-size:13px;color:var(--text)}.inc-option-detail{font-size:11px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-chip{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.rate-chip:last-child{border-bottom:none}.rate-chip-label{flex:1;font-size:13px;color:var(--text-secondary)}.rate-chip-input{display:flex;align-items:center;gap:2px}.rate-chip-value{background:transparent;border:none;border-bottom:1px solid var(--border-strong);color:var(--text);font-size:13px;font-family:var(--font-mono);padding:2px 0;width:48px;text-align:right;outline:none;transition:border-color .15s}.rate-chip-value:focus{border-bottom-color:var(--accent)}.rate-chip-pct{color:var(--text-muted);font-size:12px}.rate-chip-reset{background:transparent;border:none;color:var(--accent);font-size:11px;padding:0 2px;cursor:pointer;opacity:.6;transition:opacity .15s}.rate-chip-reset:hover{opacity:1}.tc-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-08);border:1px solid var(--accent-15);border-radius:var(--r-md);padding:4px 10px;font-size:12px}.tc-badge-label{color:var(--text-muted);font-weight:500}.tc-badge-value{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.tc-badge-btn{background:transparent;border:none;color:var(--text-muted);font-size:12px;padding:0 2px;cursor:pointer;transition:color .15s}.tc-badge-btn:hover{color:var(--text)}.tc-badge-btn:disabled{opacity:.4;cursor:not-allowed}.tc-badge-edit{gap:4px}.tc-badge-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:2px 4px;width:72px;text-align:right;outline:none}.tc-badge-input:focus{border-bottom-color:var(--accent)}.currency-toggle{display:inline-flex;background:var(--surface-input);border-radius:var(--r-sm);overflow:hidden}.currency-pill{padding:4px 12px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.currency-pill-active{background:var(--accent);color:#000}[data-theme=light] .currency-pill-active{color:#fff}.results{padding:16px 20px}.results-cif{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.results-cif-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.results-cif-value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text)}.results-cif-pen{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.results-lines{padding:6px 0}.results-line{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.results-line-label{color:var(--text-secondary);display:flex;align-items:center;gap:6px}.results-line-rate{font-size:10px;color:var(--text-muted)}.results-line-values{display:flex;gap:12px;font-family:var(--font-mono);font-size:13px}.results-line-pen{color:var(--text-muted)}.results-subtotal{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border-medium);font-size:13px;color:var(--text-secondary)}.results-subtotal-values{display:flex;gap:12px;font-family:var(--font-mono);font-size:13px}.results-total{padding:14px 0 10px;border-top:2px solid var(--accent);margin-top:4px}.results-total-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px;display:block}.results-total-values{display:flex;align-items:baseline;gap:10px}.results-total-main{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--accent)}.results-total-pen{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.results-footer{padding-top:10px;font-size:11px;color:var(--text-muted)}@media(max-width:768px){.results{padding:14px 16px}.results-cif{gap:8px;padding:10px 0;flex-wrap:wrap}.results-cif-value{font-size:14px}.results-cif-pen{font-size:11px}.results-line{padding:5px 0;font-size:12px}.results-line-label{gap:4px}.results-line-values{gap:8px;font-size:12px;flex-wrap:wrap}.results-subtotal{padding:8px 0;font-size:12px}.results-subtotal-values{gap:8px;font-size:12px}.results-total{padding:12px 0 8px}.results-total-label{font-size:11px}.results-total-values{gap:8px;flex-wrap:wrap}.results-total-main{font-size:18px}.results-total-pen{font-size:12px}.results-footer{font-size:10px;padding-top:8px}}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-trigger{width:20px;height:20px;border-radius:50%;background:var(--accent-08);color:var(--accent);font-size:11px;font-weight:700;display:grid;place-items:center;cursor:pointer;border:none;padding:0;flex-shrink:0;transition:background .15s}.tooltip-trigger:hover{background:var(--accent-15)}.tooltip-trigger-active{background:var(--accent);color:#000}[data-theme=light] .tooltip-trigger-active{color:#fff}.tooltip-content{position:absolute;top:calc(100% + 8px);right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;min-width:260px;max-width:380px;box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}.tooltip-wrap:hover .tooltip-content,.tooltip-wrap:focus-within .tooltip-content{opacity:1;pointer-events:auto;transform:translateY(0)}.tooltip-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.tooltip-text{font-size:12px;color:var(--text-secondary);line-height:1.6}.tooltip-text strong{color:var(--accent)}@media(max-width:600px){.tooltip-content{right:auto;left:50%;transform:translate(-50%) translateY(-4px);min-width:220px;max-width:calc(100vw - 48px);width:max-content}.tooltip-wrap:hover .tooltip-content,.tooltip-wrap:focus-within .tooltip-content{transform:translate(-50%) translateY(0)}}.incoterms-grid{display:grid;gap:6px;margin-top:6px}.incoterm-item{display:flex;gap:8px;font-size:11px;line-height:1.4}.incoterm-code{font-family:var(--font-mono);font-weight:600;color:var(--accent);min-width:30px}.incoterm-desc{color:var(--text-secondary)}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.error-banner{background:var(--danger-08);border:1px solid var(--danger-20);border-radius:var(--r-lg);padding:12px 16px;font-size:13px;color:var(--danger)}.skeleton{background:linear-gradient(90deg,var(--surface-input) 25%,var(--skeleton-mid) 50%,var(--surface-input) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.qr-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 32px 80px;align-items:start}.qr-controls{display:flex;flex-direction:column;gap:16px}.qr-preview-wrap{display:flex;justify-content:center}.qr-preview{display:flex;align-items:center;justify-content:center;min-height:320px;padding:32px}.qr-preview-img{max-width:280px;width:100%;height:auto;border-radius:var(--r-md)}.qr-preview-empty{color:var(--text-muted);font-size:14px;text-align:center}.qr-type-toggle{display:flex;gap:8px}.qr-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;background:var(--surface-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.qr-type-btn:hover{border-color:var(--border-hover);color:var(--text)}.qr-type-btn svg{flex-shrink:0}.qr-type-active{background:var(--accent);color:#000;border-color:var(--accent)}.qr-type-active svg{stroke:#000}[data-theme=light] .qr-type-active{color:#fff}[data-theme=light] .qr-type-active svg{stroke:#fff}.qr-textarea{width:100%;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:14px;font-family:var(--font-body);padding:12px;resize:vertical;outline:none;transition:border-color .15s}.qr-textarea:focus{border-color:var(--border-focus)}.qr-textarea::placeholder{color:var(--placeholder)}.qr-colors{display:flex;gap:16px}.qr-color-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.qr-color-label input[type=color]{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:none;padding:2px}.qr-frames{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.qr-frame-btn{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:500;background:var(--surface-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.qr-frame-btn:hover{border-color:var(--border-hover);color:var(--text)}.qr-frame-active{background:var(--accent);color:#000;border-color:var(--accent)}[data-theme=light] .qr-frame-active{color:#fff}.qr-label-input{width:100%;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:13px;padding:10px 12px;outline:none;transition:border-color .15s}.qr-label-input:focus{border-color:var(--border-focus)}.qr-label-input::placeholder{color:var(--placeholder)}.qr-export-row{display:flex;gap:12px}@media(max-width:960px){.qr-layout{grid-template-columns:1fr;padding:16px 16px 64px}.qr-preview{min-height:240px;padding:24px}.qr-preview-img{max-width:220px}}.conv-layout{display:flex;flex-direction:column;gap:20px;padding:20px 32px 64px;max-width:640px;margin:0 auto}.conv-categories{display:flex;gap:8px;flex-wrap:wrap}.conv-cat-btn{padding:8px 16px;border-radius:100px;font-size:13px;font-weight:500;background:var(--surface-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.conv-cat-btn:hover{border-color:var(--border-hover);color:var(--text)}.conv-cat-active{background:var(--accent);color:#000;border-color:var(--accent)}[data-theme=light] .conv-cat-active{color:#fff}.conv-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.conv-field{flex:1;min-width:100px;display:flex;flex-direction:column;gap:6px}.conv-field-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.conv-swap{width:40px;height:40px;border-radius:50%;background:var(--surface-input);border:1px solid var(--border);color:var(--text);font-size:18px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.conv-swap:hover{border-color:var(--accent);color:var(--accent)}.conv-result{text-align:center}.conv-result-value{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.conv-result-equals{font-size:20px;color:var(--text-muted);margin-bottom:4px}.conv-result-output{font-size:28px;font-weight:700;color:var(--accent);font-family:var(--font-display)}@media(max-width:640px){.conv-layout{padding:16px 16px 64px}.conv-row{flex-direction:column}.conv-field{width:100%}.conv-swap{align-self:center}}.pl-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;padding:20px 32px 64px}.pl-form{display:flex;flex-direction:column;gap:16px}.pl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-items{display:flex;flex-direction:column;gap:12px}.pl-item{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;background:var(--surface-input);transition:border-color .15s}.pl-item:hover{border-color:var(--border-hover)}.pl-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pl-item-num{font-size:12px;font-weight:600;color:var(--text-muted)}.pl-item-fields{display:flex;flex-direction:column;gap:8px}.pl-item-desc{width:100%;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:13px;padding:8px 10px;outline:none;transition:border-color .15s}.pl-item-desc:focus{border-color:var(--border-focus)}.pl-item-desc::placeholder{color:var(--placeholder)}.pl-item-nums{display:flex;gap:8px;flex-wrap:wrap}.pl-num-field{display:flex;flex-direction:column;gap:2px;min-width:70px;flex:1}.pl-num-field span{font-size:10px;color:var(--text-muted);font-weight:500}.pl-num-field input{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:12px;padding:6px 8px;outline:none;width:100%;transition:border-color .15s}.pl-num-field input:focus{border-color:var(--border-focus)}.pl-totals{align-self:start;position:sticky;top:96px}.pl-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--text-secondary)}.pl-summary-row strong{color:var(--text);font-weight:600}.pl-summary-accent{border-bottom:none;padding-top:14px;margin-top:4px}.pl-summary-accent strong{color:var(--accent);font-size:16px;font-family:var(--font-display)}@media(max-width:960px){.pl-layout{grid-template-columns:1fr;padding:16px 16px 64px}.pl-info-grid{grid-template-columns:1fr}.pl-totals{position:static}}.icc-layout{display:flex;flex-direction:column;gap:20px;padding:20px 32px 64px}.icc-groups{display:flex;gap:8px;flex-wrap:wrap}.icc-group-btn{padding:8px 16px;border-radius:100px;font-size:12px;font-weight:500;background:var(--surface-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.icc-group-btn:hover{border-color:var(--border-hover);color:var(--text)}.icc-group-active{background:var(--accent);color:#000;border-color:var(--accent)}[data-theme=light] .icc-group-active{color:#fff}.icc-table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border)}.icc-table{width:100%;border-collapse:collapse;font-size:13px}.icc-table th{text-align:left;padding:10px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}.icc-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.icc-row{cursor:pointer;transition:background .1s}.icc-row:hover{background:var(--surface-hover)}.icc-row-selected{background:var(--accent-15)!important}.icc-code{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.05em}.icc-name{color:var(--text);font-weight:500}.icc-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:500;white-space:nowrap}.icc-badge-seller{background:#10b98126;color:#10b981}.icc-badge-buyer{background:#ef444426;color:#ef4444}.icc-detail{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.icc-detail .calc-card-header{gap:12px}.icc-code-lg{display:inline-block;padding:4px 14px;border-radius:100px;font-size:13px;font-weight:700;color:#fff;letter-spacing:.05em}.icc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icc-detail-item{display:flex;flex-direction:column;gap:2px}.icc-detail-label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.icc-detail-item strong{font-size:14px;color:var(--text)}@media(max-width:960px){.icc-layout{padding:16px 16px 64px}.icc-groups{flex-direction:column}.icc-detail-grid{grid-template-columns:1fr}}
