:root{--blue:#0169db;--blue-dark:#0054b4;--navy:#11284c;--yellow:#fdc02d;--paper:#fff;--bg:#f4f7fc;--line:#e1e7f0;--muted:#64748b;--text:#20334d;--green:#177852;--green-bg:#edf8f1;--red:#b42332;--red-bg:#fff3f3;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);font-size:15px;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f4ba06;outline-offset:3px}button{transition:background .16s,box-shadow .16s,transform .16s}.header{background:var(--blue);color:white;box-shadow:0 2px 9px #11284c0a}.header-inner{max-width:1328px;margin:auto;padding:20px 40px;display:flex;align-items:center;gap:22px;min-height:79px}.wordmark{font-size:25px;font-weight:800;letter-spacing:-1.2px;color:white;display:flex;align-items:center;gap:4px}.wordmark:hover{text-decoration:none}.brand-dot{background:var(--yellow);width:7px;height:7px;margin-top:13px}.header-divider{height:25px;width:1px;background:#ffffff50}.tool-label{font-size:13px;letter-spacing:.2px;color:#e4efff}.header-help{margin-left:auto;border:0;background:none;color:#fff;display:flex;align-items:center;gap:8px;font-size:13px;padding:7px 0 7px 10px}.help-ring{border:1.5px solid #fff9;width:18px;height:18px;border-radius:50%;line-height:16px;font-size:12px}.shell{max-width:1328px;margin:auto;padding:0 40px}.intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:43px 0 31px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:750;margin:0 0 10px;display:flex;align-items:center;gap:8px;color:#47607d}.eyebrow>span{width:17px;height:5px;background:var(--yellow);border-radius:1px}h1{margin:0;color:var(--navy);font-size:clamp(25px,3vw,37px);line-height:1.2;letter-spacing:-1.4px;font-weight:750}h1>span{color:var(--blue)}.lead{margin:12px 0 0;color:var(--muted);font-size:14px}.privacy{display:flex;align-items:center;gap:11px;flex-shrink:0}.privacy svg{width:33px;height:33px;color:var(--blue)}.privacy strong{display:block;font-weight:650;font-size:12px;color:var(--navy)}.privacy span{font-size:11px;color:var(--muted);display:block;margin-top:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:25px;padding:4px}.step{position:relative;display:flex;align-items:center;gap:12px;padding:14px 20px;border:0;border-radius:9px;background:white;text-align:left;color:var(--muted)}.step:not(:last-child):after{content:'›';position:absolute;right:14px;font-size:25px;color:#c0ccdc}.step.active{background:#edf4ff;color:var(--blue)}.step .num{height:28px;width:28px;border:1px solid #dbe3ef;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#fff;flex-shrink:0}.step.active .num{background:var(--blue);color:white;border-color:var(--blue)}.step.done .num{background:var(--green-bg);border-color:#d2ecdd;color:var(--green)}.step strong{font-size:13px;display:block;font-weight:650}.step small{font-size:10px;display:block;margin-top:1px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 12px #11284c03}.panel-pad{padding:25px 27px}.panel-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:20px}.panel-head h2{font-size:17px;letter-spacing:-.35px;margin:0;color:var(--navy)}.panel-head .small{font-size:11px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:650;border:1px solid var(--line);border-radius:5px;color:var(--muted);white-space:nowrap}.badge.blue{color:var(--blue);background:#f1f6ff;border-color:#dfebfd}.badge.green{color:var(--green);background:var(--green-bg);border-color:#d6eddf}.drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:269px;background:#f8faff;border:1.5px dashed #b9cdec;border-radius:12px;padding:30px 16px;text-align:center;transition:.2s}.drop-zone.dragging{background:#eaf3ff;border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.upload-icon{height:60px;width:60px;display:grid;place-items:center;background:#e9f1ff;color:var(--blue);border-radius:17px;margin-bottom:15px}.upload-icon svg{width:30px;height:30px}.drop-zone h3{font-size:16px;letter-spacing:-.3px;margin:0 0 3px;color:var(--navy)}.drop-zone p{font-size:12px;color:var(--muted);margin:0 0 18px}.drop-zone .format-note{font-size:10px;margin:13px 0 0;color:#7c8aa0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:7px;border:1px solid transparent;line-height:1.25;font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none}.button svg{width:16px;height:16px}.button:hover{text-decoration:none}.primary{background:var(--blue);color:#fff;box-shadow:0 2px 3px #0169db13}.primary:hover{background:var(--blue-dark)}.yellow{background:var(--yellow);color:var(--navy)}.yellow:hover{background:#f3bf13}.secondary{border-color:#d7e1ee;background:white;color:var(--text)}.secondary:hover{background:#f6f8fc}.ghost{border-color:transparent;background:none;color:var(--blue)}.ghost:hover{background:#eef5ff}.wide{width:100%}.manual-row{display:flex;justify-content:space-between;align-items:center;padding-top:17px;gap:10px}.manual-row p{font-size:11px;margin:0;color:var(--muted)}.manual-row button{font-size:11px;padding:7px 9px}.side-guide{padding:25px;background:#fffdf4;border:1px solid #f1e5b6;border-radius:var(--radius)}.guide-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;font-weight:750;color:#8a761c}.guide-top svg{width:18px;height:18px}.side-guide h2{font-size:21px;line-height:1.35;letter-spacing:-.5px;color:var(--navy);margin:13px 0 24px}.mini-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:21px}.mini-steps li{display:flex;gap:12px;align-items:flex-start}.mini-steps .mini-num{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;background:#ffed9b;color:#5a4900;border-radius:7px;font-size:10px;font-weight:700}.mini-steps strong{font-size:12px;font-weight:650;color:var(--navy);display:block}.mini-steps p{font-size:11px;color:#717268;margin:3px 0 0;line-height:1.65}.guide-footer{border-top:1px solid #eadfb4;margin-top:25px;padding-top:15px;display:flex;gap:8px;font-size:10px;color:#80775b;align-items:flex-start}.guide-footer svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.below-tip{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:0 5px;font-size:10px;color:var(--muted)}.below-tip svg{width:16px;height:16px;flex-shrink:0;color:#94a3b8;margin-top:1px}.below-tip p{margin:0}.stack{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.field label{font-size:11px;font-weight:650;display:block;margin-bottom:6px;color:#3c516c}.field label span{font-weight:400;color:var(--muted)}.field input,.field select{width:100%;border:1px solid #d8e1ed;background:#fff;border-radius:7px;padding:10px 11px;min-height:40px;font-size:12px;color:var(--text)}.field input:focus,.field select:focus{border-color:#89b6ed}.field small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.span2{grid-column:1/-1}.period-inputs{display:flex;gap:9px}.period-inputs>*{min-width:0;flex:1}.check-label{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.7;color:#52657f}.check-label input{accent-color:var(--blue);margin:4px 0 0;flex-shrink:0}.field .profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field .profile-row button{font-size:10px;padding:4px 0}.source-tile{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin-bottom:17px}.file-icon{display:grid;place-items:center;background:#edf4ff;color:var(--blue);width:36px;height:40px;border-radius:7px;flex-shrink:0}.file-icon svg{width:21px;height:21px}.source-tile strong{font-size:11px;display:block;word-break:break-word;font-weight:650}.source-tile small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.source-tile .source-check{color:var(--green);margin-left:auto;flex-shrink:0}.icon-button{display:inline-grid;place-items:center;border:0;background:transparent;color:#8c9bb1;border-radius:5px;width:29px;height:29px;font-size:21px;line-height:1;flex-shrink:0}.icon-button:hover{background:#fff1f1;color:var(--red)}.icon-button svg{width:15px;height:15px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:660px;table-layout:fixed;font-size:11px}.data-table thead{background:#f7f9fd}.data-table th{text-align:left;padding:12px 10px;color:#667a94;font-size:10px;font-weight:600;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-table th:first-child{padding-left:25px;width:175px}.data-table th:nth-child(2){width:165px}.data-table th:last-child{width:47px;padding-right:10px}.data-table td{padding:13px 9px;border-bottom:1px solid #edf1f7;vertical-align:top}.data-table td:first-child{padding-left:20px}.data-table input{width:100%;min-width:0;border:1px solid transparent;background:transparent;padding:6px 5px;font-size:11px;border-radius:5px;color:var(--text);line-height:1.4}.data-table input:hover{background:#f5f8fd;border-color:#e6edf8}.data-table input:focus{background:#fff;border-color:var(--blue);outline:2px solid #0169db17}.data-table .vat-input{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;font-weight:600;color:var(--navy)}.data-table .amount-input{text-align:right;font-variant-numeric:tabular-nums}.data-table .name-input{font-size:10px;line-height:1.5;color:#6d7f95}.data-table th.money-head{text-align:right}.export-value{text-align:right;color:#91a0b6;font-size:9px;padding-right:6px;margin-top:1px;min-height:14px}.table-actions{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;gap:10px}.table-actions span{font-size:10px;color:var(--muted)}.table-actions button{font-size:11px;padding:7px 10px}.notice{padding:14px 16px;border-radius:9px;display:flex;gap:9px;font-size:11px;line-height:1.7;background:#f0f5ff;border:1px solid #dfebff;color:#4f6683}.notice svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}.notice p{margin:0}.notice strong{display:block;color:var(--navy);font-weight:650;margin-bottom:2px}.notice.yellow-note{background:#fffbed;border-color:#f3e5af;color:#786c3f}.notice.error{background:var(--red-bg);border-color:#f4d4d7;color:var(--red)}.notice.success{background:var(--green-bg);border-color:#d4eadc;color:var(--green)}.notice.success strong{color:var(--green)}.notice ul{padding-left:15px;margin:4px 0 0}.error-box{margin-bottom:18px}.side-summary{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:20px}.side-summary h3{font-size:13px;margin:0 0 17px;color:var(--navy)}.summary-period{color:var(--navy);font-size:19px;font-weight:650;letter-spacing:-.5px;margin-bottom:3px;text-transform:capitalize}.summary-org{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.rule{height:1px;background:var(--line);margin:20px 0}.stat-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:9px 0;font-size:11px;color:var(--muted)}.stat-line strong{color:var(--text);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.total-label{font-size:10px;color:var(--muted);margin-bottom:5px}.total-number{font-size:30px;font-weight:700;letter-spacing:-1px;color:var(--navy);line-height:1.3;font-variant-numeric:tabular-nums}.total-number small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:4px}.round-note{font-size:10px;color:var(--muted);margin:6px 0 0}.check-status{font-size:11px;padding:12px;border-radius:7px;background:#f7f9fc;line-height:1.6;color:var(--muted);margin:18px 0}.check-status.ready{background:var(--green-bg);color:var(--green)}.check-status strong{display:block;margin-bottom:3px;font-weight:650}.check-status ul{margin:6px 0 0;padding-left:15px;font-size:10px}.action-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:4px}.action-row .small{font-size:10px;color:var(--muted)}.small{font-size:11px}.muted{color:var(--muted)}.raw-details{background:white;border:1px solid var(--line);border-radius:10px;font-size:11px}.raw-details summary{padding:13px 17px;cursor:pointer;color:#647b99}.raw-details pre{padding:0 17px 14px;font:10px/1.7 Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:270px;overflow:auto;color:#64748b}.export-hero{display:flex;align-items:center;gap:15px;margin-bottom:24px}.export-icon{width:52px;height:60px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:var(--blue)}.export-icon svg{width:28px;height:28px}.export-hero h2{margin:0 0 4px;font-size:20px;color:var(--navy);letter-spacing:-.4px}.export-hero p{font-size:11px;color:var(--muted);margin:0}.code-head{background:#edf2f9;border:1px solid #dce4f0;border-bottom:0;padding:9px 13px;font:10px Consolas,monospace;color:#5e7390;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;gap:10px}.code-preview{background:#f7f9fd;border:1px solid #dce4f0;border-radius:0 0 8px 8px;margin:0;padding:18px;font:11px/1.95 "SFMono-Regular",Consolas,monospace;color:#344c6c;overflow:auto;max-height:330px;white-space:pre}.export-options{margin-top:23px}.export-options .check-label{font-size:12px;padding:15px;background:#fafbfd;border:1px solid var(--line);border-radius:8px}.export-actions{display:flex;align-items:center;gap:9px;margin-top:18px;flex-wrap:wrap}.export-actions .button{padding:12px 18px}.export-fine{font-size:10px;color:var(--muted);margin:13px 0 0}.send-card{background:var(--blue);color:white;border-radius:var(--radius);padding:25px}.send-card .eyebrow{color:#d9eaff;margin-bottom:10px}.send-card h2{font-size:21px;letter-spacing:-.5px;margin:0 0 10px;color:white}.send-card p{font-size:12px;color:#deecff;margin:0 0 22px;line-height:1.8}.send-card .button{padding:13px;font-size:12px}.send-card .secondary-link{display:block;text-align:center;color:#deecff;font-size:10px;margin-top:14px}.next-note{margin-top:18px;padding:0 5px;font-size:11px;color:var(--muted);line-height:1.8}.next-note strong{display:block;color:var(--text);font-size:12px;margin-bottom:5px}.download-success{margin:18px 0 0}.footer{margin-top:32px;border-top:1px solid var(--line);padding:20px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#8a99ac}.footer>span{display:flex;align-items:center;gap:7px}.footer a{color:#6a7d98}.tiny-dot{width:5px;height:5px;background:var(--yellow);border-radius:1px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 18px;background:var(--navy);color:white;border-radius:9px;font-size:12px;box-shadow:0 8px 25px #122a4d20;z-index:10}.skip{position:fixed;left:15px;top:-60px;background:var(--yellow);padding:8px 15px;z-index:30}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:570px;width:calc(100% - 36px);box-shadow:0 30px 100px #11284c30;font-size:13px;color:var(--text)}dialog::backdrop{background:#0b203f70;backdrop-filter:blur(3px)}dialog h2{margin:0;font-size:22px;color:var(--navy)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}dialog li{margin:8px 0}dialog ul{padding-left:18px}#print-output{display:none}.empty-state{padding:40px;text-align:center;color:var(--muted)}.pill-info{font-size:10px;color:#7c8ea7;background:#f2f5fa;border-radius:5px;padding:4px 8px}.import-progress{animation:pulse 1s infinite alternate}@keyframes pulse{from{opacity:.55}to{opacity:1}}@media(min-width:1500px){.intro{padding-top:52px;padding-bottom:37px}.drop-zone{min-height:295px}}@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.shell,.header-inner{padding-left:26px;padding-right:26px}.privacy span{max-width:150px}.data-table th:first-child{width:150px}.data-table th:nth-child(2){width:140px}.panel-pad{padding:21px}.side-guide,.send-card{padding:22px}.side-summary{padding:19px}h1{font-size:30px}.privacy{gap:8px}.privacy svg{width:26px}.privacy strong{font-size:11px}}@media(max-width:800px){.layout{grid-template-columns:1fr}.intro{padding:30px 0 25px}.privacy{display:none}.step{padding:12px 10px;gap:8px}.step:after{display:none}.step small{font-size:9px}.step strong{font-size:11px}.step .num{width:24px;height:24px}.steps{margin-bottom:19px}.side-summary{position:static}.side-guide{display:none}.side-summary .wide{margin-top:4px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.side-summary>.rule{margin:14px 0}.side-summary .check-status{margin-top:12px}.send-card{padding:24px}.send-card .button{max-width:350px}.send-card .secondary-link{text-align:left}.table-wrap{overflow:auto}.footer{margin-top:25px}.step{padding-right:9px}.tool-label{font-size:11px}.header-inner{gap:16px;min-height:69px;padding-top:16px;padding-bottom:16px}.wordmark{font-size:22px}.header-help{font-size:11px}}@media(max-width:480px){.shell,.header-inner{padding-left:17px;padding-right:17px}.header-divider,.tool-label{display:none}h1{font-size:28px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px}.lead{font-size:12px;max-width:280px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.panel-pad{padding:19px}.step{gap:7px}.step small{display:none}.step .num{width:22px;height:22px;font-size:9px}.steps{padding:3px}.step strong{font-size:10px}.panel-head h2{font-size:15px}.panel-head{margin-bottom:16px}.badge{font-size:9px}.drop-zone{min-height:265px;padding:27px 12px}.drop-zone h3{font-size:15px}.manual-row{align-items:flex-start;flex-direction:column;gap:2px}.manual-row button{padding-left:0}.manual-row p{font-size:10px}.summary-grid{gap:16px}.total-number{font-size:27px}.footer{font-size:9px;align-items:flex-start;flex-direction:column;gap:9px}.action-row{gap:8px}.action-row .small{max-width:170px;font-size:9px}.table-actions span{font-size:9px}.code-preview{font-size:10px}.code-head{font-size:9px;flex-wrap:wrap}.export-actions .button{flex:1}.source-tile{padding:11px 12px}.source-tile strong{font-size:10px}.source-tile small{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:white}.header,.shell,dialog,.toast{display:none!important}#print-output{display:block;padding:20px;font:11px/1.6 Arial;color:#111}#print-output h1{font-size:24px}#print-output table{border-collapse:collapse;width:100%;font-size:10px;margin-top:20px}#print-output th,#print-output td{border-bottom:1px solid #ccc;text-align:left;padding:7px}#print-output .num{text-align:right}#print-output .print-note{margin-top:20px;font-size:10px;color:#666}}
.field input[type="checkbox"]{width:15px;height:15px;min-height:15px;flex:0 0 15px;padding:0;border-radius:3px;margin-top:3px}.profile-row .check-label span{flex:1;min-width:0}.profile-row .check-label{flex:1;min-width:0}

.wordmark img{display:block;width:174px;height:auto}.side-guide h2{margin-top:0}@media(max-width:480px){.wordmark img{width:160px}}
