:root{--red:#bc2730;--ink:#1e2732;--muted:#707b8c;--line:#e3e6ea;--bg:#f6f7f9;--surface:#fff;--soft:#f7f8fa;--yellow:#f2cc46;--blue:#5caec5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a2c8ff;outline-offset:1px}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#1f2833;color:#fff;padding:29px 16px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;padding:2px 9px 48px}.brand strong{font-weight:800;font-size:15px;letter-spacing:.035em}.brand small{font-size:11px;color:#b6c1cd;display:block;padding-top:4px}.brand-symbol{display:grid;place-items:center;background:#c82430;border-radius:11px;height:38px;width:38px;color:#fff;font-weight:800;font-size:25px;letter-spacing:-3px;box-shadow:inset -5px -5px 0 rgba(0,0,0,.08)}.section-label,.eyebrow{letter-spacing:.12em;font-weight:750;font-size:10px;color:#8f9da9}.section-label{padding:0 13px 12px}.mode-switch{display:grid;gap:8px}.mode{display:flex;align-items:center;width:100%;gap:10px;padding:13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d6dce4;text-align:left;font-weight:570}.mode.active{background:#39434f;border-color:#516071;color:#fff}.mode-icon{display:grid;place-items:center;width:27px;height:27px;background:#2d3844;border-radius:6px;font-size:19px}.mode.active .mode-icon{background:#c82430}.sidebar-bottom{margin-top:auto;padding:25px 12px 0;color:#c7d1db;font-size:11px;line-height:1.8}.sidebar-bottom small{color:#9eacb9}.tiny-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e7c658;margin-right:8px}.main{width:100%;max-width:1650px;margin:auto;padding:42px clamp(18px,3.4vw,52px)}.topbar{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:0 0 26px}.topbar h1{font-size:30px;letter-spacing:-.035em;line-height:1.18;margin:9px 0}.topbar p,.panel-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.status-tag{font-size:11px;font-weight:650;border:1px solid #e2cda6;color:#927039;border-radius:50px;padding:7px 13px;white-space:nowrap;background:#fffaf0}.privacy-note{display:flex;align-items:start;gap:12px;background:#edf5f8;border:1px solid #d4eaf0;padding:15px 18px;border-radius:11px;margin:0 0 22px;line-height:1.6;color:#476776;font-size:12px}.privacy-note strong{color:#284c60}.privacy-icon{font-size:25px;color:#447e91;line-height:1}.work-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:18px}.left-stack,.right-stack{display:grid;gap:18px;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:23px;box-shadow:0 2px 16px rgba(21,31,41,.025)}.panel-head{display:flex;gap:13px;align-items:start;margin-bottom:22px}.step{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #e8e7e7;background:#f8f8f8;border-radius:9px;font-weight:780;color:#7b838d;font-size:12px}.panel-head h2{font-size:16px;letter-spacing:-.02em;margin:4px 0 5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid>label,.form-grid>div>label,.twocol>label,.bollo>label{display:flex;flex-direction:column;gap:6px;min-width:0}.form-grid span,label>span,.bollo span{font-size:12px;font-weight:600;color:#38404b}.form-grid input,.form-grid select,.bollo input{height:40px;padding:0 11px;border:1px solid #d8dde3;border-radius:8px;background:white;color:var(--ink);width:100%;min-width:0}.form-grid input::placeholder,.bollo input::placeholder{color:#a3a9b0}.upload{background:#fcfcfd;border:1px dashed #d6dbe1;border-radius:9px;padding:13px 12px;position:relative;cursor:pointer;min-height:83px;display:flex;flex-direction:column;gap:9px}.upload:hover{border-color:#869cb3;background:#f7f9fc}.upload input[type=file]{height:auto;position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.upload span{font-size:12px;font-weight:650;line-height:1.4}.upload small{font-size:11px;color:#888e95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.upload.filled{border-color:#9ec9ac;background:#f6fbf6}.upload.filled small{color:#32744a;font-weight:550}.consent{display:flex;gap:9px;align-items:start;font-size:12px;line-height:1.5;color:#596572;margin-top:18px}.consent input{margin-top:3px;accent-color:var(--red)}.people-list{display:grid;gap:14px}.person{border:1px solid #e4e7eb;border-radius:10px;background:#fdfdfd;padding:16px}.person-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.person-head strong{font-size:13px}.remove-person{border:0;background:#f8e9eb;color:#8e3b42;border-radius:7px;font-size:19px;line-height:22px;width:26px}.soft-button{background:#fff;border:1px solid #cfd5da;border-radius:8px;padding:10px 15px;color:#344257;font-size:12px;font-weight:650}.soft-button:hover{background:#f4f6f8}#add-person{margin-top:12px}.mini-warning{font-size:11px;color:#997f4f;line-height:1.5;margin:13px 0 0}.check-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:19px;font-size:12px}.check-row input{accent-color:#ba2833}.bolli{display:grid;gap:12px}.bollo{background:#fbfbfc;border:1px solid #e7eaed;border-radius:9px;padding:14px;display:grid;gap:11px}.bollo strong{font-size:12px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attachments{display:grid;grid-template-columns:1fr 1fr;gap:11px}.attachments>.only-apertura,.attachments>.only-preposti{min-width:0}.attachments .upload{min-height:74px;padding:12px}.result-warning{font-size:12px;color:#7f663c;background:#fff9ed;border:1px solid #f2e5c7;padding:13px;border-radius:8px;line-height:1.6;margin:0 0 18px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#c7232f;color:white;border:0;border-radius:9px;padding:15px 18px;width:100%;font-weight:740}.primary-button:disabled{opacity:.5;cursor:progress}.primary-button:hover:not(:disabled){background:#a9222b}#status{margin-top:15px;font-size:12px;color:#425569;line-height:1.6}#status.error{color:#b42632}.download{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 14px;background:#ecf6ef;color:#276f40;font-size:12px;font-weight:720;text-decoration:none}.download:hover{background:#dbf0e2}#result{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}footer{padding:35px 0 15px;color:#97a0a8;font-size:11px}.hidden{display:none!important}@media(max-width:1050px){.work-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.right-stack .panel-result{grid-column:1/-1}}@media(max-width:760px){.app-shell{display:block}.sidebar{width:auto;padding:15px}.brand{padding:0 6px 12px}.section-label,.sidebar-bottom{display:none}.mode-switch{display:flex}.mode{font-size:11px;max-width:50%;padding:10px}.main{padding:22px 14px}.topbar h1{font-size:25px}.work-grid,.right-stack{display:block}.right-stack .panel,.left-stack .panel{margin:0 0 14px}.form-grid,.attachments{grid-template-columns:1fr 1fr}.panel{padding:17px}.topbar{gap:12px}.privacy-note{padding:13px}}@media(max-width:420px){.form-grid,.attachments{grid-template-columns:1fr}.twocol{grid-template-columns:1fr 1fr}.status-tag{display:none}}
