@font-face{font-family:Inter;src:url(/brand/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1d273b;background:#fff;font-synthesis:none;--blue:#123da8;--hover:#0b2973;--accent:#2667ff;--muted:#526078;--pale:#f4f7fb;--line:#dce4ee;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#dce7ff;color:#0b2973}input{accent-color:var(--blue);caret-color:var(--blue)}*{scrollbar-color:#8a9dbc #f4f7fb;scrollbar-width:thin}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:clamp(2rem,3.1vw,2.75rem);letter-spacing:-.04em;font-weight:650}h1 span{color:var(--blue)}h2{font-size:1.15rem;letter-spacing:-.025em}h3{font-size:1rem}p{max-width:73ch}.container,.header-inner{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{border-bottom:1px solid #e7ecf2;background:#fff}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#1d273b}.brand img{object-fit:contain}.brand strong{display:block;font-size:1.1rem;letter-spacing:-.025em}.brand small{display:block;font-size:.74rem;color:var(--muted)}nav{display:flex;gap:28px}nav a{font-size:.85rem;font-weight:600;text-decoration:none;padding-block:12px}nav a:hover{text-decoration:underline}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:60px;row-gap:48px;padding-top:44px}.tool{min-width:0}.intro{margin-top:15px;font-size:1rem;max-width:60ch;color:var(--muted)}.privacy{display:flex;gap:12px;margin:22px 0 28px;font-size:.78rem;line-height:1.65;color:var(--muted)}.privacy svg{flex:0 0 22px;width:22px;height:22px;color:var(--blue);margin-top:2px}.dropzone{border:1.5px dashed #91a5c6;border-radius:12px;background:var(--pale);padding:22px;text-align:center;transition:background .18s,border-color .18s}.dropzone.dragging{background:#e5edff;border-color:var(--blue)}.file-icon{width:34px;height:34px;color:var(--blue);margin-bottom:8px}.dropzone h2{font-size:1.05rem}.dropzone p{color:var(--muted);font-size:.85rem;margin:6px auto 14px}.dropzone small{display:block;margin-top:13px;font-size:.72rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:3.1rem;padding:.78rem 1.35rem;border-radius:.55rem;font-size:.93rem;font-weight:600;line-height:1.35;text-decoration:none;border:1px solid transparent;transition:background .18s,border-color .18s;color:var(--blue)}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:var(--hover)}.quiet{border-color:#91a5c6;background:#fff}.quiet:hover{background:#eaf1ff;border-color:#637fae}.button:disabled{background:#e8edf5;color:#626e80;cursor:not-allowed}.text-button{background:none;border:0;color:var(--blue);font-size:.82rem;padding:10px 8px;min-height:44px;text-decoration:underline;text-underline-offset:4px;border-radius:5px}.text-button:hover{background:var(--pale)}fieldset{padding:0;border:0;margin:24px 0 20px;min-width:0}legend{font-weight:650;font-size:1rem;margin-bottom:10px}.mode{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}.mode input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0}.mode>span>span{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:3px}.mode strong{font-size:.89rem;font-weight:600}.mode small{font-size:.66rem;background:#eaf1ff;color:var(--blue);padding:3px 6px;margin-left:7px;white-space:nowrap;font-weight:500}.actions{display:flex;align-items:center;gap:18px}.small{font-size:.76rem}.muted{color:var(--muted)}#start-hint{margin-top:10px}.signature-note{margin-top:24px;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);font-size:.79rem}.signature-note strong{color:#1d273b}.promotion{padding-top:3px}.promo-tecnic{font-family:Arial,Helvetica,sans-serif;background:#f7f8fb;padding:25px 26px 28px;border-radius:12px;color:#18233f}.promo-brand{display:block;width:fit-content}.promo-brand img{display:block;object-fit:contain}.promo-tecnic h2{font-size:1.55rem;font-weight:600;line-height:1.15;margin-top:22px;letter-spacing:-.025em}.promo-tecnic em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#2667ff}.promotion p{font-size:.86rem;color:var(--muted);margin:14px 0 19px;line-height:1.65}.commercial{background:#fff;border-color:#a1b3cf;justify-content:space-between;width:100%;font-size:.84rem;padding-inline:1rem}.commercial:hover{background:#eaf1ff;border-color:var(--blue)}.promo-tecnic .commercial{color:#123da8}.promo-centre{padding:29px 26px 26px;margin-top:20px}.promo-centre img{width:256px;height:auto;max-width:none}.promo-centre h2{font-size:1.5rem;letter-spacing:-.035em;font-weight:650;color:var(--blue);margin-top:23px}.promo-centre .commercial{border-color:var(--blue)}.help{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:27px;display:grid;grid-template-columns:1fr 2fr;column-gap:45px}.help h2{grid-row:1 / 6;font-size:1.4rem;max-width:15ch}.help details{grid-column:2;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:14px}.help summary{cursor:pointer;font-weight:550;min-height:32px;font-size:.9rem;padding:4px 3px}.help details p{color:var(--muted);font-size:.85rem;margin-top:12px}footer{display:flex;justify-content:space-between;gap:20px;padding-block:30px 24px;margin-top:24px!important;font-size:.72rem;color:var(--muted)}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:5;background:#fff;padding:10px}.skip-link:focus{transform:none}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#totals{font-size:.8rem;font-variant-numeric:tabular-nums}.file-list{list-style:none;padding:0;margin:10px 0;max-height:355px;overflow:auto;border-block:1px solid var(--line)}.file-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.file-list li:last-child{border-bottom:0}.file-number{width:24px;flex-shrink:0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.file-details{min-width:0;flex:1}.file-details strong{display:block;font-size:.85rem;overflow-wrap:anywhere;font-weight:550}.file-details small{display:block;color:var(--muted);font-size:.72rem}.file-controls{display:flex;gap:2px}.icon-button{width:44px;height:44px;border:0;background:transparent;color:var(--blue);border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--pale)}.icon-button:disabled{color:#abb5c5;cursor:default}.icon-button svg{width:18px;height:18px}.notice{background:var(--pale);padding:16px;border-radius:8px;font-size:.83rem;margin-top:20px;overflow-wrap:anywhere}.notice.error{background:#fff0ef;color:#8c2222}.warning{background:#fff5e6;color:#774700}.notice h3{margin-bottom:8px}.notice ul{margin:10px 0;padding-left:20px;max-height:180px;overflow:auto}.ack{display:flex;align-items:flex-start;gap:10px;font-weight:550}.ack input{width:18px;height:18px;margin-top:3px;flex:0 0 18px}.processing{padding:32px 0}.processing p{color:var(--muted);margin:12px 0 24px}.progress-track{height:4px;background:#eaf1ff;margin-bottom:28px;overflow:hidden;border-radius:2px}.progress-track:before{content:"";display:block;width:35%;height:100%;background:var(--blue);animation:progress 1.5s ease-in-out infinite}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}.result{padding-block:20px}.result>svg{width:34px;height:34px;color:var(--blue);margin-bottom:12px}.result h2{font-size:1.5rem}.result p{font-size:.87rem;margin:12px 0 20px;color:var(--muted)}.result #result-info{font-size:1rem;color:#1d273b;font-weight:600;font-variant-numeric:tabular-nums}.result .warning{color:#774700}.result .text-button{display:block;margin-top:8px}.result .small{font-size:.75rem}@media(min-width:1450px){.workspace{padding-top:56px}}@media(max-width:1000px){.workspace{column-gap:32px;grid-template-columns:minmax(0,1fr) 308px}.promo-tecnic,.promo-centre{padding-inline:26px}.header-inner{gap:12px}nav{gap:15px}.actions{gap:8px}}@media(max-width:800px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{min-height:86px;flex-wrap:wrap;padding-block:15px;gap:10px}.brand{gap:12px}nav{margin-left:70px;gap:25px}nav a{padding-block:3px;font-size:.77rem}.workspace{grid-template-columns:1fr;padding-top:28px;row-gap:32px}h1{font-size:2.1rem}.intro{font-size:.94rem}.privacy{margin-bottom:22px}.promotion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.promo-centre{margin:0;background:var(--pale);border-radius:12px}.help{display:block}.help h2{max-width:none;margin-bottom:20px}footer{display:block}footer span{display:block;margin-top:4px}.file-controls{gap:0}.file-list{max-height:390px}}@media(max-width:650px){.promotion{display:block}.promo-tecnic,.promo-centre{padding:25px 26px}.promo-centre{margin-top:18px}.promotion h2{font-size:1.6rem}.promo-centre h2 br{display:none}.promotion .commercial{max-width:320px}.promotion p{max-width:50ch}.promo-centre img{width:256px}.dropzone{padding:22px 12px}.dropzone h2{font-size:.98rem}.actions{flex-wrap:wrap}.actions .primary{width:100%}.file-list li{gap:5px;flex-wrap:wrap}.file-details{flex-basis:calc(100% - 35px)}.file-controls{margin-left:25px}.file-controls .icon-button{width:44px;height:44px}.result .primary{width:100%}.mode small{display:inline-block}.help summary{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.progress-track:before{width:100%}}@media(max-width:720px){.promotion{display:block}.promo-centre{margin-top:18px}}.external-icon{width:13px;height:13px;display:inline-block;vertical-align:middle;flex-shrink:0}@media(max-width:360px){.container,.header-inner{width:calc(100% - 28px)}.promo-tecnic,.promo-centre{padding-inline:16px}.brand{gap:9px}.brand strong{font-size:1rem}.brand small{font-size:.66rem}nav{margin-left:67px}}
