:root{--ink:#172225;--muted:#667477;--line:#d9e0de;--paper:#f3f5f2;--card:#fff;--brand:#174b45;--brand2:#246e64;--accent:#dc8b44;--danger:#b5483c;--shadow:0 12px 32px rgba(24,49,45,.08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1024px;background:linear-gradient(180deg,#edf1ed 0,#f7f7f4 420px);font-size:14px}button,input,select,textarea{font:inherit}.topbar{height:78px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:40px;height:40px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}h1,h2,h3,p{margin:0}.brand h1{font-size:17px;letter-spacing:.01em}.brand p{font-size:12px;color:var(--muted);margin-top:3px}.top-actions,.action-group{display:flex;align-items:center;gap:9px}.local-badge{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-right:6px}.local-badge span{width:8px;height:8px;background:#3d9b70;border-radius:50%;box-shadow:0 0 0 4px #e5f4ec}.tabs{height:48px;display:flex;align-items:end;padding:0 34px;background:#fff;border-bottom:1px solid var(--line);gap:24px}.tab{border:0;background:transparent;padding:0 3px 13px;color:var(--muted);font-weight:650;cursor:pointer;border-bottom:3px solid transparent}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}main{padding:28px 34px 48px;max-width:1720px;margin:auto}.hero-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--brand2);margin-bottom:7px}.hero-row h2,.dialog h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:600;letter-spacing:-.02em}.muted{color:var(--muted);margin-top:6px}.btn{height:38px;border:1px solid #cdd6d3;border-radius:9px;background:#fff;color:var(--ink);padding:0 13px;cursor:pointer;font-weight:650;box-shadow:0 1px 1px rgba(20,40,35,.03)}.btn:hover{border-color:#96aaa5;background:#fafcfb}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:#103f3a}.btn.danger{color:var(--danger);border-color:#e4c3bf}.btn.small{height:32px;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.kpi{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:12px;padding:15px 17px;box-shadow:0 4px 18px rgba(32,55,51,.035)}.kpi span{display:block;font-size:11px;color:var(--muted);font-weight:650;margin-bottom:8px}.kpi strong{font-family:Georgia,serif;font-size:23px;font-weight:600}.kpi em{font-style:normal;font-size:11px;color:var(--muted);margin-left:5px}.workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:start}.filters,.table-card,.aux-list{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.filters{padding:17px;position:sticky;top:142px}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filter-title h3{font-size:14px}.link-btn{border:0;background:none;color:var(--brand2);font-size:11px;font-weight:700;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span{font-size:11px;color:#50605f;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8d5;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);outline:none}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand2);box-shadow:0 0 0 3px rgba(36,110,100,.12)}.filter-note{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex;flex-direction:column;gap:5px}.filter-note strong{color:var(--brand)}.filter-note span{font-size:11px;line-height:1.45;color:var(--muted)}.table-card{overflow:hidden;min-width:0}.table-wrap{overflow:auto;max-height:660px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{position:sticky;top:0;z-index:3;text-align:left;background:#f7f9f7;color:#61706e;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:12px 13px;border-bottom:1px solid var(--line)}td{padding:11px 13px;border-bottom:1px solid #edf0ee;vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover{background:#f4f8f6}.id-cell strong{display:block;color:var(--brand);font-size:13px}.id-cell small,.person small{display:block;color:var(--muted);margin-top:3px;max-width:310px;overflow:hidden;text-overflow:ellipsis}.person strong{display:block;max-width:310px;overflow:hidden;text-overflow:ellipsis}.num{text-align:right;font-variant-numeric:tabular-nums}.status-pill,.paid-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;background:#edf1ef;color:#51605e}.status-f{background:#e4f2eb;color:#256a4c}.status-wait{background:#fff0dd;color:#945a1e}.status-danger{background:#f9e5e2;color:#9b4036}.status-info{background:#e3eef3;color:#346175}.paid-pill.yes{background:#e2f3e9;color:#236a48}.paid-pill.no{background:#fff0df;color:#995b1d}.row-menu{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer}.row-menu:hover{border-color:var(--line);background:#fff}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:var(--muted);font-size:12px;background:#fafbfa}.pagination>div{display:flex;gap:7px}.empty-state{text-align:center;padding:70px 20px}.empty-state>div{font-size:34px;color:#8ba39e}.empty-state h3{margin-top:8px}.empty-state p{color:var(--muted);margin-top:5px}.aux-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.aux-list{padding:9px}.aux-button{display:flex;width:100%;justify-content:space-between;gap:10px;padding:11px 12px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.aux-button:hover,.aux-button.active{background:#edf4f1;color:var(--brand);font-weight:700}.aux-button span{color:var(--muted);font-size:11px}.aux-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.aux-head span{font-size:11px;color:var(--muted)}#auxTable td{max-width:420px;overflow:hidden;text-overflow:ellipsis}.dialog{border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px rgba(10,30,27,.28);width:min(980px,92vw);max-height:90vh;color:var(--ink)}.dialog::backdrop{background:rgba(17,33,31,.5);backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.icon-btn{width:34px;height:34px;border:0;border-radius:9px;background:#eef2f0;color:#53615f;font-size:24px;line-height:1;cursor:pointer}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:14px 24px;border-top:1px solid var(--line);background:#fafbfa;position:sticky;bottom:0}.detail-content{padding:22px 24px;overflow:auto}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px}.detail-item span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:5px}.detail-item strong{font-weight:600;line-height:1.45;white-space:pre-wrap}.detail-item.wide{grid-column:span 2}.detail-item.full{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px 14px;padding:20px 24px;max-height:66vh;overflow:auto}.span-2{grid-column:span 2}.check-field{display:flex;align-items:center;gap:8px;margin-top:22px;font-weight:650}.check-field input{width:17px;height:17px;accent-color:var(--brand)}.import-dialog{width:min(560px,92vw)}.import-dialog>p,.import-dialog>.field,.file-drop{margin-left:24px;margin-right:24px}.file-drop{border:1px dashed #9db2ad;background:#f5f8f7;border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;margin-bottom:22px}.file-drop input{display:none}.file-drop span{font-size:11px;color:var(--muted)}.toast{position:fixed;right:28px;bottom:26px;background:#173d38;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:80}.toast.show{opacity:1;transform:none}.loading{position:fixed;inset:0;background:#f3f5f2;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.loading span{color:var(--muted);font-size:12px}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid #cad8d4;border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.print-detail{display:none}
@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media print{body{min-width:0;background:#fff;font-size:11px}.topbar,.tabs,.hero-row .action-group,.filters,.pagination,.row-menu,.toast,.loading,dialog{display:none!important}main{padding:0;max-width:none}.workspace{display:block}.kpis{grid-template-columns:repeat(5,1fr);break-inside:avoid}.table-card{box-shadow:none;border:0}.table-wrap{max-height:none;overflow:visible}th{position:static}tbody tr{break-inside:avoid}.print-detail{display:none}body.printing-detail main{display:none}.printing-detail .print-detail{display:block;padding:24px}.printing-detail .print-detail h1{font-family:Georgia,serif;font-size:25px;margin-bottom:5px}.printing-detail .print-detail .detail-grid{margin-top:24px}.printing-detail .print-detail .detail-item{border-bottom:1px solid #ddd;padding-bottom:8px}}
.top-actions a.btn{display:inline-flex;align-items:center;text-decoration:none}
.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 78px);align-items:start}
.app-shell>main{width:100%;max-width:none;margin:0;min-width:0;padding:28px 34px 48px}
.side-menu{position:sticky;top:78px;height:calc(100vh - 78px);padding:18px 13px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,#071b32,#0a2745 70%,#081d34);border-right:1px solid rgba(70,153,225,.24);box-shadow:8px 0 30px rgba(8,28,50,.08);z-index:12;overflow-y:auto}
.side-section{display:flex;flex-direction:column;gap:5px}.side-section>p{padding:0 12px;margin:3px 0 5px;color:#6f9fc8;font:750 10px/1.2 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.13em}.side-tools{margin-top:auto;padding-top:14px;border-top:1px solid rgba(120,180,230,.14)}
.side-item{width:100%;min-height:44px;border:1px solid transparent;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:11px;background:transparent;color:#bcd4e9;font:650 13px/1.2 inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:none}.side-item:hover{background:rgba(47,140,255,.11);border-color:rgba(73,156,230,.16);color:#fff}.side-item.tab{padding:0 11px;border-bottom:1px solid transparent;color:#bcd4e9;font-weight:650}.side-item.tab.active{background:rgba(47,140,255,.17);border:1px solid rgba(66,160,245,.3);color:#fff;box-shadow:inset 3px 0 0 #2f8cff}.side-primary{min-height:50px;background:linear-gradient(135deg,#1673d6,#249fe8);border-color:#3ba9f0;color:#fff;font-weight:750;box-shadow:0 10px 24px rgba(0,95,190,.25)}.side-primary:hover{background:linear-gradient(135deg,#1b7be0,#2ba8f0);border-color:#69c4ff}.side-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(131,190,239,.1);color:#70c8ff;font-size:17px;line-height:1;flex:0 0 auto}.side-primary .side-icon{background:rgba(255,255,255,.14);color:#fff}
.backup-item{border-color:rgba(43,201,212,.22);background:linear-gradient(135deg,rgba(14,104,143,.5),rgba(15,72,118,.46));color:#d7f7ff}.backup-item .side-icon{background:rgba(32,215,255,.14);color:#52e5ff}.backup-item:hover{border-color:rgba(70,222,235,.48);background:linear-gradient(135deg,rgba(19,125,163,.68),rgba(20,86,136,.62))}.side-item:disabled{opacity:.58;cursor:wait;pointer-events:none}
@media(max-width:1200px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.app-shell>main{padding-left:22px;padding-right:22px}}
@media print{.app-shell{display:block}.side-menu{display:none!important}.app-shell>main{padding:0;max-width:none}}

/* Sötétkék elektronikai felület */
:root{--ink:#eaf5ff;--muted:#86a5c1;--line:rgba(102,174,236,.22);--paper:#07182b;--card:rgba(7,24,45,.9);--brand:#2f8cff;--brand2:#20bff5;--accent:#36a3ff;--danger:#ff6b7d;--shadow:0 18px 46px rgba(0,7,20,.36);color-scheme:dark}
body{color:var(--ink);background:linear-gradient(rgba(5,22,42,.58),rgba(4,17,34,.72)),url("pcb-background.png") center/cover fixed no-repeat,#07182b}
.topbar{background:rgba(4,16,32,.94);border-bottom-color:var(--line);backdrop-filter:blur(16px)}.brand-mark{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;background:linear-gradient(145deg,#176fd2,#20bff5);box-shadow:0 0 24px rgba(32,191,245,.22),inset 0 0 0 1px rgba(255,255,255,.18)}.brand p,.local-badge{color:var(--muted)}.local-badge span{background:#20d7ff;box-shadow:0 0 0 4px rgba(32,215,255,.12),0 0 14px rgba(32,215,255,.55)}
.app-shell>main{background:transparent}.hero-row h2,.dialog h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eyebrow{color:#56c9ff}
.btn{border-color:rgba(111,177,231,.28);background:rgba(12,37,65,.84);color:#dcefff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.btn:hover{border-color:#398ed3;background:rgba(17,53,91,.92)}.btn.primary{background:linear-gradient(135deg,#176fd2,#249fe8);border-color:#3ba9f0;color:#fff}.btn.primary:hover{background:linear-gradient(135deg,#1b7be0,#2ba8f0)}.btn.danger{color:#ff9aa7;border-color:rgba(255,107,125,.38)}
.workspace{display:block}.table-card,.filters,.aux-list,.kpi{background:rgba(6,23,44,.88);border-color:var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.table-wrap{max-height:calc(100vh - 286px)}
th{background:rgba(10,36,66,.98);color:#91b8d8;border-bottom-color:var(--line)}td{border-bottom-color:rgba(102,174,236,.12)}tbody tr:hover{background:rgba(47,140,255,.09)}.id-cell strong{color:#5bb7ff}.id-cell small,.person small{color:#7799b6}.pagination{background:rgba(5,21,40,.94);color:var(--muted);border-top:1px solid rgba(102,174,236,.12)}.empty-state>div{color:#5caeec}.empty-state p{color:var(--muted)}
.status-pill,.paid-pill{background:rgba(71,117,154,.18);color:#aac8df;border:1px solid rgba(127,185,232,.13)}.status-f,.paid-pill.yes{background:rgba(32,215,255,.13);color:#70e6ff}.status-wait{background:rgba(47,140,255,.16);color:#83c1ff}.status-danger{background:rgba(255,107,125,.13);color:#ff9bab}.status-info{background:rgba(114,135,255,.14);color:#aebcff}.paid-pill.no{background:rgba(117,145,171,.13);color:#9cb7ce}
.side-filter-panel{margin:1px 4px 5px;padding:12px;border:1px solid rgba(80,164,235,.23);border-radius:11px;background:rgba(2,15,30,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.side-filter-panel .filter-title{margin-bottom:10px}.side-filter-panel .filter-title h3{font-size:12px;color:#d8ecff}.side-filter-panel .link-btn{color:#62c7ff}.side-filter-panel .field{margin-bottom:8px}.side-filter-panel .field>span{color:#8eb1ce}.side-filter-panel .filter-note{margin-top:9px;padding-top:9px}.side-filter-panel .filter-note strong{color:#5cc8ff}
.field>span{color:#9bb9d2}.field input,.field select,.field textarea{border-color:rgba(108,174,228,.28);background:rgba(4,20,39,.82);color:#eaf5ff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2f8cff;box-shadow:0 0 0 3px rgba(47,140,255,.17)}.filter-note{border-top-color:var(--line)}.filter-note strong{color:#5cc8ff}
.dialog{background:#071a30;color:var(--ink);border:1px solid rgba(111,181,239,.24);box-shadow:0 32px 100px rgba(0,5,15,.66)}.dialog::backdrop{background:rgba(0,8,20,.7);backdrop-filter:blur(5px)}.dialog-head{border-bottom-color:var(--line);background:rgba(9,31,56,.84)}.dialog-actions{border-top-color:var(--line);background:#07182b}.icon-btn{background:rgba(83,139,184,.16);color:#b7d6ee}.detail-item.full{border-top-color:var(--line)}.detail-item span{color:#86a5c1}.file-drop{border-color:rgba(95,170,230,.38);background:rgba(8,31,56,.72)}.loading{background:#06162a;color:#eaf5ff}.spinner{border-color:#173b5d;border-top-color:#20bff5}.toast{background:#0c4670;color:#fff}

/* Tömör, kétoszlopos gyors munkalapfelvétel */
.form-dialog{width:min(1080px,95vw)}.form-columns{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:0;max-height:70vh;overflow:auto}.form-primary,.form-secondary{padding:18px 22px}.form-primary{border-right:1px solid var(--line);background:rgba(5,25,47,.72)}.form-secondary{background:rgba(8,29,52,.48)}.form-section-title{margin:0 0 13px;color:#62c7ff;font:800 10px/1.2 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.13em}.form-primary .field,.secondary-grid .field{margin-bottom:9px}.form-primary .field textarea{min-height:56px}.secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.secondary-wide{grid-column:1/-1}.secondary-grid textarea{min-height:64px}.quick-save{width:100%;height:44px;margin-top:3px}.enter-hint{margin:8px 0 0;color:#7799b6;font-size:10px;line-height:1.35}.form-actions{grid-template-columns:1fr auto}.form-secondary .check-field{margin:20px 0 9px}.check-field input{accent-color:#2f8cff}
@media(max-width:1150px){.form-columns{grid-template-columns:350px minmax(0,1fr)}}
@media print{body{background:#fff;color:#111}.table-card{background:#fff;color:#111}.pagination{background:#fff}th{background:#f3f5f7;color:#333}td{border-bottom-color:#ddd}}

/* Erős, műhelyben gyorsan felismerhető státuszjelzések */
#recordsView th:first-child,#recordsView td:first-child{width:175px}.status-pill{min-height:28px;padding:6px 10px;border-width:1px;border-style:solid;border-radius:8px;font-size:11px;font-weight:850;letter-spacing:.015em;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 13px rgba(47,140,255,.13)}
.status-waiting{background:#c83278;border-color:#ff79b5;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 15px rgba(255,75,150,.34)}
.status-inspection{background:#75462d;border-color:#c38454;color:#ffe2c1;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 14px rgba(184,111,61,.3)}
.status-notified{background:#55c9f2;border-color:#a3e9ff;color:#042033;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 0 16px rgba(85,201,242,.36)}
.status-ready{background:#f0c52e;border-color:#ffe779;color:#241c00;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 0 16px rgba(240,197,46,.34)}
.status-paid{background:#219b55;border-color:#59dc8c;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 15px rgba(33,155,85,.34)}
.status-unpaid-release{background:#cf3d4e;border-color:#ff7b89;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 15px rgba(239,66,86,.34)}
.status-paid-hold{background:#009b69;border-color:#48e2ad;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 15px rgba(0,190,126,.34)}
.status-parts{background:#7046c7;border-color:#ad8aff;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 15px rgba(132,85,221,.36)}
.status-shipping{background:#d86f18;border-color:#ffa554;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 15px rgba(232,119,29,.34)}
.status-released{background:#356eaa;border-color:#73b8f5;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 13px rgba(53,110,170,.3)}
.status-storage{background-color:#143a61;background-image:radial-gradient(circle,rgba(130,211,255,.92) 1.2px,transparent 1.45px);background-size:8px 8px;border-color:#69bdec;color:#fff;text-shadow:0 1px 3px #06182b;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 15px rgba(62,161,222,.3)}
.status-estimate{background:linear-gradient(135deg,#5b21b6,#c026d3);border-color:#f0abfc;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 17px rgba(217,70,239,.4)}
.status-danger{background:#833743;border-color:#dc7281;color:#ffe4e8}.status-info{background:#435a82;border-color:#7898c9;color:#e3efff}

/* Jól olvasható, saját ügyfélnév-ajánló */
.autocomplete-field{position:relative}.autocomplete-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 5px);max-height:270px;overflow-y:auto;padding:5px;border:1px solid #69bce9;border-radius:10px;background:linear-gradient(180deg,#d9f2ff,#a9dcf7);box-shadow:0 18px 42px rgba(0,5,18,.66),0 0 0 2px rgba(64,174,234,.2)}.autocomplete-list[hidden]{display:none}.autocomplete-option{width:100%;min-height:45px;padding:7px 10px;border:0;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:transparent;color:#062541;text-align:left;cursor:pointer}.autocomplete-option:hover,.autocomplete-option:focus{outline:0;background:#1875b4;color:#fff}.autocomplete-option strong{font-size:13px;font-weight:780}.autocomplete-option span{color:#285b7c;font-size:11px}.autocomplete-option:hover span,.autocomplete-option:focus span{color:#d9f1ff}
.brand-mark{width:55px;height:46px;padding:2px;border-radius:9px;background:#fff;border:1px solid rgba(87,181,239,.7);box-shadow:0 0 20px rgba(47,140,255,.22)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}
.topbar-ipad-preview{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:300px;height:64px;padding:6px 9px;border:1px solid rgba(49,158,242,.5);border-radius:11px;display:flex;flex-direction:column;gap:4px;overflow:hidden;background:linear-gradient(rgba(1,8,24,.42),rgba(1,8,24,.7)),url("pcb-background.png") center/cover;color:#eaf7ff;text-decoration:none;box-shadow:inset 0 0 0 2px rgba(2,10,25,.9),0 0 20px rgba(32,160,255,.18)}.topbar-ipad-preview:hover{border-color:#54cfff;box-shadow:inset 0 0 0 2px rgba(2,10,25,.9),0 0 24px rgba(32,191,245,.35)}.mini-ipad-title{display:flex;align-items:center;justify-content:space-between;color:#8fd9ff;font:850 7px/1 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.13em}.mini-ipad-title i{display:inline-flex;align-items:center;gap:5px;font-style:normal;color:#79ffae;font-size:7px;text-shadow:0 0 8px rgba(74,255,143,.72)}.mini-ipad-title i::before{content:"";width:8px;height:8px;border-radius:50%;background:#32ed78;box-shadow:0 0 4px #32ed78,0 0 11px #32ed78,0 0 18px rgba(50,237,120,.9)}.mini-ipad-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;min-height:0;flex:1}.mini-ipad-cards>span{min-width:0;padding:3px 6px;border:1px solid rgba(68,166,245,.28);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:4px;background:linear-gradient(145deg,rgba(15,53,95,.88),rgba(4,20,42,.9))}.mini-ipad-cards small{color:#8db9dc;font:700 6px/1 ui-monospace,"SFMono-Regular",Menlo,monospace;text-transform:uppercase}.mini-ipad-cards strong{color:#54b5ff;font:850 18px/1 "Arial Rounded MT Bold","Avenir Next Rounded",Arial,sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(47,140,255,.55)}.mini-ipad-cards>span:nth-child(2) strong{color:#36dcff}.mini-ipad-cards>span:nth-child(3) strong{color:#8798ff;font-size:14px}.topbar-ipad-preview.offline{filter:none;opacity:.84;border-color:rgba(255,65,91,.58)}.topbar-ipad-preview.offline .mini-ipad-title i{color:#ff8b9b;text-shadow:0 0 8px rgba(255,54,82,.72)}.topbar-ipad-preview.offline .mini-ipad-title i::before{background:#ff3150;box-shadow:0 0 4px #ff3150,0 0 12px #ff3150,0 0 20px rgba(255,49,80,.95)}
.owner-cody-mascot{position:absolute;z-index:2;right:clamp(315px,25.5vw,430px);top:2px;width:168px;height:75px;display:none;align-items:flex-end;justify-content:center;pointer-events:none;filter:drop-shadow(0 7px 9px rgba(0,0,0,.38))}.session-owner.records-mode .owner-cody-mascot{display:flex}.owner-cody-mascot img{display:block;max-width:100%;max-height:75px;object-fit:contain;object-position:center bottom;animation:cody-arrive .48s ease-out both}
@media(max-width:1150px){.topbar-ipad-preview{width:250px}.mini-ipad-cards small{display:none}}
.latest-spacer{cursor:default!important}.latest-spacer:hover{background:transparent!important}.latest-spacer td{height:calc((100vh - 170px)/2);padding:0;border:0;background:transparent}.load-older-row{cursor:default!important}.load-older-row:hover{background:transparent!important}.load-older-row td{height:38px;padding:9px 14px;border-bottom:1px solid rgba(74,158,216,.18);background:rgba(7,30,55,.96);color:#75afd4;font-size:10px;font-weight:750;letter-spacing:.02em;text-align:center}.autosave-note{min-height:42px;margin-top:4px;padding:9px 11px;border:1px solid rgba(58,174,233,.28);border-radius:9px;display:flex;align-items:center;gap:9px;background:rgba(15,73,112,.32);color:#bfe9ff;font-size:11px;font-weight:650}.autosave-note i{width:9px;height:9px;border-radius:50%;background:#20d7ff;box-shadow:0 0 12px rgba(32,215,255,.7);flex:0 0 auto}.form-actions{grid-template-columns:auto 1fr auto}
.payable-cell{min-width:132px;font-variant-numeric:tabular-nums}.payable-cell strong{display:inline-block;padding:6px 9px;border:1px solid rgba(72,183,245,.3);border-radius:8px;background:rgba(30,119,183,.17);color:#79d4ff;font-size:12px;font-weight:850;letter-spacing:.015em}
.scroll-latest-button{height:34px;padding:0 14px;border:1px solid rgba(80,185,249,.52);border-radius:9px;background:linear-gradient(135deg,#176fd2,#249fe8);color:#fff;font-size:11px;font-weight:850;letter-spacing:.015em;cursor:pointer;box-shadow:0 0 16px rgba(47,140,255,.22)}.scroll-latest-button:hover{border-color:#80d6ff;background:linear-gradient(135deg,#1c7ce2,#2da9ef);box-shadow:0 0 20px rgba(47,160,255,.38)}
.form-dialog-head{justify-content:flex-start;gap:22px}.form-dialog-head>.icon-btn{margin-left:auto}.header-status-control{min-width:210px;min-height:48px;padding:5px 11px;border-width:1px;border-style:solid;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:1px;cursor:pointer;transition:.16s}.header-status-control>span{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:.78}.header-status-control select{width:100%;padding:1px 24px 1px 0;border:0;outline:0;background:transparent;color:inherit;font-size:15px;font-weight:850;cursor:pointer}.header-status-control select option{background:#0a2643;color:#eaf5ff}.header-status-control:focus-within{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}
.quick-paid-status{height:46px;margin:2px 0 10px;border:1px solid rgba(126,211,157,.58);border-radius:11px;background:linear-gradient(135deg,rgba(88,156,112,.42),rgba(54,112,78,.5));color:#dff7e7;font-size:15px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 14px rgba(71,184,111,.13);transition:.16s}.quick-paid-status:hover{border-color:#8be5ad;background:linear-gradient(135deg,rgba(89,181,122,.6),rgba(43,133,80,.66));color:#fff}.quick-paid-status.active{border-color:#65e394;background:linear-gradient(135deg,#249b57,#187842);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 18px rgba(39,190,96,.34)}
.header-date-control{min-width:260px;min-height:48px;padding:5px 11px;border:1px solid #5eaee7;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:1px;background:linear-gradient(135deg,#155a91,#164570);color:#e9f7ff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 14px rgba(47,140,255,.2)}.header-date-control>span:first-child{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a9d9f7}.header-date-parts{display:grid!important;grid-template-columns:1fr 74px;gap:8px;align-items:center}.header-date-control input{width:100%;min-width:0;padding:1px 0;border:0;outline:0;background:transparent;color:#fff;font-size:14px;font-weight:850;cursor:pointer;color-scheme:dark}.header-date-control:focus-within{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}
.header-date-control[hidden]{display:none!important}
.same-date-check{margin-top:4px;display:flex;align-items:center;gap:6px;color:#c6ebff;font-size:9px;font-weight:750;cursor:pointer}.same-date-check input{width:14px;min-width:14px;height:14px;margin:0;accent-color:#28b6f6}.same-date-check span{white-space:nowrap}
@media(max-width:1180px){.form-dialog-head{gap:10px}.header-status-control,.header-date-control{min-width:180px}}
.inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}.inline-fields .field{min-width:0}.time-field input{font-variant-numeric:tabular-nums}
.id-cell{min-width:165px}.id-cell strong{font-size:17px;line-height:1.15;font-weight:900;letter-spacing:.02em;text-shadow:0 0 12px rgba(70,178,255,.25)}.id-cell small.location-value{margin-top:6px;font-size:15px;line-height:1.2;font-weight:800;letter-spacing:.02em;text-shadow:none}.location-label{color:#8198a9;font-weight:750}.location-data{color:#71f66b;font:900 inherit;text-shadow:none}

/* Gyors név-, telefon-, munkalapszám- és státuszszűrők */
.quick-filter-bar{min-height:60px;padding:8px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:rgba(5,20,39,.97)}
.quick-filter-box{width:190px;min-height:42px;padding:5px 9px;border:1px solid rgba(92,171,232,.25);border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:1px;background:rgba(15,52,86,.7);transition:.15s}
.quick-filter-box:focus-within{border-color:#49b8f4;box-shadow:0 0 0 2px rgba(47,140,255,.16)}.quick-filter-box span{color:#75add4;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.quick-filter-box input{width:100%;padding:1px 0;border:0;outline:0;background:transparent;color:#f1f9ff;font-size:12px;font-weight:700}.quick-filter-box input::placeholder{color:#6689a5;font-weight:500}.quick-filter-clear{height:32px;margin-left:2px;padding:0 10px;border:1px solid rgba(96,171,229,.25);border-radius:8px;background:rgba(24,65,101,.58);color:#9ec7e7;font-size:10px;font-weight:750;cursor:pointer}.quick-filter-clear:hover{border-color:#4ca7eb;color:#fff;background:rgba(35,91,139,.75)}.quick-filter-box.issue-repair-filter{width:230px}.search-hit{padding:1px 2px;border-radius:3px;background:#ffe34f;color:#171300;font-weight:900;box-shadow:0 0 8px rgba(255,220,44,.5)}
.quick-filter-box input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;width:17px;height:17px;margin-left:6px;border:1px solid rgba(149,199,231,.55);border-radius:50%;background-color:rgba(74,115,145,.62);background-image:linear-gradient(45deg,transparent 43%,#eaf7ff 44%,#eaf7ff 56%,transparent 57%),linear-gradient(-45deg,transparent 43%,#eaf7ff 44%,#eaf7ff 56%,transparent 57%);cursor:pointer!important;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.quick-filter-box input[type="search"]::-webkit-search-cancel-button:hover{border-color:#ff9aaa;background-color:#e32345;box-shadow:0 0 0 3px rgba(255,54,89,.22),0 0 10px rgba(255,35,72,.72);transform:scale(1.12)}.quick-filter-box input::-webkit-contacts-auto-fill-button,.quick-filter-box input::-webkit-credentials-auto-fill-button{visibility:hidden!important;display:none!important;pointer-events:none!important;position:absolute!important;right:0!important}
.release-sort-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.release-sort-toggle input{width:15px;height:15px;margin:0;accent-color:#35d98f;cursor:pointer}.release-sort-toggle:has(input:checked){color:#86ffc1;text-shadow:0 0 9px rgba(64,239,154,.55)}.release-sort-toggle small{min-width:34px;padding:2px 4px;border:1px solid rgba(75,235,158,.42);border-radius:5px;background:rgba(17,112,73,.42);color:#9dffcb;font:850 9px/1.1 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.02em;text-align:center;text-shadow:none}.release-sort-toggle small[hidden]{display:none}
.status-filter-bar{min-height:56px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:rgba(6,23,44,.97)}.status-filter-bar>strong{color:#9fc6e5;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-filter-options{display:flex;align-items:center;gap:7px;overflow-x:auto;flex:1;padding:3px 2px}.status-filter-chip{min-height:31px;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;white-space:nowrap;cursor:pointer;opacity:.48;filter:saturate(.65);transition:opacity .15s,filter .15s,transform .15s}.status-filter-chip.selected{opacity:1;filter:none;outline:2px solid rgba(255,255,255,.72);outline-offset:1px;transform:translateY(-1px)}.status-filter-chip input{width:13px;height:13px;margin:0;accent-color:#fff}.status-filter-chip span{font-size:10px;font-weight:850}.status-filter-chip small{font-size:9px;font-weight:800;opacity:.8}.status-filter-all{height:31px;padding:0 11px;border:1px solid rgba(100,175,235,.32);border-radius:8px;background:rgba(25,66,103,.65);color:#9fc6e5;font-size:10px;font-weight:850;cursor:pointer}.status-filter-all.active{border-color:#66c5ff;background:#2f8cff;color:#fff;box-shadow:0 0 13px rgba(47,140,255,.3)}
.status-hide-bar{min-height:48px;padding:7px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:rgba(4,17,34,.97)}.status-hide-bar>strong{color:#f09bb1;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-hide-chip{min-height:29px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;white-space:nowrap;cursor:pointer;opacity:.38;filter:saturate(.45);transition:opacity .15s,filter .15s,transform .15s}.status-hide-chip input{width:13px;height:13px;margin:0;accent-color:#ff6d91}.status-hide-chip span{font-size:10px;font-weight:850}.status-hide-chip.selected{opacity:1;filter:none;outline:2px solid #ff7d9c;outline-offset:1px;transform:translateY(-1px);text-decoration:line-through}.status-hide-chip.selected::after{content:"ELREJTVE";font-size:7px;font-weight:950;letter-spacing:.08em;color:#fff;background:rgba(111,8,39,.72);padding:2px 4px;border-radius:4px}
.status-filter-row{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);border-bottom:1px solid var(--line);background:rgba(5,20,39,.97)}.status-filter-row .status-filter-bar,.status-filter-row .status-hide-bar{min-width:0;min-height:56px;border-bottom:0}.status-filter-row .status-hide-bar{border-left:1px solid var(--line)}.status-filter-row .status-filter-options{overflow:visible;flex-wrap:wrap;align-content:center;row-gap:5px}.status-filter-row .status-filter-bar .status-filter-options{gap:5px}.status-filter-row .status-filter-all{flex:0 0 auto}.status-filter-row+.table-wrap{max-height:calc(100vh - 286px)}
@media(max-width:1180px){.status-filter-row{grid-template-columns:1fr}.status-filter-row .status-hide-bar{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:1250px){.quick-filter-box{width:160px}.quick-filter-clear{font-size:0}.quick-filter-clear::after{content:"Törlés";font-size:10px}}
.ipad-fold-sound-title{margin-top:20px;padding-top:16px;border-top:1px solid rgba(91,174,232,.2);display:flex;flex-direction:column;gap:4px}.ipad-fold-sound-title strong{color:#dff5ff;font-size:13px}.ipad-fold-sound-title span{color:#7fa8c5;font-size:10px;line-height:1.35}.ipad-fold-sounds{grid-template-columns:repeat(2,1fr)}.ipad-fold-sounds .sound-sample:last-child{grid-column:1/-1;min-height:72px}
.financial-formula-note{display:block;margin-top:5px;color:#79d9ff;font-size:9px;font-weight:700;line-height:1.25}
.planned-surcharge-field{padding:12px 14px;margin:2px 0 11px!important;border:1px solid rgba(255,82,91,.72);border-radius:12px;background:linear-gradient(135deg,rgba(126,18,31,.62),rgba(70,13,25,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(221,38,58,.14)}.planned-surcharge-field>span:first-child{color:#ffadb4;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.planned-surcharge-input,.settings-money-input{display:flex;align-items:center;gap:10px}.planned-surcharge-input input{min-width:0;color:#fff3f4!important;border-color:rgba(255,126,135,.65)!important;background:rgba(43,5,13,.72)!important;font-size:20px!important;font-weight:900;font-variant-numeric:tabular-nums}.planned-surcharge-input b,.settings-money-input b{color:#ffb6bc;font:800 13px/1 ui-monospace,"SFMono-Regular",Menlo,monospace}.planned-surcharge-field small{color:#e6a7ad;font-size:9px;line-height:1.35}.surcharge-settings{border-color:rgba(255,92,105,.38);background:linear-gradient(145deg,rgba(70,20,32,.9),rgba(38,13,25,.94))}.surcharge-settings-field{margin-bottom:10px}.settings-money-input input{width:100%;border:1px solid rgba(255,121,130,.44);border-radius:9px;background:rgba(33,8,17,.72);padding:10px 11px;color:#fff;font-size:17px;font-weight:850}.surcharge-settings .btn{width:100%}
@media print{.quick-filter-bar,.status-filter-row,.status-filter-bar,.status-hide-bar{display:none!important}}

/* Tömör, gyorsan olvasható munkalaptábla-oszlopok */
#recordsView th:nth-child(1),#recordsView td:nth-child(1){width:1%;padding-left:9px;padding-right:7px}
#recordsView th:nth-child(2),#recordsView td:nth-child(2){width:1%;padding-left:7px;padding-right:8px}
#recordsView th:nth-child(3),#recordsView td:nth-child(3){width:1%;padding-left:8px;padding-right:4px}
#recordsView th:nth-child(4),#recordsView td:nth-child(4){padding-left:5px;padding-right:10px}
#recordsView th:nth-child(5),#recordsView td:nth-child(5),#recordsView th:nth-child(6),#recordsView td:nth-child(6){padding-left:10px;padding-right:10px}
.id-cell{min-width:140px}.person{min-width:260px}

/* Tömör, egérrel méretezhető és opcionálisan rögzíthető táblázatoszlopok. */
#recordsTable,#urgentTable{width:var(--records-table-width,1502px);min-width:var(--records-table-width,1502px);table-layout:fixed}
#recordsTable col.col-urgent,#urgentTable col.col-urgent{width:var(--col-urgent,60px)}#recordsTable col.col-status,#urgentTable col.col-status{width:var(--col-status,140px)}#recordsTable col.col-work-order,#urgentTable col.col-work-order{width:var(--col-work-order,120px)}#recordsTable col.col-customer,#urgentTable col.col-customer{width:var(--col-customer,180px)}#recordsTable col.col-payable,#urgentTable col.col-payable{width:var(--col-payable,132px)}#recordsTable col.col-issue,#urgentTable col.col-issue{width:var(--col-issue,220px)}#recordsTable col.col-repair,#urgentTable col.col-repair{width:var(--col-repair,240px)}#recordsTable col.col-received,#urgentTable col.col-received{width:var(--col-received,155px)}#recordsTable col.col-released,#urgentTable col.col-released{width:var(--col-released,155px)}#recordsTable col.col-actions,#urgentTable col.col-actions{width:var(--col-actions,100px)}
#recordsTable th:nth-child(1),#recordsTable td:nth-child(1),#recordsTable th:nth-child(2),#recordsTable td:nth-child(2),#recordsTable th:nth-child(3),#recordsTable td:nth-child(3){width:auto}
#recordsTable .id-cell,#urgentTable .id-cell{min-width:0}#recordsTable .person,#urgentTable .person{min-width:0;padding-left:5px;padding-right:7px}#recordsTable .person strong,#recordsTable .person small,#urgentTable .person strong,#urgentTable .person small{width:100%;max-width:none;overflow:hidden;text-overflow:ellipsis}
#recordsTable .person strong,#urgentTable .person strong{color:#f1f7fc;font-size:12px;font-weight:450;letter-spacing:.01em}#recordsTable .person small,#urgentTable .person small{margin-top:4px;color:#5bb7ff;font-size:13px;font-weight:720;letter-spacing:.01em}
#recordsTable .status-pill,#urgentTable .status-pill{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#recordsTable th:nth-child(8),#recordsTable td:nth-child(8),#recordsTable th:nth-child(9),#recordsTable td:nth-child(9),#urgentTable td:nth-child(8),#urgentTable td:nth-child(9){padding-left:6px;padding-right:6px}
#recordsTable th,#recordsTable td,#urgentTable td{padding-left:7px;padding-right:7px}.column-lock-heading{padding:4px!important;text-align:center!important}.column-lock-heading label{min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#83bddc;font-size:7px;font-weight:850;letter-spacing:.02em;text-transform:none;cursor:pointer}.column-lock-heading input{width:14px;height:14px;margin:0;accent-color:#35d78f}.column-resizer{position:absolute;right:-3px;top:4px;bottom:4px;width:7px;z-index:8;cursor:col-resize;touch-action:none}.column-resizer::after{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:rgba(101,181,230,.2);transition:.15s}.column-resizer:hover::after,.column-resizer.dragging::after{width:2px;background:#58d6ff;box-shadow:0 0 8px rgba(63,208,255,.75)}
.urgent-heading{font-size:8px!important;letter-spacing:.04em!important}.urgent-cell{text-align:center}.urgent-check{position:relative;width:30px;height:30px;margin:auto;display:grid;place-items:center;cursor:pointer}.urgent-check input{position:absolute;opacity:0;pointer-events:none}.urgent-check span{width:20px;height:20px;border:2px solid rgba(115,190,240,.7);border-radius:6px;display:grid;place-items:center;background:rgba(10,43,74,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:.18s}.urgent-check input:checked+span{border-color:#ff91a9;background:linear-gradient(145deg,#ff557d,#d7285d);box-shadow:0 0 14px rgba(255,78,120,.65)}.urgent-check input:checked+span::after{content:"✓";color:#fff;font-size:14px;font-weight:950;line-height:1}.urgent-check em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.urgent-check:hover span{transform:scale(1.08);border-color:#d2efff}
.urgent-panel[hidden]{display:none!important}.urgent-panel{border-top:2px solid rgba(255,103,139,.92);background:linear-gradient(180deg,rgba(23,45,78,.98),rgba(8,27,51,.99));box-shadow:0 -10px 30px rgba(255,63,113,.22)}.urgent-panel-head{height:31px;padding:0 13px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-bottom:1px solid rgba(255,121,151,.48);color:#ffdce5;font:850 9px/1 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.12em}.urgent-panel-head span{min-width:25px;padding:3px 7px;border:1px solid rgba(255,79,111,.72);border-radius:8px;background:rgba(130,0,28,.68);color:#ff425f;font-size:14px;font-weight:950;line-height:1;text-align:center;letter-spacing:0;text-shadow:0 0 8px #ff183f,0 0 15px rgba(255,24,63,.9);box-shadow:inset 0 0 9px rgba(255,40,75,.2),0 0 11px rgba(255,26,67,.45)}.urgent-table-wrap{max-height:112px;overflow:auto}.urgent-table-wrap td{padding-top:9px;padding-bottom:9px}.urgent-record{animation:urgent-row-pulse 3.6s ease-in-out infinite}.urgent-record td{background:transparent}.urgent-record:hover td{background:rgba(255,255,255,.035)}@keyframes urgent-row-pulse{0%,100%{background-color:rgba(23,117,205,.31);box-shadow:inset 4px 0 0 rgba(77,190,255,.8)}50%{background-color:rgba(255,27,76,.58);box-shadow:inset 5px 0 0 rgba(255,65,111,1),inset 0 0 28px rgba(255,24,78,.32)}}
.work-text{color:#d8ebf8;font-size:12px;line-height:1.32;white-space:normal}.work-text>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.issue-cell{color:#e8f5ff}.repair-cell{color:#aee2ff}
.date-cell span{display:block;min-height:31px;padding:7px 9px;border:1px solid rgba(91,192,246,.4);border-radius:8px;background:linear-gradient(135deg,rgba(20,102,163,.28),rgba(18,68,117,.2));color:#a9e6ff;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 13px rgba(45,163,229,.13)}.released-date span{border-color:rgba(78,210,215,.43);background:linear-gradient(135deg,rgba(20,124,148,.28),rgba(16,74,112,.2));color:#aaf7f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 13px rgba(48,205,213,.13)}

/* Statisztikai irányítópult */
#statisticsView .hero-row{align-items:center}#statisticsView .kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}#statisticsView .kpi{min-height:112px;padding:17px;background:linear-gradient(145deg,rgba(11,38,67,.96),rgba(5,24,46,.96));border-color:rgba(83,169,230,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,7,20,.28)}#statisticsView .kpi span{color:#7eafd2;font-size:9px;letter-spacing:.08em;text-transform:uppercase}#statisticsView .kpi strong{color:#dff5ff;font-family:"Avenir Next",Arial,sans-serif;font-size:clamp(18px,1.55vw,26px);font-weight:820;font-variant-numeric:tabular-nums}#statisticsView .kpi em{color:#7ecfff}
.deleted-records-button{height:44px;border-color:rgba(91,181,239,.38);background:linear-gradient(135deg,rgba(20,84,134,.8),rgba(16,54,91,.9));color:#d8f2ff;box-shadow:0 0 18px rgba(47,140,255,.16)}.deleted-records-button strong{min-width:24px;height:24px;margin-left:7px;padding:0 7px;border-radius:12px;display:inline-grid;place-items:center;background:#2f8cff;color:#fff;font-size:11px}
.statistics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.statistics-month-row{display:grid;grid-template-columns:repeat(2,minmax(0,460px));gap:14px;align-items:stretch}.statistics-card{min-height:340px;padding:19px;border:1px solid rgba(83,169,230,.24);border-radius:15px;background:linear-gradient(145deg,rgba(10,35,63,.97),rgba(4,20,40,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 44px rgba(0,6,18,.3);overflow:hidden}.statistics-wide{grid-column:1/-1;min-height:470px}.statistics-compact{width:100%;min-height:235px;justify-self:start;padding:16px}.statistics-compact .statistics-card-head{min-height:38px;margin-bottom:5px}.statistics-card-head{min-height:52px;margin-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.statistics-card-head>div>span{display:block;margin-bottom:5px;color:#49bff5;font-size:9px;font-weight:850;letter-spacing:.13em}.statistics-card-head h3{color:#e8f7ff;font-size:18px}.statistics-period{min-width:210px;padding:7px 10px;border:1px solid rgba(90,180,239,.28);border-radius:9px;background:rgba(16,60,96,.7);display:flex;flex-direction:column;gap:2px}.statistics-period span{color:#78afd4;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.statistics-period select,.statistics-period input{padding:0;border:0;outline:0;background:transparent;color:#effaff;font-size:13px;font-weight:750;color-scheme:dark}.monthly-work-period{min-width:145px}.monthly-work-summary{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.monthly-work-summary>div{min-height:45px;padding:9px 11px;border:1px solid rgba(87,182,238,.22);border-radius:9px;background:rgba(12,48,79,.58);display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.monthly-work-summary span{color:#8dbbd8;font-size:10px;font-weight:750}.monthly-work-summary strong{color:#eaf9ff;font-size:16px;font-variant-numeric:tabular-nums}.monthly-work-summary em{color:#75cefa;font-size:10px;font-style:normal}
.dual-chart{width:100%;height:330px;padding:18px 4px 0;border-bottom:1px solid rgba(94,175,229,.24);display:flex;align-items:stretch;justify-content:stretch;gap:11px;overflow-x:auto}.dual-chart-item{min-width:72px;flex:1 1 0;display:grid;grid-template-rows:45px 1fr 32px;gap:5px;text-align:center}.dual-chart-values{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.12}.dual-chart-values span{color:#83dcff}.dual-chart-values strong{color:#b9a9ff;font-size:12px;white-space:nowrap}.dual-chart-bars{min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:7px}.dual-chart-bars i{width:min(34px,42%);min-height:0;border-radius:7px 7px 2px 2px;box-shadow:0 0 18px rgba(47,140,255,.24);transition:height .35s}.orders-bar{background:linear-gradient(180deg,#70dcff,#208bd4)}.labor-bar{background:linear-gradient(180deg,#b9a7ff,#6757d8)}.dual-chart-item small{color:#a9c9df;font-size:12px;font-weight:820;white-space:nowrap}.chart-legend{margin-top:16px;display:flex;justify-content:center;gap:30px;color:#b1cde0;font-size:12px}.chart-legend span{display:flex;align-items:center;gap:8px}.chart-legend i{width:12px;height:12px;border-radius:3px}.legend-orders{background:#49bdf4}.legend-labor{background:#8d7be9}
.status-stat-chart{display:flex;flex-direction:column;gap:13px;padding:5px 2px}.status-stat-row{display:grid;grid-template-columns:128px 1fr 90px;gap:9px;align-items:center}.status-stat-row>span{color:#b4d4e9;font-size:10px;font-weight:740}.status-stat-row>div{height:13px;border:1px solid rgba(91,173,230,.18);border-radius:7px;overflow:hidden;background:rgba(3,15,31,.72)}.status-stat-row i{display:block;height:100%;min-width:2px;border-radius:7px;box-shadow:0 0 15px currentColor}.status-stat-row i.arrived{background:#338fd7;color:#338fd7}.status-stat-row i.repaired{background:#22d1d9;color:#22d1d9}.status-stat-row i.waiting{background:#d74482;color:#d74482}.status-stat-row i.labor{background:#927dff;color:#927dff}.status-stat-row strong{color:#e9f8ff;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.money-stat-row strong{color:#c7bdff;font-size:12px}
.year-chart{height:245px;padding:12px 4px 0;display:flex;align-items:stretch;gap:8px;overflow-x:auto;border-bottom:1px solid rgba(94,175,229,.24)}.year-bar{min-width:48px;flex:1;display:grid;grid-template-rows:24px 1fr 25px;align-items:end;text-align:center}.year-bar strong{color:#a9dfff;font-size:8px;font-variant-numeric:tabular-nums}.year-bar i{width:55%;max-width:28px;min-height:0;margin:0 auto;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#55dcff,#3353bb);box-shadow:0 0 16px rgba(47,140,255,.24)}.year-bar span{color:#82a7c2;font-size:9px;font-weight:750}
.deleted-records-dialog{width:min(1420px,94vw);max-width:none}.deleted-records-table-wrap{max-height:65vh;margin-top:18px;overflow:auto;border:1px solid rgba(81,168,227,.25);border-radius:12px;background:rgba(5,20,39,.82)}.deleted-records-table{width:100%;border-collapse:collapse}.deleted-records-table th{position:sticky;top:0;z-index:2;padding:11px 12px;background:#0b2b49;color:#85bbdf;font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.deleted-records-table td{padding:11px 12px;border-top:1px solid rgba(91,169,224,.14);color:#d8ebf7;font-size:11px;vertical-align:top}.deleted-records-table td:first-child strong{color:#74d3ff;font-size:15px}.deleted-records-table td:nth-child(4) strong,.deleted-records-table td:nth-child(4) small{display:block}.deleted-records-table td:nth-child(4) small{max-width:340px;margin-top:4px;color:#83a9c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-empty{padding:45px;color:#7fa5bf;text-align:center}
@media(max-width:1250px){#statisticsView .kpis{grid-template-columns:repeat(3,1fr)}.statistics-grid{grid-template-columns:1fr}.statistics-month-row{grid-template-columns:1fr}.statistics-wide{grid-column:auto}}

/* Az automatikusan számolt fizetendő mező kiemelése. */
.calculated-field input[readonly]{border-color:rgba(64,196,244,.46);background:linear-gradient(135deg,rgba(25,108,171,.3),rgba(18,69,119,.28));color:#a8ebff;font-size:15px;font-weight:900;cursor:default;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 13px rgba(47,174,235,.12)}

/* Sürgősségi jelölés közvetlenül az új munkalap pénzügyi adatai alatt. */
.form-urgent-field{position:relative;min-height:58px;margin-top:5px;padding:10px 13px;border:1px solid rgba(255,73,99,.48);border-radius:11px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(99,20,39,.72),rgba(60,14,29,.76));color:#ff9aaa;cursor:pointer;user-select:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.form-urgent-field:hover{border-color:rgba(255,99,120,.78);background:linear-gradient(135deg,rgba(126,24,47,.8),rgba(76,16,35,.82))}.form-urgent-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-urgent-box{width:25px;height:25px;flex:0 0 25px;border:2px solid #ff6b83;border-radius:6px;display:grid;place-items:center;background:rgba(45,8,19,.8);box-shadow:inset 0 1px 3px rgba(0,0,0,.45),0 0 0 3px rgba(255,72,99,.08);transition:.18s}.form-urgent-box::after{content:"✓";color:#fff;font-size:18px;font-weight:950;line-height:1;opacity:0;transform:scale(.55);transition:.16s}.form-urgent-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.form-urgent-copy strong{color:#ff788d;font-size:16px;letter-spacing:.035em;text-transform:uppercase}.form-urgent-copy small{color:#d69aa5;font-size:10px;line-height:1.25}.form-urgent-field input:checked+.form-urgent-box{border-color:#ff8092;background:linear-gradient(145deg,#ff3757,#c70f35);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 17px rgba(255,38,76,.58)}.form-urgent-field input:checked+.form-urgent-box::after{opacity:1;transform:scale(1)}.form-urgent-field:has(input:checked){border-color:rgba(255,76,103,.9);background:linear-gradient(135deg,rgba(159,24,52,.9),rgba(94,12,34,.9));box-shadow:0 0 18px rgba(255,28,70,.18)}.form-urgent-field input:focus-visible+.form-urgent-box{outline:3px solid rgba(255,160,174,.5);outline-offset:3px}

/* A törlés megerősítése közvetlenül a megnyomott gomb mellett jelenik meg. */
.detail-dialog .dialog-actions{grid-template-columns:auto auto 1fr auto auto auto}.form-actions{grid-template-columns:auto auto 1fr auto}.inline-delete-confirm{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 10px;border:1px solid rgba(255,104,119,.42);border-radius:10px;background:rgba(77,19,37,.84);box-shadow:0 0 18px rgba(255,75,96,.13)}.inline-delete-confirm[hidden]{display:none}.inline-delete-confirm strong{color:#ffdce2;font-size:12px;white-space:nowrap}.inline-delete-confirm .btn{height:30px;padding:0 9px}.inline-delete-confirm .btn.danger{background:#c62f4d;border-color:#e1516a;color:#fff}.inline-delete-confirm .btn.danger:hover{background:#dc3858}
.cancel-new-record{border-color:rgba(91,189,244,.52);background:linear-gradient(135deg,rgba(18,96,157,.78),rgba(15,68,119,.82));color:#e4f7ff}.cancel-new-record:hover{border-color:#72d3ff;background:linear-gradient(135deg,rgba(24,120,188,.92),rgba(18,84,142,.94));color:#fff}

/* 2.2.50 – kézi új-munkalap mentés és személyre szabható műhelyfelület */
body.custom-background{background:linear-gradient(rgba(4,18,36,.56),rgba(3,14,29,.74)),var(--custom-background-image) center/var(--custom-background-size,cover) fixed no-repeat,#07182b}
.manual-save-row{min-height:50px;margin-top:5px;display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:9px;align-items:stretch}.save-state{min-height:48px;padding:9px 12px;border:1px solid rgba(255,91,111,.48);border-radius:10px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(97,25,45,.68),rgba(63,19,38,.72));color:#ffdfe4;font-size:12px;font-weight:820;transition:.22s}.save-state i{width:12px;height:12px;border-radius:50%;background:#ff4f67;box-shadow:0 0 15px rgba(255,79,103,.95);flex:0 0 auto}.save-state.saving{border-color:rgba(255,198,83,.55);background:rgba(102,72,20,.58);color:#fff0bd}.save-state.saving i{background:#ffc44c;box-shadow:0 0 15px rgba(255,196,76,.85);animation:save-state-pulse .7s ease-in-out infinite alternate}.save-state.saved,.save-state.automatic{border-color:rgba(73,221,134,.5);background:linear-gradient(135deg,rgba(22,106,65,.62),rgba(13,76,48,.68));color:#dfffea}.save-state.saved i,.save-state.automatic i{background:#35df80;box-shadow:0 0 15px rgba(53,223,128,.88)}.form-save-button{height:auto!important;border-color:#55e092!important;background:linear-gradient(135deg,#219b55,#137640)!important;color:#fff!important;font-size:15px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 18px rgba(35,190,96,.28)!important}.form-save-button:hover,.form-save-button:focus{border-color:#91ffc1!important;background:linear-gradient(135deg,#28b866,#16894a)!important;outline:2px solid rgba(139,255,188,.38);outline-offset:2px}.form-save-button:disabled{opacity:.62;cursor:wait}@keyframes save-state-pulse{to{opacity:.55}}
.confirm-dialog{width:min(520px,90vw)}.confirm-copy{padding:22px 24px;color:#b7d3e7;font-size:14px;line-height:1.55}.confirm-actions{grid-template-columns:1fr 1fr}.confirm-actions .btn{height:46px}.confirm-actions .btn.danger{background:linear-gradient(135deg,#c73552,#9e2440);border-color:#ef6b83;color:#fff}.confirm-actions .btn.danger:focus{outline:3px solid rgba(255,109,135,.36);outline-offset:2px}
.settings-dialog{width:min(920px,94vw)}.settings-content{max-height:72vh;padding:19px;display:grid;grid-template-columns:1fr 1fr;gap:15px;overflow:auto}.settings-section{padding:18px;border:1px solid rgba(91,174,232,.25);border-radius:14px;background:linear-gradient(145deg,rgba(10,38,69,.86),rgba(5,23,44,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.settings-section-head h3{font-size:18px;color:#eaf7ff}.settings-section-head p{margin-top:5px;color:#80a8c4;font-size:11px;line-height:1.4}.sound-toggle{display:flex;align-items:center;gap:7px;color:#bfe7fa;font-size:11px;font-weight:750;white-space:nowrap}.sound-toggle input{width:17px;height:17px;accent-color:#2f8cff}.settings-range{display:flex;flex-direction:column;gap:8px;margin:12px 0;color:#a8cce5;font-size:11px;font-weight:750}.settings-range span{display:flex;justify-content:space-between}.settings-range strong{color:#5ed7ff}.settings-range input{width:100%;accent-color:#2f8cff}.sound-samples{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.sound-sample{min-height:82px;padding:10px;border:1px solid rgba(102,175,232,.24);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;background:rgba(5,22,43,.74);color:#dcefff;text-align:left;cursor:pointer}.sound-sample:hover{border-color:#4ebeff;background:rgba(15,57,94,.82)}.sound-sample.selected{border-color:#5ee2ff;background:linear-gradient(145deg,rgba(22,105,155,.72),rgba(14,61,102,.82));box-shadow:0 0 16px rgba(44,192,241,.18)}.sound-sample strong{font-size:12px}.sound-sample span{margin-top:4px;color:#7fa8c5;font-size:9px}.sound-sample em{margin-top:auto;color:#59d6ff;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.settings-preview-save{width:100%;margin-top:5px}.settings-file{margin:0 0 13px!important}.theme-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.theme-controls .field{margin:0}.background-preview{height:165px;margin-top:14px;border:1px solid rgba(87,180,239,.34);border-radius:12px;display:grid;place-items:center;background:linear-gradient(rgba(3,15,31,.28),rgba(3,15,31,.54)),url("pcb-background.png") center/cover;color:#c6e9fb;font-size:11px;font-weight:800;text-shadow:0 2px 8px #000;overflow:hidden}.background-preview.custom{background-position:center;background-size:cover}.settings-file input{display:none}@media(max-width:1050px){.settings-content{grid-template-columns:1fr}.settings-dialog{width:min(650px,94vw)}}

/* A Munkalapok nézet mindig a képernyőbe fér; csak a táblázat belseje görgethető. */
body.records-mode{height:100vh;overflow:hidden}
body.records-mode .app-shell{height:calc(100vh - 78px);min-height:0;align-items:stretch}
body.records-mode .app-shell>main{height:100%;min-height:0;padding:14px 18px}
body.records-mode #recordsView,body.records-mode #recordsView .workspace{height:100%;min-height:0}
body.records-mode #recordsView .table-card{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;overflow:hidden}
body.records-mode #recordsView .table-wrap,body.records-mode #recordsView .status-filter-row+.table-wrap{min-height:0;max-height:none;overflow:auto}
body.records-mode #recordsView .urgent-panel{min-height:0;max-height:145px;overflow:hidden}
body.records-mode #recordsView .urgent-table-wrap{max-height:112px}
.topbar-latest-button{position:absolute;left:50%;top:61px;z-index:3;width:36px;height:28px;transform:translateX(-50%);border:1px solid rgba(123,255,179,.86);border-radius:0 0 12px 12px;background:linear-gradient(180deg,#2fdc78,#13964c);color:#fff;font-size:20px;font-weight:950;line-height:22px;cursor:pointer;box-shadow:0 5px 16px rgba(31,214,108,.42),inset 0 1px 0 rgba(255,255,255,.34);transition:.18s}.topbar-latest-button:hover{background:linear-gradient(180deg,#49ed8b,#17ad58);box-shadow:0 6px 20px rgba(31,230,116,.62),inset 0 1px 0 rgba(255,255,255,.42);transform:translateX(-50%) translateY(2px)}body:not(.records-mode) .topbar-latest-button{display:none}
@media print{body.records-mode{height:auto;overflow:visible}body.records-mode .app-shell,body.records-mode .app-shell>main,body.records-mode #recordsView,body.records-mode #recordsView .workspace,body.records-mode #recordsView .table-card{height:auto;display:block}body.records-mode #recordsView .table-wrap{max-height:none;overflow:visible}}

/* Négy, monitoron és iPaden külön választható témacsalád. */
.theme-settings-section{grid-column:1/-1}.theme-pickers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-picker{padding:13px;border:1px solid rgba(104,181,235,.2);border-radius:12px;background:rgba(2,17,34,.34)}.theme-picker-title{margin-bottom:10px;display:flex;flex-direction:column;gap:3px}.theme-picker-title strong{color:#eaf7ff;font-size:13px}.theme-picker-title span{color:#7fa9c7;font-size:9px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-option{min-height:76px;padding:8px;border:2px solid transparent;border-radius:10px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;background:rgba(5,22,42,.74);color:#eaf7ff;text-align:left;cursor:pointer;transition:.18s}.theme-option:hover{transform:translateY(-1px);border-color:rgba(102,203,255,.48)}.theme-option.selected{border-color:#65ddff;box-shadow:0 0 0 2px rgba(101,221,255,.14),0 0 18px rgba(45,177,239,.2)}.theme-option i{grid-row:1/3;width:42px;height:54px;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 12px rgba(0,0,0,.22)}.theme-option strong{align-self:end;font-size:11px}.theme-option span{align-self:start;color:#86abc5;font-size:8px}.theme-swatch-winter i{background:radial-gradient(circle at 70% 22%,#a4f3ff 0 5%,transparent 6%),linear-gradient(145deg,#071a38,#1586d7 58%,#8deaff)}.theme-swatch-autumn i{background:radial-gradient(circle at 70% 24%,#ffd275 0 7%,transparent 8%),linear-gradient(145deg,#241321,#8b3f2b 55%,#e59c3c)}.theme-swatch-spring i{background:radial-gradient(circle at 67% 25%,#fff 0 7%,#f3acd0 8% 15%,transparent 16%),linear-gradient(145deg,#e8f7ed,#bce3cc 55%,#cabce9)}.theme-swatch-summer i{background:radial-gradient(circle at 72% 22%,#fff5b8 0 9%,transparent 10%),linear-gradient(145deg,#eafaff,#8dd7ef 55%,#68b9df)}
@media(max-width:1050px){.theme-pickers{grid-template-columns:1fr}}

body.theme-autumn{--ink:#fff5e8;--muted:#c7a58d;--line:rgba(236,159,83,.25);--brand:#e58b36;--brand2:#ffc260;--card:rgba(42,22,27,.91);--shadow:0 18px 46px rgba(23,7,8,.4);color-scheme:dark;background:radial-gradient(ellipse at 13% 18%,rgba(231,135,47,.2),transparent 24%),radial-gradient(ellipse at 83% 74%,rgba(164,56,43,.2),transparent 26%),linear-gradient(145deg,rgba(30,13,23,.88),rgba(60,28,27,.92)),url("pcb-background.png") center/cover fixed no-repeat,#25131b}
body.theme-autumn .topbar{background:rgba(37,17,24,.95)}body.theme-autumn .side-menu{background:linear-gradient(180deg,#2a1721,#4a2726 70%,#2d1720);border-right-color:rgba(232,142,59,.28)}body.theme-autumn .brand-mark,body.theme-autumn .side-primary{background:linear-gradient(135deg,#b8542e,#e69a39);border-color:#efae59}body.theme-autumn .side-item.tab.active{background:rgba(229,139,54,.18);border-color:rgba(238,161,75,.34);box-shadow:inset 3px 0 0 #f1a545}body.theme-autumn .side-icon{color:#ffc46d}body.theme-autumn .table-card,body.theme-autumn .filters,body.theme-autumn .aux-list,body.theme-autumn .kpi{background:rgba(43,22,27,.91);border-color:var(--line)}body.theme-autumn th{background:rgba(74,36,31,.98);color:#e5b889}body.theme-autumn td{border-bottom-color:rgba(239,163,91,.13)}body.theme-autumn tbody tr:hover{background:rgba(230,137,55,.1)}body.theme-autumn .quick-filter-bar,body.theme-autumn .status-filter-row,body.theme-autumn .status-filter-bar,body.theme-autumn .status-hide-bar{background:rgba(47,23,27,.97)}body.theme-autumn .quick-filter-box{background:rgba(91,47,34,.62);border-color:rgba(238,164,90,.26)}body.theme-autumn .pagination{background:rgba(42,20,25,.97)}body.theme-autumn .id-cell strong{color:#ffc36d}body.theme-autumn .location-data{color:#e9d36b!important}body.theme-autumn .dialog{background:#321b22;border-color:rgba(237,162,86,.28)}body.theme-autumn .dialog-head,body.theme-autumn .dialog-actions,body.theme-autumn .settings-section{background:rgba(65,31,30,.95);border-color:rgba(237,162,86,.24)}body.theme-autumn .field input,body.theme-autumn .field select,body.theme-autumn .field textarea{background:rgba(45,21,25,.9);border-color:rgba(232,159,88,.3)}

body.theme-spring,body.theme-summer{--ink:#243b43;--muted:#627f88;--line:rgba(67,124,137,.22);--card:rgba(255,255,255,.86);--shadow:0 15px 38px rgba(45,91,101,.16);color:var(--ink);color-scheme:light}body.theme-spring{--brand:#4f9873;--brand2:#7e67ad;background:radial-gradient(circle at 12% 18%,rgba(247,173,208,.38) 0 1.8%,transparent 1.9%),radial-gradient(circle at 14% 21%,rgba(154,204,171,.32) 0 2.4%,transparent 2.5%),radial-gradient(circle at 88% 72%,rgba(194,177,226,.36) 0 2%,transparent 2.1%),linear-gradient(145deg,#f3fbf4,#e6f2ec 48%,#f2eafa)}body.theme-summer{--brand:#217fb5;--brand2:#2499be;background:radial-gradient(circle at 82% 13%,rgba(255,244,167,.78) 0 3%,transparent 3.2%),radial-gradient(ellipse at 18% 22%,rgba(255,255,255,.82) 0 6%,transparent 6.2%),linear-gradient(160deg,#e9faff,#bfe8f4 48%,#dff6f1)}
body.theme-spring .topbar,body.theme-summer .topbar{background:rgba(255,255,255,.88);border-color:var(--line)}body.theme-spring .side-menu{background:linear-gradient(180deg,#e7f3ea,#dcece3 70%,#eee7f6);border-right-color:rgba(79,152,115,.23)}body.theme-summer .side-menu{background:linear-gradient(180deg,#dff3fb,#cceaf3 70%,#ddf2ee);border-right-color:rgba(33,127,181,.22)}body.theme-spring .side-item,body.theme-summer .side-item,body.theme-spring .side-item.tab,body.theme-summer .side-item.tab{color:#496b73}body.theme-spring .side-section>p,body.theme-summer .side-section>p{color:#668d91}body.theme-spring .side-item:hover,body.theme-summer .side-item:hover{color:#24464d;background:rgba(255,255,255,.58)}body.theme-spring .side-item.tab.active,body.theme-summer .side-item.tab.active{color:#213e45;background:rgba(255,255,255,.72);border-color:rgba(54,128,145,.24);box-shadow:inset 3px 0 0 var(--brand)}body.theme-spring .side-primary{background:linear-gradient(135deg,#5ca47e,#91c7a7);border-color:#a8dbc0}body.theme-summer .side-primary{background:linear-gradient(135deg,#2990c8,#64bddc);border-color:#83d0e7}body.theme-spring .table-card,body.theme-spring .filters,body.theme-spring .aux-list,body.theme-spring .kpi,body.theme-summer .table-card,body.theme-summer .filters,body.theme-summer .aux-list,body.theme-summer .kpi{background:rgba(255,255,255,.84);border-color:var(--line);color:var(--ink)}body.theme-spring th,body.theme-summer th{background:rgba(235,247,244,.98);color:#526f76}body.theme-spring td,body.theme-summer td{border-bottom-color:rgba(64,121,133,.15)}body.theme-spring tbody tr:hover,body.theme-summer tbody tr:hover{background:rgba(72,157,155,.1)}body.theme-spring .quick-filter-bar,body.theme-spring .status-filter-row,body.theme-spring .status-filter-bar,body.theme-spring .status-hide-bar,body.theme-summer .quick-filter-bar,body.theme-summer .status-filter-row,body.theme-summer .status-filter-bar,body.theme-summer .status-hide-bar{background:rgba(247,253,252,.96)}body.theme-spring .quick-filter-box,body.theme-summer .quick-filter-box{background:rgba(232,246,243,.9);border-color:rgba(73,137,147,.24)}body.theme-spring .quick-filter-box input,body.theme-summer .quick-filter-box input{color:#23444c}body.theme-spring .quick-filter-box span,body.theme-summer .quick-filter-box span{color:#59838b}body.theme-spring .pagination,body.theme-summer .pagination{background:rgba(245,251,249,.95);color:#607f86}body.theme-spring .id-cell strong,body.theme-summer .id-cell strong{color:var(--brand)}body.theme-spring .person small,body.theme-spring .id-cell small,body.theme-summer .person small,body.theme-summer .id-cell small{color:#708b90}body.theme-spring .work-text,body.theme-summer .work-text{color:#39555d}body.theme-spring .repair-cell,body.theme-summer .repair-cell{color:#28768c}body.theme-spring .dialog,body.theme-summer .dialog{background:#f8fcfb;color:var(--ink);border-color:var(--line)}body.theme-spring .dialog-head,body.theme-spring .dialog-actions,body.theme-summer .dialog-head,body.theme-summer .dialog-actions{background:#edf7f4;border-color:var(--line)}body.theme-spring .settings-section,body.theme-summer .settings-section{background:rgba(255,255,255,.86);border-color:var(--line)}body.theme-spring .settings-section h3,body.theme-summer .settings-section h3,body.theme-spring .theme-picker-title strong,body.theme-summer .theme-picker-title strong{color:#28464d}body.theme-spring .settings-section p,body.theme-summer .settings-section p,body.theme-spring .theme-picker-title span,body.theme-summer .theme-picker-title span{color:#66868d}body.theme-spring .theme-picker,body.theme-summer .theme-picker{background:rgba(225,242,238,.6);border-color:var(--line)}body.theme-spring .theme-option,body.theme-summer .theme-option{background:rgba(255,255,255,.9);color:#29474e}body.theme-spring .theme-option span,body.theme-summer .theme-option span{color:#69858b}body.theme-spring .field input,body.theme-spring .field select,body.theme-spring .field textarea,body.theme-summer .field input,body.theme-summer .field select,body.theme-summer .field textarea{background:#fff;color:#27464d;border-color:rgba(63,121,132,.3)}body.theme-spring .form-primary,body.theme-spring .form-secondary,body.theme-summer .form-primary,body.theme-summer .form-secondary{background:rgba(246,252,250,.88)}body.theme-spring .location-data,body.theme-summer .location-data{color:#258f5a!important}

body.custom-background.theme-winter,body.custom-background.theme-autumn,body.custom-background.theme-spring,body.custom-background.theme-summer{background:linear-gradient(rgba(9,24,36,.4),rgba(6,20,32,.58)),var(--custom-background-image) center/var(--custom-background-size,cover) fixed no-repeat,var(--paper)}
.topbar-ipad-preview.theme-autumn{border-color:rgba(241,164,76,.55);background:linear-gradient(rgba(44,18,23,.35),rgba(58,27,24,.72)),url("pcb-background.png") center/cover}.topbar-ipad-preview.theme-spring{border-color:rgba(98,169,128,.5);background:linear-gradient(rgba(237,251,241,.5),rgba(211,237,219,.82)),radial-gradient(circle at 85% 20%,#f2b7d2 0 5%,transparent 6%),#dff1e5;color:#24464d}.topbar-ipad-preview.theme-summer{border-color:rgba(50,149,194,.52);background:linear-gradient(rgba(226,248,255,.42),rgba(174,222,238,.78)),linear-gradient(145deg,#eafaff,#8ecfe7);color:#214552}.topbar-ipad-preview.theme-spring .mini-ipad-title,.topbar-ipad-preview.theme-spring .mini-ipad-cards small,.topbar-ipad-preview.theme-summer .mini-ipad-title,.topbar-ipad-preview.theme-summer .mini-ipad-cards small{color:#426a73}.topbar-ipad-preview.theme-spring .mini-ipad-cards>span,.topbar-ipad-preview.theme-summer .mini-ipad-cards>span{background:rgba(255,255,255,.62);border-color:rgba(55,132,152,.25)}
body.theme-spring .urgent-record,body.theme-summer .urgent-record,body.theme-spring .urgent-record .person strong,body.theme-summer .urgent-record .person strong,body.theme-spring .urgent-record .person small,body.theme-summer .urgent-record .person small,body.theme-spring .urgent-record .id-cell strong,body.theme-summer .urgent-record .id-cell strong,body.theme-spring .urgent-record .work-text,body.theme-summer .urgent-record .work-text{color:#fff}body.theme-spring .urgent-record .location-label,body.theme-summer .urgent-record .location-label{color:#d7ebef}body.theme-spring .urgent-record .location-data,body.theme-summer .urgent-record .location-data{color:#b9ffcb!important}
.theme-swatch-green i{background:radial-gradient(circle at 70% 22%,#96ffd0 0 6%,transparent 7%),linear-gradient(145deg,#061b18,#087a58 58%,#39e6a1)}.theme-swatch-christmas i{background:radial-gradient(circle at 70% 18%,#fff 0 5%,transparent 6%),linear-gradient(155deg,#08291f 0 47%,#8b1739 48% 78%,#e4b84e 79%)}
body.theme-green,body.theme-christmas{--ink:#effff9;--muted:#93bbae;--line:rgba(103,207,172,.23);--card:rgba(5,31,29,.91);--shadow:0 18px 46px rgba(0,12,12,.42);color-scheme:dark}body.theme-green{--brand:#20b978;--brand2:#55e6ad;background:linear-gradient(rgba(2,25,23,.58),rgba(2,18,22,.78)),url("pcb-background.png") center/cover fixed no-repeat,#041c1c}body.theme-christmas{--brand:#b5264e;--brand2:#e5bd5b;--line:rgba(222,177,76,.22);--card:rgba(7,35,29,.92);background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.13) 0 1px,transparent 2px),radial-gradient(circle at 12% 28%,rgba(255,255,255,.1) 0 1px,transparent 2px),linear-gradient(rgba(3,34,27,.62),rgba(26,12,25,.8)),url("pcb-background.png") center/cover fixed no-repeat,#06251f;background-size:90px 90px,125px 125px,auto,cover}
body.theme-green .topbar,body.theme-christmas .topbar{background:rgba(4,24,24,.95);border-color:var(--line)}body.theme-green .side-menu{background:linear-gradient(180deg,#062724,#094338 70%,#062823);border-right-color:rgba(76,218,166,.25)}body.theme-christmas .side-menu{background:linear-gradient(180deg,#062e26,#123d31 61%,#3b1322);border-right-color:rgba(226,187,83,.25)}body.theme-green .brand-mark,body.theme-green .side-primary{background:linear-gradient(135deg,#087b58,#24c886);border-color:#55e9ae}body.theme-christmas .brand-mark,body.theme-christmas .side-primary{background:linear-gradient(135deg,#7c1635,#bd2b53);border-color:#e2bd63}body.theme-green .side-item.tab.active{background:rgba(32,185,120,.18);border-color:rgba(83,226,172,.32);box-shadow:inset 3px 0 0 #35d999}body.theme-christmas .side-item.tab.active{background:rgba(181,38,78,.2);border-color:rgba(224,183,84,.32);box-shadow:inset 3px 0 0 #e0b54d}body.theme-green .side-icon{color:#5de8b3}body.theme-christmas .side-icon{color:#f1c65e}body.theme-green .table-card,body.theme-green .filters,body.theme-green .aux-list,body.theme-green .kpi,body.theme-christmas .table-card,body.theme-christmas .filters,body.theme-christmas .aux-list,body.theme-christmas .kpi{background:var(--card);border-color:var(--line)}body.theme-green th{background:rgba(8,57,47,.98);color:#91dac0}body.theme-christmas th{background:rgba(17,62,48,.98);color:#ead08d}body.theme-green td,body.theme-christmas td{border-bottom-color:var(--line)}body.theme-green tbody tr:hover{background:rgba(38,197,139,.09)}body.theme-christmas tbody tr:hover{background:rgba(181,38,78,.11)}body.theme-green .quick-filter-bar,body.theme-green .status-filter-row,body.theme-green .status-filter-bar,body.theme-green .status-hide-bar{background:rgba(4,35,32,.97)}body.theme-christmas .quick-filter-bar,body.theme-christmas .status-filter-row,body.theme-christmas .status-filter-bar,body.theme-christmas .status-hide-bar{background:rgba(6,38,32,.97)}body.theme-green .quick-filter-box{background:rgba(12,69,57,.7);border-color:rgba(89,222,173,.25)}body.theme-christmas .quick-filter-box{background:rgba(31,76,57,.72);border-color:rgba(225,185,88,.25)}body.theme-green .pagination{background:rgba(3,29,27,.97)}body.theme-christmas .pagination{background:rgba(20,29,28,.97)}body.theme-green .id-cell strong{color:#59e4b0}body.theme-christmas .id-cell strong{color:#f0c866}body.theme-green .location-data{color:#7cffbc!important}body.theme-christmas .location-data{color:#ffdf77!important}body.theme-green .dialog{background:#062b27;border-color:rgba(93,222,175,.27)}body.theme-christmas .dialog{background:#092f28;border-color:rgba(225,185,88,.27)}body.theme-green .dialog-head,body.theme-green .dialog-actions,body.theme-green .settings-section{background:rgba(7,53,45,.96);border-color:var(--line)}body.theme-christmas .dialog-head,body.theme-christmas .dialog-actions,body.theme-christmas .settings-section{background:rgba(12,55,44,.96);border-color:var(--line)}body.theme-green .field input,body.theme-green .field select,body.theme-green .field textarea{background:rgba(3,32,29,.92);border-color:rgba(93,218,173,.29)}body.theme-christmas .field input,body.theme-christmas .field select,body.theme-christmas .field textarea{background:rgba(5,34,29,.92);border-color:rgba(220,179,81,.28)}body.theme-christmas .brand::after{content:"❄  🔔";margin-left:8px;color:#f5d476;font-size:15px;text-shadow:0 0 10px rgba(255,220,126,.55)}
body.custom-background.theme-green,body.custom-background.theme-christmas{background:linear-gradient(rgba(7,23,28,.43),rgba(5,17,27,.62)),var(--custom-background-image) center/var(--custom-background-size,cover) fixed no-repeat,var(--paper)}.topbar-ipad-preview.theme-green{border-color:rgba(69,224,163,.53);background:linear-gradient(rgba(2,34,28,.4),rgba(2,43,36,.72)),url("pcb-background.png") center/cover}.topbar-ipad-preview.theme-christmas{border-color:rgba(230,190,89,.55);background:linear-gradient(rgba(3,46,36,.42),rgba(72,14,35,.68)),url("pcb-background.png") center/cover}.topbar-ipad-preview.theme-green .mini-ipad-cards strong{color:#5ee8b5}.topbar-ipad-preview.theme-christmas::after{content:"❄  🧦  🔔";position:absolute;right:6px;top:3px;font-size:7px}.topbar-ipad-preview.theme-christmas .mini-ipad-cards strong{color:#f1c95f}

/* Letisztult, sötét bordó-piros téma. */
.theme-swatch-crimson i{background:linear-gradient(145deg,#16050c,#64132a 55%,#d23a59)}
body.theme-crimson{--ink:#fff1f4;--muted:#c99aa5;--line:rgba(222,73,111,.25);--brand:#c02c50;--brand2:#ef6076;--card:rgba(36,8,17,.93);--shadow:0 18px 46px rgba(15,2,7,.48);color-scheme:dark;background:linear-gradient(rgba(24,4,12,.66),rgba(43,6,18,.84)),url("pcb-background.png") center/cover fixed no-repeat,#19060d}
body.theme-crimson .topbar{background:rgba(28,6,15,.96);border-color:var(--line)}body.theme-crimson .side-menu{background:linear-gradient(180deg,#210812,#4b1022 68%,#250812);border-right-color:rgba(222,67,105,.28)}body.theme-crimson .brand-mark,body.theme-crimson .side-primary{background:linear-gradient(135deg,#79152f,#d33859);border-color:#ef667f}body.theme-crimson .side-item.tab.active{background:rgba(206,46,82,.2);border-color:rgba(237,85,117,.34);box-shadow:inset 3px 0 0 #ed5570}body.theme-crimson .side-icon{color:#ff8093}body.theme-crimson .table-card,body.theme-crimson .filters,body.theme-crimson .aux-list,body.theme-crimson .kpi{background:var(--card);border-color:var(--line)}body.theme-crimson th{background:rgba(73,14,31,.98);color:#e9a4b2}body.theme-crimson td{border-bottom-color:rgba(222,73,111,.14)}body.theme-crimson tbody tr:hover{background:rgba(215,51,88,.11)}body.theme-crimson .quick-filter-bar,body.theme-crimson .status-filter-row,body.theme-crimson .status-filter-bar,body.theme-crimson .status-hide-bar{background:rgba(43,9,19,.97)}body.theme-crimson .quick-filter-box{background:rgba(83,19,37,.72);border-color:rgba(231,83,116,.27)}body.theme-crimson .pagination{background:rgba(35,7,16,.97)}body.theme-crimson .id-cell strong{color:#ff7890}body.theme-crimson .location-data{color:#ffb06f!important}body.theme-crimson .dialog{background:#2b0a16;border-color:rgba(230,79,113,.29)}body.theme-crimson .dialog-head,body.theme-crimson .dialog-actions,body.theme-crimson .settings-section{background:rgba(58,12,27,.96);border-color:var(--line)}body.theme-crimson .field input,body.theme-crimson .field select,body.theme-crimson .field textarea{background:rgba(31,7,15,.93);border-color:rgba(227,77,111,.3)}
body.custom-background.theme-crimson{background:linear-gradient(rgba(29,6,15,.44),rgba(20,4,11,.66)),var(--custom-background-image) center/var(--custom-background-size,cover) fixed no-repeat,var(--paper)}
.topbar-ipad-preview.theme-crimson{border-color:rgba(232,76,112,.56);background:linear-gradient(rgba(38,6,17,.44),rgba(76,10,29,.74)),url("pcb-background.png") center/cover}.topbar-ipad-preview.theme-crimson .mini-ipad-cards strong{color:#ff6c86}
.topbar-ipad-preview.custom-ipad-background{background-image:linear-gradient(rgba(3,12,23,.25),rgba(3,12,23,.5)),var(--ipad-custom-background)!important;background-position:center!important;background-size:auto,var(--ipad-custom-background-size,cover)!important;background-repeat:no-repeat!important}

.customers-workspace{height:calc(100vh - 190px);min-height:420px}.customers-card{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.customer-search-bar{padding:13px 15px;border-bottom:1px solid var(--line);background:rgba(5,26,48,.94)}.customer-search-bar .quick-filter-box{max-width:520px}.customer-count{align-self:center;padding:9px 14px;border:1px solid var(--line);border-radius:12px;color:var(--brand2);background:var(--card);font-size:13px}#customersTable th:nth-child(1){width:28%}#customersTable th:nth-child(2){width:20%}#customersTable th:nth-child(3){width:34%}#customersTable th:nth-child(4){width:18%}#customersTable td strong{color:var(--brand2);font-size:14px}body.theme-crimson .customer-search-bar{background:rgba(43,9,19,.97)}body.theme-autumn .customer-search-bar{background:rgba(47,23,27,.97)}body.theme-green .customer-search-bar{background:rgba(4,35,32,.97)}

/* A mini iPad mellett indítható, adatokat nem módosító gyerekmód. */
.cat-show-button{position:absolute;left:calc(50% + 160px);top:19px;width:34px;height:34px;margin:0;border:1px solid rgba(82,165,218,.42);border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(20,55,86,.96),rgba(6,25,47,.98));color:#82c9ee;font:800 13px/1 system-ui,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.2);transition:transform .16s,border-color .16s,color .16s,background .16s}.cat-show-button:hover{transform:translateY(-1px);border-color:rgba(98,202,255,.7);color:#d7f4ff;background:linear-gradient(145deg,rgba(26,72,108,.98),rgba(8,34,62,.99))}.cat-show-button:active{transform:translateY(1px)}.cat-show-button.playing{border-color:#39d3ff;color:#39d3ff;animation:catButtonPulse 1.25s ease-in-out infinite;cursor:wait}.cat-show-button:disabled{opacity:.78}.cat-show-button span{transform:translateX(1px)}@keyframes catButtonPulse{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 17px rgba(52,203,255,.5)}}@media(max-width:1150px){.cat-show-button{left:calc(50% + 135px)}}

.customer-dialog{width:min(620px,92vw)}.customer-form-content{padding:22px 24px}.customer-form-content .field{margin-bottom:15px}.customer-address-field textarea{min-height:86px}.customer-history-note{margin-top:7px;padding:12px 14px;border:1px solid rgba(77,180,235,.28);border-radius:10px;background:rgba(16,68,108,.34);color:#a9d7ef;font-size:12px;line-height:1.5}.customer-dialog-actions{grid-template-columns:1fr auto auto}#customersBody tr{cursor:pointer}#customersBody tr:hover td{background:rgba(48,155,220,.09)}

.child-mode-settings{grid-column:1/-1}.child-video-status{min-height:64px;padding:12px 14px;border:1px solid rgba(95,166,215,.25);border-radius:11px;display:flex;align-items:center;gap:12px;background:rgba(4,21,40,.66)}.child-video-status i{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:#6c7f8f;box-shadow:0 0 0 5px rgba(108,127,143,.12)}.child-video-status div{min-width:0}.child-video-status strong,.child-video-status span{display:block}.child-video-status strong{color:#dcefff;font-size:13px}.child-video-status span{margin-top:4px;color:#7fa8c5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-video-status.ready i{background:#35df8b;box-shadow:0 0 0 5px rgba(53,223,139,.13),0 0 16px rgba(53,223,139,.38)}.child-video-status.uploading i{background:#49c8ff;animation:childUploadPulse .8s ease-in-out infinite alternate}@keyframes childUploadPulse{to{transform:scale(1.35);opacity:.55}}
.child-video-hint{margin-top:10px;color:#7fa8c5;font-size:11px}

/* 2.2.52 – SMS-előnézet az aktuális munkalapból. */
.header-sms-button{min-width:148px;min-height:48px;padding:5px 12px;border:1px solid rgba(74,211,255,.58);border-radius:10px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:1fr 1fr;align-items:center;background:linear-gradient(135deg,rgba(12,107,158,.76),rgba(12,65,112,.84));color:#e8faff;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 15px rgba(36,190,242,.14);transition:.17s}.header-sms-button>span{grid-row:1/3;color:#65dcff;font-size:21px}.header-sms-button strong{align-self:end;font-size:14px;line-height:1}.header-sms-button small{align-self:start;margin-top:3px;color:#93cce6;font-size:8px;line-height:1}.header-sms-button.notified{border-color:rgba(86,226,255,.88);background:linear-gradient(135deg,#117eac,#185eb7);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 20px rgba(43,202,255,.35)}.header-sms-button.estimate{min-width:174px;border-color:#f0abfc;background:linear-gradient(135deg,#5b21b6,#c026d3);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 21px rgba(217,70,239,.38)}.header-sms-button.estimate>span,.header-sms-button.estimate small{color:#fce7ff}.header-sms-button:hover:not(:disabled){border-color:#8be7ff;background:linear-gradient(135deg,rgba(17,134,192,.9),rgba(13,81,137,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 20px rgba(45,204,255,.28)}.header-sms-button.estimate:hover:not(:disabled){border-color:#f5d0fe;background:linear-gradient(135deg,#6d28d9,#d946ef)}.header-sms-button:focus-visible{outline:2px solid rgba(255,255,255,.76);outline-offset:2px}.header-sms-button:disabled{border-color:rgba(99,134,158,.2);background:rgba(34,56,74,.45);color:#7891a3;box-shadow:none;cursor:not-allowed;opacity:.64}.header-sms-button:disabled>span,.header-sms-button:disabled small{color:#6e8596}
.sms-dialog{width:min(650px,92vw)}.sms-dialog-content{padding:22px 24px}.sms-recipient{min-height:68px;margin-bottom:16px;padding:11px 14px;border:1px solid rgba(67,190,239,.32);border-radius:11px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;background:linear-gradient(135deg,rgba(12,67,106,.6),rgba(7,37,68,.7))}.sms-recipient span{grid-column:1/-1;color:#75bde3;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.sms-recipient strong{margin-top:4px;color:#f0faff;font-size:17px}.sms-recipient b{align-self:end;color:#61d9ff;font-size:14px;font-variant-numeric:tabular-nums}.sms-dialog-content textarea{min-height:142px;color:#e9f7ff;font-size:14px;line-height:1.55}.sms-safety-note{margin-top:14px;padding:11px 13px;border:1px solid rgba(68,206,132,.27);border-radius:10px;display:flex;gap:9px;background:rgba(15,83,54,.34);color:#bcebd0;font-size:11px;line-height:1.45}.sms-safety-note i{width:19px;height:19px;flex:0 0 19px;border-radius:50%;display:grid;place-items:center;background:#2eae68;color:#fff;font-style:normal;font-weight:900}.sms-dialog-actions{grid-template-columns:1fr auto auto}.sms-open-button{border-color:rgba(78,217,255,.65)!important;background:linear-gradient(135deg,#138fc8,#1761ae)!important;color:#fff!important;font-weight:850;box-shadow:0 0 17px rgba(42,185,238,.2)}.sms-open-button:hover{border-color:#a0edff!important;background:linear-gradient(135deg,#19a6df,#1a73c8)!important}
.sms-template-settings{grid-column:1/-1}.sms-template-field textarea{min-height:126px;color:#eaf8ff;font-size:13px;line-height:1.55}.sms-template-tokens{margin:10px 0 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sms-template-tokens>span{margin-right:2px;color:#81acc7;font-size:10px;font-weight:800}.sms-template-tokens button{padding:7px 10px;border:1px solid rgba(76,197,241,.38);border-radius:999px;background:rgba(17,80,122,.54);color:#79ddff;font:800 10px/1 system-ui,sans-serif;cursor:pointer}.sms-template-tokens button:hover{border-color:#72dbff;background:rgba(22,112,163,.72);color:#e8faff}.sms-template-preview{padding:13px 14px;border:1px solid rgba(78,193,235,.25);border-radius:11px;background:rgba(4,23,43,.62)}.sms-template-preview>span{color:#6db8dd;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sms-template-preview p{margin-top:7px;color:#cceafb;font-size:12px;line-height:1.55}.sms-template-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:9px}
@media(max-width:1180px){.header-sms-button{min-width:112px}.header-sms-button small{display:none}.form-dialog-head{flex-wrap:wrap}}

.warranty-month-input{position:relative;display:block}.warranty-month-input input{padding-right:53px!important}.warranty-month-input b{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#69cfe9;font-size:9px;font-weight:850;pointer-events:none}.warranty-months-field input:focus+b{color:#b1f4ff}.warranty-expiry-field input{color:#8ff0c1!important}

/* 2.2.54 – az eredeti munkalaptól különálló garanciális javítás. */
.status-warranty{background:linear-gradient(135deg,#08a8b5,#704fd0);border-color:#78ecea;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 16px rgba(49,205,215,.34)}.status-warranty-notified{background:linear-gradient(135deg,#b56b08,#e49c22);border-color:#ffd274;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 16px rgba(238,164,44,.32)}.status-warranty-complete{background:linear-gradient(135deg,#138d70,#35bd78);border-color:#7ff0b3;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 16px rgba(43,204,125,.32)}
.warranty-letter{display:inline-grid;min-width:23px;height:25px;margin-left:5px;padding:0 5px;place-items:center;border-radius:7px;font:950 16px/1 ui-monospace,"SFMono-Regular",Menlo,monospace;font-style:normal;vertical-align:middle}.warranty-letter.open{border:1px solid #ff6b80;background:rgba(155,17,45,.68);color:#ff4964;text-shadow:0 0 9px #ff173c;box-shadow:0 0 12px rgba(255,38,74,.42)}.warranty-letter.complete{border:1px solid #69efa4;background:rgba(16,121,72,.72);color:#55f297;text-shadow:0 0 9px #1be675;box-shadow:0 0 12px rgba(35,225,123,.36)}
.form-warranty-panel{margin-top:5px;padding:11px 13px;border:1px solid rgba(73,208,219,.4);border-radius:11px;background:linear-gradient(135deg,rgba(8,72,94,.6),rgba(54,38,108,.62))}.form-warranty-panel[hidden]{display:none}.form-warranty-panel.active{border-color:rgba(106,231,229,.7);box-shadow:0 0 17px rgba(49,203,214,.16)}.warranty-start-button{width:100%;min-height:55px;padding:6px 7px;border:0;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;align-items:center;background:transparent;color:#e8faff;text-align:left;cursor:pointer}.warranty-start-button[hidden]{display:none}.warranty-start-button>span{grid-row:1/3;width:32px;height:32px;border:1px solid #ff637a;border-radius:8px;display:grid;place-items:center;background:rgba(135,17,43,.67);color:#ff5670;font:950 18px/1 ui-monospace,monospace;box-shadow:0 0 13px rgba(255,45,78,.3)}.warranty-start-button strong{align-self:end;color:#91f0ed;font-size:14px}.warranty-start-button small{align-self:start;margin-top:3px;color:#8faec4;font-size:9px}.warranty-start-button:hover{filter:brightness(1.18)}.warranty-complete-toggle{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.warranty-complete-toggle+.warranty-complete-toggle{margin-top:10px;padding-top:10px;border-top:1px solid rgba(105,217,219,.18)}.warranty-complete-toggle[hidden]{display:none}.warranty-complete-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.warranty-complete-box{width:26px;height:26px;flex:0 0 26px;border:2px solid #69d9db;border-radius:7px;display:grid;place-items:center;background:rgba(4,38,55,.78)}.warranty-complete-box::after{content:"✓";color:#fff;font-size:18px;font-weight:950;opacity:0;transform:scale(.55);transition:.16s}.warranty-complete-toggle>span:last-child{display:flex;flex-direction:column;gap:3px}.warranty-complete-toggle strong{color:#8ff0ed;font-size:15px}.warranty-complete-toggle small{color:#98b6ca;font-size:10px}.warranty-notified-toggle input:checked+.warranty-complete-box{border-color:#ffd274;background:linear-gradient(145deg,#b66d0a,#e29b21);box-shadow:0 0 16px rgba(238,164,44,.36)}.warranty-released-toggle input:checked+.warranty-complete-box{border-color:#8dffc0;background:linear-gradient(145deg,#159a67,#35c67e);box-shadow:0 0 16px rgba(43,221,126,.4)}.warranty-complete-toggle input:checked+.warranty-complete-box::after{opacity:1;transform:scale(1)}
/* Pécs Zepter – külön adatbázis, tulajdonosi és kezelői próbanézet */
.partner-nav .side-icon{font-size:9px;font-weight:950;letter-spacing:-.04em}.partner-nav{border-left:2px solid transparent}.partner-nav.active{border-left-color:#54d8ff;background:linear-gradient(90deg,rgba(23,116,181,.58),rgba(14,56,98,.54));box-shadow:inset 0 0 20px rgba(39,165,235,.13)}.partner-nav.operator{margin-left:13px;width:calc(100% - 13px);opacity:.88}.partner-nav.operator .side-icon{color:#9af0c6}
.partner-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-activity{margin-left:auto;min-width:20px;height:20px;padding:0 4px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.partner-activity i{width:9px;height:9px;border-radius:50%;display:block}.partner-activity b{font-size:9px;font-weight:950}.partner-activity.has-active{border:1px solid rgba(255,93,115,.58);background:rgba(111,13,30,.62);color:#ffdce2}.partner-activity.has-active i{background:#ff334f;box-shadow:0 0 5px #ff2444,0 0 11px rgba(255,36,68,.9);animation:partner-alert-pulse 1.8s ease-in-out infinite}.partner-activity.all-settled{border:1px solid rgba(83,231,147,.48);background:rgba(15,86,57,.5)}.partner-activity.all-settled i{background:#42ef91;box-shadow:0 0 5px #25e77d,0 0 10px rgba(37,231,125,.72)}@keyframes partner-alert-pulse{0%,100%{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
.partner-view{padding:18px 20px 26px}.partner-hero{min-height:82px;margin-bottom:13px;padding:10px 19px;border:1px solid rgba(70,184,239,.27);border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(8,35,66,.96),rgba(8,54,79,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,7,21,.22);overflow:hidden}.partner-hero>div:first-child{flex:0 1 470px}.partner-hero h2{color:#ecf9ff;font-size:24px}.partner-cody-mascot{height:82px;min-width:160px;flex:1;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.4))}.partner-cody-mascot img{display:block;max-width:205px;max-height:82px;object-fit:contain;object-position:center bottom;animation:cody-arrive .48s ease-out both}.partner-role-badge{height:42px;padding:0 16px;border:1px solid rgba(88,205,255,.42);border-radius:12px;display:flex;align-items:center;gap:9px;background:rgba(14,82,124,.62);color:#c9f3ff;font-size:12px;font-weight:850;white-space:nowrap}.partner-role-badge i{width:10px;height:10px;border-radius:50%;background:#4cd6ff;box-shadow:0 0 13px #4cd6ff}.partner-role-badge.operator{border-color:rgba(83,226,154,.42);background:rgba(18,91,69,.62);color:#d9ffeb}.partner-role-badge.operator i{background:#50e09a;box-shadow:0 0 13px #50e09a}
@keyframes cody-arrive{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1350px){.owner-cody-mascot{right:300px;width:125px}.partner-cody-mascot{min-width:120px}.partner-cody-mascot img{max-width:165px}}@media(max-width:1100px){.owner-cody-mascot{display:none!important}}
.partner-role-switch{padding:5px;border:1px solid rgba(74,170,220,.25);border-radius:15px;display:flex;align-items:center;gap:6px;background:rgba(2,18,39,.62)}.partner-role-choice{min-width:164px;height:42px;padding:0 15px;border:1px solid rgba(94,169,210,.22);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;background:rgba(14,55,88,.46);color:#8eafc6;font:800 12px/1 inherit;cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s,border-color .18s}.partner-role-choice i{width:9px;height:9px;border-radius:50%;background:#5d7e95}.partner-role-choice:hover{filter:brightness(1.18)}.partner-role-choice.active{height:50px;transform:scale(1.045);color:#fff;border-color:rgba(106,218,255,.78);background:linear-gradient(135deg,rgba(23,119,180,.92),rgba(23,158,204,.72));box-shadow:0 0 0 2px rgba(80,196,245,.15),0 0 22px rgba(44,191,247,.38)}.partner-role-choice.owner.active i{background:#70e7ff;box-shadow:0 0 14px #4cd6ff}.partner-role-choice.operator.active{border-color:rgba(92,239,171,.76);background:linear-gradient(135deg,rgba(18,119,83,.94),rgba(25,164,108,.76));box-shadow:0 0 0 2px rgba(72,224,157,.14),0 0 22px rgba(48,215,140,.34)}.partner-role-choice.operator.active i{background:#68f0ac;box-shadow:0 0 14px #50e09a}
.settings-menu{margin-top:5px}.settings-menu-toggle{position:relative}.settings-menu-toggle .settings-menu-arrow{margin-left:auto;color:#75cfff;font-size:17px;line-height:1;transition:transform .2s}.settings-menu.open .settings-menu-toggle{background:rgba(31,115,174,.16);border-color:rgba(74,166,224,.25);color:#eefaff}.settings-menu.open .settings-menu-arrow{transform:rotate(180deg)}.settings-submenu{margin:5px 0 2px 15px;padding:5px 0 4px 8px;border-left:1px solid rgba(86,174,226,.28);display:flex;flex-direction:column;gap:3px}.settings-submenu[hidden]{display:none}.settings-subitem{min-height:38px;padding-left:8px;border-radius:8px;color:#a9c8dd;font-size:12px}.settings-subitem .side-icon{width:21px;height:21px;font-size:14px}.settings-subitem.active{background:rgba(37,142,204,.18)!important;border-color:rgba(76,179,234,.3)!important;color:#fff!important;box-shadow:inset 3px 0 0 #42c7ff!important}
.partner-toolbar{min-height:74px;padding:10px 13px;border:1px solid rgba(72,172,229,.24);border-bottom:0;border-radius:13px 13px 0 0;display:flex;align-items:center;gap:12px;background:rgba(6,27,51,.97)}.partner-new-button{height:48px;border-color:rgba(63,222,156,.58)!important;background:linear-gradient(135deg,#187f50,#11603f)!important;color:#edfff6!important;font-weight:900}.partner-search{width:min(440px,43vw);margin-right:auto}.partner-summary{min-width:110px;padding:8px 12px;border-left:1px solid rgba(87,174,228,.25);display:flex;flex-direction:column;align-items:flex-end}.partner-summary span{color:#77a8c7;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.partner-summary strong{color:#6cdcff;font-size:24px;font-variant-numeric:tabular-nums}.partner-card{border-top-left-radius:0;border-top-right-radius:0}.partner-table-wrap{max-height:calc(100vh - 275px)}#pecsRecordsTable{width:100%;min-width:1260px;border-collapse:collapse}#pecsRecordsTable thead th{position:sticky;top:0;z-index:3;padding:11px 10px;background:#0b2c4b;color:#84bddd;font-size:9px;letter-spacing:.07em;text-align:left;text-transform:uppercase}#pecsRecordsTable td{padding:10px;border-top:1px solid rgba(83,164,216,.13);color:#dceefa;font-size:11px;vertical-align:middle}#pecsRecordsTable tbody tr{cursor:pointer;transition:.15s}#pecsRecordsTable tbody tr:hover{background:rgba(42,142,207,.15)}#pecsRecordsTable th:nth-child(1){width:125px}#pecsRecordsTable th:nth-child(2){width:105px}#pecsRecordsTable th:nth-child(3){width:225px}#pecsRecordsTable th:nth-child(4){width:125px}#pecsRecordsTable th:nth-child(5){width:140px}#pecsRecordsTable th:nth-child(8){width:145px}.partner-id strong{display:block;color:#66d7ff;font-size:17px}.partner-id small{display:block;margin-top:3px;color:#73a7c7;font-size:9px}.partner-money{color:#8ef1bd!important;font-size:14px!important;font-weight:900;font-variant-numeric:tabular-nums}
.partner-status-filter-row{min-height:47px;padding:6px 13px;border:1px solid rgba(72,172,229,.24);border-bottom:0;display:flex;align-items:center;gap:8px;background:rgba(5,24,46,.97)}.partner-status-filter-row>strong{margin-right:3px;color:#75a8c8;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.partner-status-filter-row label{height:31px;padding:0 9px;border:1px solid rgba(100,169,213,.25);border-radius:8px;display:flex;align-items:center;gap:6px;background:rgba(14,47,76,.8);color:#bad7e9;font-size:10px;font-weight:800;cursor:pointer;transition:.15s}.partner-status-filter-row label:hover{border-color:rgba(101,205,255,.6)}.partner-status-filter-row label.selected{border-color:#6bdcff;box-shadow:0 0 13px rgba(73,199,246,.16)}.partner-status-filter-row input{width:14px;height:14px;margin:0;accent-color:#40c9fa}.partner-status-filter-row small{min-width:20px;padding:2px 5px;border-radius:999px;background:rgba(0,0,0,.22);color:#9ec9df;text-align:center;font-size:8px}.partner-filter-wait.selected{background:rgba(171,56,105,.5)!important}.partner-filter-ready.selected{background:rgba(171,141,31,.52)!important}.partner-filter-paid.selected{background:rgba(31,140,86,.54)!important}.partner-filter-unpaid.selected{background:rgba(174,44,60,.54)!important}.partner-status-filter-row .status-filter-all{margin-left:3px}
.partner-record-dialog{width:min(1040px,94vw);max-width:none}.partner-form-grid{padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-form-grid>section{display:flex;flex-direction:column;gap:10px}.partner-check{min-height:43px;padding:9px 12px;border:1px solid rgba(76,181,230,.28);border-radius:9px;display:flex;align-items:center;gap:9px;background:rgba(9,42,71,.64);color:#cde8f7;font-size:12px;font-weight:750}.partner-check input{width:18px;height:18px;accent-color:#38ce87}.operator-form .partner-owner-fields{opacity:.36;pointer-events:none;filter:saturate(.55)}.operator-permission-note{margin:0 22px 15px;padding:12px 15px;border:1px solid rgba(76,224,151,.34);border-radius:10px;background:rgba(15,84,60,.42);color:#bdf8da;font-size:12px;line-height:1.45}.partner-settings-card{min-height:68px;padding:11px 13px;border:1px solid rgba(71,186,238,.26);border-radius:11px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:rgba(8,41,70,.66)}.partner-settings-icon{width:42px;height:42px;border:1px solid #56ccfb;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#1777b5,#0b4c83);color:#fff;font-weight:950}.partner-settings-card div{display:flex;flex-direction:column}.partner-settings-card strong{color:#ecfaff;font-size:14px}.partner-settings-card small{margin-top:4px;color:#80b6d3}.partner-settings-card em{padding:5px 8px;border-radius:7px;background:rgba(43,199,133,.18);color:#80efb9;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}
.partner-settings-new-button{flex:0 0 176px;min-width:176px;height:auto!important;min-height:54px;padding:8px 15px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;white-space:normal!important;line-height:1.12;text-align:center}.partner-settings-new-button span{display:block}.partner-card-actions{display:flex;align-items:center;gap:8px}.partner-card-actions button{height:30px;padding:0 10px;border-radius:8px;font:800 9px/1 inherit;cursor:pointer}.partner-archive-button{border:1px solid rgba(255,108,124,.58);background:rgba(139,28,49,.5);color:#ffbdc6}.partner-restore-button{border:1px solid rgba(87,229,158,.62);background:rgba(20,116,75,.56);color:#baffdc}.partner-settings-card.archived{opacity:.82;border-style:dashed;background:rgba(31,42,58,.68)}.partner-settings-card.archived .partner-settings-icon{filter:saturate(.35);opacity:.7}.partner-settings-card.archived em{background:rgba(170,86,99,.2);color:#e6aab3}.deleted-partner-settings{margin-top:15px;padding-top:14px;border-top:1px solid rgba(77,165,213,.2)}.deleted-partner-heading{margin-bottom:9px;display:flex;flex-direction:column;gap:3px}.deleted-partner-heading strong{color:#b9d5e6;font-size:12px}.deleted-partner-heading small{color:#6f9bb5;font-size:10px}.deleted-partner-settings #deletedPartnerSettingsList{display:grid;gap:8px}.partner-trash-empty{margin:0;padding:11px;border:1px dashed rgba(97,158,193,.24);border-radius:9px;color:#7098ae;font-size:10px;text-align:center}
.partner-city-field{margin:0 22px 18px}.partner-city-field input{font-size:17px;font-weight:750}

/* A Pécs Zepter nézet fix: csak a munkalaplista görgethető. */
body.partner-mode{height:100vh;overflow:hidden}body.partner-mode .app-shell{height:calc(100vh - 78px);min-height:0;align-items:stretch}body.partner-mode .app-shell>main{height:100%;min-height:0;padding:12px 18px;overflow:hidden}body.partner-mode #pecsZepterView{height:100%;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}body.partner-mode #pecsZepterView[hidden]{display:none}body.partner-mode .partner-hero{flex:0 0 auto}body.partner-mode .partner-toolbar,body.partner-mode .partner-status-filter-row{flex:0 0 auto}body.partner-mode .partner-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.partner-mode .partner-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.partner-scroll-tail{height:0;min-height:0;pointer-events:none}

/* Csak az oszlopok méretezhetők; a sorok magassága változatlan. */
.partner-card{position:relative;background-image:linear-gradient(rgba(4,20,39,.91),rgba(4,20,39,.91)),url("zepter-watermark.png");background-position:center;background-size:auto,cover;background-repeat:no-repeat;background-attachment:local}.partner-card::before{content:none}.partner-card::after{content:attr(data-city);position:absolute;z-index:0;left:50%;top:72%;transform:translate(-50%,-50%);color:rgba(184,222,244,.075);font:900 clamp(34px,5.2vw,78px)/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:.32em;text-indent:.32em;white-space:nowrap;pointer-events:none}.partner-card>.partner-table-wrap,.partner-card>.empty-state{position:relative;z-index:1;background:transparent}
#pecsRecordsTable thead th{font-size:10px;padding:12px 10px}#pecsRecordsTable td{padding:11px 10px;font-size:12px;line-height:1.32;background:rgba(5,24,46,.16)}#pecsRecordsTable .person strong{color:#f1f7fc;font-size:12px;font-weight:450;letter-spacing:.01em}#pecsRecordsTable .person small{margin-top:4px;color:#5bb7ff;font-size:13px;font-weight:720;letter-spacing:.01em}#pecsRecordsTable .partner-id strong{font-size:17px;font-weight:900}#pecsRecordsTable .partner-id small{font-size:12px;font-weight:800}#pecsRecordsTable .work-text{font-size:12px;line-height:1.32}#pecsRecordsTable .date-cell span{font-size:12px}.partner-money{font-size:15px!important}
#pecsRecordsTable{width:var(--pecs-table-width,1551px);min-width:var(--pecs-table-width,1551px);table-layout:fixed}#pecsRecordsTable col.pecs-col-status{width:var(--pecs-col-status,125px)}#pecsRecordsTable col.pecs-col-work-order{width:var(--pecs-col-work-order,110px)}#pecsRecordsTable col.pecs-col-customer{width:var(--pecs-col-customer,225px)}#pecsRecordsTable col.pecs-col-phone{width:var(--pecs-col-phone,150px)}#pecsRecordsTable col.pecs-col-payable{width:var(--pecs-col-payable,125px)}#pecsRecordsTable col.pecs-col-agent{width:var(--pecs-col-agent,140px)}#pecsRecordsTable col.pecs-col-issue{width:var(--pecs-col-issue,220px)}#pecsRecordsTable col.pecs-col-repair{width:var(--pecs-col-repair,240px)}#pecsRecordsTable col.pecs-col-received{width:var(--pecs-col-received,145px)}#pecsRecordsTable col.pecs-col-actions{width:var(--pecs-col-actions,96px)}#pecsRecordsTable th,#pecsRecordsTable td{overflow:hidden;text-overflow:ellipsis}#pecsRecordsTable .column-lock-heading{width:auto!important}.partner-phone{color:#93d6ff!important;font-size:12px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.partner-row-end{padding:0!important}
@media print{body.partner-mode{height:auto;overflow:visible}body.partner-mode .app-shell,body.partner-mode .app-shell>main,body.partner-mode #pecsZepterView,body.partner-mode .partner-card{height:auto;display:block}body.partner-mode .partner-table-wrap{max-height:none;overflow:visible}.partner-scroll-tail{display:none}}
@media(max-width:900px){.partner-form-grid{grid-template-columns:1fr}.partner-toolbar{flex-wrap:wrap}.partner-search{width:100%;order:3}.partner-summary{margin-left:auto}}
.partner-operator-mode .side-tools{display:none}.partner-operator-mode #settingsBtn,.partner-operator-mode .side-item[data-tab="statistics"],.partner-operator-mode .side-item[data-tab="customers"],.partner-operator-mode .side-menu a[href="ipad.html"]{display:none}.partner-operator-mode .local-badge{color:#8bf0bc}.operator-form #pecsStatusControl{opacity:.62}.operator-form #pecsStatusControl select{cursor:not-allowed}

/* Pécs Zepter: kijelölt munkalapok közös nyomtatása. */
.partner-print-button{height:42px!important;border-color:rgba(98,215,255,.5)!important;background:linear-gradient(135deg,rgba(16,103,157,.9),rgba(14,69,116,.94))!important;color:#eafbff!important;white-space:nowrap}.partner-print-button strong{min-width:24px;margin-left:5px;padding:3px 7px;border-radius:999px;background:#29bdf2;color:#03213a;font-size:10px}.partner-print-button:disabled{opacity:.42;cursor:not-allowed}.pecs-print-heading{font-size:7px!important;text-align:center!important}.pecs-print-cell{text-align:center}.pecs-print-check{position:relative;width:30px;height:30px;margin:auto;display:grid;place-items:center;cursor:pointer}.pecs-print-check input{position:absolute;opacity:0;pointer-events:none}.pecs-print-check span{width:21px;height:21px;border:2px solid rgba(93,186,238,.64);border-radius:6px;display:grid;place-items:center;background:rgba(7,40,70,.84);transition:.16s}.pecs-print-check input:checked+span{border-color:#83efff;background:linear-gradient(145deg,#1ec3ec,#1379c7);box-shadow:0 0 14px rgba(35,202,255,.55)}.pecs-print-check input:checked+span::after{content:"✓";color:#fff;font-size:14px;font-weight:950}.pecs-print-check em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#pecsRecordsTable tr.selected-for-print td{background:rgba(30,156,211,.12)}
#pecsRecordsTable{width:var(--pecs-table-width,1467px);min-width:var(--pecs-table-width,1467px)}#pecsRecordsTable col.pecs-col-print{width:var(--pecs-col-print,66px)}
#pecsRecordsTable col.pecs-col-service-paid{width:var(--pecs-col-service-paid,128px)}#pecsRecordsTable col.pecs-col-customer-paid{width:var(--pecs-col-customer-paid,118px)}.pecs-payment-cell{text-align:center}.pecs-payment-state{min-width:66px;height:28px;padding:0 10px;border-radius:8px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.16s}.pecs-payment-state.yes{border:1px solid rgba(103,255,173,.72);background:linear-gradient(145deg,#21a565,#127344);box-shadow:0 0 11px rgba(41,218,125,.22)}.pecs-payment-state.no{border:1px solid rgba(255,103,126,.72);background:linear-gradient(145deg,#c83b58,#8d263f);box-shadow:0 0 11px rgba(255,55,91,.2)}.pecs-payment-state:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-1px)}.pecs-payment-state:disabled{cursor:default;opacity:.92}.partner-operator-mode #pecsRecordsTable .pecs-payment-state[data-payment-field="partnerPaid"]{box-shadow:none}
.pecs-print-list{color:#111}.pecs-print-list-head{margin-bottom:5mm;padding-bottom:3mm;border-bottom:1.5px solid #173d5c;display:flex;align-items:flex-end;justify-content:space-between}.pecs-print-list-head p{font-size:8pt;font-weight:750;letter-spacing:.12em}.pecs-print-list-head h1{margin-top:1mm;font-size:17pt}.pecs-print-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1.2mm;white-space:nowrap}.pecs-print-meta strong{font-size:10pt}.pecs-print-meta span{color:#53616b;font-size:7.5pt;font-weight:650}.pecs-print-card{margin-bottom:3.2mm;border:1.2px solid #597083;border-radius:3mm;display:grid;grid-template-columns:34mm minmax(0,1fr);overflow:hidden;break-inside:avoid;page-break-inside:avoid}.pecs-print-id{padding:4mm 3mm;border-right:1px solid #8a9aa7;display:flex;flex-direction:column;justify-content:center;background:#eaf0f4;text-align:center}.pecs-print-id span{color:#566875;font-size:7pt;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pecs-print-id strong{margin-top:1mm;color:#102f48;font-size:22pt;line-height:1;font-weight:950}.pecs-print-card-data{padding:3.2mm 4mm}.pecs-print-primary{display:grid;grid-template-columns:1.05fr .9fr 1.2fr;gap:4mm}.pecs-print-card section span,.pecs-print-card section b,.pecs-print-card section small{display:block}.pecs-print-card section span{margin-bottom:.7mm;color:#687782;font-size:6.7pt;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pecs-print-card section b{font-size:9.4pt;line-height:1.27;white-space:pre-wrap}.pecs-print-price b{font-size:11pt}.pecs-print-price small{margin-top:.7mm;color:#53616b;font-size:7.2pt;line-height:1.25}.pecs-print-customer small{margin-top:1mm;color:#4d6474;font-size:7.6pt;font-weight:700}.pecs-print-description{margin-top:2.4mm;padding-top:2mm;border-top:.6px solid #c4cdd3}.pecs-print-description b{font-weight:550}.pecs-print-total{margin-top:5mm;padding:3.5mm 4mm;border:1.5px solid #173d5c;border-radius:2.5mm;display:flex;align-items:center;justify-content:space-between;gap:8mm;background:#eaf0f4;break-inside:avoid;page-break-inside:avoid}.pecs-print-total span{font-size:10pt;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.pecs-print-total strong{color:#102f48;font-size:16pt;font-weight:950;white-space:nowrap}
@media print{@page{size:A4 portrait;margin:9mm}body.printing-pecs-selection .print-detail{padding:0!important}body.printing-pecs-selection .pecs-print-list{display:block}body.printing-pecs-selection .pecs-print-card{display:grid}}
.pecs-print-preview-dialog{width:min(1120px,96vw);height:min(900px,92vh);max-height:92vh}.pecs-print-preview-toolbar{min-height:58px;padding:9px 18px;border-bottom:1px solid rgba(88,166,218,.24);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#081d35;color:#9ec7df;font-size:11px}.pecs-print-preview-toolbar .btn{min-width:145px}.pecs-print-preview-content{height:calc(92vh - 132px);padding:22px;overflow:auto;background:#bcc4ca}.pecs-print-preview-content .pecs-print-list{width:210mm;min-height:297mm;margin:0 auto;padding:9mm;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.28);transform-origin:top center}.pecs-print-preview-content .pecs-print-card{background:#fff}
.pecs-print-total{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.pecs-print-total>div{display:flex;flex-direction:column;gap:1.2mm}.pecs-print-total>div+div{padding-left:8mm;border-left:1px solid #9aabb7}.pecs-print-total span{font-size:8.5pt}
#recordsTable.columns-locked .column-resizer,#pecsRecordsTable.columns-locked .column-resizer{pointer-events:none;cursor:default;opacity:.18}#recordsTable.columns-locked .column-resizer::after,#pecsRecordsTable.columns-locked .column-resizer::after{background:rgba(101,181,230,.12);box-shadow:none}

.partner-settled-button,.partner-back-button{height:42px!important;white-space:nowrap;font-weight:900}.partner-settled-button{border-color:rgba(74,231,169,.55)!important;background:linear-gradient(135deg,rgba(18,119,82,.96),rgba(9,77,56,.98))!important;color:#eafff5!important}.partner-settled-button strong{min-width:24px;margin-left:5px;padding:3px 7px;border-radius:999px;background:#6ff0b8;color:#063725;font-size:10px}.partner-back-button{border-color:rgba(103,199,255,.5)!important;background:linear-gradient(135deg,#176ea5,#124b7c)!important;color:#ecf9ff!important}.partner-settled-beacon{height:42px;padding:0 14px;border:1px solid rgba(91,244,179,.58);border-radius:10px;display:flex;align-items:center;gap:8px;background:rgba(10,75,55,.75);color:#9dffd3;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap;box-shadow:0 0 18px rgba(41,222,144,.18)}.partner-settled-beacon i{width:9px;height:9px;border-radius:50%;background:#55efa6;box-shadow:0 0 12px #55efa6}.status-settled{border-color:#65e5ae!important;background:linear-gradient(145deg,#1b9a62,#0c6844)!important;color:#effff7!important;box-shadow:0 0 12px rgba(57,227,149,.26)}
.partner-warranty-panel{margin-top:14px;padding:12px;border:1px solid rgba(250,107,139,.35);border-radius:12px;background:rgba(65,15,35,.34);display:grid;gap:10px}.partner-warranty-panel[hidden]{display:none}.partner-warranty-panel .warranty-start-button{width:100%}
.operator-form .partner-warranty-panel{border-color:rgba(255,111,137,.62);background:rgba(80,18,39,.56)}.operator-form .partner-warranty-panel input:not(:disabled){pointer-events:auto}
#pecsRecordsTable tbody tr.settling-to-archive{pointer-events:none;animation:partner-settle-fade 5s ease-in-out forwards}#pecsRecordsTable tbody tr.settling-to-archive td{background:rgba(23,139,89,.24);transition:background 5s ease}@keyframes partner-settle-fade{0%{opacity:1;filter:brightness(1);transform:translateX(0)}18%{opacity:1;filter:brightness(1.22)}72%{opacity:.42;filter:brightness(.75)}100%{opacity:0;filter:blur(3px) brightness(.35);transform:translateX(18px)}}
.partner-payment-editor{padding:11px;border:1px solid rgba(79,174,226,.27);border-radius:11px;display:grid;gap:9px;background:rgba(7,36,63,.58)}.partner-payment-editor .partner-check{background:rgba(11,56,89,.75)}.partner-payment-editor .inline-fields{gap:9px}.partner-payment-editor .field{margin:0}.operator-form .partner-owner-fields{opacity:1;pointer-events:auto;filter:none}.operator-form .partner-owner-fields input:disabled,.operator-form .partner-owner-fields textarea:disabled,.operator-form .partner-owner-fields select:disabled{opacity:1!important;background:rgba(18,54,82,.9)!important;border-color:rgba(104,177,220,.34)!important;color:#e5f5ff!important;-webkit-text-fill-color:#e5f5ff!important}.operator-form .partner-owner-fields .field>span{color:#a8d2e9}.operator-form .operator-editable-field input,.operator-form .customer-payment-editor input:not(:disabled),.operator-form .customer-payment-editor .partner-check{border-color:rgba(82,235,160,.58)!important;background:rgba(12,83,58,.46)!important;color:#effff7!important;box-shadow:0 0 0 1px rgba(60,216,139,.08)}.operator-form .service-payment-editor{opacity:.82}.operator-form .service-payment-editor input:disabled{color:#d9ecf7!important;-webkit-text-fill-color:#d9ecf7!important}
#pecsRecordsTable col.pecs-col-location{width:var(--pecs-col-location,126px)}.pecs-location-cell{text-align:center}.pecs-location-state{width:108px;max-width:100%;height:30px;padding:0 8px;border-radius:8px;font-size:9px;font-weight:950;letter-spacing:.01em;white-space:nowrap;transition:transform .12s,filter .12s,box-shadow .12s}.pecs-location-state.pecs{border:1px solid rgba(112,240,172,.72);background:linear-gradient(180deg,#249a67,#116343);color:#f0fff8;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 0 rgba(2,43,26,.42),0 3px 8px rgba(0,0,0,.25)}.pecs-location-state.service{border:1px solid rgba(255,113,126,.82);background:linear-gradient(180deg,#c94455,#802332);color:#fff4f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.23),inset 0 -3px 0 rgba(66,4,16,.48),0 3px 8px rgba(0,0,0,.27)}.pecs-location-state:hover{filter:brightness(1.14)}.pecs-location-state:active{transform:translateY(2px);box-shadow:inset 0 2px 5px rgba(0,0,0,.38)}.pecs-location-state:disabled{cursor:inherit;filter:saturate(.62) brightness(.82);opacity:.78;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.25)}
.side-order-new{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;border-color:rgba(216,180,254,.55)!important;box-shadow:0 10px 28px rgba(124,58,237,.28)}
.side-order-new .side-icon{background:rgba(255,255,255,.15);color:#f5e8ff}
.side-menu-group{display:flex;flex-direction:column;gap:5px}.work-order-menu-group .side-item.tab{color:#d7efff}.work-order-menu-group .side-item.tab.active{background:rgba(47,140,255,.2);border-color:rgba(66,160,245,.4);box-shadow:inset 3px 0 0 #2f8cff}.order-menu-group{margin-top:12px;padding-top:12px;border-top:1px solid rgba(134,178,222,.17)}.order-menu-group .order-nav{color:#ded2ff}.order-nav.active{background:linear-gradient(90deg,rgba(139,92,246,.36),rgba(88,62,168,.17));border-color:rgba(167,139,250,.62);box-shadow:inset 3px 0 0 #a855f7;color:#fff}
.work-order-menu-group>#newBtn,.work-order-menu-group>.side-item[data-tab="records"]{min-height:48px;background:#1679cf!important;border-color:#49a9ee!important;color:#fff!important;box-shadow:none!important}.work-order-menu-group>#newBtn:hover,.work-order-menu-group>.side-item[data-tab="records"]:hover{background:#2188dd!important}.work-order-menu-group>.side-item[data-tab="records"].active{outline:2px solid rgba(139,211,255,.72);outline-offset:-3px}.work-order-menu-group .side-icon{background:rgba(255,255,255,.15);color:#fff}.order-menu-group>#newOrderBtn,.order-menu-group>#ordersBtn{min-height:48px;background:#7c3aed!important;border-color:#aa78f3!important;color:#fff!important;box-shadow:none!important}.order-menu-group>#newOrderBtn:hover,.order-menu-group>#ordersBtn:hover{background:#8b4df0!important}.order-menu-group>#ordersBtn.active{outline:2px solid rgba(222,201,255,.72);outline-offset:-3px}.order-menu-group>#newOrderBtn .side-icon,.order-menu-group>#ordersBtn .side-icon{background:rgba(255,255,255,.15);color:#fff}
.side-menu .side-item.active{border-color:#42f59b!important;outline:2px solid rgba(66,245,155,.92)!important;outline-offset:-3px;box-shadow:0 0 0 1px rgba(66,245,155,.32),0 0 17px rgba(40,229,135,.42),inset 0 0 16px rgba(35,222,127,.13)!important;color:#fff!important}.side-menu .side-item.active .side-icon{color:#8dffc5!important;text-shadow:0 0 8px rgba(72,255,166,.72)}
.side-menu .order-menu-group>#ordersBtn.active,.side-menu .work-order-menu-group>.side-item[data-tab="records"].active{border-color:#42f59b!important;outline:2px solid rgba(66,245,155,.92)!important;outline-offset:-3px;box-shadow:0 0 0 1px rgba(66,245,155,.32),0 0 17px rgba(40,229,135,.42),inset 0 0 16px rgba(35,222,127,.13)!important}
.shelf-nav .side-icon{color:#77f2c2}.shelf-nav.active{background:rgba(22,183,132,.18)!important;border-color:rgba(74,226,176,.4)!important;box-shadow:inset 3px 0 0 #34d399!important}.shelf-inventory-view{height:calc(100vh - 92px);overflow:auto;padding:22px}.shelf-inventory-layout{max-width:1040px;margin-top:18px}.shelf-search-card,.shelf-result-card,.shelf-empty{border:1px solid rgba(72,171,229,.25);border-radius:18px;background:rgba(6,24,49,.86);box-shadow:0 18px 42px rgba(0,0,0,.16)}.shelf-search-card{padding:18px;display:grid;grid-template-columns:230px max-content;justify-content:start;align-items:end;gap:7px}.shelf-id-field{margin:0}.shelf-id-field input{font-size:24px;font-weight:800;letter-spacing:.04em}.shelf-find-button,.shelf-save-button{min-height:47px;background:linear-gradient(135deg,#087d68,#22b98b)!important;border-color:#55e8bb!important;color:#fff!important}.shelf-result-card{margin-top:16px;padding:16px}.shelf-record{padding:18px;border:1px solid rgba(92,178,231,.22);border-radius:15px;background:rgba(10,35,67,.76)}.shelf-record+.shelf-record{margin-top:13px}.shelf-record.deleted{border-color:rgba(244,92,117,.34);background:rgba(57,17,31,.68)}.shelf-record-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(117,185,226,.18)}.shelf-record-head>div{display:flex;align-items:baseline;gap:12px}.shelf-record-head span,.shelf-record-grid span{color:#7fa6c1;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shelf-record-head strong{color:#65caff;font-size:30px}.shelf-life{padding:8px 11px;border-radius:9px;font-size:12px}.shelf-life.active{color:#71f2bb;background:rgba(22,162,111,.16);border:1px solid rgba(68,224,164,.32)}.shelf-life.deleted{color:#ff879a;background:rgba(198,48,75,.17);border:1px solid rgba(244,91,118,.34)}.shelf-record-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr;gap:14px;padding:17px 0}.shelf-record-grid>div{min-width:0}.shelf-record-grid strong{display:block;margin-top:6px;color:#eff8ff;font-size:16px;overflow-wrap:anywhere}.shelf-current-location{color:#85ffad!important;font-size:24px!important}.shelf-status{width:max-content;padding:5px 8px;border-radius:7px}.shelf-location-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(210px,290px) max-content 1fr;align-items:end;gap:10px;padding-top:14px;border-top:1px solid rgba(117,185,226,.18)}.shelf-location-form .field{margin:0}.shelf-location-form input{font-size:20px;font-weight:850;color:#8cffb5}.shelf-location-form select{min-height:47px}.shelf-location-form small{align-self:center;color:#83a2b9;line-height:1.4}.shelf-deleted-note{margin:0;padding-top:14px;border-top:1px solid rgba(241,94,119,.22);color:#f2a8b4}.shelf-empty{margin-top:16px;padding:48px 20px}.shelf-empty strong{color:#74cfff}@media(max-width:900px){.shelf-search-card,.shelf-location-form{grid-template-columns:1fr}.shelf-record-grid{grid-template-columns:1fr 1fr}}
.orders-view{height:calc(100vh - 92px);overflow:hidden;padding:20px 22px 18px}
.orders-hero,.orders-toolbar{display:flex;align-items:center;gap:18px}
.orders-hero{justify-content:space-between;margin-bottom:14px}.orders-hero h2{margin:2px 0 4px;font-size:30px}.orders-summary{display:grid;min-width:150px;padding:12px 18px;border:1px solid rgba(167,139,250,.45);border-radius:16px;background:rgba(25,31,61,.72)}.orders-summary span{color:#b9c7e8;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.orders-summary strong{font-size:28px;color:#c4b5fd}
.orders-view-switch{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.orders-view-switch .order-archive-button,.orders-view-switch .order-back-button{min-height:48px}.orders-view-switch .order-archive-button{color:#eee8ff!important;border-color:rgba(177,139,255,.55)!important;background:linear-gradient(135deg,rgba(102,59,190,.88),rgba(139,92,246,.72))!important;box-shadow:0 0 18px rgba(139,92,246,.22)}.orders-view-switch .order-archive-button:hover{filter:brightness(1.15)}.orders-view-switch .order-archive-button strong{margin-left:7px;padding:3px 8px;border-radius:999px;background:#b794ff;color:#180c34}.order-back-button{color:#e8fff5!important;border-color:rgba(87,224,166,.58)!important;background:linear-gradient(135deg,rgba(18,112,79,.88),rgba(29,167,111,.7))!important}.orders-archive-beacon{min-height:50px;padding:0 17px;border:1px solid rgba(192,151,255,.82);border-radius:13px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(89,41,165,.94),rgba(138,74,230,.84));color:#fff;font-size:12px;font-weight:950;letter-spacing:.12em;box-shadow:0 0 0 2px rgba(167,115,255,.16),0 0 26px rgba(139,78,240,.48);animation:archiveBeacon 1.8s ease-in-out infinite alternate}.orders-archive-beacon i{width:11px;height:11px;border-radius:50%;background:#e3c6ff;box-shadow:0 0 14px #d09cff}@keyframes archiveBeacon{to{filter:brightness(1.24);box-shadow:0 0 0 3px rgba(184,135,255,.2),0 0 34px rgba(151,87,255,.62)}}.orders-view.archive-active .orders-card{border-color:rgba(167,112,250,.38);box-shadow:0 0 25px rgba(111,55,187,.12)}
.orders-toolbar{margin-bottom:12px}.order-new-button,.order-save-button{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:white!important;border-color:#c4b5fd!important}.orders-search{min-width:300px;flex:1;max-width:520px}.orders-status-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.orders-status-filters label{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid rgba(125,211,252,.24);border-radius:10px;background:rgba(8,21,47,.7);font-size:12px}.orders-status-filters input{accent-color:#a855f7}
.orders-card{height:calc(100% - 138px);min-height:320px}.orders-table-wrap{height:100%;overflow:auto}.orders-table-wrap table{min-width:1500px}.orders-table-wrap th{position:sticky;top:0;z-index:3}.orders-table-wrap td{vertical-align:top}.orders-table-wrap tr{cursor:pointer}.orders-table-wrap tr:hover{background:rgba(139,92,246,.12)}.orders-scroll-tail{height:0}.order-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.order-status-waiting{background:#f59e0b;color:#211100}.order-status-completed{background:#22c55e;color:#04170b}.order-status-closed{background:#64748b;color:#fff}.order-status-other{background:#38bdf8;color:#031521}.order-id strong{display:block;color:#c4b5fd;font-size:17px}.order-id small{display:block;color:#8296bb;margin-top:4px}.order-item{min-width:260px;max-width:380px}.order-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.order-money.total{color:#67e8f9;font-weight:700}.order-money.promised{color:#fcd34d;font-weight:700}.order-money.payable{color:#86efac;font-size:16px;font-weight:800}
.order-dialog{width:min(900px,94vw)}.order-form-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;padding:20px}.order-status-control select{min-width:180px}.order-payable input{font-size:24px!important;color:#86efac!important;font-weight:800!important}
.order-status-notified{background:#55c8ff;color:#041727}.order-archive-nav{margin-left:13px;width:calc(100% - 13px);opacity:.9}.order-archive-nav.active,.order-archive-button.active{border-color:#a78bfa!important;background:rgba(124,58,237,.32)!important}.order-archive-button{margin-left:auto;color:#ddd6fe!important}.order-archive-button strong{margin-left:6px;padding:2px 7px;border-radius:999px;background:#8b5cf6;color:#fff}.order-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.order-paid-button{min-width:172px}.order-notify-button.notified{border-color:#61d4ff;background:linear-gradient(145deg,rgba(16,121,177,.93),rgba(12,84,133,.96));box-shadow:0 0 18px rgba(46,190,246,.25)}
.orders-table-wrap table{width:var(--orders-table-width,1853px);min-width:var(--orders-table-width,1853px);table-layout:fixed}.orders-card col.order-col-status{width:var(--order-col-status,128px)}.orders-card col.order-col-id{width:var(--order-col-id,96px)}.orders-card col.order-col-customer{width:var(--order-col-customer,190px)}.orders-card col.order-col-phone{width:var(--order-col-phone,145px)}.orders-card col.order-col-date{width:var(--order-col-date,155px)}.orders-card col.order-col-item{width:var(--order-col-item,280px)}.orders-card col.order-col-deposit{width:var(--order-col-deposit,110px)}.orders-card col.order-col-material{width:var(--order-col-material,110px)}.orders-card col.order-col-labor{width:var(--order-col-labor,110px)}.orders-card col.order-col-total{width:var(--order-col-total,115px)}.orders-card col.order-col-promised{width:var(--order-col-promised,115px)}.orders-card col.order-col-payable{width:var(--order-col-payable,125px)}.orders-card col.order-col-actions{width:var(--order-col-actions,96px)}#ordersTable th,#ordersTable td{overflow:hidden;text-overflow:ellipsis}.order-item{min-width:0;max-width:none}#ordersTable.columns-locked .column-resizer{pointer-events:none;cursor:default;opacity:.18}#ordersTable.columns-locked .column-resizer::after{background:rgba(101,181,230,.12);box-shadow:none}
@media(max-width:900px){.orders-toolbar{align-items:stretch;flex-direction:column}.orders-search{max-width:none}.orders-card{height:calc(100% - 240px)}.order-form-grid{grid-template-columns:1fr}}

.random-work-button{margin-top:8px;border-color:rgba(255,197,61,.38)!important;background:linear-gradient(135deg,rgba(98,62,9,.72),rgba(34,76,115,.72))!important;color:#fff3bd!important}.random-work-button .side-icon{color:#ffd24d;background:rgba(255,191,35,.14);box-shadow:0 0 12px rgba(255,188,28,.22)}.random-work-button:hover{filter:brightness(1.18)}
.random-work-spotlight{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:rgba(0,7,20,.3);opacity:0;backdrop-filter:blur(0);transition:opacity .34s ease,backdrop-filter .34s ease}.random-work-spotlight[hidden]{display:none}.random-work-spotlight.visible{opacity:1;backdrop-filter:blur(5px)}.random-work-spotlight.leaving{opacity:0;pointer-events:none}.random-work-card{width:min(650px,90vw);padding:0 26px 25px;border:1px solid rgba(88,210,255,.9);border-radius:24px;background:linear-gradient(145deg,rgba(7,42,78,.98),rgba(4,17,43,.98));color:#edfaff;box-shadow:0 0 0 2px rgba(56,184,255,.12),0 0 48px rgba(17,167,255,.48),0 22px 70px rgba(0,0,0,.55);transform:translateY(22px) scale(.94);transition:transform .42s cubic-bezier(.2,.9,.25,1.2),filter .42s ease;overflow:hidden;position:relative}.random-work-spotlight.visible .random-work-card{transform:translateY(0) scale(1);animation:randomWorkGlow 1.25s ease-in-out infinite alternate}.random-work-spotlight.leaving .random-work-card{transform:translateY(-12px) scale(.96);filter:blur(3px)}.random-work-card::before{content:"";position:absolute;inset:-40% -10%;background:linear-gradient(115deg,transparent 38%,rgba(82,218,255,.16) 49%,transparent 60%);transform:translateX(-80%);animation:randomWorkSweep 1.8s ease-in-out infinite}.random-work-card>*{position:relative}.random-work-head{height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(89,194,247,.22);color:#69d7ff;font-size:12px;font-weight:950;letter-spacing:.18em}.random-work-head button{width:34px;height:34px;border:1px solid rgba(100,201,255,.3);border-radius:10px;background:rgba(9,63,104,.5);color:#dff7ff;font-size:22px}.random-work-number{margin:19px 0 4px;display:flex;align-items:baseline;gap:13px}.random-work-number small{color:#72a9c9;font-weight:800;letter-spacing:.13em}.random-work-number strong{color:#70dcff;font-size:45px;line-height:1;text-shadow:0 0 20px rgba(34,191,255,.55)}.random-work-card h3{margin:16px 0 7px;font-size:26px}.random-work-device{margin:0;color:#8ce5ff;font-size:21px;font-weight:800}.random-work-issue{min-height:48px;margin:17px 0;padding:14px 16px;border-left:3px solid #ffd23f;border-radius:6px;background:rgba(255,197,45,.08);color:#f7fbff;font-size:16px;line-height:1.45}.random-work-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.random-work-footer span{color:#a7eebd;font-weight:850}.random-work-footer .btn{background:linear-gradient(135deg,#087ec1,#18a8d8)!important;color:#fff!important;border-color:#69d9ff!important}@keyframes randomWorkGlow{to{box-shadow:0 0 0 2px rgba(255,206,62,.14),0 0 62px rgba(11,182,255,.66),0 22px 70px rgba(0,0,0,.55)}}@keyframes randomWorkSweep{50%,100%{transform:translateX(85%)}}@media(max-width:700px){.random-work-footer{align-items:stretch;flex-direction:column}.random-work-footer .btn{width:100%}}
.order-save-button.saving{filter:saturate(.7);animation:orderSavingPulse .7s ease-in-out infinite alternate}.order-save-button.saved{background:linear-gradient(135deg,#138a56,#22c978)!important;border-color:#7bf2b4!important;color:#fff!important;box-shadow:0 0 18px rgba(45,220,132,.48)}@keyframes orderSavingPulse{to{filter:brightness(1.3);box-shadow:0 0 20px rgba(168,85,247,.52)}}

/* A monitortémával együtt változó E-Szerviz egérmutató. */
body{--e-cursor:url("e-szerviz-cursor.svg") 3 2;--e-cursor-active:url("e-szerviz-cursor-active.svg") 3 2;cursor:var(--e-cursor),default}
body.theme-green{--e-cursor:url("e-szerviz-cursor-green.svg") 3 2;--e-cursor-active:url("e-szerviz-cursor-green-active.svg") 3 2}
body.theme-autumn{--e-cursor:url("e-szerviz-cursor-autumn.svg") 3 2;--e-cursor-active:url("e-szerviz-cursor-autumn-active.svg") 3 2}
body.theme-crimson{--e-cursor:url("e-szerviz-cursor-crimson.svg") 3 2;--e-cursor-active:url("e-szerviz-cursor-crimson-active.svg") 3 2}
button,a,label,summary,select,[role="button"],tbody tr,.autocomplete-option,.status-filter-chip,.status-hide-chip,.urgent-check,.pecs-print-check,.warranty-complete-toggle{cursor:var(--e-cursor),default!important}
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),textarea,[contenteditable="true"]{cursor:text!important}
.column-resizer{cursor:col-resize!important}.columns-locked .column-resizer{cursor:default!important}
.login-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(17,106,174,.3),transparent 38%),linear-gradient(145deg,#020b18,#061a31 58%,#03101f)}.login-gate[hidden]{display:none}.login-gate-card{width:min(430px,94vw);padding:34px;border:1px solid rgba(91,206,255,.42);border-radius:24px;background:linear-gradient(145deg,rgba(9,38,70,.97),rgba(3,18,36,.98));box-shadow:0 30px 90px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.08);display:flex;flex-direction:column;gap:15px;color:#eaf8ff}.login-gate-logo{width:82px;height:82px;margin:0 auto 4px;border-radius:18px;overflow:hidden;background:#087ee6;box-shadow:0 0 28px rgba(35,160,255,.34)}.login-gate-logo img{width:100%;height:100%;object-fit:cover}.login-gate-card>p{text-align:center;color:#54d4ff;font-size:11px;font-weight:900;letter-spacing:.22em}.login-gate-card h1{text-align:center;font-size:25px}.login-gate-card label{display:flex;flex-direction:column;gap:6px;color:#8fb9d4;font-size:11px;font-weight:800}.login-gate-card input{height:48px;padding:0 14px;border:1px solid rgba(91,185,239,.35);border-radius:11px;background:#05172a;color:#fff;font-size:17px;outline:0}.login-gate-card input:focus{border-color:#57d8ff;box-shadow:0 0 0 3px rgba(54,190,240,.13)}.login-gate-card button{height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#1688e8,#28c7e8);color:#fff;font-size:15px;font-weight:900;cursor:pointer}.login-gate-card button:disabled{opacity:.62;cursor:wait}.login-gate-card>strong{padding:10px;border:1px solid rgba(255,80,103,.4);border-radius:9px;background:rgba(139,22,41,.25);color:#ff9aaa;text-align:center;font-size:12px}.login-gate-card>small{text-align:center;color:#789bb4;font-size:10px;line-height:1.5}.account-control{margin-left:auto;display:flex;align-items:center;gap:12px}.account-control[hidden]{display:none}.account-control>span{display:flex;flex-direction:column;text-align:right}.account-control small{color:#7297b2;font-size:8px;text-transform:uppercase;letter-spacing:.11em}.account-control strong{color:#dff6ff;font-size:12px}.account-control button{height:34px;padding:0 14px;border:1px solid rgba(255,104,122,.45);border-radius:9px;background:rgba(102,19,34,.35);color:#ffabb6;font-weight:850;cursor:pointer}.account-control button:hover{background:rgba(164,27,51,.52);color:#fff}.operator-settings{grid-column:1/-1}.test-login-note{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:11px;border:1px solid rgba(255,198,78,.28);border-radius:10px;background:rgba(98,63,9,.2);color:#ffd87f;font-size:10px}.test-login-note strong{width:100%;color:#fff0b9}.test-login-note span{padding:5px 9px;border-radius:7px;background:rgba(255,196,67,.1);font-weight:850}.operator-account-card{display:grid;grid-template-columns:1.1fr 1fr 1.45fr auto;gap:9px;align-items:end;margin-top:9px;padding:11px;border:1px solid rgba(90,177,231,.22);border-radius:11px;background:rgba(2,17,34,.38)}.operator-account-card label{display:flex;flex-direction:column;gap:5px;color:#7fa8c5;font-size:9px;font-weight:800}.operator-account-card input,.operator-account-card select{height:38px;padding:0 10px;border:1px solid rgba(90,177,231,.28);border-radius:8px;background:#06182b;color:#e9f8ff}.operator-account-card button{height:38px;padding:0 14px;border:1px solid rgba(72,211,255,.45);border-radius:8px;background:linear-gradient(135deg,#1477bd,#1ca7ca);color:#fff;font-weight:850;cursor:pointer}.operator-account-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#eaf8ff}.operator-account-title small{color:#62d9ff}.operator-account-card.owner{border-color:rgba(255,197,72,.3)}.operator-account-card.owner .operator-account-title small{color:#ffd36c}.session-operator .side-menu{display:none}.session-operator .app-shell{grid-template-columns:1fr}.session-operator .topbar-ipad-preview,.session-operator .cat-show-button,.session-operator .topbar-latest-button,.session-operator .local-badge,.session-operator #pecsRoleSwitch{display:none!important}.session-operator main{padding-left:0}.session-operator .account-control{margin-left:auto}@media(max-width:900px){.operator-account-card{grid-template-columns:1fr 1fr}.operator-account-title{grid-column:1/-1}.account-control>span{display:none}}

/* Bővíthető felhasználó- és jogosultságkezelés */
.operator-add-button{min-width:132px;background:linear-gradient(135deg,#137dc5,#22b5d1)!important;border-color:rgba(91,215,255,.58)!important}.operator-settings-summary{margin:4px 0 13px;display:flex;align-items:center;gap:14px;color:#82a9c3;font-size:10px}.operator-settings-summary strong{margin-right:auto;color:#dff6ff;font-size:12px}.operator-settings-summary span{display:flex;align-items:center;gap:6px}.operator-settings-summary i{width:10px;height:10px;border-radius:50%}.operator-settings-summary i.enabled{background:#35dd89;box-shadow:0 0 10px rgba(53,221,137,.7)}.operator-settings-summary i.disabled{background:#ff526e;box-shadow:0 0 10px rgba(255,82,110,.6)}
.operator-account-card{grid-template-columns:1.15fr 1fr 1fr 1fr 1.35fr;padding:14px;gap:11px;border-color:rgba(79,190,239,.3);transition:opacity .2s,border-color .2s,background .2s}.operator-account-card.inactive{border-color:rgba(255,82,110,.38);background:rgba(57,12,24,.27)}.operator-account-card.new-account{border-color:rgba(80,218,255,.65);box-shadow:0 0 0 2px rgba(45,184,235,.1)}.operator-account-title{align-items:center}.operator-account-title>div{display:flex;flex-direction:column;gap:4px}.operator-account-title strong{font-size:14px}.operator-account-title small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.operator-active-toggle{flex-direction:row!important;align-items:center;gap:8px!important;padding:7px 10px;border:1px solid rgba(61,218,143,.36);border-radius:9px;background:rgba(17,96,67,.28);color:#85f2bd!important;cursor:pointer}.operator-active-toggle.disabled{border-color:rgba(255,82,110,.42);background:rgba(111,19,37,.28);color:#ff9aaa!important}.operator-active-toggle input{position:absolute;opacity:0;pointer-events:none}.operator-active-toggle i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#35dd89;color:#022b19;box-shadow:0 0 12px rgba(53,221,137,.55)}.operator-active-toggle i::before{content:"✓";font-size:12px;font-style:normal;font-weight:950}.operator-active-toggle.disabled i{background:#ff526e;color:#390710;box-shadow:0 0 12px rgba(255,82,110,.48)}.operator-active-toggle.disabled i::before{content:"×"}.operator-active-toggle input:disabled+i{opacity:.65}.operator-workspace-field{position:relative}.owner-access-label[hidden]{display:none}.operator-account-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.operator-account-card .operator-save-button{min-width:104px}.operator-account-card .operator-delete-button{border-color:rgba(255,88,111,.42);background:rgba(109,17,34,.35);color:#ff9aaa}.operator-account-card .operator-delete-button:hover:not(:disabled){background:rgba(170,25,51,.56);color:#fff}.operator-account-card button:disabled{opacity:.45;cursor:not-allowed!important}
@media(max-width:1200px){.operator-account-card{grid-template-columns:1fr 1fr 1fr}.operator-workspace-field{grid-column:2/4}}
@media(max-width:760px){.operator-settings-summary{align-items:flex-start;flex-wrap:wrap}.operator-settings-summary strong{width:100%}.operator-account-card{grid-template-columns:1fr}.operator-account-title,.operator-workspace-field,.operator-account-actions{grid-column:1}.operator-account-title{align-items:flex-start;gap:10px}.operator-account-actions button{flex:1}}
.operator-account-card.mobile-search{border-color:rgba(92,223,180,.4);background:rgba(5,58,48,.24)}.operator-account-card.mobile-search .operator-account-title small{color:#69e9bd}

/* A helyi és a központi adatbázis összekeverésének megelőzése. */
.local-database-notice{position:sticky;top:78px;z-index:19;min-height:48px;padding:9px 30px;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid #e6a923;background:linear-gradient(90deg,#fff4c7,#ffe391,#fff4c7);color:#583a00;text-decoration:none;box-shadow:0 5px 15px rgba(104,68,0,.16)}.local-database-notice[hidden]{display:none}.local-database-notice strong{padding:5px 9px;border-radius:7px;background:#9e5c00;color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.local-database-notice span{font-size:13px;font-weight:800}.local-database-notice:hover{background:linear-gradient(90deg,#fff0ad,#ffd668,#fff0ad)}.local-database-mode .local-badge{color:#ffcc68}.local-database-mode .local-badge span{background:#f0a31a;box-shadow:0 0 0 4px rgba(240,163,26,.2)}.local-database-mode .app-shell{min-height:calc(100vh - 126px)}
