/* FAKTOR felület – W3.CSS eredeti zöld színvilágával, helyben tárolva. */
:root{
  --green:#4CAF50;--green-dark:#388E3C;--green-deep:#2E7D32;--green-pale:#e8f5e9;
  --amber:#ff9800;--amber-pale:#fff3e0;--red:#d32f2f;--red-pale:#ffebee;
  --bg:#f1f1f1;--line:#ddd;--text:#222;--muted:#666;--white:#fff;
  --shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Verdana,sans-serif;font-size:13px;line-height:1.4}body{overflow-x:hidden}img{max-width:100%}
a{color:inherit}.topbar{min-height:64px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));box-shadow:var(--shadow)}
.brand{font-family:"Segoe UI",Arial,sans-serif;font-size:27px;font-weight:700;text-decoration:none;letter-spacing:.05em}.brand span{font-size:14px;font-weight:400;letter-spacing:0;margin-left:8px;opacity:.9}.user{font-weight:700}.user a{margin-left:5px;text-decoration:underline}
.page{max-width:1280px;margin:0 auto;padding:19px 24px 52px}.hero{display:flex;justify-content:space-between;align-items:end;margin:3px 0 14px}.hero.compact{align-items:center}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--green-deep);margin:0 0 4px}.hero h1,.card h1{font-family:"Segoe UI",Arial,sans-serif;font-size:29px;font-weight:400;margin:0;line-height:1.15}.lead{color:var(--muted);font-size:15px;line-height:1.45}
.health{background:#fff;padding:11px 15px;font-weight:700;box-shadow:0 1px 3px #0002;border-radius:12px}.health span{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.health.good span{background:var(--green)}.health-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.health.warning{color:#8a5200}.health.warning span{background:var(--amber)}
.card{background:#fff;padding:18px;box-shadow:var(--shadow);margin-bottom:14px;border-radius:18px;overflow:hidden}.login-card,.setup-card{max-width:540px;margin:6vh auto}.setup-card{max-width:650px}.center{text-align:center}.step-number{display:inline-grid;place-items:center;flex:0 0 39px;width:39px;height:39px;padding:0;background:var(--green);color:#fff;font-weight:700;border-radius:50%}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.action-card{position:relative;background:#fff;padding:24px;text-decoration:none;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:150px;justify-content:center;transition:.15s;border-radius:18px;overflow:hidden}.action-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-1px)}.main-action{background:var(--green);color:#fff}.action-card strong{font-family:"Segoe UI",Arial,sans-serif;font-size:24px;margin:10px 0 5px}.action-card small{font-size:14px;opacity:.84}.action-number{position:absolute;top:15px;right:19px;font-weight:700;font-size:32px;opacity:.2}
.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title h2,.card h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin:0 0 10px;font-size:20px}.table-wrap{overflow-x:auto;border-radius:14px;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}th{text-align:left;color:#fff;background:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:7px 9px}td{border-bottom:1px solid var(--line);padding:7px 9px;vertical-align:top}tbody tr:nth-child(even){background:#f7f7f7}tbody tr:hover{background:#e8f5e9}.amount{font-weight:700;white-space:nowrap}.reference{max-width:420px}.text-link{color:var(--green-deep);font-weight:700}.muted{color:var(--muted)}
.status{display:inline-block;padding:5px 9px;background:#e7e7e7;font-size:10px;font-weight:700;border-radius:999px}.status.finalized,.status.validated,.status.draft{background:var(--green-pale);color:var(--green-deep)}.status.editing,.status.finalizing,.status.needs_supplement,.status.needs_manual_data{background:var(--amber-pale);color:#9a5900}.status.cancelled,.status.failed{background:var(--red-pale);color:var(--red)}
.stack{display:flex;flex-direction:column;gap:8px}label{font-weight:700;text-align:left}input,select{font:inherit;width:100%;min-height:36px;border:1px solid #aaa;padding:7px 9px;background:#fff;border-radius:11px}input:focus,select:focus{outline:3px solid #4caf5040;border-color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;min-height:36px;padding:8px 15px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 2px 4px #0003;border-radius:11px}.button:hover{box-shadow:0 5px 10px #0004}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#616161;color:#fff}.button.edit{background:#1565c0;color:#fff}.button.edit:hover{background:#0d47a1}.button.danger{background:var(--red);color:#fff}.wide{width:100%}.giant{padding:10px 21px;font-size:14px}.compact-button{min-height:32px;padding:6px 11px;font-size:11px}.bottom-button{margin-top:14px}
.back{margin:0 0 16px}.back a,.back-button{appearance:none;border:0;background:transparent;padding:0;text-decoration:none;color:var(--green-deep);font:inherit;font-weight:700;cursor:pointer}.back-button:hover,.back-button:focus{text-decoration:underline}.upload-card{max-width:780px;margin:0 auto;text-align:center}.file-drop{border:3px dashed #8a8a8a;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#fafafa;cursor:pointer;border-radius:18px;overflow:hidden}.file-drop:hover{border-color:var(--green);background:var(--green-pale)}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-icon{display:grid;place-items:center;width:72px;height:72px;background:var(--green);color:#fff;font-size:19px;font-weight:700;border-radius:14px}.file-drop strong{font-size:20px}.file-drop small{color:var(--muted)}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.choice{appearance:none;border:1px solid var(--line);background:#fff;padding:30px;display:flex;flex-direction:column;gap:9px;align-items:center;cursor:pointer;box-shadow:0 1px 3px #0002;border-radius:18px;overflow:hidden}.choice:hover{background:var(--green-pale);box-shadow:var(--shadow)}.bank-logo{font-weight:700;color:var(--green-deep);font-size:24px}.choice strong{font-size:20px}.choice small{color:var(--muted)}
.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:13px}.summary{--summary-accent:#9e9e9e;position:relative;background:#fff;padding:11px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0002;border-radius:14px;overflow:hidden}.summary::before,.summary::after{content:"";position:absolute;background:var(--summary-accent);pointer-events:none}.summary::before{height:7px;left:0;right:0;bottom:0;border-radius:0 0 14px 14px}.summary::after{width:7px;right:0;top:0;bottom:0;border-radius:0 14px 14px 0}.summary small,.account-change small{color:var(--muted);font-weight:700}.summary strong{font-size:15px}.summary.total{--summary-accent:var(--green);background:var(--green-pale)}.summary.total strong{color:var(--green-deep)}.excluded-count{color:var(--red);font-size:10px;white-space:nowrap}
.account-change{background:var(--green-pale);padding:12px 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 14px;margin-bottom:14px;border-radius:16px}.account-change div{display:flex;flex-direction:column;gap:3px}.account-change code{font-size:13px;font-weight:700}.account-change .arrow{font-size:22px;color:var(--green-deep)}.account-change p{grid-column:1/-1;margin:0;color:var(--green-deep);font-weight:700}.warning{display:block;color:#9a5900;font-size:9px;font-weight:700;margin-top:2px}.finalization-panel{background:#fff;box-shadow:0 8px 24px #0004;padding:16px;margin-top:14px;border-radius:18px}.finalization-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.finalization-heading h2{font-family:"Segoe UI",Arial,sans-serif;font-size:21px;font-weight:400;margin:0}.warning-status{background:var(--amber-pale);color:#8a5200}.finalization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px}.decision-card{min-width:0;margin:0;padding:11px;border:1px solid var(--line);border-radius:15px;background:#fafafa;display:flex;flex-direction:column;gap:7px}.decision-card legend{padding:0 6px;color:var(--green-deep);font-size:15px;font-weight:700}.decision-card p{margin:0;color:var(--muted);font-size:12px}.decision-card label{display:flex;flex-direction:column;gap:4px}.decision-card small{color:var(--muted);line-height:1.35}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.radio-row label{display:flex;flex-direction:row;align-items:center;gap:6px;padding:7px;border:1px solid #bbb;border-radius:11px;background:#fff;cursor:pointer}.radio-row label:has(input:checked){border-color:var(--green);background:var(--green-pale);color:var(--green-deep)}.radio-row input{width:auto;margin:0}.controlled-field{opacity:.48}.controlled-field.enabled{opacity:1}.controlled-field input:disabled{background:#eee;cursor:not-allowed}
.done-hero{display:flex;align-items:center;gap:15px;margin-bottom:17px}.success-icon,.error-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;font-size:32px;font-weight:700;margin:0 auto 15px}.done-hero .success-icon{margin:0}.error-icon{background:var(--red)}.done-hero h1{margin:0;font-family:"Segoe UI",Arial,sans-serif;font-size:31px;font-weight:400}.alert{padding:12px 15px;margin-bottom:16px;border-radius:14px}.alert.success{background:var(--green-pale);color:var(--green-deep)}.alert.info{background:#e3f2fd;color:#0d47a1}.alert.error{background:var(--red-pale);color:var(--red)}.warning-panel{background:var(--amber-pale);color:#754400}
.download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.download-card{background:#fff;padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #0002;border-radius:15px;overflow:hidden}.download-card:hover{box-shadow:var(--shadow)}.download-card.live{background:var(--green-pale)}.download-card.test{background:var(--amber-pale)}.download-card.emergency{background:#eceff1}.download-card small{color:var(--muted);overflow-wrap:anywhere}.pdf-card{padding-bottom:12px}.pdf-preview{border:1px solid var(--line);width:100%;height:680px;border-radius:12px}.mobile-pdf-note{display:none}.download-trigger{display:none}
code{font-family:Consolas,"Courier New",monospace}.admin-form{display:grid;grid-template-columns:150px minmax(220px,1fr) auto;gap:9px}.admin-form input{min-width:0}.requirements-summary{grid-template-columns:repeat(4,1fr)}.supplement-card{margin-bottom:24px}.compact-drop{min-height:220px}.missing-list{max-width:900px;margin-left:auto;margin-right:auto}.missing-list ul{margin:0;padding-left:22px}.missing-list li{padding:6px 0}.manual-data-form{gap:18px}.partner-fields{border:1px solid var(--line);padding:18px;margin:0;border-radius:16px}.partner-fields legend{font-size:19px;font-weight:700;padding:0 8px}.partner-fields p{color:var(--muted);margin:0 0 14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.field-grid label{display:flex;flex-direction:column;gap:7px}.cancel-box{background:#fff;padding:16px 18px;margin-top:24px;border-radius:14px}.cancel-box summary{color:var(--red);font-weight:700;cursor:pointer}.cancel-box p{color:var(--muted)}
.auth-card{border-radius:22px;overflow:hidden}.auth-card input,.auth-card select,.auth-card .button{border-radius:12px}.auth-card .alert{border-radius:12px}.recovery-box{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.recovery-box summary,.manual-key summary{cursor:pointer;color:var(--green-deep);font-weight:700}.recovery-box p,.manual-key p{color:var(--muted)}.setup-card>h1{margin-bottom:24px}.setup-step{max-width:500px;margin:0 auto;padding:22px;border:1px solid #d5e7d6;border-radius:18px;background:#fbfefb;box-shadow:0 1px 4px #00000012}.setup-step-heading{display:flex;align-items:center;gap:14px;text-align:left;margin-bottom:18px}.setup-step-heading h2{font-family:"Segoe UI",Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.25;margin:0 0 4px}.setup-step-heading p{color:var(--muted);margin:0;line-height:1.45}.qr-frame{display:inline-block;background:#fff;border:10px solid #fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin:4px auto 16px}.qr-frame img{display:block;width:260px;height:260px}.manual-key{border-radius:12px;padding:10px 12px;background:var(--green-pale);text-align:left}.manual-key code{display:block;padding:12px;border-radius:10px;background:#fff;overflow-wrap:anywhere;letter-spacing:.08em}.setup-arrow{font-size:30px;color:var(--green);margin:8px}.setup-code-form{max-width:500px}.setup-code-form input{text-align:center;font-size:28px;letter-spacing:.25em;font-family:Consolas,monospace}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.recovery-codes code{background:#eee;padding:12px;border-radius:10px;font-size:17px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.authenticator-card{margin:14px auto;padding:18px 22px}.authenticator-card>h1{margin-bottom:12px}.authenticator-card .setup-step{padding:13px 18px}.authenticator-card .setup-step-heading{margin-bottom:8px}.authenticator-card .qr-frame{border-width:8px;margin:0 auto 8px}.authenticator-card .qr-frame img{width:205px;height:205px}.authenticator-card .manual-key{padding:7px 11px}.authenticator-card .setup-arrow{font-size:24px;line-height:1;margin:5px}.authenticator-card .setup-code-form{gap:8px}.authenticator-card .setup-code-form input{padding:9px}.authenticator-card .setup-code-form .giant{padding:12px 20px;font-size:15px}
.settings-hero{gap:18px}.settings-table td small{display:inline-block;color:var(--muted);font-weight:700;margin-right:7px}.settings-table td code{display:inline-block;white-space:nowrap}.settings-form{overflow:visible}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.subsection-title{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.template-upload{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:center;gap:18px;margin:24px 0;padding:18px;border:2px dashed #9e9e9e;border-radius:16px;background:#fafafa}.template-upload div{display:flex;flex-direction:column;gap:5px}.template-upload small{color:var(--muted)}.template-upload input{background:#fff}.version-list{display:flex;flex-direction:column;gap:12px}.version-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.version-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.version-row small{color:var(--muted);overflow-wrap:anywhere}.version-row form{margin:0}.placement-card{overflow:visible}.placement-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.placement-toolbar label{display:flex;align-items:center;gap:8px;margin-left:auto}.placement-toolbar input{width:92px}.placement-toolbar .button.active{outline:4px solid #0002;transform:translateY(1px)}.signature-button{background:#1565c0;color:#fff}.stamp-button{background:#c62828;color:#fff}.placement-legend{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700}.placement-legend span{display:inline-block;width:25px;height:13px;border:2px solid}.signature-swatch{border-color:#1565c0!important;background:#1565c033}.stamp-swatch{border-color:#c62828!important;background:#c6282833;margin-left:14px}.placement-stage{position:relative;width:min(100%,900px);margin:0 auto;background:#ddd;line-height:0;box-shadow:var(--shadow);touch-action:none;user-select:none}.placement-stage.drawing{cursor:crosshair}.placement-stage img{display:block;width:100%;height:auto;pointer-events:none}.placement-box{position:absolute;display:none;align-items:center;justify-content:center;border:3px dashed;line-height:1.2;font-size:12px;font-weight:700;letter-spacing:.06em;pointer-events:none;overflow:hidden}.signature-box{border-color:#1565c0;color:#0d47a1;background:#1565c033}.stamp-box{border-color:#c62828;color:#8e0000;background:#c6282833}.compact-form{max-width:900px;margin-left:auto;margin-right:auto}.editable-amount{min-width:175px}.editable-amount input{display:inline-block;width:120px;padding:8px 10px;text-align:right;font-weight:700}.editable-amount span{margin-left:5px}.form-note{color:var(--muted);font-size:13px;margin:13px 0 0}
.settings-actions{display:flex;align-items:center;gap:9px}.settings-section-title{margin-bottom:10px}.settings-section-title h2{margin-bottom:0}.new-user-panel{margin:4px 0 14px;padding:12px;border:1px solid #b9ddb9;border-radius:14px;background:var(--green-pale)}.new-user-panel h3,.existing-users-title{font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:600;margin:0 0 8px}.existing-users-title{margin-top:2px}.user-records{display:flex;flex-direction:column;gap:10px}.user-record{display:grid;grid-template-columns:1.1fr 1fr 1.25fr .95fr auto;align-items:end;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fafafa;overflow:hidden}.user-create-record{background:#fff}.user-record label{display:flex;flex-direction:column;gap:4px;min-width:0}.user-record input[readonly],.user-record select:disabled{background:#eee;color:#555;opacity:1}.user-record-action{display:flex;align-items:center;gap:7px;padding:0 4px 4px 0}.self-role-note{color:var(--muted);font-size:10px;font-weight:400}.backup-card .section-title p{margin:0 0 11px}.backup-actions,.backup-latest{display:flex;align-items:center;gap:10px}.backup-actions{justify-content:space-between;flex-wrap:wrap}.backup-actions form{margin:0}.backup-latest{flex:1;justify-content:flex-end}.backup-latest span{overflow-wrap:anywhere}.button:disabled{opacity:.55;cursor:not-allowed}.portable-mode-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#fff3cd;color:#7a5200;font-size:11px;letter-spacing:.05em}.portable-backup-card{background:#fbfffb}.portable-stop-card{max-width:680px;margin:72px auto;text-align:center;padding:36px}.portable-stop-card .success-mark{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:36px;font-weight:700}.portable-stop-card h1{margin-bottom:12px}
.custom-select{position:relative}.custom-select.enhanced>select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.custom-select-trigger{position:relative;width:100%;min-height:42px;border:1px solid #aaa;border-radius:11px;background:#fff;padding:9px 38px 9px 12px;font:inherit;font-weight:700;text-align:left;cursor:pointer}.custom-select-trigger::after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-56%);font-size:19px;color:var(--muted)}.custom-select-trigger:focus{outline:3px solid #4caf5040;border-color:var(--green)}.custom-select-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:min(55vh,340px);overflow-y:auto;padding:6px;background:#fff;border:1px solid #aaa;border-radius:13px;box-shadow:0 8px 22px #0004}.custom-select-option{display:block;width:100%;border:0;border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.custom-select-option[aria-selected="true"]{background:#fff;color:var(--text)}.custom-select-option:hover,.custom-select-option:focus{outline:0;background:var(--green-pale);color:var(--green-deep)}
.payments-heading{align-items:flex-end;margin-bottom:12px}.payments-heading h2{margin-bottom:2px}.payments-heading p{margin:0}.payments-table tbody tr:nth-child(even){background:inherit}.payments-table .payment-row:nth-of-type(4n+3){background:#f7f7f7}.group-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:92px;border:1px solid #aaa;border-radius:999px;background:#fff;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer}.group-toggle:hover,.group-toggle:focus{outline:0;border-color:var(--green);background:var(--green-pale);color:var(--green-deep)}.group-chevron{display:inline-block;transition:transform .15s}.group-toggle[aria-expanded="true"] .group-chevron{transform:rotate(180deg)}.payment-detail-row[hidden]{display:none}.payment-detail-row>td{padding:0 10px 10px;background:#f3f7f3}.payment-detail-panel{border:1px solid #c8dfca;border-radius:13px;background:#fff;overflow:hidden}.payment-detail-title{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:var(--green-pale);color:var(--green-deep)}.source-payment{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(220px,1.65fr);gap:12px;padding:9px 11px;border-top:1px solid var(--line)}.source-payment:first-child{border-top:0}.source-payment>div{display:flex;flex-direction:column;gap:2px;min-width:0}.source-payment small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.source-payment span{overflow-wrap:anywhere}
/* 0.5.3: sűrűbb asztali felület, változatlanul nagy mobil vezérlőkkel. */
.editable-amount{min-width:165px}.editable-amount input{width:114px;padding:6px 8px}.form-note{font-size:11px;margin-top:10px}
.custom-select-trigger{min-height:36px;padding:7px 34px 7px 10px}.custom-select-trigger::after{right:11px;font-size:17px}.custom-select-menu{padding:5px}.custom-select-option{padding:6px 9px}
.payments-heading{margin-bottom:9px}.group-toggle{gap:6px;min-width:84px;padding:4px 8px}.payment-detail-row>td{padding:0 8px 8px}.payment-detail-title{gap:10px;padding:7px 9px}.source-payment{grid-template-columns:minmax(125px,.8fr) minmax(120px,.7fr) minmax(130px,.75fr) minmax(190px,1.55fr) auto;gap:8px;padding:7px 9px}.source-payment>div{gap:1px}.source-payment small{font-size:9px}.source-payment-action{align-self:center}.source-payment-action form,.excluded-item form,.done-actions form{margin:0}.item-action{border:1px solid currentColor;border-radius:9px;background:#fff;padding:5px 8px;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.item-action.exclude{color:var(--red)}.item-action.restore{color:var(--green-deep)}.item-action:hover,.item-action:focus{outline:3px solid #0001;background:#f7f7f7}.excluded-items{margin-top:10px;border:1px solid #ef9a9a;border-radius:13px;overflow:hidden}.excluded-items-title,.excluded-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px}.excluded-items-title{background:var(--red-pale);color:var(--red)}.excluded-items-title span{font-size:11px}.excluded-item{border-top:1px solid #f2c5c5}.excluded-item>span{min-width:0;overflow-wrap:anywhere}.done-actions-card{margin-top:14px}.done-actions{display:flex;flex-wrap:wrap;gap:9px}.done-actions>*{flex:1 1 220px}.done-actions .button{width:100%}
/* 0.5.7: egységes, erősebb 7 px-es alsó és jobb oldali élsáv. */
:where(.card,.action-card,.health,.file-drop,.choice,.account-change,.finalization-panel,.decision-card,.alert,.download-card,.partner-fields,.cancel-box,.setup-step,.manual-key,.qr-frame,.template-upload,.version-row,.placement-stage,.custom-select-menu,.payment-detail-panel,.excluded-items,.table-wrap,.mobile-pdf-note,.user-record,.new-user-panel):not(.summary){--container-accent:#9e9e9e;position:relative}
:is(.card,.action-card,.health,.file-drop,.choice,.account-change,.finalization-panel,.decision-card,.alert,.download-card,.partner-fields,.cancel-box,.setup-step,.manual-key,.qr-frame,.template-upload,.version-row,.placement-stage,.custom-select-menu,.payment-detail-panel,.excluded-items,.table-wrap,.mobile-pdf-note,.user-record,.new-user-panel):not(.summary)::before,
:is(.card,.action-card,.health,.file-drop,.choice,.account-change,.finalization-panel,.decision-card,.alert,.download-card,.partner-fields,.cancel-box,.setup-step,.manual-key,.qr-frame,.template-upload,.version-row,.placement-stage,.custom-select-menu,.payment-detail-panel,.excluded-items,.table-wrap,.mobile-pdf-note,.user-record,.new-user-panel):not(.summary)::after{content:"";position:absolute;background:var(--container-accent);pointer-events:none;z-index:3}
:is(.card,.action-card,.health,.file-drop,.choice,.account-change,.finalization-panel,.decision-card,.alert,.download-card,.partner-fields,.cancel-box,.setup-step,.manual-key,.qr-frame,.template-upload,.version-row,.placement-stage,.custom-select-menu,.payment-detail-panel,.excluded-items,.table-wrap,.mobile-pdf-note,.user-record,.new-user-panel):not(.summary)::before{height:7px;left:0;right:0;bottom:0;border-radius:0 0 14px 14px}
:is(.card,.action-card,.health,.file-drop,.choice,.account-change,.finalization-panel,.decision-card,.alert,.download-card,.partner-fields,.cancel-box,.setup-step,.manual-key,.qr-frame,.template-upload,.version-row,.placement-stage,.custom-select-menu,.payment-detail-panel,.excluded-items,.table-wrap,.mobile-pdf-note,.user-record,.new-user-panel):not(.summary)::after{width:7px;right:0;top:0;bottom:0;border-radius:0 14px 14px 0}
:is(.action-card,.health.good,.file-drop,.choice,.account-change,.finalization-panel,.setup-step,.manual-key,.payment-detail-panel,.mobile-pdf-note,.new-user-panel){--container-accent:var(--green)}
.main-action{--container-accent:var(--green-deep)}.health.warning,.warning-panel{--container-accent:var(--amber)}.alert.success{--container-accent:var(--green)}.alert.info{--container-accent:#1976d2}.alert.error,.cancel-box,.excluded-items{--container-accent:var(--red)}
.download-card.live{--container-accent:var(--green)}.download-card.test{--container-accent:var(--amber)}.download-card.emergency{--container-accent:#607d8b}
/* A kezelőszervek lenyomáskor a megemelt állapotból a felület síkjába süllyednek. */
:is(.button,.back-button,.group-toggle,.item-action,.custom-select-trigger,.custom-select-option){--press-edge:#8d8d8d;box-shadow:3px 3px 0 var(--press-edge),0 2px 4px #0002;transform:translate(0,0);transition:transform .08s ease,box-shadow .08s ease}
.back-button{padding:5px 8px;border-radius:8px}.button.primary{--press-edge:var(--green-deep)}.button.secondary{--press-edge:#424242}.button.edit,.signature-button{--press-edge:#0d47a1}.stamp-button{--press-edge:#8e0000}.button.danger,.item-action.exclude{--press-edge:#8e0000}.item-action.restore{--press-edge:var(--green-deep)}
:is(.button,.back-button,.group-toggle,.item-action,.custom-select-trigger,.custom-select-option):not(:disabled):active{transform:translate(3px,3px);box-shadow:0 0 0 var(--press-edge),0 1px 2px #0002}
:is(.action-card,.choice,.download-card,.file-drop){transition:transform .08s ease,box-shadow .08s ease}
:is(.action-card,.choice,.download-card,.file-drop):active{transform:translate(4px,4px);box-shadow:0 1px 2px #0002}
:is(.action-card,.choice,.download-card,.file-drop):active::before{height:2px!important}
:is(.action-card,.choice,.download-card,.file-drop):active::after{width:2px!important}
@media(prefers-reduced-motion:reduce){:is(.button,.back-button,.group-toggle,.item-action,.custom-select-trigger,.custom-select-option,.action-card,.choice,.download-card,.file-drop){transition:none}}
@media(max-width:1050px){.finalization-grid{grid-template-columns:1fr 1fr}.decision-card:last-child{grid-column:1/-1}.source-payment{grid-template-columns:1fr 1fr}.source-payment>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:1fr}.account-change{grid-template-columns:1fr}.account-change .arrow{transform:rotate(90deg);text-align:center;line-height:1}.account-change p{grid-column:1}.hero{align-items:start;gap:12px;flex-direction:column}.settings-grid.three{grid-template-columns:1fr 1fr}.version-row{grid-template-columns:1fr auto}.placement-toolbar label{margin-left:0}.settings-table{min-width:900px}}
@media(max-width:760px){
  html,body{font-size:15px}.page{padding:16px 12px 48px}.topbar{min-height:auto;padding:10px 12px;align-items:flex-start;gap:7px;flex-direction:column}.brand{font-size:24px}.brand span{display:block;margin:1px 0 0;font-size:12px}.user{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;width:100%;font-size:13px}.user a{margin-left:0;min-height:34px;display:inline-flex;align-items:center}input,select,.custom-select-trigger,.custom-select-option{font-size:16px}.admin-form{grid-template-columns:1fr}.finalization-grid,.settings-grid,.settings-grid.three,.template-upload,.field-grid,.user-record{grid-template-columns:1fr}.decision-card:last-child{grid-column:auto}.finalization-heading{align-items:flex-start;flex-direction:column}.settings-actions{width:100%;flex-direction:column}.settings-actions .button,.settings-hero .button{width:100%}.settings-section-title{align-items:stretch;flex-direction:column}.user-record-action{justify-content:space-between}.backup-actions,.backup-latest{align-items:stretch;flex-direction:column}.backup-actions form,.backup-actions .button,.backup-latest .button{width:100%}.version-row{grid-template-columns:1fr}.version-row>*{grid-column:1}.version-row .button{width:100%}.placement-toolbar{align-items:stretch}.placement-toolbar .button{width:100%}.placement-toolbar label{justify-content:space-between}.placement-box span{font-size:9px}.payments-heading{align-items:stretch;flex-direction:column}.payments-heading .button{width:100%}.payments-table,.payments-table tbody{display:block;width:100%}.payments-table thead{display:none}.payments-table .payment-row{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:1px solid var(--line);border-radius:13px;background:#fff!important;overflow:hidden}.payments-table .payment-row td{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;border:0}.payments-table .payment-row td::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payments-table .partner-cell,.payments-table .reference{grid-column:1/-1}.payments-table code{white-space:normal;overflow-wrap:anywhere}.payments-table .editable-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.payments-table .editable-amount::before{grid-column:1/-1}.editable-amount input{width:100%;min-width:0}.payment-detail-row{display:block;margin:-5px 0 12px}.payment-detail-row[hidden]{display:none}.payment-detail-row>td{display:block!important;padding:0!important}.payment-detail-title{align-items:flex-start;flex-direction:column;gap:2px}.source-payment{grid-template-columns:1fr 1fr}.source-payment>div:last-child{grid-column:1/-1}#recent .table-wrap{overflow:visible}#recent .recent-table,#recent .recent-table tbody{display:block;width:100%}#recent .recent-table thead{display:none}#recent .recent-row{--container-accent:#9e9e9e;position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:0 7px 7px 0;border:1px solid var(--line);border-radius:13px;background:#fff!important;overflow:hidden}#recent .recent-row::before,#recent .recent-row::after{content:"";position:absolute;background:var(--container-accent);pointer-events:none}#recent .recent-row::before{height:7px;left:0;right:0;bottom:0}#recent .recent-row::after{width:7px;right:0;top:0;bottom:0}#recent .recent-row td{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;border:0}#recent .recent-row td::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#recent .recent-company,#recent .recent-action{grid-column:1/-1}#recent .recent-action a{min-height:36px;display:inline-flex;align-items:center}.table-wrap{max-width:100%}.custom-select-menu{position:fixed;z-index:100;top:auto;left:12px;right:12px;bottom:12px;max-height:55vh;border-radius:16px;padding:8px}.custom-select-option{min-height:44px;padding:10px 12px}.pdf-preview{display:none}.mobile-pdf-note{display:block;margin:8px 0 0;padding:13px;background:var(--green-pale);border-radius:12px}.mobile-pdf-note a{color:var(--green-deep);font-weight:700}.file-drop{min-height:190px}.compact-drop{min-height:170px}
}
@media(max-width:560px){.summary-grid,.download-grid,.recovery-codes{grid-template-columns:1fr}.radio-row{grid-template-columns:1fr}.hero h1,.card h1,.done-hero h1{font-size:26px}.card{padding:16px;border-radius:15px}.finalization-panel{padding:16px;border-radius:15px}.auth-card{border-radius:18px}.authenticator-card{margin:8px auto;padding:15px}.setup-step{padding:15px;border-radius:15px}.authenticator-card .setup-step{padding:11px}.setup-step-heading{align-items:flex-start}.step-number{flex-basis:38px;width:38px;height:38px}.qr-frame img{width:210px;height:210px}.authenticator-card .qr-frame img{width:185px;height:185px}.source-payment{grid-template-columns:1fr}.source-payment>div:last-child{grid-column:auto}.done-hero{align-items:flex-start}.success-icon,.error-icon{flex:0 0 52px;width:52px;height:52px;font-size:29px}.done-hero h1{font-size:25px}.download-card{padding:14px}}
@media(max-width:390px){.page{padding-left:8px;padding-right:8px}.topbar{padding-left:10px;padding-right:10px}.summary{padding:12px}.payments-table .payment-row,#recent .recent-row{grid-template-columns:1fr}.payments-table .partner-cell,.payments-table .reference,#recent .recent-company,#recent .recent-action{grid-column:auto}.account-change code{font-size:12px;overflow-wrap:anywhere}.custom-select-menu{left:8px;right:8px;bottom:8px}}
@media(max-width:1050px){.source-payment>div:nth-child(4){grid-column:1/-1}.source-payment-action{grid-column:1/-1;justify-self:end}}
@media(max-width:760px){input,select,.custom-select-trigger{min-height:42px}.button{min-height:42px}.item-action{min-height:40px;font-size:11px}.excluded-items-title,.excluded-item{align-items:flex-start}.done-actions{flex-direction:column}.done-actions>*{flex-basis:auto}}
@media(max-width:560px){.source-payment>div:nth-child(4),.source-payment-action{grid-column:auto}.source-payment-action{justify-self:stretch}.source-payment-action form,.source-payment-action button{width:100%}.excluded-items-title,.excluded-item{flex-direction:column}.excluded-item form,.excluded-item button{width:100%}}
.workflow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.workflow-actions form{margin:0}.workflow-actions>*{min-width:0}.workflow-actions .button{width:100%;height:100%}.workflow-actions.single-back{grid-template-columns:minmax(220px,420px);justify-content:start}.finalized-summary{margin-top:0}
@media(max-width:760px){.workflow-actions,.workflow-actions.single-back{grid-template-columns:1fr}}
@media print{.topbar,.button,.setup-arrow,.item-action{display:none!important}.page{padding:0}.card{box-shadow:none}.recovery-codes{grid-template-columns:1fr 1fr}}
.recovery-box .button.secondary.wide{width:calc(100% - 24px)}
