:root{--bg: #eef3f9;--bg-soft: #f6f9fc;--surface: #ffffff;--surface-2: #f5f8fc;--border: #e3e9f2;--border-strong: #d3dce8;--text: #0f2236;--text-2: #33445b;--muted: #67788f;--primary: #0098c4;--primary-600: #0086ad;--primary-700: #006f91;--primary-050: #e6f6fb;--primary-100: #cdeef7;--accent: #16b9c9;--gold: #f2b50a;--success: #0fae7e;--success-bg: #e4f7f0;--warning: #d9920a;--warning-bg: #fdf3df;--danger: #e0556b;--danger-bg: #fdecef;--shadow-sm: 0 1px 2px rgba(15, 34, 54, .06), 0 1px 3px rgba(15, 34, 54, .04);--shadow-md: 0 4px 14px rgba(15, 34, 54, .07), 0 2px 6px rgba(15, 34, 54, .04);--shadow-lg: 0 18px 40px rgba(15, 34, 54, .1);--radius: 14px;--radius-sm: 10px;--maxw: 1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--primary-600);text-decoration:none}a:hover{color:var(--primary-700)}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;color:var(--text)}.logo{display:inline-flex;align-items:center;gap:10px}.logo svg{display:block;border-radius:9px;box-shadow:var(--shadow-sm)}.logo-text{font-weight:800;letter-spacing:1.5px;font-size:20px;color:var(--text)}.hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:inline-flex}.brand:hover{color:inherit}.hdr-nav{display:flex;align-items:center;gap:8px}.hdr-nav a{color:var(--text-2);font-weight:500;font-size:15px;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s}.hdr-nav a:hover{background:var(--surface-2);color:var(--text)}.hdr-nav a.active{background:var(--primary-050);color:var(--primary-700)}.btn{background:var(--primary);color:#fff;font-weight:600;font-size:15px;border:none;border-radius:var(--radius-sm);padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm);transition:background .15s,transform .05s,box-shadow .15s}.btn:hover{background:var(--primary-600);color:#fff;box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn-lg{padding:13px 26px;font-size:16px;border-radius:12px}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 18px;cursor:pointer;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-700);background:var(--primary-050)}button:disabled{opacity:.55;cursor:default}.main{max-width:var(--maxw);margin:0 auto;padding:32px 24px 72px}.center{text-align:center;padding:60px}.muted{color:var(--muted)}.hero{position:relative;text-align:center;padding:64px 20px 52px;overflow:hidden;background:radial-gradient(900px 420px at 78% -20%,var(--primary-100) 0%,transparent 60%),radial-gradient(700px 360px at 10% 0%,#fef3d6 0%,transparent 55%);border-radius:22px;border:1px solid var(--border)}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary-700);background:var(--surface);border:1px solid var(--primary-100);padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-sm)}.hero h1{font-size:44px;font-weight:800;margin-top:22px}.hero h1 .hl{color:var(--primary)}.lead{color:var(--text-2);margin:18px auto 0;font-size:19px;max-width:640px}.hero-cta{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}.trust{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin:28px 0 8px}.trust-item{text-align:center}.trust-num{font-size:30px;font-weight:800;color:var(--text)}.trust-num span{color:var(--primary)}.trust-label{color:var(--muted);font-size:14px;margin-top:2px}.section-title{text-align:center;margin:56px 0 6px;font-size:28px;font-weight:700}.section-sub{text-align:center;color:var(--muted);margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s,border-color .18s}.card-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:12px;background:var(--primary-050);margin-bottom:12px}.card h3{font-size:17px;margin-bottom:6px}.card span{color:var(--muted);font-size:14px;display:block}.badge{position:absolute;top:16px;right:16px;background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:3px 10px;font-size:12px!important;font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.step-num{width:34px;height:34px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px}.step h3{font-size:16px;margin-bottom:6px}.step p{color:var(--muted);font-size:14px}.cta-band{margin-top:56px;text-align:center;padding:44px 24px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--primary-700),var(--primary) 60%,var(--accent));box-shadow:var(--shadow-lg)}.cta-band h2{color:#fff;font-size:26px}.cta-band p{color:#ffffffd9;margin:10px 0 22px}.cta-band .btn-ghost{background:#ffffff1f;border-color:#ffffff80;color:#fff}.cta-band .btn-ghost:hover{background:#fff3;color:#fff}.cta-band .btn{background:#fff;color:var(--primary-700)}.cta-band .btn:hover{background:#f0fbfe}.auth-wrap{display:flex;justify-content:center;padding:28px 0}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px;width:100%;max-width:430px;display:flex;flex-direction:column;gap:15px;box-shadow:var(--shadow-md)}.auth-card h2{font-size:24px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-2);font-weight:500}.auth-card input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.auth-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-050)}.alert{background:var(--danger-bg);border:1px solid #f5c6cf;color:#b23a4d;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px}.dash-head{margin-bottom:24px}.dash-head h1{font-size:28px}.dash-greet{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-sub{margin:30px 0 6px;font-size:20px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.stat-num{font-size:32px;font-weight:800;color:var(--primary)}.stat-label{color:var(--muted);font-size:14px}.module-link{display:block;text-decoration:none;color:var(--text)}.module-link:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--text)}.calc h1{font-size:26px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:start}.calc-card,.calc-result{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}.calc-card{display:flex;flex-direction:column;gap:14px}.calc-card label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-2);font-weight:500}.calc-card input,.calc-card select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.calc-card input:focus,.calc-card select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-050)}.hint{color:var(--primary-700);font-size:12px;margin-top:2px;font-weight:500}.field-row{display:flex;gap:12px}.field-row label{flex:1}.w-narrow{max-width:120px}.res-table{width:100%;border-collapse:collapse;margin-top:8px}.res-table td{padding:10px 4px;border-bottom:1px solid var(--border);font-size:15px}.res-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.res-table td:first-child{color:var(--muted)}.res-total td{font-weight:700;color:var(--text)!important;border-top:2px solid var(--border-strong);border-bottom:none}.res-grand td{font-weight:800;font-size:18px;color:var(--primary)!important}.res-grand td:first-child{color:var(--text)!important}.res-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.res-empty{padding:48px 10px;text-align:center}.small{font-size:12px;margin-top:12px}.calc-result h3{font-size:18px;margin-bottom:4px}.orders-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.orders-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.orders-table th{text-align:left;padding:13px 16px;font-size:13px;color:var(--muted);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--border)}.orders-table td{padding:13px 16px;font-size:14px;border-bottom:1px solid var(--border)}.orders-table tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-2)}.pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--primary-050);color:var(--primary-700)}.pill-new{background:var(--success-bg);color:var(--success)}.pill-in_progress{background:var(--warning-bg);color:var(--warning)}.pill-done{background:var(--surface-2);color:var(--muted)}.pill-cancelled{background:var(--danger-bg);color:var(--danger)}.tnved h1{font-size:26px}.tnved-pick{margin-top:14px;background:var(--primary-050);border:1px solid var(--primary-100);color:var(--primary-700);padding:10px 14px;border-radius:var(--radius-sm);font-size:14px}.tnved-search{width:100%;margin-top:16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);font-size:15px;font-family:inherit}.tnved-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-050)}.tnved-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:18px;align-items:start}.tnved-tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px;max-height:600px;overflow:auto}.tnved-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:14px}.tnved-row:hover{background:var(--surface-2)}.tnved-row.is-selected{background:var(--primary-050)}.tnved-caret{width:14px;color:var(--muted);flex:0 0 auto;text-align:center}.tnved-code{font-variant-numeric:tabular-nums;font-weight:600;color:var(--primary-700);flex:0 0 auto}.tnved-name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnved-duty{margin-left:auto;flex:0 0 auto;background:var(--success-bg);color:var(--success);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.tnved-loading{padding:8px;color:var(--muted);font-size:13px}.tnved-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;position:sticky;top:84px}.tnved-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:12px}.crumb{color:var(--muted);cursor:pointer}.crumb:hover{color:var(--primary)}.crumb:after{content:"›";margin-left:6px;color:var(--border-strong)}.crumb-cur{color:var(--text);font-weight:600;cursor:default}.crumb-cur:after{content:""}.tnved-bigcode{font-size:26px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.tnved-bigname{color:var(--text-2);margin:6px 0 14px}.ftr{text-align:center;color:var(--muted);font-size:13px;padding:32px;border-top:1px solid var(--border);margin-top:20px}@media (max-width: 820px){.grid,.stat-row,.steps,.calc-grid,.tnved-grid{grid-template-columns:1fr}.tnved-detail{position:static}.hero h1{font-size:32px}.lead{font-size:17px}.trust{gap:28px}.hdr{padding:12px 16px}.hdr-nav{gap:2px}.hdr-nav a{padding:7px 9px;font-size:14px}}
