:root{--ink:#141f30;--petrol:#1d3a4f;--gold:#b8902e;--paper:#f6f4ef;--text:#1c1c1c;--text-muted:#6b6f76;--border:#dedad0;--danger:#a4342a;--font-serif:"Source Serif 4", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{font:400 16px/1.5 var(--font-sans);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-serif);margin:0;font-weight:600}button{font-family:inherit}input{font-family:var(--font-sans)}.dashboard-shell{min-height:100svh;display:flex}.sidebar{background:var(--ink);width:240px;color:var(--paper);flex-direction:column;flex-shrink:0;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #f6f4ef1f;flex-direction:column;margin-bottom:12px;padding:0 12px 24px;display:flex}.sidebar-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--gold);font-size:12px}.sidebar-title{font-family:var(--font-serif);margin-top:4px;font-size:16px;font-weight:600;line-height:1.3}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar-admin{border-top:1px solid #f6f4ef1f;flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sidebar-link{color:#f6f4efbf;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.sidebar-link:hover{color:var(--paper);background:#f6f4ef14}.sidebar-link.active{background:var(--petrol);color:var(--paper)}.sidebar-profile{border-top:1px solid #f6f4ef1f;border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.sidebar-profile:hover{background:#f6f4ef14}.sidebar-profile.active{background:#f6f4ef1a}.sidebar-profile-avatar{background:var(--petrol);width:32px;height:32px;color:var(--paper);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.sidebar-profile-name{color:var(--paper);font-size:13px;font-weight:600;line-height:1.3}.sidebar-profile-username{font-family:var(--font-mono);color:#f6f4ef8c;font-size:11px}.sidebar-logout{color:#f6f4efbf;cursor:pointer;background:0 0;border:1px solid #f6f4ef33;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px;transition:background .15s,color .15s}.sidebar-logout:hover{color:var(--paper);background:#f6f4ef14}.dashboard-content{background:var(--paper);flex:1;min-width:0;padding:32px 40px;overflow-y:auto}.upload-card{border:1px dashed var(--border);background:#fff;border-radius:8px;margin-bottom:24px;padding:20px 24px}.upload-card-text h3{color:var(--ink);margin-bottom:4px;font-size:15px}.upload-card-text p{color:var(--text-muted);margin:0;font-size:13px}.upload-naplo{color:var(--petrol);margin-top:6px;font-size:13px;display:inline-block}.upload-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.upload-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-choose{border:1px solid var(--petrol);color:var(--petrol);cursor:pointer;background:#fff;border-radius:4px;padding:9px 16px;font-size:13px;font-weight:600}.upload-choose:hover{background:var(--paper)}.upload-filename{color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}.upload-submit{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:9px 18px;font-size:14px;font-weight:600}.upload-submit:hover{background:#a17c28}.upload-submit:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.upload-status{color:var(--petrol);margin:12px 0 0;font-size:13px}.upload-status.error,.upload-bad{color:var(--danger)}.upload-problems{margin-top:10px;font-size:13px}.upload-problems summary{cursor:pointer;color:var(--text-muted)}.upload-problems table{border-collapse:collapse;width:100%;margin-top:8px}.upload-problems th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.upload-problems td{border-bottom:1px solid var(--border);padding:6px 10px}.upload-problems td.mono{font-family:var(--font-mono)}.upload-problems tr.is-error td:nth-child(2){color:var(--danger);font-weight:600}.upload-problems tr.is-warning td:nth-child(2){color:#8a6a1f}.upload-more{color:var(--text-muted);margin:6px 0 0}.page-header{margin-bottom:28px}.page-title{color:var(--ink);font-size:28px}.page-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:14px}.page-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.month-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;padding:7px 10px;font-size:14px}.page-toolbar .list-info{color:var(--text-muted);margin-left:auto;font-size:13px}.list-error{color:var(--danger);font-size:14px}td.num,th.num{text-align:right}.status-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.pending{color:#8a6a1f;background:#b8902e26}.status-pill.good{color:var(--petrol);background:#1d3a4f1f}.status-pill.critical{color:var(--danger);background:#a4342a1f}.ceg-kereso{border:1px solid var(--border);width:280px;color:var(--text);background:#fff;border-radius:4px;padding:8px 10px;font-size:14px}.ceg-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.ceg-table{border-collapse:collapse;width:100%;font-size:14px}.ceg-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.ceg-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px}.ceg-table tbody tr:last-child td{border-bottom:none}.ceg-table td.mono{font-family:var(--font-mono);font-size:13px}.elszamolas-toolbar{gap:24px;margin-bottom:24px;display:flex}.elszamolas-select{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.elszamolas-select select,.elszamolas-select input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;padding:9px 10px;font-family:inherit;font-size:14px}.elszamolas-grid{grid-template-columns:repeat(2,minmax(0,340px));gap:16px;margin-bottom:16px;display:grid}.elszamolas-card{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.elszamolas-card-title{color:var(--ink);font-size:16px}.elszamolas-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.elszamolas-field input{border:1px solid var(--border);background:var(--paper);color:var(--text);font-size:14px;font-family:var(--font-mono);border-radius:4px;padding:10px 12px}.elszamolas-summary{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:696px;padding:24px}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.summary-row .mono{font-family:var(--font-mono);font-size:15px}.summary-result{border-bottom:none;padding-top:14px;font-weight:600}.summary-result .mono{font-size:18px}.summary-result .positive{color:var(--petrol)}.summary-result .negative{color:var(--danger)}.elszamolas-save{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600}.elszamolas-save:hover{background:#a17c28}.elszamolas-save:disabled{opacity:.5;cursor:not-allowed}.elszamolas-lezaras{border:1px solid var(--petrol);color:var(--petrol);cursor:pointer;background:#fff;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600}.elszamolas-lezaras:hover:not(:disabled){background:var(--paper)}.elszamolas-lezaras:disabled{opacity:.5;cursor:not-allowed}.elszamolas-mentes{align-items:center;gap:12px;margin-top:16px;display:flex}.elszamolas-valtozas{color:#8a6a1f;font-size:13px}.elszamolas-uzenet{color:var(--petrol);margin:12px 0 0;font-size:13px}.elszamolas-uzenet.hiba{color:var(--danger)}.elszamolas-fix{color:var(--text);font-size:14px;font-family:var(--font-mono);padding:9px 0}.elszamolas-allapot{max-width:696px;color:var(--text-muted);margin:0 0 16px;font-size:13px}.elszamolas-allapot.lezart{color:var(--danger);font-weight:600}.elszamolas-body{transition:opacity .15s}.elszamolas-body.is-loading{opacity:.55}.elszamolas-field input:disabled{color:var(--text-muted);cursor:not-allowed}.elszamolas-megjegyzes{color:var(--text-muted);margin:-8px 0 0;font-size:12px}.elszamolas-bevetel{background:var(--paper);color:var(--text-muted);border-radius:4px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;font-size:13px;display:grid}.elszamolas-bevetel strong{color:var(--text);text-align:right;font-size:15px}.elszamolas-bevetel small{grid-column:1/-1;font-size:12px}@media (width<=760px){.elszamolas-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:100;background:#141f3080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:8px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-card.wide{max-width:680px;max-height:90vh}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header h3{color:var(--ink);font-size:17px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{min-height:80px;color:var(--text-muted);padding:20px;font-size:14px}.felhasznalok-list{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.felhasznalo-row{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr 1fr 150px auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.felhasznalo-row:last-child{border-bottom:none}.felhasznalo-iroda{color:var(--text-muted);font-size:13px}.felhasznalo-nev{color:var(--ink);font-size:14px;font-weight:600}.felhasznalo-email{color:var(--text-muted);font-size:13px}.felhasznalo-jogosultsag{color:var(--text);font-size:13px}.felhasznalo-jogosultsag small,.revoke-field small{color:var(--text-muted);font-size:11px;display:block}.felhasznalo-nev small{color:var(--text-muted);font-weight:400}.felhasznalo-row.is-inactive>span:not(.felhasznalo-gombok){opacity:.5}.felhasznalo-gombok{justify-content:flex-end;gap:8px;display:flex}.felhasznalo-gombok button:not(.revoke-button){border:1px solid var(--petrol);color:var(--petrol);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:7px 12px;font-size:13px}.felhasznalo-gombok button:not(.revoke-button):hover{background:var(--paper)}.felhasznalo-uj,.felhasznalo-ment{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:9px 16px;font-size:14px;font-weight:600}.felhasznalo-uj:hover,.felhasznalo-ment:hover{background:#a17c28}.felhasznalo-ment:disabled{opacity:.6;cursor:not-allowed}.felhasznalo-inaktivak{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.felhasznalo-uzenet{border-left:3px solid var(--petrol);color:var(--petrol);background:#fff;margin:0 0 12px;padding:8px 12px;font-size:14px}.felhasznalo-uzenet.hiba{border-left-color:var(--danger);color:var(--danger)}.felhasznalo-row.iroda-row{grid-template-columns:70px 1fr auto}.revoke-field select{border:1px solid var(--border);background:#fff;border-radius:4px;padding:9px 10px;font-size:14px}.revoke-button{border:1px solid var(--danger);color:var(--danger);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:7px 14px;font-size:13px;font-weight:600}.revoke-button:hover{background:var(--danger);color:#fff}.revoke-form{flex-direction:column;gap:14px;display:flex}.revoke-warning{color:var(--text);margin:0;font-size:14px;line-height:1.5}.revoke-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.revoke-field input{border:1px solid var(--border);border-radius:4px;padding:9px 10px;font-size:14px}.revoke-error{color:var(--danger);margin:-6px 0 0;font-size:13px}.revoke-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.revoke-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:4px;padding:9px 16px;font-size:14px}.revoke-cancel:hover{background:var(--paper)}.revoke-confirm{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:9px 16px;font-size:14px;font-weight:600}.revoke-confirm:hover{background:#832920}@media (width<=700px){.felhasznalo-row{grid-template-columns:1fr;gap:4px}.felhasznalo-gombok{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}}.office-select{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.office-select select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;padding:8px 10px;font-size:14px}.office-select strong{color:var(--text);font-family:var(--font-mono)}.iktatokonyv-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.add-ugylet-button{background:var(--gold);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600}.add-ugylet-button:hover{background:#a17c28}.iktatokonyv-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.iktatokonyv-table{border-collapse:collapse;width:100%;font-size:14px}.iktatokonyv-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.iktatokonyv-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 16px}.iktatokonyv-table tbody tr:last-child td{border-bottom:none}.iktatokonyv-table td.mono{font-family:var(--font-mono);font-size:13px}.iktatokonyv-table input,.iktatokonyv-table select{border:1px solid var(--petrol);border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.row-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.icon-button{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:#fff;border-radius:4px;font-size:13px;line-height:1}.icon-button:hover{background:var(--paper);color:var(--text)}.icon-button.delete:hover{border-color:var(--danger);color:var(--danger)}.icon-button.save{border-color:var(--petrol);color:var(--petrol)}.icon-button.cancel:hover{border-color:var(--danger);color:var(--danger)}.ugylet-form{flex-direction:column;gap:14px;display:flex}.ugylet-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.ugylet-field input,.ugylet-field select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;padding:9px 10px;font-family:inherit;font-size:14px}.ugylet-field input:focus,.ugylet-field select:focus{border-color:var(--petrol);outline:none;box-shadow:0 0 0 3px #1d3a4f1f}.ugylet-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.ugylet-grid{grid-template-columns:1fr}}.ugylet-teljes{grid-column:1/-1}.ugylet-fix{color:var(--text);padding:9px 0;font-size:14px}.ugylet-fix.ures{color:var(--text-muted);font-style:italic}.ugylet-fix.hibas{color:var(--danger)}.ugylet-ujceg{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ugylet-ujceg-sor{gap:8px;width:100%;display:flex}.ugylet-ujceg-sor input{border:1px solid var(--border);border-radius:4px;flex:1;padding:9px 10px;font-family:inherit;font-size:14px}.ugylet-errors{color:var(--danger);background:#a4342a14;border-radius:4px;margin:0;padding:10px 14px 10px 28px;font-size:13px}p.ugylet-errors{padding-left:14px}.ugylet-form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ugylet-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:4px;padding:9px 16px;font-size:14px}.ugylet-cancel:hover{background:var(--paper)}.ugylet-submit{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:9px 18px;font-size:14px;font-weight:600}.ugylet-submit:hover{background:#a17c28}.empty-row{text-align:center;color:var(--text-muted);padding:32px 16px}.szt-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.szt-wrap.is-loading tbody{opacity:.55}.szt-table{border-collapse:collapse;width:100%;font-size:14px}.szt-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.szt-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 16px}.szt-table tbody tr:last-child td{border-bottom:none}.szt-table td.mono{font-family:var(--font-mono);font-size:13px}.szt-szuro th{background:var(--paper);vertical-align:top;text-transform:none;letter-spacing:0;padding:6px 8px}.szt-szuro input,.szt-szuro select{border:1px solid var(--border);width:100%;min-width:80px;color:var(--text);background:#fff;border-radius:4px;padding:5px 7px;font-family:inherit;font-size:12px;font-weight:400}.szt-szuro input:focus,.szt-szuro select:focus{border-color:var(--petrol);outline:none}.szt-szuro input[type=date]{min-width:125px}.szt-par{flex-direction:column;gap:4px;display:flex}.szt-torles{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:4px;padding:7px 12px;font-size:13px}.szt-torles:hover{background:var(--paper);color:var(--text)}.szt-kattinthato{cursor:pointer}.szt-kattinthato:hover td{background:var(--paper)}.szt-kattinthato.is-selected td{background:#ece6d6}.szt-lapozo{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.szt-lapozo span{font-family:var(--font-mono);margin:0 8px;font-size:12px}.szt-lapozo button{border:1px solid var(--border);color:var(--petrol);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-size:13px}.szt-lapozo button:hover:not(:disabled){background:var(--paper)}.szt-lapozo button:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.szt-table .empty-row{text-align:center;color:var(--text-muted);padding:32px 16px}.naplo-hibas{color:var(--danger)}.naplo-reszlet{margin-top:28px}.naplo-reszlet.is-loading{opacity:.55}.naplo-cim{color:var(--ink);margin-bottom:6px;font-size:17px}.naplo-cim span{color:var(--text-muted);font-size:14px;font-weight:400}.naplo-osszegzes{color:var(--petrol);margin:0 0 14px;font-size:14px}.naplo-szintek{gap:8px;margin-bottom:12px;display:flex}.naplo-szintek button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-size:13px}.naplo-szintek button.is-active{border-color:var(--petrol);background:var(--petrol);color:#fff}.naplo-problemak td{vertical-align:top}.naplo-problemak .naplo-leiras{white-space:normal;min-width:280px}.naplo-problemak small{font-size:12px;font-family:var(--font-sans);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.naplo-problemak tr.is-error .naplo-kod{color:var(--danger);font-weight:600}.naplo-problemak tr.is-warning .naplo-kod{color:#8a6a1f}.status-pill.naplo-elvetve{color:var(--text-muted);background:#ecebe7}.naplo-uzenet{border-left:3px solid var(--petrol);color:var(--petrol);background:#fff;margin:0 0 12px;padding:8px 12px;font-size:14px}.naplo-lista{margin:0;padding:0;list-style:none}.naplo-lista li+li{margin-top:4px}.naplo-lista .naplo-kod{font-family:var(--font-mono);margin-right:4px;font-size:12px;font-weight:600}.naplo-lista li.is-error .naplo-kod{color:var(--danger)}.naplo-lista li.is-warning .naplo-kod{color:#8a6a1f}.naplo-lista small{display:inline}.naplo-kezelve{margin-top:4px}.naplo-muveletek{text-align:right}.naplo-problemak tr.is-open td{background:var(--paper)}.naplo-javito{flex-direction:column;gap:12px;display:flex}.naplo-mezok{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.naplo-mezok label{flex-direction:column;gap:3px;display:flex}.naplo-mezok label span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.naplo-mezok input{border:1px solid var(--border);font-family:var(--font-mono);background:#fff;border-radius:4px;padding:6px 8px;font-size:13px}.naplo-mezok input:focus{border-color:var(--petrol);outline:none}.naplo-mezok label.is-changed input{border-color:var(--gold);background:#fffaf0}.naplo-maradt{border-left:3px solid var(--danger);background:#fff;padding:8px 12px;font-size:13px}.naplo-maradt strong{color:var(--danger);margin-bottom:4px;display:block}.naplo-gombok{gap:10px;display:flex}.naplo-gombok button{cursor:pointer;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600}.naplo-gombok button:disabled{opacity:.6;cursor:not-allowed}.naplo-betolt{background:var(--gold);color:#fff;border:none}.naplo-elvet{border:1px solid var(--danger);color:var(--danger);background:#fff}.naplo-visszaallit{border:1px solid var(--border);color:var(--text-muted);background:#fff}.naplo-nyit{border:1px solid var(--petrol);color:var(--petrol);cursor:pointer;background:#fff;border-radius:4px;padding:4px 10px;font-size:12px}.naplo-nyers td{background:var(--paper);white-space:normal}.naplo-nyers dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;margin:0;display:grid}.naplo-nyers dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.naplo-nyers dd{font-family:var(--font-mono);word-break:break-word;margin:2px 0 0;font-size:13px}.empty-state{border:1px dashed var(--border);text-align:center;max-width:560px;color:var(--text-muted);border-radius:8px;padding:48px 32px;font-size:14px;line-height:1.6}.lekerdezes-kartya{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:640px;padding:20px 24px}.lekerdezes-kartya h3{color:var(--ink);margin-bottom:4px;font-size:16px}.lekerdezes-kartya>p{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.lekerdezes-urlap{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.lekerdezes-urlap label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.lekerdezes-urlap select,.lekerdezes-urlap input{border:1px solid var(--border);background:#fff;border-radius:4px;padding:8px 10px;font-size:14px}.lekerdezes-urlap button{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:9px 18px;font-size:14px;font-weight:600}.lekerdezes-urlap button:hover:not(:disabled){background:#a17c28}.lekerdezes-urlap button:disabled{opacity:.6;cursor:not-allowed}.login-screen{background:linear-gradient(160deg, var(--ink) 0%, var(--petrol) 100%);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--paper);border-radius:8px;width:100%;max-width:380px;padding:40px 36px 32px;box-shadow:0 20px 50px #00000059}.login-header{text-align:center;margin-bottom:32px}.login-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--gold);margin-bottom:8px;font-size:12px;display:block}.login-header h1{color:var(--ink);font-size:24px;line-height:1.2}.login-subtitle{color:var(--text-muted);margin:8px 0 0;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.login-field input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;padding:10px 12px;font-size:15px}.login-field input:focus{border-color:var(--petrol);outline:none;box-shadow:0 0 0 3px #1d3a4f1f}.login-error{color:var(--danger);margin:-6px 0 0;font-size:13px}.login-submit{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:6px;padding:11px 16px;font-size:15px;font-weight:600;transition:background .15s}.login-submit:hover{background:#a17c28}.login-footer{text-align:center;font-family:var(--font-mono);color:var(--text-muted);margin-top:28px;font-size:11px}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--chart-surface:#fff;--chart-grid:#e1e0d9;--chart-baseline:#c3c2b7;--chart-axis-text:#6b6f76}.dg-doboz{width:100%;position:relative}.dg-doboz svg{display:block;overflow:visible}.dg-racs{stroke:var(--chart-grid);stroke-width:1px}.dg-alapvonal{stroke:var(--chart-baseline);stroke-width:1px}.dg-tengely{fill:var(--chart-axis-text);font-variant-numeric:tabular-nums;font-size:11px}.dg-talalat{fill:#0000;cursor:default;outline:none}.dg-talalat:hover,.dg-talalat:focus-visible{fill:#141f300a}.dg-savok{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dg-sav-sor{border-radius:4px;outline:none;grid-template-columns:minmax(60px,min(38%,220px)) 1fr auto;align-items:center;gap:10px;padding:3px 4px;font-size:13px;display:grid}.dg-sav-sor:hover,.dg-sav-sor:focus-visible{background:#141f300a}.dg-sav-cimke{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.dg-sav-palya{align-items:center;height:14px;display:flex}.dg-sav{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:14px;display:block}.dg-sav-ertek{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.dg-tooltip{pointer-events:none;white-space:nowrap;z-index:5;background:#fff;border:1px solid #0b0b0b1a;border-radius:6px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #141f301f}.dg-tooltip-cim{color:var(--text-muted);margin-bottom:4px}.dg-tooltip-sor{align-items:center;gap:6px;display:flex}.dg-tooltip-sor strong{color:var(--text);font-variant-numeric:tabular-nums}.dg-tooltip-nev{color:var(--text-muted)}.dg-tooltip-kulcs{border-radius:1px;width:10px;height:2px;display:inline-block}.dg-jelmagyarazat{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.dg-jelmagyarazat li{align-items:center;gap:6px;display:inline-flex}.dg-jelmagyarazat-minta{border-radius:2px;width:10px;height:10px}.dg-tabla{margin-top:12px;font-size:12px}.dg-tabla summary{cursor:pointer;color:var(--text-muted)}.dg-tabla table{border-collapse:collapse;width:100%;margin-top:6px}.dg-tabla th,.dg-tabla td{border-bottom:1px solid var(--border);text-align:left;padding:4px 8px}.dg-tabla th{color:var(--text-muted);font-weight:600}.dg-tabla .num{text-align:right;font-variant-numeric:tabular-nums}.kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi-tile{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:20px;display:flex}.kpi-value{font-family:var(--font-sans);color:var(--ink);font-size:26px;font-weight:600}.kpi-label{color:var(--text-muted);font-size:13px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:20px}.chart-card.wide{grid-column:1/-1}.chart-card-title{color:var(--ink);font-size:15px}.chart-card-subtitle{color:var(--text-muted);margin:2px 0 14px;font-size:12px}.chart-card-title+:not(.chart-card-subtitle){margin-top:14px}.chart-card-empty{color:var(--text-muted);text-align:center;margin:24px 0;font-size:13px}.overview-body{transition:opacity .15s}.overview-body.is-loading{opacity:.55}@media (width<=900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}}.profile-grid{grid-template-columns:repeat(2,minmax(0,340px));gap:16px;display:grid}.profile-card{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.profile-card-title{color:var(--ink);font-size:16px}.profile-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.profile-field input{border:1px solid var(--border);background:var(--paper);color:var(--text);border-radius:4px;padding:10px 12px;font-size:14px}.profile-field input:disabled{cursor:not-allowed;color:var(--text-muted)}.profile-submit{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:600}.profile-submit:hover{background:#a17c28}.profile-submit:disabled{opacity:.5;cursor:not-allowed}.profile-field input:not(:disabled){background:#fff}.profile-veszely{border-color:var(--danger);max-width:696px;margin-top:16px}.profile-veszely .profile-card-title{color:var(--danger)}.profile-veszely-szoveg{color:var(--text);margin:0;font-size:13px;line-height:1.5}.profile-torles{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:600}.profile-torles:disabled{opacity:.5;cursor:not-allowed}.profile-uzenet{color:var(--petrol);margin:0;font-size:13px}.profile-uzenet.hiba{color:var(--danger)}@media (width<=760px){.profile-grid{grid-template-columns:1fr}}
