/* PCtechnika palette • 0.2.10 */
:root{--ink:#101a39;--muted:#6f7890;--line:#e7eaf1;--blue:#ef3829;--paper:#f5f7fb;--danger:#c42d24;--radius:8px;font-family:'Segoe UI Variable','Segoe UI',system-ui,sans-serif;color:var(--ink)}
a{color:#c92e22}h1{font-size:27px;font-weight:750}h2{font-weight:700;display:flex;align-items:center;gap:8px}.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}button,.button{min-height:38px;border-radius:7px;font-size:14px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #ef3829;outline-offset:2px}.app-header{background:white;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 2px 8px #101a3905;gap:25px;min-height:66px}.app-header .brand{color:var(--ink)}.brand-mark{color:#fff;background:#ef3829;border-radius:8px;width:33px;height:34px}.primary-nav a{gap:8px;color:#596179;font-size:14px;padding:0 13px;font-weight:600}.primary-nav a:hover,.primary-nav a.active{background:#fff6f4;color:#d92519;border-bottom-color:#ef3829}.primary-nav a .ui-icon{width:21px;height:21px}.header-menu summary{color:var(--ink);font-size:13px;gap:9px}.header-menu summary span{color:var(--muted)}.header-menu summary:hover,.header-menu[open]>summary{background:#f5f7fb}.dropdown{border-radius:10px;box-shadow:0 12px 36px #101a3922}.dropdown a:hover{background:#fff0ee;color:#c92e22}.workspace-status{border-color:var(--line);color:var(--muted)}.workspace-status a{color:var(--muted)}.workspace{padding:0 26px 35px}.list-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px}.list-title p{margin:3px 0 0;font-size:13px}.page-heading p{font-size:13px}.card{border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:16px;box-shadow:0 2px 5px #101a3902}.stats{gap:12px}.stat{border:1px solid var(--line);padding:16px 18px;border-radius:9px;position:relative}.stat:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:3px;background:#ef3829;border-radius:0 3px 3px 0}.stat span{font-size:13px;display:flex;gap:7px;align-items:center}.stat span .ui-icon{width:17px;height:17px;color:var(--muted)}.stat strong{font-size:29px;letter-spacing:-.035em}.danger{color:#c42d24}.badge{border-radius:20px;padding:5px 9px;font-size:11px;background:#f1f3f8;color:#626c84}.badge.warn{background:#fff0ee;color:#bc3024}.badge.settled{background:#ecf9f0;color:#18733a}.badge.unknown{background:#fff7e7;color:#986511}.filters a.selected{background:#fff0ee;color:#c92e22;border-color:#ffd4ce}.filters a:hover{background:#fff0ee}.table-wrap{border:1px solid var(--line);border-radius:9px;box-shadow:none}.invoice-list th,.directory-table th,.detail-items th{background:#f9fafc;color:#6f7890;font-size:11px;padding:12px 11px;letter-spacing:.025em}.invoice-list td{font-size:16px;padding:13px 11px;border-color:var(--line);font-variant-numeric:tabular-nums}.invoice-list td.date{font-size:14px}.invoice-list .customer,.contact-name,.party-title,.buyer-select,.directory-table .contact-name a{font-weight:750;color:var(--ink)}.invoice-list td.customer{min-width:175px}.invoice-list .number-link{font-size:16px;color:#c92e22;font-weight:700}.doc-symbol{border-color:#ef3829;color:#ef3829}.invoice-list tbody tr:hover,.directory-table tbody tr:hover{background:#fff8f6}.invoice-list .money{white-space:nowrap}.table-foot{background:#fafbfe;border-color:var(--line);font-size:13px;padding:13px}.table-caption{color:var(--muted);font-size:12px}.directory-table td{border-color:var(--line);font-size:14px;padding:11px}.detail-items td{font-size:16px;padding:12px 9px}.detail-items td small{font-size:12px}.invoice-info-grid{gap:12px}.party-title{font-size:21px}.detail-fields dt{font-size:12px;color:var(--muted)}.detail-fields dd{font-size:16px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:13px}.pagination>div{display:flex;gap:8px}
.invoice-filters{padding:14px 16px}.filter-main{display:grid;grid-template-columns:1.5fr 1.5fr 1fr;gap:12px}.filter-ranges{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr 1fr 1fr;gap:12px}.filter-actions{display:flex;align-items:center;gap:15px}.filter-actions .muted{margin-left:auto;font-size:12px}label{font-size:13px;color:#3e4861}input,select,textarea{border-color:#d7dce7;min-width:0;max-width:100%;border-radius:6px;background:#fff;font-size:15px;min-height:38px}label small{font-size:11px;color:var(--muted)}.invoice-filters select[name=contact_id]{font-weight:700}.invoice-filters input,.invoice-filters select{font-size:14px}
.editor-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.editor-section .payment-fields{grid-template-columns:1.1fr 1.3fr 1fr .7fr}.editor-section h2{margin-bottom:13px;font-size:17px}.editor-section>p{font-size:13px}.line-editor{display:grid;grid-template-columns:minmax(180px,2.7fr) minmax(75px,.8fr) minmax(55px,.55fr) minmax(105px,1.1fr) minmax(85px,.85fr) minmax(72px,.75fr) minmax(62px,.7fr) 38px;gap:9px;border:1px solid var(--line);background:#fafbfe;border-radius:8px;padding:12px;margin-bottom:10px;align-items:start}.line-editor label{margin:0}.line-editor input,.line-editor select{font-size:16px;width:100%;padding:7px}.line-editor .remove-line{align-self:start;margin-top:22px;padding:7px;width:38px;min-height:38px}.line-calculation{grid-column:1/-1;display:flex;justify-content:flex-end;gap:22px;padding-top:9px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.line-calculation>span:first-child{margin-right:auto}.line-calculation strong{color:var(--ink)}.editor-totals{display:flex;justify-content:flex-end;gap:0;margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.editor-totals>div{padding:8px 25px;display:grid;gap:5px}.editor-totals span{font-size:13px;color:var(--muted)}.editor-totals strong{font-size:25px;font-variant-numeric:tabular-nums}.editor-totals .grand-total{background:#fff0ee;border-radius:8px;border-left:3px solid #ef3829}.grand-total strong{color:#c92e22}.editor-save{padding:10px 0}.page-invoice_edit>form{background:transparent;border:0;padding:0}.readonly-field{background:#f7f9fc;border-color:var(--line)}.payment-qr-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.qr-amount{font-size:28px}.pay-square{position:relative;width:180px;height:210.2px;flex-shrink:0}.pay-frame{position:absolute;inset:0;width:180px;height:210.2px}.pay-code{position:absolute;top:2.3px;left:2.3px;width:175.4px;height:175.4px;image-rendering:pixelated}.report-card{border-color:var(--line);border-radius:9px}.report-card h2{color:var(--ink)}.bar-fill{background:#ef3829}.report-bars .bar-fill{background:#ef3829}
@media(min-width:1300px){.page-invoices .stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1180px){.app-header{gap:12px;padding:7px 18px}.primary-nav a{padding:10px;font-size:13px}.primary-nav{order:3;flex-basis:100%}.app-header{flex-wrap:wrap}.header-tools{margin-left:auto}.line-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.line-editor .field-description{grid-column:span 2}.line-editor .line-calculation{flex-wrap:wrap;gap:8px 18px}.line-editor .remove-line{justify-self:end}.filter-ranges{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.workspace{padding:0 12px 24px}.app-header{padding:8px 12px;gap:4px}.app-header .brand>span:last-child{font-size:18px}.header-menu summary{font-size:12px;padding:6px;gap:5px}.company-menu summary{max-width:145px;overflow:hidden;text-overflow:ellipsis}.account-menu summary{font-size:0}.account-menu summary .ui-icon{width:21px;height:21px}.primary-nav{overflow-x:auto;max-width:100%;gap:0;flex-basis:100%;order:3}.primary-nav a{padding:10px 9px;font-size:12px;gap:5px}.primary-nav .ui-icon{width:17px!important;height:17px!important}.workspace-status{font-size:10px}.workspace-status>span{display:none}.workspace-status{justify-content:flex-end}.list-title{align-items:flex-start;margin:15px 0}.list-title h1,h1{font-size:24px}.list-title>.button{font-size:12px;white-space:nowrap;padding:8px}.list-title p{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:13px 12px}.stat strong{font-size:23px}.stat span{font-size:11px}.filter-main,.filter-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.filter-main>label:first-child{grid-column:1/-1}.filter-actions{flex-wrap:wrap;gap:10px}.filter-actions .muted{margin-left:0;flex-basis:100%}.card{padding:13px}.editor-section .form-grid,.editor-section .payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.editor-section .form-grid>label:first-child{grid-column:1/-1}.line-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.line-editor .field-description{grid-column:1/-1}.line-editor .remove-line{margin-top:0;align-self:end}.line-calculation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.line-calculation>span:first-child{grid-column:1/-1}.editor-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-totals>div{padding:8px}.editor-totals strong{font-size:22px}.editor-totals .grand-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.pagination{align-items:flex-start;flex-direction:column}.payment-qr-card{align-items:flex-start;flex-wrap:wrap}.invoice-info-grid{grid-template-columns:1fr}.invoice-info-grid .card{margin:4px 0}.editor-save{gap:8px}.editor-save button{flex:1;font-size:13px}.editor-save>a{flex-basis:100%;text-align:center}.invoice-list{min-width:1100px}}
.page-invoices>.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;border:0;margin:12px 0}.page-invoices>.stats .stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:9px;background:white;padding:15px 18px}.page-invoices>.stats .stat strong{font-size:28px}.page-invoices>.stats .stat span{font-size:13px}.monthly-chart .earlier{fill:#ffc6bc}.monthly-chart .recent{fill:#ef3829}.monthly-chart text{fill:#6f7890}.ranking-list meter::-webkit-meter-bar{background:#f0f2f7}.ranking-list meter::-webkit-meter-optimum-value{background:#ef3829}.ranking-list meter::-moz-meter-bar{background:#ef3829}.ranking-label>span,.open-item>span:first-child small{font-weight:750}.open-item{border-color:var(--line)}
@media(max-width:700px){.page-invoices>.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-invoices>.stats .stat{padding:12px}.page-invoices>.stats .stat strong{font-size:22px}.page-invoices>.stats .stat span{font-size:11px}.stat{flex-direction:column;align-items:flex-start;gap:5px}.line-editor .remove-line{grid-column:auto}.table-foot{min-width:0;flex-wrap:wrap}}

.doc-symbol:before,.doc-symbol:after{border-color:#ef3829;background:#ef3829}.page-invoices>.stats .stat:last-child{border:1px solid var(--line)}
@media(max-width:700px){.line-editor label.field-description{grid-column:1/-1}.line-editor label{min-width:0}}

/* 0.2.6 — dashboard, collapsible filters, issued-invoice editing, stock */
.filter-panel{margin:10px 0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.filter-panel>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:11px 15px;color:var(--ink);cursor:pointer}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary .ui-icon{color:#ef3829}.filter-panel>summary span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}.filter-panel[open]>summary{border-bottom:1px solid var(--line);background:#fafbfe;margin-bottom:0}.filter-panel .invoice-filters{margin:0;border:0;border-radius:0;box-shadow:none}
.editor-top-save{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:9px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 20px #101a390b}.editor-top-save>a{font-size:13px}.editor-top-save>span{margin-right:auto;color:var(--muted);font-size:13px}.editor-top-save button{min-width:118px}.readonly-field small{font-size:11px;color:var(--muted)}
.dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 12px}.dashboard-title h1{margin:0}.dashboard-title p{margin:4px 0 0}.dashboard-actions{display:flex;align-items:center;gap:10px}.period-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px;font-weight:650}.dashboard-shell{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:18px}.dashboard-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-kpi{border:1px solid var(--line);border-radius:9px;padding:15px 18px;display:grid;gap:7px}.dashboard-kpi span{display:flex;align-items:center;gap:8px;color:#4e5871;font-size:13px;font-weight:650}.dashboard-kpi:first-child span .ui-icon{color:#1686e8}.dashboard-kpi:nth-child(2) span .ui-icon{color:#f28b18}.dashboard-kpi strong{font-size:27px;letter-spacing:-.03em}.dashboard-chart-card{margin-top:10px;border:1px solid var(--line);border-radius:9px;padding:14px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-section-head>div{display:grid;gap:2px}.dashboard-section-head small{font-size:11px;color:var(--muted)}.dashboard-section-head a{font-size:12px}.dashboard-bars{height:205px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:22px;padding:18px 18px 0}.dashboard-bar-item{height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:4px;min-width:0}.dashboard-bar-track{width:min(92px,70%);height:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.dashboard-bar{width:100%;background:#2f8fe8;border-radius:4px 4px 0 0;min-height:8px}.dashboard-bar-item strong{font-size:11px;white-space:nowrap}.dashboard-bar-item span{font-size:12px;color:var(--muted)}.dashboard-queue{margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.dashboard-queue>.dashboard-section-head{padding:12px 14px;border-bottom:1px solid var(--line)}.dashboard-queue>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 14px;color:var(--ink);border-bottom:1px solid var(--line)}.dashboard-queue>a:last-child{border-bottom:0}.dashboard-queue>a:hover{background:#fafbfe;text-decoration:none}.dashboard-queue>a>span:nth-child(2){display:grid;gap:2px}.dashboard-queue small{font-size:11px;color:var(--muted)}.dashboard-queue b{font-size:22px;color:var(--muted)}.queue-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff4e6;color:#e27b05}.queue-icon.danger{background:#fff0ee;color:#d92519}.queue-icon.mail{background:#eafaf1;color:#15965a}.queue-icon .ui-icon{width:17px;height:17px}.integration-strip{display:flex;align-items:center;gap:9px;margin-top:10px;padding:11px 14px;border-radius:8px;background:#f6f7fa;color:#5d657a}.integration-strip:hover{text-decoration:none;background:#f0f2f6}.integration-strip span{font-size:12px}.integration-strip b{margin-left:auto}.dashboard-recent{margin-top:20px}
@media(max-width:700px){.filter-panel>summary span{display:none}.editor-top-save{top:0;gap:8px}.editor-top-save>span{display:none}.editor-top-save>a{font-size:12px}.editor-top-save button{margin-left:auto}.dashboard-title{align-items:flex-start}.dashboard-actions{flex-direction:column;align-items:flex-end}.period-chip{font-size:11px;min-height:34px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-bars{height:175px;gap:8px;padding-left:2px;padding-right:2px}.dashboard-bar-track{width:68%}.dashboard-bar-item strong{font-size:9px}.dashboard-shell{padding:10px}.dashboard-kpi strong{font-size:24px}.dashboard-queue>a{padding:10px}.integration-strip{font-size:12px}}

.dashboard-bar.bar-level-1{height:10%}.dashboard-bar.bar-level-2{height:20%}.dashboard-bar.bar-level-3{height:30%}.dashboard-bar.bar-level-4{height:40%}.dashboard-bar.bar-level-5{height:50%}.dashboard-bar.bar-level-6{height:60%}.dashboard-bar.bar-level-7{height:70%}.dashboard-bar.bar-level-8{height:80%}.dashboard-bar.bar-level-9{height:90%}.dashboard-bar.bar-level-10{height:100%}

/* ===== 0.2.6 – rozloženie podľa schváleného náhľadu ===== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{background:#f5f8fc;color:#10204a}.workspace-status{display:none}.workspace{max-width:1480px;margin:0 auto;padding:0 16px 32px}.app-header{min-height:58px;padding:0 18px;gap:14px;border-bottom:1px solid #dfe6f2;box-shadow:0 1px 5px #18356b0a}.app-header .brand{min-width:128px;font-size:20px;font-weight:800;gap:7px}.brand-mark{background:transparent;color:#f22b2b;width:auto;height:auto;border-radius:0;font-size:31px;font-weight:900;font-style:italic}.primary-nav{height:58px}.primary-nav a{height:58px;padding:0 13px;border-bottom:3px solid transparent;font-size:14px;color:#233a69}.primary-nav a.active{background:#fff;color:#ef2626;border-bottom-color:#ef2626}.primary-nav a:hover{background:#f8faff;color:#ef2626}.header-tools{gap:8px;margin-left:auto}.header-menu summary{height:38px;border:1px solid #d9e2f0;border-radius:6px;padding:0 11px;background:#fff}.account-menu summary{border-color:transparent}.company-menu summary{min-width:155px;justify-content:space-between}.dropdown .ui-icon{width:16px;height:16px}.dropdown a{display:flex;align-items:center;gap:7px}

/* Vystavené faktúry */
.invoice-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 10px;border-bottom:1px solid #e2e8f2}.invoice-page-title>div{display:flex;align-items:baseline;gap:14px}.invoice-page-title h1{margin:0;font-size:28px;line-height:1.1;color:#10204a}.invoice-page-title span{font-size:13px;color:#6f7f9e}.primary-new-invoice{background:#f22626;border-color:#f22626;color:#fff;min-width:145px;justify-content:center}.primary-new-invoice:hover{background:#da1d1d}
.invoice-toolbar{display:grid;grid-template-columns:minmax(240px,315px) auto 92px auto;gap:12px;align-items:center;padding:12px 0 10px}.invoice-search-bar{margin:0}.search-box{position:relative;display:block;margin:0}.search-box .ui-icon{position:absolute;left:13px;top:10px;width:19px;height:19px;color:#183e75;pointer-events:none}.search-box input{height:40px;width:100%;padding-left:42px;border:1px solid #cfd9e9;background:#fff;font-size:14px}.invoice-status-tabs{display:flex;align-items:center;gap:2px}.invoice-status-tabs a{height:40px;padding:0 20px;display:flex;align-items:center;justify-content:center;color:#17315e;font-size:13px;font-weight:650;border:1px solid transparent;border-radius:6px;text-decoration:none}.invoice-status-tabs a.active{color:#f22626;background:#fff4f4;border-color:#ffb7b7}.invoice-status-tabs a:hover{background:#f7f9fd}.year-filter{margin:0}.year-filter select{height:40px;min-height:40px;font-weight:700;color:#17315e}.advanced-filter-toggle{height:40px;min-height:40px;background:#fff;color:#17315e;border:1px solid #cfd9e9;padding:0 12px}.advanced-filter-toggle .ui-icon{width:16px;height:16px}
.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.invoice-kpi{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dce4ef;border-radius:7px;padding:11px 16px;min-height:62px}.invoice-kpi>div{display:grid;gap:2px}.invoice-kpi>div>span{font-size:12px;color:#23416f}.invoice-kpi strong{font-size:22px;color:#10204a;line-height:1.05}.kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.kpi-icon .ui-icon{width:24px;height:24px}.kpi-icon.doc{border-radius:0;color:#17376b}.kpi-icon.paid{color:#159556}.kpi-icon.due{color:#f17800}.kpi-icon.late{color:#ed1c24}
.compact-advanced-filters{border:0;margin:0 0 10px}.compact-advanced-filters>summary{display:none}.compact-advanced-filters:not([open]){display:none}.compact-advanced-filters .invoice-filters{margin:0;padding:12px}.compact-advanced-filters .filter-main{grid-template-columns:1.2fr 1fr 1fr 1fr}.compact-advanced-filters .filter-ranges{grid-template-columns:1.2fr 1fr 1fr}.compact-advanced-filters .filter-actions{margin-top:8px}
.invoice-table-wrap{border:1px solid #dbe3ee;border-radius:7px;background:#fff;overflow:visible}.invoice-list{min-width:980px;border-collapse:collapse}.invoice-list th{background:#f4f7fb;color:#203966;font-size:12px;font-weight:650;padding:8px 15px;border-bottom:1px solid #dbe3ee}.invoice-list td{padding:8px 15px;font-size:14px;border-bottom:1px solid #e4e9f1;color:#172e59}.invoice-list .invoice-number{width:95px}.invoice-list .invoice-number strong{font-size:14px}.invoice-list .customer{font-weight:700;min-width:230px}.invoice-list .date{font-size:13px;white-space:nowrap}.invoice-list .money{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-row{cursor:pointer;background:#fff;transition:background .12s}.invoice-row:hover,.invoice-row[aria-expanded=true]{background:#f2f8ff}.invoice-row:focus-visible{outline:2px solid #3184e4;outline-offset:-2px}.row-menu-head,.row-menu-cell{width:50px;text-align:center}.invoice-more{border:0;background:transparent;color:#153365;padding:0;min-height:28px;width:30px}.invoice-more:hover{background:#e7f1fd}.invoice-more .ui-icon{width:19px;height:19px}.invoice-actions-row td{padding:0!important;background:#f2f8ff;border-bottom:1px solid #dbe8f6}.invoice-row-actions{display:flex;align-items:center;gap:28px;padding:8px 42px;font-size:13px}.invoice-row-actions a{display:flex;align-items:center;gap:8px;color:#29436e;text-decoration:none;font-weight:600}.invoice-row-actions a:hover{color:#e52a2a}.invoice-row-actions .ui-icon{width:18px;height:18px}.invoice-table-foot{display:none}.badge{font-size:12px;padding:5px 12px;border-radius:8px;font-weight:600}.badge.unpaid{background:#fff1d8;color:#dc7200}.badge.partial{background:#fff3d9;color:#d67800}.badge.overdue{background:#ffe0e0;color:#ef2028}.badge.settled{background:#dff7e8;color:#15864d}.badge.unknown{background:#edf0f6;color:#596982}.invoice-pagination{display:flex;justify-content:space-between;align-items:center;padding:7px 3px 0;color:#71809b;font-size:12px}.invoice-pagination>div{display:flex;align-items:center;gap:7px}.invoice-pagination a,.invoice-pagination .page-current{height:34px;display:flex;align-items:center;padding:0 13px;border:1px solid #dbe3ee;border-radius:5px;background:#fff;color:#25416f;text-decoration:none}.invoice-pagination .page-current{background:#f22626;color:#fff;border-color:#f22626;font-weight:700;min-width:34px;justify-content:center}

/* Úvodný Rýchly prehľad */
.dashboard-head{display:flex;justify-content:space-between;align-items:center;padding:14px 0 8px}.dashboard-head h1{margin:0;font-size:28px}.dashboard-period{height:38px;padding:0 14px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6e0ee;border-radius:6px;font-size:13px;font-weight:700}.dashboard-period .ui-icon{width:14px;height:14px}.dashboard-exact{max-width:900px}.quick-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-kpi{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:10px 16px}.quick-kpi>div{display:grid}.quick-kpi span{font-size:13px;color:#27416b}.quick-kpi strong{font-size:22px}.quick-icon{display:grid;place-items:center;width:38px;height:38px}.quick-icon .ui-icon{width:28px;height:28px}.quick-icon.bars{color:#2287e5}.quick-icon.clock{color:#f28a00}.quick-card{background:#fff;border:1px solid #dbe3ee;border-radius:7px;margin-top:10px;padding:12px 14px}.quick-card h2{font-size:13px;margin:0 0 10px}.chart-area{display:grid;grid-template-columns:48px 1fr;gap:8px;height:145px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:#6f7f9c;font-size:10px;padding:0 0 24px}.chart-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-left:1px solid #e3e9f2;border-bottom:1px solid #e3e9f2}.chart-column{display:grid;grid-template-rows:1fr 22px;align-items:end;text-align:center;color:#657693;font-size:11px}.chart-bar-wrap{height:100%;display:flex;align-items:end;justify-content:center}.chart-bar{display:block;width:72%;min-height:8px;background:#2693ef}.chart-bar.level-1{height:10%}.chart-bar.level-2{height:20%}.chart-bar.level-3{height:30%}.chart-bar.level-4{height:40%}.chart-bar.level-5{height:50%}.chart-bar.level-6{height:60%}.chart-bar.level-7{height:70%}.chart-bar.level-8{height:80%}.chart-bar.level-9{height:90%}.chart-bar.level-10{height:100%}.queue-card{padding:0}.queue-card h2{padding:12px 14px 4px;margin:0}.queue-card a{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;padding:8px 15px;border-top:1px solid #e5eaf1;color:#17315d;text-decoration:none;font-size:13px}.queue-card a:first-of-type{border-top:0}.queue-card a b{text-align:right;font-size:21px;font-weight:400}.queue-dot{width:22px;height:22px;display:grid;place-items:center}.queue-dot .ui-icon{width:18px;height:18px}.queue-dot.late{color:#f02a2a}.queue-dot.due{color:#f18800}.queue-dot.mail{color:#0e9a5c}.efaktura-strip{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 14px;border-radius:6px;background:#edf1f6;color:#536581;text-decoration:none;font-size:12px}.efaktura-strip .ui-icon{width:18px;height:18px}

/* Editor faktúry */
.editor-top-save{position:sticky;top:0;z-index:18;background:#f5f8fc;border-bottom:1px solid #dce3ee;padding:8px 2px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.editor-top-save a{font-size:12px}.editor-top-save span{font-size:12px;color:#697995}.editor-top-save button{min-height:36px;background:#f22626}.invoice-editor-main{overflow:visible}.buyer-picker{position:relative;max-width:680px;margin-bottom:14px}.buyer-picker>label{margin:0}.buyer-input-row{display:grid;grid-template-columns:1fr 40px 40px;gap:6px}.buyer-input-row input{font-weight:700}.icon-button{min-height:38px;width:40px;padding:0;display:inline-grid;place-items:center;border:1px solid #d3ddea;background:#fff;color:#173868;border-radius:6px}.icon-button:hover{background:#edf5ff}.icon-button .ui-icon{width:19px;height:19px}.buyer-clear{color:#a54545}.buyer-suggestions{position:absolute;top:66px;left:0;right:86px;z-index:30;background:#fff;border:1px solid #cbd8e8;border-radius:7px;box-shadow:0 12px 30px #10204a26;max-height:320px;overflow:auto;padding:4px}.buyer-suggestions button{display:grid;width:100%;text-align:left;background:#fff;color:#132e59;border:0;border-radius:4px;min-height:0;padding:8px 10px}.buyer-suggestions button:hover{background:#eff6ff}.buyer-suggestions strong{font-size:13px}.buyer-suggestions small{font-size:10px;color:#74839e}.editor-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.editor-document-grid label{margin:0}.items-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.items-heading h2{margin-bottom:2px}.items-heading p{margin:0}.items-heading .text-link{display:flex;align-items:center;gap:6px;margin:0}.stock-insert-bar{display:flex;align-items:end;gap:8px;padding:10px 12px;margin:10px 0;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:6px}.stock-insert-bar label{margin:0;flex:1;max-width:650px}.stock-insert-bar select{width:100%}.line-table-head,.line-editor{display:grid;grid-template-columns:110px minmax(200px,2.3fr) 78px 62px 105px 88px 72px 68px 38px;gap:7px}.line-table-head{padding:0 10px 5px;color:#667590;font-size:10px}.line-editor{border-top:1px solid #e1e7f0;border-left:0;border-right:0;border-bottom:0;background:#fff;border-radius:0;padding:8px 10px;margin:0;align-items:start}.line-editor:first-child{border-top:1px solid #d8e1ec}.line-editor label{margin:0}.line-editor label>span{display:none}.line-editor input,.line-editor select{min-height:34px;height:34px;padding:5px 7px;font-size:13px}.line-editor .remove-line{margin-top:0;min-height:34px;height:34px;width:38px;padding:0}.line-calculation{grid-column:1/-1;padding:3px 0 0;font-size:11px;border-top:0}.items-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:8px}.editor-totals{margin:0;border:0;padding:0}.editor-totals>div{padding:6px 16px}.editor-totals strong{font-size:20px}.editor-totals .grand-total{background:transparent;border:0}.editor-totals .grand-total strong{font-size:23px;color:#10204a}.editor-save{justify-content:flex-end}

/* Sklad */
.stock-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2.4fr);gap:12px}.stock-layout>.card{margin:0}.stock-groups h3{font-size:14px;margin:14px 0 8px}.stock-group-list{display:grid}.stock-group-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid #e7ebf2;text-decoration:none;color:#18315d}.stock-group-row span{display:grid}.stock-group-row small{font-size:10px;color:#7a889f}.stock-group-row .ui-icon{width:16px;height:16px}.stock-items>.section-heading{margin-top:0}.stock-table{min-width:880px}.stock-table td{font-size:12px}.stock-table small{display:block;color:#7a879c}.stock-editor{border-top:1px solid #e1e6ee;margin-top:16px;padding-top:12px}.stock-editor h2{font-size:17px}.stock-form-grid{grid-template-columns:1fr 1fr 2fr .7fr 1fr 1fr .8fr}.stock-name-field{grid-column:span 2}.stock-note-field{grid-column:span 2}

/* Detail: upraviť faktúru je vždy výrazne viditeľné */
.page-invoice>.actions a[href*="invoice_edit"]{background:#f22626;color:#fff;border-color:#f22626}

@media(max-width:1050px){.invoice-toolbar{grid-template-columns:1fr auto 90px}.advanced-filter-toggle{grid-column:3}.invoice-status-tabs{grid-row:2;grid-column:1/-1}.invoice-kpis{grid-template-columns:repeat(2,1fr)}.editor-document-grid{grid-template-columns:repeat(2,1fr)}.line-table-head{display:none}.line-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.line-editor .field-description{grid-column:span 2}.line-editor label>span{display:block;font-size:10px;color:#687795}.line-calculation{grid-column:1/-1}.stock-layout{grid-template-columns:1fr}.stock-form-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.workspace{padding:0 10px 25px}.invoice-page-title{align-items:flex-start}.invoice-page-title>div{display:block}.invoice-page-title h1{font-size:24px}.invoice-page-title span{display:block;margin-top:4px}.primary-new-invoice{min-width:auto}.invoice-toolbar{grid-template-columns:1fr 78px;gap:7px}.invoice-search-bar{grid-column:1}.year-filter{grid-column:2}.advanced-filter-toggle{grid-row:2;grid-column:2}.invoice-status-tabs{grid-row:2;grid-column:1;overflow-x:auto}.invoice-status-tabs a{padding:0 11px;font-size:11px}.invoice-kpis{grid-template-columns:1fr 1fr;gap:7px}.invoice-kpi{padding:8px 10px;gap:8px}.invoice-kpi strong{font-size:17px}.kpi-icon{width:28px;height:28px}.kpi-icon .ui-icon{width:20px;height:20px}.invoice-table-wrap{overflow-x:auto}.invoice-list{min-width:850px}.invoice-row-actions{gap:16px;padding-left:18px}.dashboard-exact{max-width:none}.quick-kpis{grid-template-columns:1fr}.chart-columns{gap:10px}.buyer-input-row{grid-template-columns:1fr 42px 42px}.buyer-suggestions{right:0}.editor-document-grid{grid-template-columns:1fr}.line-editor{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 3px}.line-editor .field-stock_number,.line-editor .field-description{grid-column:span 2}.line-editor .remove-line{grid-column:span 2;width:100%}.line-calculation{display:grid;grid-template-columns:1fr 1fr;gap:4px}.line-calculation>span:first-child{grid-column:1/-1}.items-bottom{display:block}.editor-totals{justify-content:stretch;margin-top:8px}.editor-totals>div{padding:6px 10px}.stock-insert-bar{display:grid}.stock-form-grid{grid-template-columns:1fr}.stock-name-field,.stock-note-field{grid-column:auto}}
.user-avatar{width:34px;height:34px;border-radius:50%;background:#ddebff;color:#184a9a;display:grid;place-items:center;font-size:12px;font-weight:800}.account-menu summary{display:flex;align-items:center;gap:7px}.account-menu summary>span{color:#1b3766}.detail-items td:first-child{min-width:90px!important;max-width:130px!important}.detail-items td:nth-child(2){min-width:250px;max-width:430px}

/* ===== 0.2.7 – Prehľad 1:1 podľa schváleného referenčného náhľadu ===== */
.page-dashboard{padding-top:0}
.dashboard-reference{width:100%;max-width:none;color:#10204a;padding:0 0 10px}
.dashboard-reference-head{height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.dashboard-reference-head h1{margin:0;font-size:28px;line-height:1;font-weight:800;letter-spacing:-.035em;color:#10204a}
.dashboard-reference-period{height:40px;min-width:132px;padding:0 13px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d8e1ed;border-radius:7px;color:#16325f;font-size:12px;font-weight:700;box-shadow:0 1px 2px #10204a05}
.dashboard-reference-period .ui-icon{width:14px;height:14px;stroke-width:2}
.dashboard-reference-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-reference-kpi{height:72px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:9px 16px;box-shadow:0 1px 2px #10204a03}
.dashboard-reference-kpi>div{display:grid;gap:1px;align-content:center;min-width:0}
.dashboard-reference-kpi>div>span{font-size:12px;line-height:1.2;color:#294676;font-weight:500}
.dashboard-reference-kpi strong{font-size:21px;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#10204a;font-variant-numeric:tabular-nums;white-space:nowrap}
.dashboard-reference-bars{width:40px;height:36px;display:flex;align-items:flex-end;justify-content:center;gap:4px;color:#2396ef;flex:0 0 40px}
.dashboard-reference-bars i{display:block;width:5px;background:#2498ef;border-radius:1px 1px 0 0}.dashboard-reference-bars i:nth-child(1){height:17px}.dashboard-reference-bars i:nth-child(2){height:27px}.dashboard-reference-bars i:nth-child(3){height:35px}
.dashboard-reference-clock{width:40px;height:40px;display:grid;place-items:center;color:#f28a00;flex:0 0 40px}.dashboard-reference-clock .ui-icon{width:32px;height:32px;stroke-width:1.8}
.dashboard-reference-card{background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 1px 2px #10204a03}
.dashboard-reference-chart-card{height:166px;margin-top:10px;padding:11px 14px 10px}
.dashboard-reference-card h2{margin:0;color:#10204a;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:0}
.dashboard-reference-chart{height:126px;margin-top:7px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}
.dashboard-reference-axis{height:108px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 0 0 0;color:#667a9c;font-size:10px;line-height:1;white-space:nowrap}
.dashboard-reference-plot{position:relative;height:126px;min-width:0}
.dashboard-reference-grid{position:absolute;inset:0 0 18px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.dashboard-reference-grid i{display:block;width:100%;border-top:1px solid #e4eaf2}
.dashboard-reference-columns{position:absolute;inset:0 0 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,5vw,68px);z-index:1}
.dashboard-reference-column{min-width:0;display:grid;grid-template-rows:108px 18px;align-items:end;text-align:center;color:#5e7395;font-size:10px;line-height:18px}
.dashboard-reference-bar-wrap{height:108px;display:flex;align-items:flex-end;justify-content:center}
.dashboard-reference-bar{display:block;width:min(76%,135px);min-width:44px;max-width:135px;background:#2997ea;border-radius:0}
.dashboard-reference-queue{margin-top:10px;padding:0;overflow:hidden}
.dashboard-reference-queue h2{height:36px;display:flex;align-items:center;padding:0 14px}
.dashboard-reference-queue a{height:34px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:6px;padding:0 14px;border-top:1px solid #e6ebf2;color:#17335f;text-decoration:none;font-size:12px;line-height:1}
.dashboard-reference-queue a:hover{background:#f8fbff;text-decoration:none}
.dashboard-reference-queue a strong{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-reference-queue a b{font-size:20px;line-height:1;font-weight:400;text-align:right;color:#1b3b6b}
.dashboard-reference-queue-icon{width:24px;height:24px;display:grid;place-items:center}.dashboard-reference-queue-icon .ui-icon{width:18px;height:18px;stroke-width:1.8}.dashboard-reference-queue-icon.late{color:#ff3038}.dashboard-reference-queue-icon.due{color:#f48b00}.dashboard-reference-queue-icon.mail{color:#00a567}
.dashboard-reference-efaktura{height:42px;margin-top:10px;padding:0 14px;display:flex;align-items:center;gap:8px;border-radius:7px;background:#eef2f7;color:#60708c;text-decoration:none;font-size:12px;line-height:1}.dashboard-reference-efaktura:hover{background:#e9eef5;text-decoration:none}.dashboard-reference-efaktura .ui-icon{width:18px;height:18px;color:#214477;stroke-width:1.8}.dashboard-reference-efaktura strong{font-weight:700}.dashboard-reference-efaktura span{color:#7a879d}

@media(max-width:760px){
  .dashboard-reference-head{height:56px}.dashboard-reference-head h1{font-size:24px}.dashboard-reference-period{height:38px;min-width:126px;font-size:11px}
  .dashboard-reference-kpis{grid-template-columns:1fr 1fr;gap:7px}.dashboard-reference-kpi{height:68px;padding:8px 10px;gap:8px}.dashboard-reference-kpi strong{font-size:18px}.dashboard-reference-kpi>div>span{font-size:11px}.dashboard-reference-bars,.dashboard-reference-clock{width:34px;flex-basis:34px}.dashboard-reference-clock .ui-icon{width:28px;height:28px}
  .dashboard-reference-chart-card{height:160px;padding:10px}.dashboard-reference-chart{grid-template-columns:45px minmax(0,1fr);gap:5px}.dashboard-reference-columns{gap:9px}.dashboard-reference-bar{min-width:20px;width:72%}
  .dashboard-reference-queue h2{height:34px}.dashboard-reference-queue a{height:34px;padding:0 10px;font-size:11px}.dashboard-reference-efaktura{height:40px;padding:0 11px}
}
@media(max-width:470px){
  .dashboard-reference-head{height:auto;padding:12px 0 9px;align-items:center}.dashboard-reference-head h1{font-size:22px}.dashboard-reference-period{min-width:118px;padding:0 10px}
  .dashboard-reference-kpis{grid-template-columns:1fr}.dashboard-reference-kpi{height:62px}.dashboard-reference-chart-card{height:158px}.dashboard-reference-axis{font-size:9px}.dashboard-reference-column{font-size:9px}.dashboard-reference-queue a strong{font-size:11px}
}


/* 0.2.8 – dashboard status counts + cleaner invoice editor */
.dashboard-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
.dashboard-status-box{min-width:0;height:54px;padding:7px 11px;background:#fff;border:1px solid #dce4ef;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#18325e;text-decoration:none;box-shadow:0 1px 2px #10204a03}
.dashboard-status-box:hover{background:#fbfcff;text-decoration:none;border-color:#cfd9e8}
.dashboard-status-box span{font-size:11px;line-height:1.15;color:#667a9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-status-box strong{font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:#10204a}
.dashboard-status-box.paid strong{color:#11945c}.dashboard-status-box.unpaid strong{color:#df7b00}.dashboard-status-box.partial strong{color:#b06a00}.dashboard-status-box.overdue strong{color:#e0272d}.dashboard-status-box.unknown strong{color:#6f7890}
.page-invoice_edit{max-width:1500px;padding-left:34px;padding-right:34px}
.invoice-editor-canvas{max-width:1380px;margin:0 auto 28px;background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:18px 22px 22px;box-shadow:0 3px 16px #101a3908}
.invoice-editor-canvas .editor-top-save{margin-top:0}
.invoice-editor-canvas>.editor-section{margin-left:0;margin-right:0}
.editor-collapsible{padding:0!important;overflow:hidden}
.editor-collapsible>summary{list-style:none;min-height:58px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0!important;cursor:pointer;background:#fff}
.editor-collapsible>summary::-webkit-details-marker{display:none}
.editor-collapsible>summary:hover{background:#fafbfe}
.editor-collapsible>summary>span:first-child{display:grid;gap:2px}
.editor-collapsible>summary strong{font-size:14px;color:#101a39}
.editor-collapsible>summary small{font-size:11px;color:#778197;font-weight:400}
.editor-collapsible-action{font-size:11px;color:#c92e22;font-weight:700;white-space:nowrap}
.editor-collapsible[open] .editor-collapsible-action{font-size:0}
.editor-collapsible[open] .editor-collapsible-action:after{content:'Zbaliť';font-size:11px}
.editor-collapsible-body{border-top:1px solid #e8ebf1;padding:14px 16px 4px;background:#fcfdff}
.editor-collapsible-body label{margin-bottom:10px}
@media(max-width:1100px){.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-invoice_edit{padding-left:22px;padding-right:22px}.invoice-editor-canvas{padding:15px 16px 18px}}
@media(max-width:700px){.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-status-box{height:50px;padding:7px 9px}.dashboard-status-box strong{font-size:18px}.page-invoice_edit{padding-left:10px;padding-right:10px}.invoice-editor-canvas{padding:10px 10px 14px;border-radius:9px}.editor-collapsible>summary{padding:11px 12px}}

/* ===== 0.2.9 – kompaktný detail faktúry a zbalené nástroje ===== */
.dashboard-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.page-invoice .page-heading{margin:18px 0 8px}
.page-invoice .page-heading h1{font-size:24px}
.page-invoice .page-heading p{margin:3px 0 0;font-size:12px}
.invoice-detail-actions{margin:7px 0 9px;gap:7px}
.invoice-detail-actions .button{min-height:35px;padding:7px 12px;font-size:13px}
.invoice-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 10px}
.invoice-summary-box{min-height:54px;background:#fff;border:1px solid #e1e6ef;border-radius:8px;padding:9px 13px 8px 16px;position:relative;display:grid;align-content:center;gap:1px;box-shadow:0 1px 2px #101a3903}
.invoice-summary-box:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#ef3829;border-radius:0 3px 3px 0}
.invoice-summary-box>span{font-size:11px;line-height:1.15;color:#76829a}
.invoice-summary-box>strong{font-size:18px;line-height:1.12;letter-spacing:-.025em;color:#10204a;font-variant-numeric:tabular-nums}
.invoice-summary-box>small{font-size:10px;line-height:1.15;margin-top:1px;color:#6f7890}
.invoice-info-grid-compact{grid-template-columns:1.12fr .94fr .94fr;gap:10px;margin:10px 0;align-items:start}
.invoice-info-grid-compact .card{padding:9px 12px;margin:0;min-height:0}
.invoice-info-grid-compact .card h2{font-size:13px;line-height:1.2;margin:0 0 5px}
.invoice-info-grid-compact .party-title{display:block;font-size:17px;line-height:1.15;margin-bottom:4px}
.invoice-info-grid-compact p{font-size:11px;line-height:1.28;margin:3px 0 6px}
.invoice-info-grid-compact .detail-fields{gap:1px}
.invoice-info-grid-compact .detail-fields>div{grid-template-columns:minmax(95px,.9fr) minmax(0,1.25fr);gap:8px;font-size:12px;line-height:1.25;min-height:18px;align-items:start}
.invoice-info-grid-compact .detail-fields dt{font-size:10px;line-height:1.25;color:#8791a5}
.invoice-info-grid-compact .detail-fields dd{font-size:13px;line-height:1.25;color:#10204a;overflow-wrap:anywhere}
.page-invoice .section-heading{margin:12px 0 6px}
.page-invoice .section-heading h2{font-size:14px}
.page-invoice .section-heading>span{font-size:10px}
.page-invoice .detail-items th{padding:8px 9px;font-size:10px}
.page-invoice .detail-items td{padding:8px 9px;font-size:13px}
.page-invoice .detail-items td small{font-size:10px;margin-top:2px}
.invoice-tool-box{padding:0!important;overflow:hidden;margin:7px 0!important;border-radius:8px!important}
.invoice-tool-box>summary{list-style:none;min-height:48px;padding:8px 13px!important;margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}
.invoice-tool-box>summary::-webkit-details-marker{display:none}
.invoice-tool-box>summary:hover{background:#fafbfe}
.invoice-tool-box>summary>span:first-child{display:grid;gap:1px;min-width:0}
.invoice-tool-box>summary strong{font-size:13px;line-height:1.2;color:#10204a;display:flex;align-items:center;gap:7px}
.invoice-tool-box>summary small{font-size:10px;line-height:1.2;color:#7b879e;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.invoice-tool-box .tool-chevron{font-size:21px;line-height:1;color:#31517f;transition:transform .15s ease;flex:0 0 auto}
.invoice-tool-box[open] .tool-chevron{transform:rotate(90deg)}
.invoice-tool-body{border-top:1px solid #e8ebf1;padding:11px 13px 12px;background:#fcfdff}
.invoice-tool-body>p:first-child{margin-top:0}.invoice-tool-body>p:last-child{margin-bottom:0}
.invoice-tool-body h3{font-size:13px;margin:0 0 9px;color:#10204a}
.invoice-tool-body .form-grid{gap:0 12px}
.compact-payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-payment-form label{margin-bottom:9px}
.compact-payment-form input,.compact-payment-form select{min-height:34px;font-size:13px;padding:6px 8px}
.compact-tool-actions{margin:5px 0 0;gap:6px}.compact-tool-actions .button{min-height:34px;padding:6px 10px;font-size:12px}
.tool-subsection{border-top:1px solid #e6eaf1;margin-top:12px;padding-top:10px}
.invoice-tool-box .payment-row,.invoice-tool-box .event{padding:7px 0;font-size:12px}
.invoice-tool-box .payment-row small,.invoice-tool-box .event small{font-size:10px;margin-top:2px}
.nested-details{margin-top:8px;border-top:1px solid #e6eaf1;padding-top:7px}
.nested-details>summary{font-size:12px;padding:4px 0}
.payment-qr-details .payment-qr-card{border:0;margin:0;padding:0;box-shadow:none;background:transparent}
.payment-qr-details .qr-amount{font-size:21px}
.payment-qr-details .pay-square{transform:scale(.78);transform-origin:top right;margin-bottom:-46px}
.page-invoice .vat-breakdown{max-width:none}
@media(max-width:1000px){.invoice-info-grid-compact{grid-template-columns:1fr 1fr}.invoice-info-grid-compact>section:first-child{grid-column:1/-1}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.invoice-summary-strip{grid-template-columns:1fr;gap:6px}.invoice-summary-box{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 8px 15px}.invoice-summary-box>strong{font-size:18px}.invoice-summary-box>small{margin-left:auto}.invoice-info-grid-compact{grid-template-columns:1fr}.invoice-info-grid-compact>section:first-child{grid-column:auto}.invoice-info-grid-compact .card{padding:10px 11px}.compact-payment-form{grid-template-columns:1fr 1fr}.invoice-tool-box>summary{min-height:46px;padding:8px 11px!important}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== 0.2.10 – kompaktna tabulka faktur podla referencie ===== */
.invoice-list-compact{min-width:1120px;table-layout:auto}
.invoice-list-compact thead th{height:38px;padding:0 12px;background:#f3f5f9;border-bottom:1px solid #bfc9d8;color:#667085;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;vertical-align:middle}
.invoice-list-compact tbody td{height:42px;padding:6px 12px;border-bottom:1px solid #dfe5ee;color:#26375b;font-size:13px;line-height:1.15;vertical-align:middle;background:transparent}
.invoice-list-compact .document-head,.invoice-list-compact .document-cell{width:38px;padding-left:8px;padding-right:3px;text-align:center}
.invoice-list-compact .invoice-number-head,.invoice-list-compact .invoice-number{width:100px}
.invoice-list-compact .date-head,.invoice-list-compact .date{width:120px;white-space:nowrap}
.invoice-list-compact .customer-head,.invoice-list-compact .customer{min-width:260px}
.invoice-list-compact .customer{font-weight:500;color:#27395d}
.invoice-list-compact th.money,.invoice-list-compact td.money{width:118px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.invoice-list-compact td.money strong{font-weight:800}
.invoice-list-compact .currency-head,.invoice-list-compact .currency-cell{width:58px;text-align:center;white-space:nowrap}
.invoice-list-compact .state-head,.invoice-list-compact .state-cell{width:46px;text-align:center;padding-left:5px;padding-right:9px}
.invoice-list-compact .invoice-number a{color:#0879ff;text-decoration:none;font-weight:700}
.invoice-list-compact .invoice-number a:hover{text-decoration:underline}
.invoice-doc-link{width:24px;height:26px;display:inline-grid;place-items:center;color:#0879ff;text-decoration:none}
.invoice-doc-link .ui-icon{width:20px;height:20px;stroke-width:2}
.invoice-doc-link:hover{color:#005fd1;text-decoration:none}
.invoice-sort{height:38px;display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}
th.money .invoice-sort{justify-content:flex-end}
.invoice-sort:hover{color:#26375b;text-decoration:none}
.sort-arrows{width:8px;height:16px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:7px;flex:0 0 8px}
.sort-arrows i{display:block;font-style:normal;font-size:6px;line-height:7px;color:#a2a9b5}
.sort-arrows i.active{color:#4e5969}
.invoice-row{transition:background .1s ease}
.invoice-list-compact .invoice-row:hover td,.invoice-list-compact .invoice-row[aria-expanded=true] td{background:#f7faff}
.invoice-state-icon{width:25px;height:25px;border:2px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;background:#fff}
.invoice-state-icon .ui-icon{width:15px;height:15px;stroke-width:2.15}
.invoice-state-icon.unpaid,.invoice-state-icon.partial{color:#f08a00}
.invoice-state-icon.overdue{color:#e52b32}
.invoice-state-icon.settled{color:#13a568}
.invoice-list-compact+.invoice-table-foot{display:none}
@media(max-width:760px){
  .invoice-list-compact{min-width:980px}
  .invoice-list-compact thead th{padding:0 9px;font-size:10px}
  .invoice-list-compact tbody td{padding:6px 9px;font-size:12px}
  .invoice-list-compact .customer-head,.invoice-list-compact .customer{min-width:210px}
}

/* 0.2.11 – kompaktný editor, dodacie adresy a vodorovné nástroje faktúry */
.invoice-editor-canvas{max-width:1240px;margin:0 auto;padding:0 10px 24px}
.invoice-editor-main{padding:0;overflow:visible;background:#f7f8fb}
.invoice-editor-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:8px;align-items:stretch}
.invoice-party-panel,.invoice-document-panel{background:#f7f8fb;border:1px solid #dfe4ed;border-radius:7px;min-width:0}
.invoice-party-panel{position:relative;padding:0 10px 12px}.invoice-document-panel{padding:12px}
.editor-tabbar{display:flex;gap:0;margin:0 -10px 12px;border-bottom:1px solid #dfe4ed;background:#eef1f6;border-radius:7px 7px 0 0;overflow-x:auto}
.editor-tab{background:#eef1f6;color:#536079;border:0;border-right:1px solid #dfe4ed;border-radius:0;min-height:39px;padding:9px 18px;font-weight:500;white-space:nowrap}
.editor-tab:hover{filter:none;background:#f6f8fb}.editor-tab.active{background:#fff;color:#172a46;box-shadow:inset 0 -2px 0 #2b77ff;font-weight:700}
.editor-tab-panel[hidden]{display:none}.editor-tab-panel.active{display:block}
.buyer-main-label{margin-bottom:10px}.buyer-input-row input[type=search]{background:#fff;font-weight:650}
.readonly-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.readonly-address-grid .wide{grid-column:span 2}.readonly-address-grid label,.editor-document-grid-compact label{margin:0}
.readonly-address-grid input[readonly],.editor-document-grid-compact input[readonly]{background:#edf0f5!important;color:#768096;border-color:#d8dee8;box-shadow:inset 0 1px 1px #101a3905;cursor:default}
.invoice-editor-canvas input:not([readonly]):not([disabled]),.invoice-editor-canvas select,.invoice-editor-canvas textarea{background:#fff;border-color:#d3dae6}
.invoice-editor-canvas input:not([readonly]):focus,.invoice-editor-canvas select:focus,.invoice-editor-canvas textarea:focus{background:#fff;border-color:#7ea7ff}
.document-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid #dfe4ed}.document-panel-title strong{font-size:15px}.document-panel-title span{font-size:11px;color:var(--muted)}
.editor-document-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.editor-document-grid-compact input,.editor-document-grid-compact select{width:100%}
.delivery-preview{margin-top:12px}.contact-preview{padding-top:4px}
.buyer-suggestions{z-index:40}
.editor-top-save{max-width:1240px;margin-left:auto;margin-right:auto}
.line-editor{background:#f7f8fb}.line-editor input,.line-editor select{background:#fff}

.contact-section{max-width:1240px}.shipping-address-list{display:grid;gap:10px;margin-top:12px}.shipping-address-row{border:1px solid #dfe4ed;background:#f7f8fb;border-radius:8px;padding:12px}.shipping-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.shipping-fields{display:grid;grid-template-columns:1.4fr 1.4fr 1fr .6fr .6fr 1.2fr;gap:10px}.shipping-fields label{margin:0}.shipping-fields input{background:#fff}

.delivery-detail{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.delivery-detail>span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.delivery-detail strong{font-size:13px}.delivery-detail p{margin:4px 0;font-size:12px;line-height:1.4}.delivery-detail small{display:block;color:var(--muted)}
.vat-breakdown-open{max-width:560px;margin-top:12px}.vat-breakdown-open .section-heading.compact{margin:0 0 8px}.vat-breakdown-open table{margin:0}.vat-breakdown-open th,.vat-breakdown-open td{padding:7px 9px}

.invoice-tool-tabs{margin-top:12px}.invoice-detail-tabbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px;padding:0}.invoice-detail-tab{background:#fff;color:var(--ink);border:1px solid #dce2eb;border-radius:7px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:650}.invoice-detail-tab:hover{filter:none;background:#f7f9fc}.invoice-detail-tab.active{background:#fff0ee;color:#c92e22;border-color:#ffc9c2}
.enhanced-detail-tabs>details.invoice-tool-box{display:none;margin:0 0 10px}.enhanced-detail-tabs>details.invoice-tool-box[open]{display:block}.enhanced-detail-tabs>details.invoice-tool-box>summary{display:none}.enhanced-detail-tabs>details.invoice-tool-box>.invoice-tool-body{padding-top:2px}.enhanced-detail-tabs>details.invoice-tool-box.card{padding:14px 16px}

@media(max-width:1050px){.invoice-editor-split{grid-template-columns:1fr}.shipping-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.invoice-editor-canvas{padding:0}.readonly-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-address-grid .wide{grid-column:1/-1}.editor-document-grid-compact{grid-template-columns:1fr 1fr}.shipping-fields{grid-template-columns:1fr 1fr}.editor-tab{padding:9px 12px;font-size:12px}.invoice-detail-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.invoice-detail-tab{width:100%;font-size:12px}.vat-breakdown-open{max-width:none}}


/* 0.2.12 – akcie vpravo, modal úhrady, PPD a spoľahlivý graf */
.invoice-list-compact{min-width:1165px}
.invoice-list-compact .row-menu-head,.invoice-list-compact .row-menu-cell{width:52px;text-align:center;padding-left:4px;padding-right:8px;position:relative}
.invoice-more{font-size:16px;font-weight:800;letter-spacing:1px;line-height:1;color:#1b3765;border:0;background:transparent;border-radius:6px;cursor:pointer}
.invoice-more:hover,.invoice-more[aria-expanded=true]{background:#eaf2ff;color:#0b67d8}
.invoice-actions-popover{position:absolute;right:8px;top:calc(100% - 5px);z-index:80;min-width:170px;padding:6px;background:#fff;border:1px solid #d7dfeb;border-radius:9px;box-shadow:0 12px 28px #18325f26;text-align:left}
.invoice-actions-popover[hidden]{display:none}
.invoice-actions-popover a,.invoice-actions-popover button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#203a66;text-decoration:none;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-align:left}
.invoice-actions-popover a:hover,.invoice-actions-popover button:hover{background:#f2f7ff;color:#d92929;text-decoration:none;filter:none}
.invoice-actions-popover .ui-icon{width:17px;height:17px;flex:0 0 17px}

body.modal-open{overflow:hidden}
.payment-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}
.payment-modal[hidden]{display:none}
.payment-modal-backdrop{position:absolute;inset:0;background:#0b173a66;backdrop-filter:blur(1px)}
.payment-dialog{position:relative;width:min(520px,100%);background:#fff;border:1px solid #d9e0ea;border-radius:12px;box-shadow:0 24px 60px #0b173a40;overflow:hidden}
.payment-modal-form>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e3e8ef}
.payment-modal-form>header span{display:block;font-size:11px;color:#77849a;margin-bottom:2px}.payment-modal-form>header h2{margin:0;font-size:18px;color:#10204a}
.payment-modal-close{width:34px;height:34px;padding:0;border:0;border-radius:7px;background:#f3f5f8;color:#526078;font-size:24px;line-height:1;cursor:pointer}.payment-modal-close:hover{filter:none;background:#e9edf3}
.payment-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px 16px}.payment-modal-grid label{margin:0}.payment-modal-grid input,.payment-modal-grid select{background:#fff}.payment-modal-wide{grid-column:1/-1}
.payment-ppd-option{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #f0d7a8;border-radius:8px;background:#fff9ec;color:#694600;font-weight:700}.payment-ppd-option input{width:18px;height:18px;margin:0;flex:0 0 18px}
.payment-modal-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e3e8ef;background:#f8f9fb}

.ppd-toolbar{max-width:820px;margin:0 auto 10px;display:flex;justify-content:space-between;gap:8px}.ppd-document{max-width:820px;margin:0 auto;background:#fff;border:1px solid #cfd7e3;padding:28px 32px;color:#152847}.ppd-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:2px solid #152847}.ppd-head span,.ppd-parties span,.ppd-amount span,.ppd-purpose span,.ppd-note span,.ppd-signatures span{display:block;color:#6f7d91;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ppd-head h1{margin:4px 0 0;font-size:24px}.ppd-head>div:last-child{text-align:right}.ppd-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;border-bottom:1px solid #dce2ea}.ppd-parties strong{display:block;margin-top:5px;font-size:16px}.ppd-parties p{margin:5px 0;line-height:1.45}.ppd-parties small{color:#526078}.ppd-amount{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #dce2ea}.ppd-amount strong{font-size:30px}.ppd-purpose{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:18px 0}.ppd-purpose strong{display:block;margin-top:4px}.ppd-note{padding:0 0 18px}.ppd-note p{margin:5px 0}.ppd-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px;border-top:1px solid #dce2ea}.ppd-signatures strong{display:block;margin-top:16px;min-height:24px}
@media(max-width:700px){.payment-modal-grid{grid-template-columns:1fr}.payment-modal-wide{grid-column:auto}.ppd-document{padding:18px}.ppd-parties,.ppd-purpose,.ppd-signatures{grid-template-columns:1fr}.ppd-head{display:block}.ppd-head>div:last-child{text-align:left;margin-top:12px}}
@media print{.app-header,.workspace-status,.no-print,.success,.notice{display:none!important}.workspace{padding:0!important;background:#fff!important}.ppd-document{max-width:none;border:0;padding:0}.page-ppd{background:#fff!important}}

/* 0.2.13 – akcie opäť pod riadkom faktúry + nástroje priamo v editácii */
.invoice-actions-row[hidden]{display:none}
.invoice-actions-row td{padding:0!important;background:#f4f8fe!important;border-bottom:1px solid #d9e4f2!important}
.invoice-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 46px}
.invoice-row-actions a,.invoice-row-actions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#23436f;text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.invoice-row-actions a:hover,.invoice-row-actions button:hover{background:#fff4f2;color:#c92e22;border-color:#ffc9c2;filter:none;text-decoration:none}
.invoice-row-actions .ui-icon{width:16px;height:16px}
.invoice-editor-tools{max-width:1240px;margin:10px auto 24px;padding:0 10px}
.invoice-editor-tools .invoice-detail-tabbar{padding:0 2px}
.invoice-editor-tools.enhanced-detail-tabs>details.invoice-tool-box.card{padding:12px 14px}
.editor-ppd-choice{margin:6px 0 10px}
@media(max-width:700px){.invoice-row-actions{padding:7px 12px}.invoice-row-actions a,.invoice-row-actions button{flex:1 1 auto;justify-content:center}.invoice-editor-tools{padding:0}}


/* 0.2.14 – spoľahlivý SVG graf, čitateľnejší zoznam faktúr a viditeľné akcie adresára */
.dashboard-reference-chart-card{height:220px;padding:12px 14px 10px}
.dashboard-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.dashboard-chart-title h2{margin:0;font-size:12px}.dashboard-chart-title span{font-size:10px;color:#71809a}
.dashboard-svg-wrap{width:100%;height:176px;overflow:hidden}.dashboard-svg-chart{display:block;width:100%;height:176px;overflow:visible}
.dashboard-svg-chart .dashboard-svg-grid-line{stroke:#dfe7f1;stroke-width:1;vector-effect:non-scaling-stroke}.dashboard-svg-chart .dashboard-svg-month-separator{stroke:#edf2f8;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.dashboard-svg-chart .dashboard-svg-axis-label{fill:#657796;font-size:11px}.dashboard-svg-chart .dashboard-svg-month-label{fill:#536b91;font-size:12px}.dashboard-svg-chart .dashboard-svg-value-label{fill:#153366;font-size:11px;font-weight:700}.dashboard-svg-chart .dashboard-month-bar{fill:#2997ea}.dashboard-svg-chart .dashboard-month-bar:hover{opacity:.84}.dashboard-svg-chart .dashboard-svg-zero-bar{stroke:#b9c6d8;stroke-width:2;vector-effect:non-scaling-stroke}
.invoice-list-compact thead th{font-size:13px;height:42px}.invoice-list-compact tbody td,.invoice-list-compact tbody td.date,.invoice-list-compact tbody td.customer,.invoice-list-compact tbody td.money,.invoice-list-compact tbody td.currency-cell{font-size:15.5px;height:46px;line-height:1.16}.invoice-list-compact .invoice-number a,.invoice-list-compact .invoice-number strong{font-size:15.5px}.invoice-list-compact .invoice-state-icon .ui-icon{width:22px;height:22px}.invoice-list-compact .invoice-more{font-size:19px}
.directory-table{min-width:1180px}.directory-table td{vertical-align:middle}.directory-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.directory-actions .button{min-height:32px;padding:6px 9px;font-size:11px}.directory-add-delivery{background:#fff;color:#0a6fe8;border-color:#bcd5f5}.directory-delivery-count{font-weight:700;white-space:nowrap}
@media(max-width:760px){.dashboard-reference-chart-card{height:205px}.dashboard-svg-wrap,.dashboard-svg-chart{height:162px}.dashboard-chart-title{align-items:flex-start;flex-direction:column;gap:2px}.invoice-list-compact thead th{font-size:12px}.invoice-list-compact tbody td,.invoice-list-compact tbody td.date,.invoice-list-compact tbody td.customer,.invoice-list-compact tbody td.money,.invoice-list-compact tbody td.currency-cell,.invoice-list-compact .invoice-number a,.invoice-list-compact .invoice-number strong{font-size:14.5px}}

/* 0.2.16 – 12-mesačný prehľad, e-mailové nastavenia a registrácia */
.dashboard-reference-chart-card{height:236px}
.dashboard-svg-wrap,.dashboard-svg-chart{height:190px}
.dashboard-svg-chart .dashboard-svg-month-label{font-size:10.5px}
.dashboard-svg-chart .dashboard-svg-value-label{font-size:10.5px}

.auth-brand{max-width:1060px;margin:0 auto 18px;text-align:center}.auth-brand .brand{justify-content:center;font-size:30px}.auth-brand p{margin:7px 0 0;color:var(--muted)}
.auth-layout{width:min(1060px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);gap:18px;align-items:start}
.auth-card{background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:22px;box-shadow:0 10px 32px #18325f0c}.auth-card h1,.auth-card h2{margin:0 0 5px;color:#10204a}.auth-card form{margin-top:15px}.auth-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.auth-register-grid label{margin:0}.auth-register-grid .auth-full{grid-column:1/-1}.auth-install{text-align:center;margin:16px 0 0}

.email-settings-section{max-width:1180px;margin-left:auto;margin-right:auto;padding:18px 20px}.email-settings-section>h2{margin:0 -20px 17px;padding:0 20px 12px;border-bottom:1px solid #e2e7ef;font-size:13px;letter-spacing:.035em;color:#122b54}
.email-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.email-settings-grid label{margin:0}.email-settings-full{grid-column:1/-1}.email-settings-section textarea{min-height:110px;background:#fff;resize:vertical}.field-help{font-size:13px;color:#6e7e96;cursor:help}
.signature-settings-row{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;margin-top:16px}.signature-settings-row h3{font-size:12px;margin:0 0 8px;color:#51617b;text-transform:uppercase;letter-spacing:.03em}.signature-preview{min-height:120px;padding:14px;background:#f8fafc;border:1px solid #dfe5ee;border-radius:8px;line-height:1.5}.signature-preview img{display:block;max-width:220px;max-height:80px;margin-top:12px}.signature-variables{display:flex;flex-wrap:wrap;gap:7px}.signature-variables code{padding:6px 8px;border:1px solid #dbe3ee;border-radius:6px;background:#f5f8fc;color:#173b72;font-size:12px}
.email-image-setting{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr);gap:16px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid #e0e6ee;border-radius:8px;background:#fbfcfe}.email-image-setting strong,.email-image-setting small{display:block}.email-image-setting small{color:var(--muted);margin-top:3px}.email-image-setting img{max-width:160px;max-height:60px}.email-image-setting .check{margin:0;justify-self:end}
.email-toggle-list{display:grid;gap:5px}.email-toggle-list .check{margin:0;padding:10px 11px;border-bottom:1px solid #edf1f6}.email-toggle-list .check:last-child{border-bottom:0}.email-toggle-list small{margin-left:5px;color:var(--muted);font-weight:400}.disabled-option{opacity:.62}
.reminder-generation{border:1px solid #dfe5ee;border-radius:8px;margin-bottom:15px;background:#fbfcfe}.reminder-generation>summary{padding:12px 14px;font-weight:700;cursor:pointer}.reminder-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:0 14px 14px}.reminder-days-grid .email-settings-full{grid-column:1/-1}.reminder-template{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr);gap:12px 14px;padding:12px 0;border-top:1px solid #e8edf3}.reminder-template label{margin:0}.reminder-template textarea{min-height:92px}.settings-save-bar{max-width:1180px;margin:0 auto 26px;display:flex;justify-content:flex-end}.settings-email-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-email-link h2{margin:0 0 4px}.settings-email-link p{margin:0}

@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-register-grid{grid-template-columns:1fr}.auth-register-grid .auth-full{grid-column:auto}.email-settings-grid,.signature-settings-row,.reminder-template{grid-template-columns:1fr}.email-settings-full{grid-column:auto}.email-image-setting{grid-template-columns:1fr}.email-image-setting .check{justify-self:start}.reminder-days-grid{grid-template-columns:1fr}.reminder-days-grid .email-settings-full{grid-column:auto}.settings-email-link{display:block}.settings-email-link .button{margin-top:10px}}
@media(max-width:760px){.dashboard-reference-chart-card{height:220px}.dashboard-svg-wrap,.dashboard-svg-chart{height:176px}.dashboard-svg-chart .dashboard-svg-month-label,.dashboard-svg-chart .dashboard-svg-value-label{font-size:9px}}
.login{width:min(1120px,calc(100% - 32px));max-width:none;background:transparent;border:0;box-shadow:none;padding:0;margin:5vh auto}
.login>form:not(.auth-layout form){max-width:480px;margin-left:auto;margin-right:auto}
/* 0.2.17 – výber grafického vzhľadu PDF faktúry */
.invoice-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0 18px}.invoice-template-option{min-width:0}.invoice-template-radio{position:absolute;opacity:0;pointer-events:none}.invoice-template-card{display:block;background:#fff;border:2px solid #dce4ef;border-radius:12px;padding:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.invoice-template-card:hover{border-color:#9db6d5;box-shadow:0 8px 22px rgba(16,42,77,.08);transform:translateY(-1px)}.invoice-template-radio:checked+.invoice-template-card{border-color:#ef3829;box-shadow:0 0 0 3px rgba(239,56,41,.10)}.template-paper{aspect-ratio:210/297;background:#fff;border:1px solid #d9e0e9;border-radius:3px;padding:10px;box-shadow:0 2px 8px rgba(10,30,55,.06);overflow:hidden}.template-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #ef3829;padding-bottom:6px;font-size:9px}.template-head b{font-size:13px}.template-parties{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.template-parties i{display:block;height:35px;background:#f5f7fa;border:1px solid #dce3ed}.template-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#f2f5f8;margin-top:7px;padding:5px}.template-dates i{height:16px;border-right:1px solid #d7dfe9}.template-dates i:last-child{border:0}.template-lines{margin-top:8px;border-top:8px solid #101a39}.template-lines i{display:block;height:13px;border-bottom:1px solid #dfe5ec}.template-total{margin:8px 0 0 auto;width:58%;padding:7px;background:#fff0ee;border-top:2px solid #ef3829;display:flex;justify-content:space-between;align-items:center;font-size:7px}.template-total b{font-size:10px}.template-bank{display:grid;grid-template-columns:2fr 1fr;gap:6px;margin-top:8px;border:1px solid #dce3ed;padding:6px}.template-bank i{display:block;height:20px;background:#f4f6f9}.invoice-template-card-copy{padding:10px 2px 2px}.invoice-template-card-copy strong{display:block;font-size:15px;color:#10254b}.invoice-template-card-copy small{display:block;min-height:42px;margin-top:4px;color:#64748b;line-height:1.35}.template-tone{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:999px;background:#f0f3f7;color:#53637b;font-size:11px;font-weight:700}.template-live-preview{display:block;text-align:center;margin-top:7px;font-size:12px}.invoice-design-options{margin-top:10px}
.template-preview-modern_blue .template-head{border-color:#218ee4;color:#123766}.template-preview-modern_blue .template-parties i,.template-preview-modern_blue .template-bank{border-color:#cddff0;background:#f8fbff}.template-preview-modern_blue .template-dates{background:#edf7ff}.template-preview-modern_blue .template-lines{border-color:#167fcf}.template-preview-modern_blue .template-total{background:#e9f5ff;border-color:#1688dc;color:#123766}
.template-preview-red_business .template-head{border-color:#e4314f}.template-preview-red_business .template-lines{border-color:#e7e9ed}.template-preview-red_business .template-total{background:#fff1f3;border-color:#e4314f;color:#bd1d39}
.template-preview-navy_premium .template-paper{padding-top:0}.template-preview-navy_premium .template-head{margin:0 -10px;padding:10px;background:#183650;color:#fff;border:0}.template-preview-navy_premium .template-lines{border-color:#1a3b5c}.template-preview-navy_premium .template-total{background:#e5f0f9;border-color:#1a4f7d}
.template-preview-mono_minimal .template-head,.template-preview-mono_border .template-head,.template-preview-mono_gray .template-head,.template-preview-mono_clean .template-head{border-color:#111;color:#111}.template-preview-mono_minimal .template-parties i{background:#fff;border:0;border-bottom:1px solid #bbb}.template-preview-mono_minimal .template-dates{background:#fff;border-top:1px solid #111;border-bottom:1px solid #111}.template-preview-mono_minimal .template-lines{border-color:#111}.template-preview-mono_minimal .template-total{background:#fff;border-color:#111}
.template-preview-mono_border .template-paper{border-color:#555}.template-preview-mono_border .template-parties i,.template-preview-mono_border .template-bank{background:#fff;border-color:#555}.template-preview-mono_border .template-dates{background:#fff;border:1px solid #555}.template-preview-mono_border .template-lines{border-color:#555}.template-preview-mono_border .template-total{background:#eee;border-color:#111}
.template-preview-mono_gray .template-parties i{background:#f4f4f4;border-color:#ccc}.template-preview-mono_gray .template-dates{background:#eee}.template-preview-mono_gray .template-lines{border-color:#60656b}.template-preview-mono_gray .template-total{background:#555;color:#fff;border-color:#333}
.template-preview-mono_clean .template-head b{font-size:15px}.template-preview-mono_clean .template-parties i{background:#fff;border:0;border-bottom:1px solid #ddd}.template-preview-mono_clean .template-dates{background:#fff;border-bottom:1px solid #999}.template-preview-mono_clean .template-lines{border-color:#111;border-top-width:2px}.template-preview-mono_clean .template-total{background:#f4f4f4;border:0}
@media(max-width:1200px){.invoice-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.invoice-template-grid{grid-template-columns:1fr}.invoice-template-card-copy small{min-height:0}}

/* 0.2.18 – akcie vystavenej faktúry priamo v editore a jednoduchšie ukladanie vzhľadu/loga. */
.editor-document-actions{display:grid;gap:6px;margin:10px 0 14px;padding:9px 10px;background:#f7f9fc;border:1px solid #dce3ed;border-radius:8px}
.editor-document-action-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.editor-document-action-row>strong{display:grid;place-items:center;min-width:34px;height:30px;border-radius:6px;background:#e8eef6;color:#17315d;font-size:12px}.editor-document-action-row .button{min-height:34px;padding:7px 11px;font-size:12px}
.invoice-design-logo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.invoice-design-logo>form{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.invoice-design-logo>form label{min-width:260px;flex:1}.invoice-design-logo .asset-preview{max-width:220px;max-height:90px;margin:0}
.settings-save-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:720px){.editor-document-action-row{align-items:stretch}.editor-document-action-row>strong{height:auto;min-height:34px}.editor-document-action-row .button{flex:1;text-align:center}.invoice-design-logo{grid-template-columns:1fr}.invoice-design-logo .asset-preview{justify-self:start}}
/* 0.2.20 – accounting connectors */
.connector-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.connector-summary>div{background:#fff;border:1px solid #dbe3ee;border-radius:9px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.connector-summary span{font-size:12px;color:#657796}.connector-summary strong{font-size:18px;color:#17315d}
.connector-range-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.connector-range-card h2{margin-bottom:3px}.connector-range-hints{display:flex;gap:8px;flex-wrap:wrap}.connector-range-hints span{background:#f3f6fa;border:1px solid #e0e6ef;border-radius:999px;padding:6px 10px;font-size:11px;color:#526783}
.connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.connector-card{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:15px;display:flex;flex-direction:column;min-height:290px;box-shadow:0 1px 2px rgba(23,49,93,.03)}.connector-card-head{display:flex;gap:11px;align-items:center}.connector-card-head h2{margin:0 0 5px;font-size:16px}.connector-logo{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:#edf3fb;color:#17315d;border:1px solid #d9e4f0}.connector-pohoda{background:#eef8f1;color:#24713e}.connector-mrp{background:#fff4eb;color:#a45114}.connector-money{background:#eef5ff;color:#2462a6}.connector-kros{background:#f1f0ff;color:#5444a9}.connector-isdoc{background:#f3f6fa;color:#445b78}.connector-csv{background:#f4f7f0;color:#57703d}.connector-badge{display:inline-flex;border:1px solid #dbe3ee;border-radius:999px;padding:2px 7px;font-size:10px;color:#5e708d;background:#f8fafc}.connector-card>p{font-size:12px;color:#536783;line-height:1.45;min-height:52px}.connector-format{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;padding:8px 0;margin:4px 0 10px;font-size:11px}.connector-format span{color:#71819b}.connector-export-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.connector-export-form label{font-size:10px;color:#61718a}.connector-export-form input{width:100%;margin-top:3px}.connector-export-form button{grid-column:1/-1}.connector-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;font-size:10.5px}.connector-native{color:#287146;font-weight:700}.connector-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connector-help-grid>div{border:1px solid #e2e8f0;background:#fafbfd;border-radius:8px;padding:10px}.connector-help-grid p{margin:4px 0 0;font-size:12px;color:#5d6f89}
@media(max-width:1100px){.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.connector-summary,.connector-grid,.connector-help-grid{grid-template-columns:1fr}.connector-range-card{align-items:flex-start;flex-direction:column}.connector-card{min-height:0}}
/* 0.2.20 – one authentication panel */
.auth-layout-single{grid-template-columns:minmax(0,620px)!important;justify-content:center}.auth-card-single{width:100%}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#eef2f7;border-radius:9px;padding:4px;margin:-2px 0 20px}.auth-switch a{display:block;text-align:center;padding:9px 10px;border-radius:7px;text-decoration:none;color:#526783;font-weight:700}.auth-switch a.active{background:#fff;color:#17315d;box-shadow:0 1px 3px rgba(23,49,93,.10)}

/* 0.2.21 – výrazné ikonické tlačidlo Späť a stabilnejšia navigácia. */
.app-back-button,
.editor-top-save .app-back-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:8px 13px;border:1px solid #173868;border-radius:8px;
  background:#173868;color:#fff!important;font-weight:700;font-size:13px;line-height:1.2;
  box-shadow:0 2px 7px rgba(16,32,74,.14);text-decoration:none!important;
}
.app-back-button:hover,.editor-top-save .app-back-button:hover{background:#0f2d59;border-color:#0f2d59;filter:none;text-decoration:none}
.app-back-button .ui-icon{width:20px;height:20px;stroke-width:2.15;flex:none}
.editor-top-save .app-back-button{justify-self:start;white-space:nowrap}
@media(max-width:700px){.app-back-button,.editor-top-save .app-back-button{min-height:38px;padding:7px 10px}.editor-top-save .app-back-button span{display:none}.editor-top-save .app-back-button{width:42px;padding:0}}

/* 0.2.22 – nastavenia, bezpečné mazanie, importy a lokálna záloha. */
.settings-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:6px;background:#eef2f7;border:1px solid #dce4ee;border-radius:10px}
.settings-nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:7px;text-decoration:none;color:#526783;font-size:12px;font-weight:700;white-space:nowrap}
.settings-nav a:hover{background:#f9fbfd;color:#17315d}.settings-nav a.selected{background:#fff;color:#17315d;box-shadow:0 1px 4px rgba(23,49,93,.11)}
.table-action-group,.directory-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-delete-form{display:inline-flex;margin:0}.inline-delete-form button{margin:0}
.danger-button,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e1a7a7;background:#fff7f7;color:#a11f1f!important;border-radius:7px;min-height:34px;padding:7px 10px;font-weight:700;text-decoration:none;cursor:pointer}
.danger-button:hover,.danger-action:hover{background:#fdeaea;border-color:#d87c7c;color:#811717!important}.danger-button .ui-icon,.danger-action .ui-icon{width:17px;height:17px}
.icon-button.danger-button{width:36px;min-width:36px;padding:0}.invoice-row-actions .danger-action{border:0;border-left:1px solid #ecd2d2;border-radius:0;background:transparent;min-height:32px;padding:6px 12px}.invoice-row-actions .danger-action:hover{background:#fff0f0}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:13px 15px;border:1px solid #ebc4c4;background:#fffafa;border-radius:9px}.danger-zone>div{display:grid;gap:3px}.danger-zone strong{color:#8c2424}.danger-zone span{font-size:12px;color:#7b6670}
.stock-delete-form{margin-top:10px}.directory-table .directory-actions .button{min-height:34px;padding:7px 9px;font-size:11px}
.import-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.import-format-grid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #dbe3ee;background:#fff;border-radius:9px}.import-format-grid strong{font-size:13px;color:#17315d}.import-format-grid span{font-size:11px;color:#657796}
.backup-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.backup-summary>div{display:grid;gap:3px;padding:10px 12px;background:#fff;border:1px solid #dbe3ee;border-radius:9px}.backup-summary span{font-size:11px;color:#657796}.backup-summary strong{font-size:22px;color:#17315d}.backup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.backup-card p{max-width:760px}.backup-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1000px){.import-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-card{grid-template-columns:1fr}.backup-actions{justify-content:flex-start}}
@media(max-width:650px){.settings-nav{overflow:auto;flex-wrap:nowrap;scrollbar-width:thin}.import-format-grid,.backup-summary{grid-template-columns:1fr 1fr}.danger-zone{align-items:flex-start;flex-direction:column}.directory-actions{align-items:stretch}.directory-actions .button{flex:1}.backup-actions{align-items:stretch;flex-direction:column}.backup-actions .button{width:100%;text-align:center}}
.import-upload-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);gap:10px;align-items:end}.import-upload-grid label{margin:0}.import-upload-grid select,.import-upload-grid input[type=file]{width:100%}
@media(max-width:700px){.import-upload-grid{grid-template-columns:1fr}}

/* 0.2.23 – automatické faktúry, právne upozornenia a e-Faktúra. */
.editor-secondary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:9px 10px;border:1px solid #dce4ee;background:#f7f9fc;border-radius:9px}
.editor-secondary-actions .button,.editor-secondary-actions button{min-height:36px}
.recurring-editor{border-top:3px solid #2b79c2}.recurring-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recurring-toggles{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.recurring-toggles .check{margin:0}.recurring-table td,.recurring-table th{vertical-align:middle}.recurring-table small{display:block;margin-top:3px;color:#6a7b95}.recurring-state{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:#edf7f0;color:#247044;font-size:11px;font-weight:700}.recurring-state.off{background:#f1f3f6;color:#6c7788}
.einvoice-status{border-top:3px solid #315e93}.einvoice-status code{overflow-wrap:anywhere}.einvoice-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.einvoice-flow>div{position:relative;padding:11px 12px;border:1px solid #dde5ef;background:#fafbfd;border-radius:8px}.einvoice-flow strong{display:block;color:#17315d;font-size:12px}.einvoice-flow span{display:block;color:#697b96;font-size:10.5px;margin-top:3px}.legal-reminder-toggle{padding:9px 11px;border:1px solid #e1e6ee;background:#fafbfd;border-radius:8px}.legal-notice-settings{border-left:3px solid #d8a21b}.legal-notice-settings textarea{min-height:96px}
@media(max-width:1050px){.recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.recurring-form-grid,.einvoice-flow{grid-template-columns:1fr}.recurring-toggles{display:grid;gap:8px}.editor-secondary-actions{align-items:stretch}.editor-secondary-actions .button,.editor-secondary-actions button{width:100%;justify-content:center}}
.mail-transport-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:3px solid #3b78b7}.mail-transport-card>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.mail-transport-card strong{color:#17315d}.mail-transport-card small{grid-column:1/-1;color:#667995}.mail-transport-card .badge{justify-self:start}@media(max-width:650px){.mail-transport-card{align-items:stretch;flex-direction:column}.mail-transport-card .button{text-align:center}}

/* 0.2.24 – automatické faktúry a viditeľnejšie značky auto-vystavenia. */
.invoice-recurring-mark{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;border-radius:999px;background:#eef5ff;color:#234b7d;font-size:11px;font-weight:700}
.invoice-recurring-mark .ui-icon{width:14px;height:14px}
.recurring-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#234b7d;font-size:12px;font-weight:700}
.recurring-badge .ui-icon{width:15px;height:15px}
.recurring-kind{white-space:nowrap}
.recurring-token-help code{white-space:nowrap}
.recurring-table td small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.recurring-table .actions{flex-wrap:wrap}
@media(max-width:700px){.invoice-recurring-mark{font-size:10px;padding:2px 6px}.recurring-badge{font-size:11px}}

/* 0.2.26 – jasné označenie AUTO faktúr a editácia textov položiek automatickej šablóny. */
.document-cell{position:relative}
.invoice-auto-icon{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:4px;border-radius:50%;background:#e9f3ff;color:#1e5d99;vertical-align:middle}
.invoice-auto-icon .ui-icon{width:13px;height:13px}
.invoice-recurring-mark{white-space:nowrap}
.recurring-lines-card{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}
.recurring-lines-card h3{margin:0 0 4px;font-size:16px}
.recurring-lines-list{display:grid;gap:10px;margin-top:12px}
.recurring-line-editor{border:1px solid #dce4ef;border-radius:9px;background:#fff;padding:10px 12px}
.recurring-line-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}
.recurring-line-no{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3fa;color:#26486f;font-weight:700;font-size:12px;margin-top:23px}
.recurring-line-main label{margin:0}
.recurring-line-main textarea{width:100%;min-height:64px;font-size:14px;line-height:1.35}
.recurring-line-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 0 44px;color:var(--muted);font-size:12px}
.recurring-line-meta strong{color:var(--ink)}
.recurring-line-tokens{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 44px}
.token-chip{border:1px solid #cbd8e8;background:#f5f9ff;color:#244f7e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;cursor:pointer}
.token-chip:hover{background:#eaf3ff}
@media(max-width:700px){.recurring-line-main{grid-template-columns:1fr}.recurring-line-no{display:none}.recurring-line-meta,.recurring-line-tokens{margin-left:0}.invoice-auto-icon{width:18px;height:18px}.invoice-recurring-mark span{font-size:9px}}

/* 0.2.27 – UBL / Peppol eFaktúra precheck. */
.einvoice-action{display:inline-flex!important;align-items:center;gap:6px;border-color:#b9cbea!important;background:#f4f8ff!important;color:#173f73!important}.einvoice-action .ui-icon{width:17px;height:17px}
.einvoice-readiness{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;border-left:4px solid #d49a00}.einvoice-readiness.is-ready{border-left-color:#1a9a61}.einvoice-readiness.has-errors{border-left-color:#d73c35}.einvoice-readiness .badge{flex:0 0 auto}
.einvoice-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.einvoice-check-grid>div{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fbfcfe}.einvoice-check-grid strong{display:block;margin-bottom:4px}.einvoice-check-grid small{display:block;color:var(--muted);line-height:1.35;word-break:break-word}
.einvoice-errors{border-color:#f0b7b4;background:#fff8f7}.einvoice-errors li{margin:5px 0}.einvoice-warnings{border-color:#efd9a6;background:#fffdf7}.einvoice-warnings li{margin:5px 0}.success-inline{padding:9px 11px;border-radius:8px;background:#eff9f4;border:1px solid #bfe1cf;color:#17663f}
.einvoice-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.einvoice-party-grid>section{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.einvoice-party-grid h3{margin:0 0 6px;font-size:14px}.einvoice-party-grid code{display:block;margin:4px 0 7px;padding:6px 8px;border-radius:6px;background:#f3f6fa;font-size:12px;word-break:break-all}.einvoice-party-settings{margin-top:12px}.buyer-reference-field{border-left:3px solid #4d79b5;padding-left:10px}.einvoice-history{margin-top:10px}.einvoice-history code{word-break:break-all}
@media(max-width:850px){.einvoice-check-grid{grid-template-columns:1fr}.einvoice-party-grid{grid-template-columns:1fr}}

/* 0.2.28 – SAPI-SK sandbox transport and technical receipt archive. */
.einvoice-send-card{border-left:4px solid #315c91}
.einvoice-send-button{display:inline-flex;align-items:center;gap:7px}
.einvoice-history td small{display:block;color:var(--muted);margin-top:3px}
.einvoice-history code{font-size:12px;word-break:break-all}
.einvoice-events{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.einvoice-events summary{cursor:pointer;font-weight:700;color:var(--ink)}
.einvoice-events ol{margin:10px 0 0;padding-left:20px}
.einvoice-events li{margin:5px 0;color:var(--muted)}

/* 0.2.29 – štruktúrované adresy a centrálne spravovaný SAPI-SK konektor. */
.address-helper{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.address-helper .muted{font-size:12px;line-height:1.45}
.address-bulk-card{display:flex;justify-content:space-between;align-items:center;gap:20px}
.address-bulk-card h2{margin-bottom:4px}
.address-bulk-card p{margin:0;max-width:820px}
@media(max-width:700px){.address-helper,.address-bulk-card{align-items:stretch;flex-direction:column}.address-helper .button,.address-bulk-card button{width:100%}}

/* 0.2.30 – stav štruktúrovanej adresy pre eFaktúru v adresári. */
.directory-address-cell{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}
.einvoice-address-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap;line-height:1}
.einvoice-address-badge .ui-icon{width:13px;height:13px;stroke-width:2.2}
.einvoice-address-badge.ready{background:#e8f7ee;border:1px solid #b8dfc7;color:#176b3c}
.einvoice-address-badge.incomplete{background:#fff7e5;border:1px solid #ead39a;color:#8a6518}
.address-helper .einvoice-address-badge{margin-left:auto;flex:none}
@media(max-width:700px){.address-helper .einvoice-address-badge{margin-left:0;align-self:flex-start}}


/* 0.2.31 – rýchle opravy eFaktúry a platformový režim pre viac firiem. */
.anchor-target{display:block;position:relative;top:-12px;visibility:hidden}
.einvoice-repair-card{border-left:4px solid #d59a17}
.einvoice-repair-list{display:grid;gap:8px;margin-top:12px}
.einvoice-repair-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #eadfbe;border-radius:9px;background:#fffdf7}
.einvoice-repair-item>div{min-width:0}
.einvoice-repair-item strong{display:block;color:var(--ink);font-size:13px}
.einvoice-repair-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
.einvoice-repair-item .button{flex:none;white-space:nowrap}
.platform-mode-card{border-left:4px solid #315e93}
.platform-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.platform-readiness-grid>div{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fafbfd}
.platform-readiness-grid strong{display:block;color:#17315d;font-size:12px}
.platform-readiness-grid span{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.4}
.auth-company-note{display:grid;gap:3px;margin:10px 0 14px;padding:10px 12px;border:1px solid #d9e3f0;border-radius:9px;background:#f7faff}
.auth-company-note strong{font-size:12px;color:#17315d}
.auth-company-note span{font-size:11.5px;line-height:1.45;color:var(--muted)}
#einvoice-company:target,#einvoice-peppol:target,#company-basic:target,#einvoice-contact:target,#invoice-header:target,#invoice-lines:target,#einvoice-reference:target{outline:3px solid rgba(49,94,147,.18);outline-offset:4px;scroll-margin-top:16px}
@media(max-width:900px){.platform-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.platform-readiness-grid{grid-template-columns:1fr}.einvoice-repair-item{align-items:stretch;flex-direction:column}.einvoice-repair-item .button{width:100%;text-align:center}}
/* 0.2.33 – lokálna + KoSIT EN16931/Peppol validačná brána. */
.einvoice-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.validation-layer{border:1px solid #dfe4ee;border-radius:10px;padding:11px 12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.validation-layer span{font-size:12px;color:#667085}.validation-layer strong{font-size:12px;white-space:nowrap}.validation-layer.ok{border-color:#b7dec6;background:#f3fbf6}.validation-layer.ok strong{color:#18794e}.validation-layer.error{border-color:#f0b8b4;background:#fff6f5}.validation-layer.error strong{color:#b42318}.validation-layer.pending{border-color:#ead9a5;background:#fffaf0}.validation-layer.pending strong{color:#946200}.validation-layer.partial{border-color:#b9c9e8;background:#f5f8ff}.validation-layer.partial strong{color:#315e93}@media(max-width:760px){.einvoice-validation-grid{grid-template-columns:1fr}}
\n/* 0.2.34 – ProfiWay Faktúra branding; existing application palette intentionally preserved. */
.profiway-brand{min-width:158px!important;gap:8px!important}.profiway-brand .brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#ef2626;color:#fff;font-size:23px!important;font-style:italic;font-weight:900;line-height:1}.profiway-brand .brand-copy{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.profiway-brand .brand-copy strong{font-size:18px;letter-spacing:-.45px;color:#10204a}.profiway-brand .brand-copy small{font-size:12px;font-weight:750;color:#ef2626}.profiway-auth-brand{text-align:center;margin-bottom:20px}.profiway-logo{display:inline-flex;align-items:center;gap:12px;text-align:left}.profiway-logo-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#ef2626;color:#fff;font-size:39px;font-weight:900;font-style:italic;line-height:1;box-shadow:0 7px 20px rgba(239,38,38,.13)}.profiway-logo>span:last-child{display:grid;line-height:1.02}.profiway-logo strong{font-size:29px;letter-spacing:-1px;color:#10204a}.profiway-logo b{font-size:18px;color:#ef2626}.profiway-auth-brand p{margin:9px 0 0;color:#6e7e96;font-size:14px}.auth-brand .brand{display:none}@media(max-width:760px){.profiway-brand{min-width:auto!important}.profiway-brand .brand-copy{display:grid;gap:0}.profiway-brand .brand-copy strong{font-size:16px}.profiway-brand .brand-copy small{font-size:10px}.profiway-logo strong{font-size:25px}.profiway-logo b{font-size:16px}}\n
/* 0.2.36 – Nastavenia sa otvárajú priamo a používajú iba horizontálne záložky. */
.header-settings-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border-radius:6px;text-decoration:none;color:#1b3766;font-size:13px;font-weight:700;white-space:nowrap}
.header-settings-link .ui-icon{width:20px;height:20px}.header-settings-link:hover,.header-settings-link.active{background:#f5f7fb;color:#c92e22}.header-logout{margin:0}.header-logout button{min-height:34px;padding:6px 9px;font-size:12px}.user-avatar{text-decoration:none}.settings-nav{position:sticky;top:0;z-index:20;background:#eef2f7}.settings-nav a{flex:0 0 auto}.header-install{min-height:34px;font-size:12px}
@media(max-width:760px){.header-settings-link{padding:7px;font-size:0}.header-settings-link .ui-icon{width:21px;height:21px}.header-logout button{font-size:0;width:34px;padding:0}.header-logout button:after{content:'↪';font-size:17px}.settings-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;position:static}}
/* 0.2.37 Faktury submenu + PWA in settings */
.nav-invoices{position:relative;height:58px}.nav-invoices>summary{list-style:none;height:58px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:3px solid transparent;color:#233a69;font-size:14px;font-weight:600;cursor:pointer}.nav-invoices>summary::-webkit-details-marker{display:none}.nav-invoices>summary.active,.nav-invoices>summary:hover{background:#fff;color:#ef2626;border-bottom-color:#ef2626}.nav-caret{font-size:13px;margin-left:1px}.nav-dropdown{display:none;position:absolute;top:55px;left:0;z-index:80;min-width:210px;background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 12px 30px #10204a24;padding:6px}.nav-invoices[open] .nav-dropdown{display:grid}.nav-dropdown a{height:auto!important;min-height:38px!important;border:0!important;border-radius:6px;padding:9px 11px!important;display:flex;align-items:center}.nav-dropdown a.active{background:#fff0ee!important;color:#c92e22!important}.settings-install{margin-left:auto;white-space:nowrap}.received-sync-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.received-sync-card p{margin:5px 0 0}
@media(max-width:760px){.nav-invoices,.nav-invoices>summary{height:45px}.nav-invoices>summary{padding:0 12px;font-size:12px}.nav-dropdown{position:fixed;top:104px;left:12px;right:12px;min-width:0}.settings-install{margin-left:0}.received-sync-card{align-items:flex-start;flex-direction:column}}
/* 0.2.41 – prehľadnejší adresár bez širokej tabuľky */
.directory-toolbar{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin:12px 0}.directory-search{display:flex;gap:8px;flex:1;max-width:760px}.directory-search input{flex:1;min-width:180px}.directory-summary{display:flex;gap:18px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin:5px 0 12px}.directory-summary span{display:flex;align-items:center;gap:6px}.directory-summary .ui-icon{width:16px;height:16px}.directory-cards{display:grid;gap:9px}.directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 16px;box-shadow:0 2px 5px #101a3902}.directory-card:hover{border-color:#e5b6b0;background:#fffdfc}.directory-card-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.directory-card-title>a{font-size:17px;font-weight:750;color:var(--ink);text-decoration:none}.directory-card-title>a:hover{color:#c92e22}.directory-meta,.directory-contact-lines{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:13px}.directory-meta b{font-size:10px;letter-spacing:.04em}.directory-contact-lines a{color:#596179}.directory-address{color:var(--ink)}.directory-card-side{display:flex;align-items:center;gap:14px}.directory-counts{display:flex;border-right:1px solid var(--line);padding-right:14px}.directory-counts a{min-width:82px;text-align:center;padding:3px 9px;color:var(--muted);text-decoration:none}.directory-counts a+a{border-left:1px solid var(--line)}.directory-counts strong{display:block;color:var(--ink);font-size:18px}.directory-counts span{font-size:10px;white-space:nowrap}.directory-card .directory-actions{flex-wrap:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.directory-toolbar,.directory-summary{align-items:stretch;flex-direction:column}.directory-search{max-width:none}.directory-card{grid-template-columns:1fr}.directory-card-side{justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.directory-counts{border-right:0;padding-right:0}}@media(max-width:520px){.directory-search{flex-direction:column}.directory-card-side{align-items:stretch;flex-direction:column}.directory-counts{justify-content:space-around}.directory-card .directory-actions .button{flex:1}}

/* 0.2.42 – mobile-first readability and responsive polish. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.55}
.page-heading p,.list-title p{font-size:14px;line-height:1.45}
label{font-size:14px}small{font-size:13px;line-height:1.4}
button,.button{min-height:44px;font-size:15px;padding:9px 14px}
input,select,textarea{min-height:46px;font-size:16px;padding:10px 12px}
.primary-nav a,.header-settings-link{font-size:15px}
.header-menu summary{font-size:14px}
td{font-size:15px}th{font-size:13px}
.badge{font-size:12px;line-height:1.2}

@media(max-width:900px){
  .app-header{padding:9px 12px;gap:8px;flex-wrap:wrap;align-items:center}
  .profiway-brand{order:1}.header-tools{order:2;margin-left:auto}.primary-nav{order:3;width:100%;overflow-x:auto;overflow-y:hidden;display:flex;flex-wrap:nowrap;gap:5px;padding:7px 0 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .primary-nav>a,.primary-nav>details{flex:0 0 auto}.primary-nav a,.primary-nav summary{min-height:46px!important;padding:0 13px!important;font-size:15px!important;white-space:nowrap}
  .header-tools{gap:5px}.header-settings-link{min-height:44px;padding:0 10px}.user-avatar{width:42px;height:42px;font-size:14px}.header-logout button{min-height:42px}
  .company-menu summary{min-height:42px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .workspace{padding-left:14px;padding-right:14px}
  .workspace-status{font-size:13px;gap:7px;flex-wrap:wrap}
  .page-heading,.list-title{align-items:flex-start;flex-wrap:wrap;gap:10px}.page-heading>.button,.list-title>.button{min-height:46px}
  .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px}.table-wrap th,.table-wrap td{padding:13px 12px}
  .filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;-webkit-overflow-scrolling:touch}.filters a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;font-size:14px}
  .actions{gap:8px}.actions .button,.actions button{min-height:46px}
}

@media(max-width:600px){
  :root{font-size:18px}
  body{font-size:1rem;line-height:1.55}
  .app-header{padding:9px 10px}.profiway-brand .brand-copy strong{font-size:17px}.profiway-brand .brand-copy small{font-size:11px}
  .header-tools{max-width:58%;justify-content:flex-end}.header-settings-link span{display:none}.header-settings-link{width:44px;padding:0;justify-content:center}
  .company-menu summary{max-width:150px;font-size:13px}.header-logout button{font-size:0;width:44px;padding:0}.header-logout button:after{content:'↪';font-size:21px;line-height:1}
  .primary-nav{margin:0 -10px;width:calc(100% + 20px);padding:7px 10px 3px}.primary-nav a,.primary-nav summary{font-size:14px!important}
  .workspace{padding:0 12px 28px}.workspace-status{margin:0 -12px;padding:8px 12px}
  h1,.page-invoice .page-heading h1{font-size:1.55rem}h2{font-size:1.12rem}
  .page-heading p,.list-title p{font-size:.88rem}.card{padding:15px 13px;margin:12px 0;border-radius:10px}
  label{font-size:.9rem;gap:6px;margin-bottom:14px}small{font-size:.82rem}
  input,select,textarea{font-size:16px!important;min-height:48px;border-radius:8px}
  button,.button{font-size:15px;min-height:48px;padding:10px 13px}
  .form-grid,.settings-grid,.invoice-info-grid-compact,.einvoice-party-grid{grid-template-columns:1fr!important}
  .stats{grid-template-columns:1fr!important}.stat{min-height:72px}.stat span{font-size:.85rem}.stat strong{font-size:1.45rem}
  .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.actions>*,.actions>form,.actions .button,.actions button{width:100%;min-width:0!important}.actions>form button{width:100%}
  .notice,.success{font-size:.9rem;padding:12px 13px}
  .table-wrap{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);border-left:0;border-right:0;border-radius:0}.table-wrap table{min-width:640px}.table-wrap th{font-size:12px}.table-wrap td{font-size:14px}
  .directory-grid,.contact-directory-grid{grid-template-columns:1fr!important}.directory-card,.contact-card{padding:14px!important}.directory-card .actions,.contact-card .actions{display:flex}
  .line-editor{grid-template-columns:1fr!important}.line-editor label,.line-editor label:first-child,.line-editor .remove-line,.line-editor .field-stock_number,.line-editor .field-description{grid-column:auto!important}.line-calculation{grid-template-columns:1fr!important}.line-calculation>span:first-child{grid-column:auto!important}
  .invoice-editor-canvas{margin-left:-2px;margin-right:-2px;padding:11px 9px 14px}.editor-collapsible>summary strong{font-size:15px}.editor-collapsible>summary small{font-size:12px}.editor-collapsible-action{font-size:12px}
  .dashboard-reference-kpis{grid-template-columns:1fr!important}.dashboard-reference-kpi{height:auto;min-height:76px}.dashboard-reference-kpi strong{font-size:22px}.dashboard-reference-kpi>div>span{font-size:13px}.dashboard-reference-card h2{font-size:14px}.dashboard-reference-queue a{min-height:46px;height:auto;font-size:14px}.dashboard-reference-queue a strong{font-size:14px}.dashboard-reference-efaktura{min-height:46px;height:auto;font-size:13px}
  .login{width:calc(100% - 20px);margin:18px auto;padding:22px 16px}.profiway-logo strong{font-size:27px}.profiway-logo b{font-size:17px}
}

@media(max-width:390px){
  .actions{grid-template-columns:1fr}.company-menu summary{max-width:125px}.profiway-brand .brand-copy small{display:none}.table-wrap table{min-width:600px}
}

/* 0.2.46 – stabilne rozlozenie hlavicky a nastaveni na mensich notebookoch/tabletoch */
.settings-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;align-items:center;gap:6px;max-width:100%;scrollbar-width:thin;overscroll-behavior-x:contain}
.settings-nav>a,.settings-nav>.settings-install{flex:0 0 auto!important;white-space:nowrap}
.settings-nav .settings-install{margin-left:0}
.settings-nav::-webkit-scrollbar{height:6px}
.app-header{max-width:100vw;overflow:visible}
.primary-nav,.header-tools{min-width:0}
.company-menu .dropdown{max-width:min(380px,calc(100vw - 24px));overflow:auto}
@media(max-width:1180px){
  .app-header{padding-left:12px;padding-right:12px;gap:8px}
  .profiway-brand{min-width:132px!important}.profiway-brand .brand-copy small{display:none}
  .primary-nav a,.nav-invoices>summary{padding-left:8px;padding-right:8px;font-size:13px}
  .header-settings-link span{display:none}.header-settings-link{width:42px;padding:0;justify-content:center}
  .company-menu summary{max-width:190px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header-logout button{font-size:0;width:42px;padding:0}.header-logout button:after{content:'↪';font-size:19px}
}
@media(min-width:761px) and (max-width:940px){
  .app-header .brand-copy{display:none}.profiway-brand{min-width:38px!important}
  .primary-nav a span,.nav-invoices>summary>span:not(.nav-caret){display:none}
  .primary-nav a,.nav-invoices>summary{width:46px;justify-content:center;padding:0}
  .company-menu summary{max-width:150px}
}

/* 0.2.47 – dropdown firmy musi byt vzdy nad navigaciou Nastaveni */
.app-header{position:relative;z-index:120}
.header-menu{position:relative;z-index:130}
.header-menu[open]{z-index:220}
.header-menu .dropdown,.company-menu .dropdown{z-index:230}
.settings-nav{z-index:20}
@media(max-width:760px){.app-header{position:sticky;top:0;z-index:120}.settings-nav{z-index:20}}
