:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2c1730;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #2c0e2f;--muted: #716479;--raspberry: #eb0754;--raspberry-dark: #cc0547;--plum: #7627a5;--lilac: #f7f1fb;--lilac-strong: #eee3f7;--mint: #eaf8f2;--mint-ink: #087346;--border: #e6dee9;--border-dark: #d8cddd;--danger: #bd2b3d;--danger-bg: #fff1f2;--shadow: 0 12px 32px rgba(57, 24, 63, .055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:74px;display:flex;align-items:stretch;justify-content:space-between;padding:0 clamp(24px,3.5vw,58px);border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:auto;height:54px;object-fit:contain}.topbar nav{display:flex;align-items:stretch;gap:38px}.topbar nav a{display:flex;align-items:center;color:#3a273e;text-decoration:none;font-size:15px;font-weight:700;position:relative}.topbar nav a.active{color:var(--raspberry)}.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--raspberry)}main{max-width:1488px;margin:0 auto;padding:24px clamp(22px,3vw,46px) 30px}.intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(430px,1fr);gap:30px;align-items:end;margin-bottom:20px}.intro h1{margin:0 0 9px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,3.2vw,46px);line-height:1.03;letter-spacing:-.045em}.intro p{max-width:780px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 8px;padding:0}.progress li{display:flex;align-items:center;color:var(--raspberry);position:relative}.progress li:not(:last-child):after{content:"";height:2px;background:var(--raspberry);flex:1;margin:0 12px;opacity:.7}.progress li span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--raspberry);font-weight:800;flex:0 0 auto}.progress li strong{font-size:11px;margin-left:7px;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(390px,.9fr);gap:20px;align-items:stretch}.hr-import{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:28px;margin-bottom:16px;padding:16px 20px;border:1px solid #ddcce8;border-radius:17px;background:linear-gradient(105deg,#fbf7fd,#fff 58%);box-shadow:var(--shadow)}.hr-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.hr-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:var(--plum)}.hr-icon svg{width:22px}.hr-copy h2{margin:0;color:var(--ink);font-size:16px}.hr-copy p{margin:4px 0 9px;color:var(--muted);font-size:11px;line-height:1.45}.system-list{display:flex;flex-wrap:wrap;gap:5px}.system-list span{padding:3px 7px;border:1px solid #e3d7e9;border-radius:6px;color:#6c5273;background:#fff;font-size:8px;font-weight:750}.hr-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.hr-dropzone{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;border:1.5px dashed #9a55be;border-radius:11px;color:var(--plum);background:#fff;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hr-dropzone:hover,.hr-dropzone.dragging{background:var(--lilac);border-color:var(--raspberry);transform:translateY(-1px)}.hr-dropzone>svg{width:21px;flex:0 0 auto}.hr-dropzone>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hr-dropzone strong{color:#52225f;font-size:11px}.hr-dropzone small{color:var(--muted);font-size:9px}.hr-result{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:7px 9px;border:1px solid #c9e7d6;border-radius:11px;background:var(--mint)}.hr-result>div{min-width:0;display:flex;flex-direction:column;gap:3px}.hr-result strong{color:#175f3e;font-size:10px}.hr-result span{color:#527160;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-download{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:11px;color:#fff;background:var(--raspberry);font-size:10px;font-weight:800;white-space:nowrap}.hr-download:hover:not(:disabled){background:var(--raspberry-dark)}.hr-download:disabled{opacity:.5;cursor:wait}.hr-download svg{width:17px}.hr-warning{grid-column:1 / -1;color:#8a5d16;font-size:9px;line-height:1.35}.hr-action>.inline-error{grid-column:1 / -1;margin-top:0}.main-card,.upload-card,.summary-card,.action-bar{border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.main-card{border-radius:17px;padding:20px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);grid-template-rows:auto auto;gap:14px 20px}.form-section{padding-right:20px;border-right:1px solid var(--border)}.wallet-section{min-width:0}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.section-heading>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--raspberry);font-size:13px;font-weight:800;flex:0 0 auto}.section-heading h2,.summary-head h2{margin:0;color:var(--ink);font-size:17px;line-height:1.25}.section-heading p,.summary-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.section-heading.compact{margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.field{grid-column:span 3;display:flex;flex-direction:column;gap:7px;min-width:0}.field:nth-child(3),.field:nth-child(4),.field:nth-child(5),.field:nth-child(6){grid-column:span 2}.field:last-child{grid-column:span 4}.field>span{font-size:12px;font-weight:750;color:#3b2a40}.field small{font-size:10px;color:#8b7c91;line-height:1.35}.input-wrap{position:relative}input,select,textarea{width:100%;border:1px solid var(--border-dark);border-radius:10px;background:#fff;color:#342239;outline:none;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input,select{height:42px;padding:0 36px 0 12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5a4560 50%),linear-gradient(135deg,#5a4560 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea{min-height:60px;resize:vertical;padding:10px 12px;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:#9a55be;box-shadow:0 0 0 3px #7a27a51c}.input-icon{position:absolute;width:17px;right:13px;top:12px;color:#614768}.input-check{position:absolute;width:18px;right:12px;top:12px;color:#13955b}.wallet-labels{display:grid;grid-template-columns:68px 1fr 90px 28px;gap:8px;padding:0 7px 6px 33px;color:#8a7c90;font-size:9px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.wallet-list{display:flex;flex-direction:column;gap:8px}.wallet-row{display:grid;grid-template-columns:20px 68px minmax(100px,1fr) 90px 28px;align-items:center;gap:8px;padding:8px;border:1px solid #eee5f3;border-radius:11px;background:var(--lilac)}.wallet-row>svg{width:15px;color:#76677b}.wallet-row input{height:38px;padding:0 9px;background:#fff;text-align:center}.wallet-row input:nth-of-type(2){text-align:left}.icon-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#76677b;padding:0}.icon-button:hover{background:#fff;color:var(--danger)}.icon-button svg{width:16px}.add-wallet{margin-top:12px;height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #8d45b2;border-radius:9px;color:#73249f;background:#fff;font-weight:750;font-size:12px}.add-wallet:hover{background:var(--lilac)}.add-wallet svg{width:16px}.validation-box{grid-column:1 / -1;border:1px solid #bfe7d3;border-radius:13px;background:var(--mint);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.validation-box.has-errors{border-color:#f0c7ce;background:var(--danger-bg)}.validation-title{display:flex;gap:10px;align-items:center;min-width:240px}.validation-title>svg{width:25px;color:var(--mint-ink);flex:0 0 auto}.has-errors .validation-title>svg{color:var(--danger)}.validation-title div{display:flex;flex-direction:column;gap:3px}.validation-title strong{color:#176841;font-size:12px}.has-errors .validation-title strong{color:var(--danger)}.validation-title span{color:#527160;font-size:10px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checks{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.checks label{display:inline-flex;align-items:center;gap:6px;color:#315c48;font-size:10px;font-weight:650;cursor:pointer}.checks input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.checks label>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #28a16a;border-radius:50%;color:#128451;background:#fff}.checks label>span svg{width:12px}.checks input:not(:checked)+span{border-color:#aaa0ad;color:transparent}aside{display:flex;flex-direction:column;gap:12px}.upload-card,.summary-card{border-radius:17px;padding:14px}.dropzone{width:100%;min-height:90px;border:1.5px dashed #9a55be;border-radius:13px;background:#fcf9fe;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dropzone:hover,.dropzone.dragging{background:var(--lilac);border-color:var(--raspberry);transform:translateY(-1px)}.dropzone strong{font-size:14px}.dropzone>span:not(.upload-icon){color:#76677c;font-size:11px}.dropzone small{color:#8a7d8f;font-size:10px;margin-top:4px}.upload-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--plum)}.upload-icon svg{width:28px}.file-row{display:grid;grid-template-columns:36px 1fr 22px 28px;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:#fff}.file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#43a56b}.file-icon svg{width:19px}.file-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.file-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row span{color:var(--muted);font-size:9px}.file-ok{width:19px;color:#159458}.inline-error{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border-radius:9px;color:var(--danger);background:var(--danger-bg);font-size:11px}.inline-error svg{width:17px}.summary-card{flex:0 0 auto;display:flex;flex-direction:column}.summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.summary-head>svg{width:25px;color:var(--plum)}.metrics{display:grid;grid-template-columns:.8fr .9fr 1.4fr;border:1px solid var(--border);border-radius:12px;padding:8px 0;margin-bottom:10px}.metrics>div{display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--border)}.metrics>div:last-child{border-right:0}.metrics strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:-.025em;white-space:nowrap}.metrics div:last-child strong{font-size:18px}.metrics span{color:var(--muted);font-size:9px;font-weight:700}.preview-title{margin:0 0 7px;font-size:11px;font-weight:800;color:#4c3951}.preview-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.preview-row{display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--border)}.preview-row:last-child{border-bottom:0}.wallet-code{width:38px;height:36px;display:grid;place-items:center;border-radius:8px;color:#51207a;background:var(--lilac-strong);font-size:15px;font-weight:850}.preview-row>div{display:flex;flex-direction:column;gap:2px}.preview-row strong{font-size:11px;color:#38253d}.preview-row span{font-size:9px;color:var(--muted)}.preview-value{text-align:right}.empty-preview{color:var(--muted);text-align:center;padding:22px 12px;font-size:11px}.layout-note{display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;border-radius:9px;color:#67278e;background:var(--lilac);font-size:10px;font-weight:700}.layout-note svg{width:16px;flex:0 0 auto}.action-bar{display:grid;grid-template-columns:auto 1fr minmax(290px,420px);align-items:center;gap:24px;margin-top:14px;padding:12px 22px;border-radius:15px}.action-bar p{margin:0;max-width:380px;color:var(--muted);font-size:10px;line-height:1.45}.secondary-button,.primary-button{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-weight:800;font-size:13px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.secondary-button{padding:0 22px;border:1px solid #9d69b7;color:#6b2c93;background:#fff}.primary-button{padding:0 28px;border:0;color:#fff;background:var(--raspberry);box-shadow:0 9px 20px #eb07542e}.secondary-button:hover,.primary-button:not(:disabled):hover{transform:translateY(-1px)}.secondary-button:hover{background:var(--lilac)}.primary-button:not(:disabled):hover{background:var(--raspberry-dark);box-shadow:0 11px 24px #eb07543d}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.secondary-button svg,.primary-button svg{width:18px}.toast{position:fixed;right:24px;bottom:24px;z-index:30;max-width:min(390px,calc(100vw - 48px));padding:13px 16px;border:1px solid #ecc4cb;border-radius:11px;color:var(--danger);background:#fff;box-shadow:0 18px 44px #34143a29;font-size:12px;font-weight:700}.toast.success{border-color:#b9dfcd;color:var(--mint-ink)}footer{display:flex;justify-content:space-between;gap:20px;max-width:1488px;margin:0 auto;padding:0 clamp(22px,3vw,46px) 28px;color:#948899;font-size:10px}@media(max-width:1320px){.intro{grid-template-columns:1fr;gap:22px}.hr-import{grid-template-columns:1fr;gap:14px}.workspace{grid-template-columns:1fr}aside{display:grid;grid-template-columns:.8fr 1.2fr}.main-card{grid-template-columns:1.3fr .9fr}}@media(max-width:820px){.topbar{height:64px}.brand img{height:46px}.topbar nav{gap:16px}.topbar nav a{font-size:12px}main{padding-top:24px}.intro h1{font-size:40px}.progress li strong{display:none}.progress li:not(:last-child):after{margin-right:12px}.main-card{grid-template-columns:1fr;padding:18px}.hr-import{padding:16px}.form-section{border-right:0;border-bottom:1px solid var(--border);padding:0 0 20px}.validation-box{flex-direction:column;align-items:flex-start}.checks{justify-content:flex-start}aside{grid-template-columns:1fr}.action-bar{grid-template-columns:1fr;gap:12px}.action-bar p{order:3}.secondary-button,.primary-button{width:100%}}@media(max-width:560px){.topbar{padding:0 16px}.brand img{width:168px;height:auto}.topbar nav a:last-child{display:none}main{padding-left:14px;padding-right:14px}.intro h1{font-size:34px}.intro p{font-size:14px}.hr-action{grid-template-columns:1fr}.hr-download{min-height:48px}.system-list span:nth-child(n+6){display:none}.form-grid{grid-template-columns:1fr}.field,.field:nth-child(3),.field:nth-child(4),.field:nth-child(5),.field:nth-child(6),.field:last-child{grid-column:1}.wallet-labels{display:none}.wallet-row{grid-template-columns:18px 54px minmax(86px,1fr) 64px 28px;gap:5px;padding:7px 5px}.wallet-row input{padding:0 6px;font-size:11px}.metrics{grid-template-columns:repeat(3,1fr)}.metrics strong{font-size:18px}.metrics div:last-child strong{font-size:13px}.preview-row{grid-template-columns:39px 1fr auto}.action-bar{padding:14px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
