/* Compact visual layer. Base stylesheet remains available to install/update pages. */
:root{--ink:#213c41;--muted:#66797d;--line:#dce4e3;--blue:#147b74;--paper:#f4f6f5;--danger:#b44e3c;--radius:7px;font-size:14px;line-height:1.45}
body{background:var(--paper)}a{color:#086e69}h1{font-size:24px;letter-spacing:-.025em;margin:0;font-weight:650}h2{font-size:15px;margin:0 0 10px}p{margin:8px 0 12px}small{font-size:11px}.muted{color:var(--muted)}
button,.button{min-height:35px;padding:7px 13px;border-radius:5px;font-size:13px;font-weight:600;gap:6px}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}
label{font-size:12px;margin:0 0 10px;gap:4px}input,select,textarea{min-height:35px;padding:7px 9px;font-size:14px;border-color:#cad6d4;border-radius:5px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#79b9b0}.check{font-size:13px;gap:8px}.check input{width:17px;min-height:17px;margin-top:1px}
.app-header{display:flex;align-items:center;gap:24px;min-height:57px;padding:0 24px;background:#173b3e;color:#fff;position:relative;z-index:20;border-bottom:1px solid #274b4c}
.app-header .brand{display:flex;gap:8px;flex-shrink:0;margin:0;color:#fff;font-size:21px;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:28px;height:30px;background:#d8eea2;color:#173b3e;border-radius:5px;font-size:20px!important}.app-header .brand>span:last-child{font-size:20px}
.primary-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px;flex:1}.primary-nav a{display:flex;align-items:center;white-space:nowrap;padding:0 14px;color:#c9dcda;border-radius:0;font-size:13px;font-weight:500;border-bottom:3px solid transparent;border-top:3px solid transparent}.primary-nav a:hover,.primary-nav a.active{background:#234a4c;color:white;border-bottom-color:#d8eea2;text-decoration:none}
.header-tools{display:flex;gap:5px;align-items:center;margin-left:auto}.header-menu{position:relative}.header-menu summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:40px;padding:8px 11px;font-size:12px;white-space:nowrap;border-radius:5px;color:#e7f1ef}.header-menu summary::-webkit-details-marker{display:none}.header-menu[open]>summary{margin:0;background:#2b5051}.header-menu summary:hover{background:#2b5051}.header-menu summary span{font-size:17px;color:#c2d5d2}
.dropdown{position:absolute;right:0;top:calc(100% + 9px);width:255px;padding:9px;background:white;color:var(--ink);box-shadow:0 8px 26px #18383d26;border:1px solid var(--line);border-radius:8px;z-index:30}.dropdown nav{display:grid;gap:1px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px}.dropdown a,.dropdown nav a{display:block;padding:9px 10px;color:var(--ink);font-size:13px;border-radius:4px}.dropdown a:hover{background:#edf4f1;color:#09665d;text-decoration:none}.dropdown form{margin:5px}.dropdown form button{width:100%}.dropdown small{padding:7px 10px;color:var(--muted)}.dropdown .company-switch{margin:5px 5px 8px;display:block}.dropdown .company-switch label{color:var(--muted);font-size:12px;margin-bottom:9px}.dropdown .company-switch select{background:white;color:var(--ink);border-color:var(--line);max-width:100%}
.workspace{margin:0 auto;padding:0 24px 35px;max-width:1680px}.workspace-status{display:flex;justify-content:space-between;gap:15px;align-items:center;height:31px;font-size:11px;color:#7a898b;border-bottom:1px solid #e2e8e5}.workspace-status a{color:#7a898b}.page-heading{margin:17px 0 12px;gap:10px}.page-heading p{font-size:12px;margin:4px 0 0}
.card{padding:16px;margin:12px 0;border-radius:7px;background:white}.actions{gap:8px;margin:10px 0 12px}.form-grid{gap:0 16px}.stats{gap:12px;margin:12px 0}.stat{padding:13px 16px;border-top:1px solid var(--line);gap:4px;box-shadow:none;border-radius:6px}.stat span{font-size:11px;letter-spacing:.015em}.stat strong{font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.badge{padding:3px 7px;border-radius:4px;font-size:10px;line-height:1.4;background:#e9eeeb;color:#4e6465;white-space:nowrap}.badge.warn{background:#fae9dc;color:#9c552b}.badge.settled{background:#e3f1e5;color:#327246}.badge.unknown{background:#f1eee4;color:#877240}
.filters{gap:4px;margin:10px 0}.filters a{padding:5px 10px;font-size:12px;background:transparent;border-color:transparent;border-radius:5px}.filters a:hover{background:#e7edeb;text-decoration:none}.filters a.selected{background:#e0ece7;border-color:#d2e1dc;color:#165f55}
.table-wrap{margin:10px 0;border-radius:6px;overflow:auto}table{font-variant-numeric:tabular-nums}th{font-size:10px;letter-spacing:.035em;text-transform:uppercase;padding:10px 12px;background:#f1f5f3;font-weight:650;border-bottom:1px solid #d0ddda}td{padding:10px 12px;font-size:12px;border-color:#e2e9e5}td small{margin-top:2px;font-size:10px}tbody tr:hover{background:#f5f9f6}.money{text-align:right}.invoice-list{min-width:990px}.invoice-list .customer{max-width:290px;min-width:160px}.invoice-list .date{white-space:nowrap;color:#627675}.invoice-list .number-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:650}.doc-symbol{width:12px;height:16px;display:inline-block;border:1.5px solid #59968c;border-radius:2px;position:relative;flex:none}.doc-symbol:after{content:"";position:absolute;left:2px;right:2px;top:5px;border-top:1px solid #59968c;box-shadow:0 3px #59968c}.table-foot{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;background:#fff;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.table-foot strong{color:var(--ink);font-size:12px}.table-caption{font-size:11px;color:var(--muted);margin:5px 0}
.page-invoices>.page-heading,.page-contacts>.page-heading{float:left;margin:16px 0 10px}.page-invoices>.actions,.page-contacts>.actions{justify-content:flex-end;min-height:51px;margin:8px 0 0;padding-top:5px}.page-invoices>.stats{clear:both;display:flex;gap:0;border:1px solid var(--line);background:white;border-radius:6px;margin:8px 0 11px}.page-invoices>.stats .stat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1;gap:14px;padding:8px 13px;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0}.page-invoices>.stats .stat:last-child{border:0}.page-invoices>.stats .stat strong{font-size:16px}.page-invoices>.stats .stat span{font-size:11px}.page-contacts>.search-form{clear:both;max-width:520px;margin:10px 0}.search-form{display:flex;gap:8px;align-items:end;margin:12px 0}.search-form label{flex:1;margin:0}.directory-table{min-width:900px}.directory-table .contact-name{font-weight:600;max-width:290px}.directory-table .email-cell{overflow-wrap:anywhere}
.line-editor{gap:8px;padding:10px 12px;border-radius:5px;margin:7px 0;grid-template-columns:minmax(200px,2.8fr) .7fr .6fr 1fr .75fr .6fr auto}.line-editor label{font-size:10px}.line-editor input,.line-editor select{font-size:13px;min-height:34px;padding:6px 7px;min-width:0}.line-editor .remove-line{font-size:11px;min-height:34px;padding:6px 8px}#add-line{margin:3px 0 12px}.page-invoice_edit>form>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;padding:14px 14px 4px;border:1px solid var(--line);border-radius:6px}.page-invoice_edit>form>.form-grid>label:first-child{grid-column:span 2}.page-invoice_edit>form>h2{margin-top:18px}.page-invoice_edit>form>p.muted{font-size:11px}.page-invoice .stats{max-width:100%}.page-invoice .card{padding:13px 15px}.notice,.success{padding:10px 12px;margin:10px 0;font-size:12px;border-radius:5px}.notice.compact{padding:7px 10px;font-size:11px}.payment-row,.event{padding:9px 0}details[open]>summary{margin-bottom:12px}.header-menu[open]>summary{margin-bottom:0}.empty{padding:28px 20px;margin:15px 0}.asset-preview{display:block;max-width:250px;max-height:120px;object-fit:contain;margin:12px 0}.source-data{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:420px;overflow:auto}.settings-nav{margin:15px 0}.login{max-width:450px;padding:28px;margin:8vh auto}
@media(max-width:1180px){.app-header{gap:12px;padding:0 16px;flex-wrap:wrap}.primary-nav{order:3;flex-basis:100%;min-height:43px}.header-tools{margin-left:auto}.app-header>.brand{margin:11px 0}.primary-nav a{padding:0 13px}.workspace{padding:0 16px 30px}.line-editor{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(58px,1fr)) auto}.line-editor label:first-child{grid-column:auto}}
@media(max-width:760px){:root{font-size:15px}.app-header{padding:0 12px;gap:0 8px}.app-header .brand>span:last-child{font-size:18px}.header-tools{gap:0}.header-menu summary{font-size:11px;max-width:160px;white-space:normal;gap:6px;padding:7px}.company-menu summary{max-width:145px}.dropdown{width:min(270px,calc(100vw - 24px))}.company-menu .dropdown{right:-87px}.primary-nav{flex-wrap:nowrap;overflow-x:auto;gap:0;min-height:45px}.primary-nav a{font-size:12px;padding:0 12px}.workspace{padding:0 12px 28px}.workspace-status{font-size:10px;min-height:32px;height:auto;padding:5px 0}.workspace-status>span{display:none}.workspace-status>a{margin-left:auto}.page-heading{margin:15px 0 10px}h1{font-size:22px}button,.button{min-height:42px;padding:9px 12px;font-size:14px}input,select,textarea{min-height:42px;font-size:16px}label{font-size:12px}.card{padding:13px;margin:10px 0}.form-grid{grid-template-columns:1fr}.page-invoice_edit>form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 10px 2px;gap:0 10px}.page-invoice_edit>form>.form-grid>label:first-child{grid-column:span 2}.line-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.line-editor label:first-child{grid-column:span 2}.line-editor .remove-line{grid-column:span 2;width:100%;min-height:38px}.line-editor input,.line-editor select{font-size:16px;min-height:40px}.line-editor label{font-size:12px}.stats{grid-template-columns:1fr;gap:7px}.stat{padding:10px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.stat strong{font-size:23px}.page-invoices>.page-heading,.page-contacts>.page-heading{float:none;margin:13px 0 9px}.page-invoices>.actions,.page-contacts>.actions{padding:0;margin:6px 0 10px;min-height:0;justify-content:flex-start}.page-invoices>.stats{display:block;margin:9px 0}.page-invoices>.stats .stat{padding:7px 10px;border-right:0;border-bottom:1px solid var(--line)}.page-invoices>.stats .stat strong{font-size:15px}.filters{gap:2px}.filters a{font-size:12px;padding:7px 9px}.table-wrap{margin:10px 0}td{padding:10px 11px;font-size:13px}.table-foot{min-width:600px}.actions .button,.actions>form,.actions button{min-width:0;flex:initial}.search-form{max-width:none!important}.badge{font-size:11px}.table-caption{font-size:11px}}
.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px}.overview-grid .card{margin:0;padding:20px;min-width:0}.overview-card h2{font-size:21px;letter-spacing:-.02em;margin:5px 0 13px}.section-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.overview-value{font-size:29px;font-weight:650;letter-spacing:-.04em;margin:6px 0 12px;font-variant-numeric:tabular-nums}.month-list{display:grid;gap:6px;font-size:12px}.month-list>div,.overview-foot{display:flex;justify-content:space-between;gap:12px}.month-list strong{font-weight:500;white-space:nowrap}.monthly-chart{display:block;width:100%;height:128px;margin:12px 0 5px}.monthly-chart .earlier{fill:#bfd9d0}.monthly-chart .recent{fill:#1c8275}.monthly-chart text{font-size:9px;fill:#748781}.overview-foot{border-top:1px solid var(--line);padding-top:11px;margin-top:14px;font-size:12px}.overview-foot strong{white-space:nowrap}.chart-data{margin-top:10px;font-size:11px;color:var(--muted)}.chart-data .month-list{margin-top:12px}.open-list{display:grid;gap:0}.open-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #e8edea;font-size:12px}.open-item>span:first-child{min-width:0}.open-item small{display:block;color:var(--muted);font-size:11px;margin:2px 0;overflow-wrap:anywhere}.open-item .money{flex-shrink:0}.unverified-link{display:grid;gap:5px;border:1px solid #e9e0c6;background:#faf7ed;color:#77652f;padding:12px;border-radius:5px;margin:12px 0;font-size:12px}.unverified-link span{font-size:11px}.text-link{display:block;font-size:12px;margin-top:10px}.ranking-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:13px}.ranking-label{display:flex;justify-content:space-between;gap:16px;font-size:12px}.ranking-label>span{min-width:0;overflow-wrap:anywhere}.ranking-label strong{white-space:nowrap;font-weight:600}.ranking-list meter{display:block;width:100%;height:9px;margin:5px 0 0;appearance:none;border:0;background:#edf2ef;border-radius:2px}.ranking-list meter::-webkit-meter-bar{background:#edf2ef;border:0;border-radius:2px}.ranking-list meter::-webkit-meter-optimum-value{background:#24887a;border-radius:2px}.ranking-list meter::-moz-meter-bar{background:#24887a;border-radius:2px}.ranking-list small{color:var(--muted);font-size:10px}.overview-note{font-size:11px;color:var(--muted);margin:16px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px}.section-heading h2{margin:0;font-size:16px}.section-heading>a,.section-heading>span{font-size:12px}.invoice-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.invoice-info-grid .card{margin:0;min-width:0}.party-title{font-size:15px}.invoice-info-grid p{font-size:12px;line-height:1.5}.detail-fields{display:grid;gap:8px;margin:0}.detail-fields>div{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;font-size:12px}.detail-fields dt{color:var(--muted)}.detail-fields dd{margin:0;overflow-wrap:anywhere}.detail-items{min-width:960px}.detail-items td:first-child{min-width:260px;max-width:420px}.vat-breakdown{max-width:550px}.readonly-field{font-size:12px;display:grid;align-content:start;gap:8px;padding-top:2px}.readonly-field span{color:var(--muted)}.readonly-field strong{font-size:14px;font-weight:500}.page-invoice_edit>form>.payment-fields>label:first-child{grid-column:auto}.page-invoice_edit>form>h2:first-child{margin-top:0}
@media(max-width:1000px){.invoice-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-info-grid>section:first-child{grid-column:span 2}}
@media(max-width:760px){.overview-grid{grid-template-columns:1fr;gap:10px}.overview-grid .card{padding:16px}.overview-card h2{font-size:20px}.overview-value{font-size:27px}.invoice-info-grid{grid-template-columns:1fr;gap:10px}.invoice-info-grid>section:first-child{grid-column:auto}.ranking-label{font-size:13px}.page-invoice_edit>form>.payment-fields{grid-template-columns:1fr}.page-invoice_edit>form>.payment-fields>label:first-child{grid-column:auto}}
.lookup-controls,.open-create{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.lookup-controls label{max-width:250px;flex:1;margin:0}.company-lookup p{font-size:12px;margin:8px 0}.company-lookup [role=status]{font-size:12px;color:var(--muted)}.registry-result{display:grid;gap:7px;background:#f3f8f5;padding:13px;margin-top:12px;border:1px solid var(--line);border-radius:5px}.registry-result p{white-space:pre-line;margin:0}.registry-result a{font-size:11px;overflow-wrap:anywhere}.registry-result button{justify-self:start;margin-top:5px}.open-create label{flex:1;max-width:480px;min-width:220px;margin:0}.open-create>a{padding-bottom:8px;font-size:12px}.open-invoice-list{min-width:810px}.open-invoice-list td:first-child{min-width:200px}.open-invoice-list td:nth-child(2){white-space:nowrap}.open-invoice-list small{max-width:400px;white-space:normal}.primary-nav a{padding-left:10px;padding-right:10px}
@media(max-width:760px){.lookup-controls{align-items:stretch}.lookup-controls label{max-width:none;flex-basis:100%}.open-create{display:grid;width:100%}.open-create label{min-width:0;max-width:none}.primary-nav a{padding-left:11px;padding-right:11px}}
@media print{.app-header,.workspace-status,.actions,.filters,.search-form{display:none}.workspace{padding:0;margin:0}.table-wrap{overflow:visible;border:0}.invoice-list{min-width:0}body{background:#fff}}
.demo-login-box{margin-top:18px;padding:14px 16px;border:1px dashed #9fb2c9;border-radius:7px;background:#f7f9fc;font-size:12px}.demo-login-box p{margin:6px 0 9px}.demo-login-box code{font-size:12px;font-weight:700}.demo-login-box small{margin-top:8px}.demo-guide{margin:12px 0 18px;padding:10px 14px;border:1px solid #d5dfeb;border-left:4px solid var(--blue);border-radius:5px;background:#fff;font-size:12px}.demo-guide details{margin-top:7px}.demo-guide ol{margin:8px 0 3px;padding-left:22px}.demo-guide li{margin:4px 0}
/* 0.2.44 – mobile app shell */
@media(max-width:760px){
  :root{font-size:17px;line-height:1.5}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#f3f6f5}
  .app-header{position:sticky;top:0;min-height:58px;padding:7px 12px;display:flex;flex-wrap:nowrap;box-shadow:0 2px 14px #173b3e20}
  .app-header>.brand{margin:0;min-width:0}.brand-mark{width:34px;height:36px;font-size:23px!important}.app-header .brand-copy strong{font-size:18px}.app-header .brand-copy small{font-size:12px}
  .header-tools{margin-left:auto}.header-settings-link,.header-logout{display:none}.company-menu summary{max-width:135px;min-height:42px;font-size:13px;padding:7px 9px}.user-avatar{width:42px;height:42px;min-width:42px}
  .primary-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;bottom:env(safe-area-inset-bottom);height:72px;min-height:72px;background:#173b3e;border-top:1px solid #315456;display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;box-shadow:0 -6px 22px #173b3e20;padding:0 2px}
  .primary-nav>a,.primary-nav>details>summary{height:72px;min-width:0;padding:7px 2px 6px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;color:#d8e5e3;border:0!important;font-size:12px!important;font-weight:600;text-align:center;line-height:1.1}
  .primary-nav>a svg,.primary-nav>details>summary svg{width:22px;height:22px}.primary-nav>a.active,.primary-nav>details>summary.active{background:#234a4c;color:#fff}.primary-nav>a.active:after,.primary-nav>details>summary.active:after{content:"";position:absolute;bottom:4px;width:22px;height:3px;border-radius:3px;background:#d8eea2}
  .primary-nav>a{position:relative}.nav-invoices{position:relative;margin:0}.nav-invoices>summary{list-style:none;cursor:pointer}.nav-invoices>summary::-webkit-details-marker{display:none}.nav-caret{display:none}
  .nav-invoices .nav-dropdown{position:absolute;left:4px;bottom:76px;top:auto;width:min(270px,calc(100vw - 16px));display:grid;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px #173b3e35}.nav-invoices .nav-dropdown a{display:block;height:auto;padding:13px 14px!important;color:var(--ink);font-size:15px!important;border-radius:8px;border:0!important}.nav-invoices .nav-dropdown a.active{background:#e6f0ec;color:#145f57}
  .workspace{padding:0 12px 22px;max-width:none}.workspace-status{display:none}.page-heading{align-items:flex-start;margin:16px 0 12px}h1{font-size:25px;line-height:1.18}h2{font-size:18px}.page-heading p,p{font-size:15px}.muted,small{font-size:13px}
  button,.button{min-height:48px;padding:11px 15px;font-size:16px;border-radius:9px}input,select,textarea{min-height:48px;padding:10px 12px;font-size:16px;border-radius:8px}label{font-size:15px;gap:6px;margin-bottom:14px}.check{font-size:15px}
  .card{padding:16px;border-radius:12px;margin:12px 0}.notice,.success{font-size:14px;padding:12px 14px;border-radius:9px}.badge{font-size:12px;padding:5px 8px}
  .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions>*{width:100%}.actions .button,.actions button{width:100%}.search-form{display:grid;grid-template-columns:1fr auto;gap:8px}.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters a{flex:none;font-size:14px;padding:9px 12px;background:#fff;border:1px solid var(--line)}
  .stats,.page-invoices>.stats{display:grid;grid-template-columns:1fr!important;gap:8px;border:0;background:transparent}.stat,.page-invoices>.stats .stat{padding:13px 14px;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important}.stat span,.page-invoices>.stats .stat span{font-size:14px}.stat strong,.page-invoices>.stats .stat strong{font-size:21px}
  .table-wrap{border-radius:11px;margin:12px 0}.table-wrap:after{content:"Posuňte tabuľku do strán →";display:block;position:sticky;left:0;padding:7px 11px;background:#f7faf8;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}th{font-size:12px;padding:11px 12px}td{font-size:15px;padding:12px}td small{font-size:12px}.table-foot{font-size:13px}
  .overview-grid{gap:10px}.overview-grid .card{padding:17px}.overview-card h2{font-size:20px}.overview-value{font-size:29px}.month-list,.open-item,.ranking-label,.detail-fields>div,.invoice-info-grid p{font-size:14px}.section-label,.overview-note,.text-link{font-size:12px}
  .line-editor{grid-template-columns:1fr;gap:7px;padding:13px;border-radius:11px}.line-editor label:first-child,.line-editor .remove-line{grid-column:auto}.line-editor label{font-size:14px}.line-editor input,.line-editor select{min-height:46px;font-size:16px}.line-editor .remove-line{min-height:46px}
  .page-invoice_edit>form>.form-grid{grid-template-columns:1fr;padding:14px 13px 2px;gap:0;border-radius:11px}.page-invoice_edit>form>.form-grid>label:first-child{grid-column:auto}
  .settings-nav{position:sticky;top:58px;z-index:12;background:var(--paper);padding:8px 0;margin:0 -12px 12px;padding-left:12px;padding-right:12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{flex:none;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
  .login{width:calc(100% - 20px);margin:18px auto;padding:22px 18px;border-radius:16px}.demo-login-box,.demo-guide{font-size:14px}
}
@media(max-width:390px){.company-menu summary{max-width:112px}.app-header .brand-copy strong{font-size:16px}.app-header .brand-copy small{font-size:11px}.primary-nav>a,.primary-nav>details>summary{font-size:11px!important}.actions{grid-template-columns:1fr}h1{font-size:23px}}
/* v0.2.49 – prijaté faktúry ako mobilný pracovný modul */
.received-cards{display:grid;gap:10px}.received-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line,#dbe2ea);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.received-card>div{display:flex;flex-direction:column;gap:4px}.received-card span{font-size:.9em;color:var(--muted,#64748b)}.received-card-money{text-align:right}.received-detail-grid,.received-meta,.received-two-col{display:grid;gap:16px}.received-detail-grid{grid-template-columns:2fr 1fr}.received-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.received-two-col{grid-template-columns:1fr 1fr;margin-top:16px}.payment-history{margin-top:16px;border-top:1px solid var(--line,#ddd);padding-top:8px}@media(max-width:760px){.received-card{align-items:flex-start;padding:15px}.received-card-money{min-width:120px}.received-detail-grid,.received-two-col{grid-template-columns:1fr}.received-meta{grid-template-columns:1fr 1fr}.received-detail h2{font-size:20px}.received-two-col .card{margin:0}.received-card span{font-size:14px}}@media(max-width:390px){.received-card{display:block}.received-card-money{text-align:left;margin-top:10px}.received-meta{grid-template-columns:1fr}}
/* v0.2.50 – prijaté faktúry / záväzky */
.received-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.received-summary>div{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:12px}.received-summary span{color:var(--muted,#667085)}.received-card.overdue{border-inline-start:4px solid #b42318}.filters summary{cursor:pointer;font-weight:700}.filters form{margin-top:14px}@media(max-width:600px){.received-summary{grid-template-columns:1fr}.received-summary>div{font-size:16px}}
/* 0.2.56 – bank statement matching */
.bank-tx-list{display:grid;gap:12px}.bank-tx{margin:0}.bank-tx-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bank-tx-main>div:first-child{display:grid;gap:4px}.bank-tx-main span,.bank-tx-main small{display:block}.bank-tx-amount{text-align:right;white-space:nowrap}.bank-tx-amount strong{font-size:1.18rem}.bank-tx-amount span{font-size:.8rem}.bank-match{display:flex;gap:10px;align-items:center;margin:12px 0}.bank-tx .actions form{margin:0}.bank-filters{margin-bottom:14px}@media(max-width:600px){.bank-tx-main{display:grid}.bank-tx-amount{text-align:left}.bank-match{align-items:flex-start;flex-direction:column}.bank-tx .actions{grid-template-columns:1fr}.bank-tx .actions button{width:100%}}

/* 0.2.59 – prijaté doklady 2.0 */
.form-wide{grid-column:1/-1}.attachment-list{display:grid;gap:10px;margin:14px 0}.attachment-row,.payment-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.attachment-row:last-child,.payment-history-row:last-child{border-bottom:0}.attachment-row small{display:block;margin-top:3px}.received-attachment-upload{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px}.received-attachment-upload label{flex:1;min-width:240px}.received-note{margin-top:14px}.received-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.danger-zone{margin-top:16px}.danger-button{font-weight:700}
@media(max-width:760px){.attachment-row,.payment-history-row{align-items:flex-start;flex-direction:column}.received-attachment-upload{display:grid;grid-template-columns:1fr}.received-summary{grid-template-columns:1fr}}

/* 0.2.60 – Banka 3.0 */
.bank-import-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;gap:12px;align-items:end}.bank-note{margin-top:10px}.bank-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.bank-reconcile-progress{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;margin:10px 0;background:var(--surface-2,#f7f7f8);border:1px solid var(--border,#ddd);border-radius:10px}.bank-allocation-list{display:grid;gap:0;margin:12px 0;border:1px solid var(--border,#ddd);border-radius:10px;overflow:hidden}.bank-allocation-list h3{margin:0;padding:10px 12px;background:var(--surface-2,#f7f7f8);font-size:.95rem}.bank-allocation-row{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border-top:1px solid var(--border,#ddd)}.bank-allocation-row>div{display:grid;gap:2px}.bank-allocation-row>div:last-child{text-align:right;white-space:nowrap}.bank-allocation-row span,.bank-allocation-row small{font-size:.82rem}.bank-reconcile,.bank-reverse{margin-top:12px;border-top:1px solid var(--border,#ddd);padding-top:10px}.bank-reconcile>summary,.bank-reverse>summary{cursor:pointer;font-weight:700}.bank-reconcile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.bank-mode{border:1px solid var(--border,#ddd);border-radius:10px;padding:12px}.bank-mode h3{margin-top:0}.bank-candidate-list{display:grid;gap:8px;max-height:360px;overflow:auto;margin:12px 0}.bank-candidate{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:9px;border:1px solid var(--border,#ddd);border-radius:8px}.bank-candidate span{display:grid;gap:2px}.bank-candidate small{font-size:.78rem}.bank-candidate input{min-width:0}.bank-final-actions{margin-top:12px}.badge.warning{background:#fff4cc;color:#6b5000;border-color:#e9d27e}
@media(max-width:900px){.bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-import-form,.bank-reconcile-grid{grid-template-columns:1fr}.bank-import-form button{width:100%}}
@media(max-width:600px){.bank-summary{grid-template-columns:1fr 1fr}.bank-allocation-row{align-items:flex-start;flex-direction:column}.bank-allocation-row>div:last-child{text-align:left}.bank-candidate{grid-template-columns:1fr}.bank-candidate input{width:100%}.bank-reconcile-progress{display:grid}.bank-final-actions{grid-template-columns:1fr}}

/* 0.2.62 – programy FREE / PROFI / BUSINESS */
.header-plan-badge{display:inline-flex;align-items:center;margin-left:.35rem;padding:.16rem .42rem;border-radius:999px;background:rgba(255,255,255,.16);font-size:.68rem;letter-spacing:.04em;vertical-align:middle}
.plan-current{margin-bottom:1rem}.plan-current-usage{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.plan-current-usage strong{font-size:1.45rem}.plan-current-usage span{font-size:.82rem;color:var(--muted,#667085)}
.plan-meter{height:9px;background:#eceff5;border-radius:999px;overflow:hidden;margin:.9rem 0}.plan-meter i{display:block;height:100%;background:currentColor;border-radius:inherit}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.plan-card{position:relative;display:flex;flex-direction:column;gap:.55rem}.plan-card.active{outline:2px solid currentColor;outline-offset:1px}.plan-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.plan-card-head h2{margin:.4rem 0 0}.plan-active{font-size:.8rem}.plan-list{display:grid;gap:.38rem;padding-left:1.15rem;margin:.4rem 0 1rem}.plan-card form{margin-top:auto}.plan-card form label{margin-bottom:.55rem}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-current .split{align-items:flex-start}.plan-current-usage{align-items:flex-start}}

/* 0.2.63 – Integration Hub / API */
.api-key-once{border:2px solid currentColor}
.api-key-once input[readonly]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}
.api-scopes{display:grid;gap:8px;margin:16px 0}
.api-scopes .check{margin:0}
.api-scopes small{display:block;margin-left:28px;opacity:.7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.api-endpoints{display:grid;grid-template-columns:minmax(210px,.65fr) 1fr;gap:8px 18px;align-items:center}
.api-endpoints code{display:block;padding:8px 10px;border:1px solid var(--line,#dde2ea);border-radius:8px;overflow:auto;white-space:nowrap}
@media(max-width:760px){.api-endpoints{grid-template-columns:1fr}.api-endpoints span{margin-bottom:8px}.api-key-once input[readonly]{font-size:12px}}

/* 0.2.64 – Sklad 2.0 */
.stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 16px;display:grid;gap:4px}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{font-size:24px;line-height:1.1}.stock-inline-note{display:block;color:var(--muted)}.stock-low-row{background:#fff8ee}.stock-low-row:hover{background:#fff3df}.badge.overdue{background:#fde7df;color:#9a3c21}.stock-tracking-box{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9}.stock-operations-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.stock-count-input{min-width:110px;text-align:right}.negative{color:#a43e2f}.stock-inventory{margin-top:16px}
@media(max-width:1000px){.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-operations-grid{grid-template-columns:1fr}}
@media(max-width:600px){.stock-summary{grid-template-columns:1fr 1fr}.stat-card strong{font-size:20px}.stock-count-input{min-width:95px}}


/* 0.2.65 – launch BUSINESS BETA + centrum prepojení */
.dashboard-beta-launch,.beta-launch-card,.integrations-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border-radius:16px;background:linear-gradient(135deg,rgba(16,26,57,.98),rgba(35,54,111,.96));color:#fff;margin-bottom:18px}
.dashboard-beta-launch p,.beta-launch-card p,.integrations-hero p{margin:.45rem 0 0;color:rgba(255,255,255,.82);max-width:850px}.dashboard-beta-launch strong{display:block;font-size:1.2rem;margin-top:8px}.dashboard-beta-launch .button{white-space:nowrap;background:#fff;color:#101a39}
.dashboard-integrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.dashboard-integration-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line,#dfe3ec);border-radius:14px;background:#fff;text-decoration:none;color:inherit;min-width:0}.dashboard-integration-card>span{font-size:.72rem;font-weight:800;letter-spacing:.08em}.dashboard-integration-card strong{font-size:1rem}.dashboard-integration-card small{color:var(--muted,#657086);line-height:1.4}
.beta-launch-date{text-align:right;min-width:150px}.beta-launch-date strong{display:block;font-size:1.45rem}.beta-launch-date span{color:rgba(255,255,255,.76)}
.migration-highlight{margin:18px 0}.migration-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.migration-pills span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(16,26,57,.07);font-size:.82rem;font-weight:700}.integrations-hero .migration-pills span{background:rgba(255,255,255,.12);color:#fff}
.integration-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-center-card{display:flex;flex-direction:column}.integration-center-card .button{margin-top:auto;align-self:flex-start}.integration-center-card .plan-list{margin-bottom:18px}
@media(max-width:760px){.dashboard-beta-launch,.beta-launch-card,.integrations-hero{align-items:flex-start;flex-direction:column}.dashboard-integrations,.integration-center-grid{grid-template-columns:1fr}.beta-launch-date{text-align:left}.dashboard-integration-card{padding:14px}}

/* 0.2.68 – Doklady 3.0 / OCR */
.document-upload-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:24px;align-items:center}
.document-upload-card h2{margin:.35rem 0 .25rem}
.document-upload-form{display:flex;gap:12px;align-items:end;justify-content:flex-end}
.document-upload-form label{min-width:240px}
.document-engine{display:flex;align-items:center;justify-content:space-between;gap:20px}
.document-inbox-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.document-inbox-summary>div{background:var(--surface,#fff);border:1px solid var(--line,#dfe3eb);border-radius:12px;padding:14px 16px}
.document-inbox-summary span{display:block;color:var(--muted,#697386);font-size:.88rem}
.document-inbox-summary strong{display:block;font-size:1.45rem;margin-top:4px}
.document-inbox-filters{margin-bottom:12px}
.document-inbox-list{display:grid;gap:10px}
.document-inbox-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line,#dfe3eb);border-radius:12px;background:var(--surface,#fff);text-decoration:none;color:inherit}
.document-inbox-row:hover{border-color:var(--accent,#ba1f2d);transform:translateY(-1px)}
.document-inbox-row>div:first-child{display:grid;gap:4px;min-width:0}
.document-inbox-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-inbox-row small{color:var(--muted,#697386)}
.document-inbox-row-money{text-align:right;min-width:110px}
.document-inbox-row-money strong,.document-inbox-row-money span{display:block}
.document-inbox-row-money span{color:var(--muted,#697386);font-size:.85rem}
.document-review-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.document-review-head h2{margin:.45rem 0 .2rem}
.document-confidence{text-align:right;min-width:150px}
.document-confidence span{display:block;color:var(--muted,#697386);font-size:.85rem}
.document-confidence strong{font-size:1.7rem}
.document-review-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px;margin:14px 0}
.document-preview-image{display:block;width:100%;max-height:720px;object-fit:contain;background:#f5f6f8;border:1px solid var(--line,#dfe3eb);border-radius:10px;margin-top:12px}
.document-preview-pdf{display:grid;place-items:center;text-align:center;min-height:300px;padding:30px;border:1px dashed var(--line,#dfe3eb);border-radius:10px;background:#f8f9fb;margin-top:12px}
.compact-list{margin:.5rem 0 0;padding-left:1.25rem}
.event-list{padding-left:1.25rem}
@media(max-width:900px){.document-upload-card,.document-review-grid{grid-template-columns:1fr}.document-inbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-form{justify-content:stretch;flex-direction:column;align-items:stretch}.document-upload-form label{min-width:0}.document-engine{align-items:flex-start;flex-direction:column}.document-review-head{align-items:flex-start;flex-direction:column}.document-confidence{text-align:left}.document-inbox-row{align-items:flex-start}.document-inbox-row-money{min-width:90px}}
@media(max-width:480px){.document-inbox-summary{grid-template-columns:1fr 1fr}.document-inbox-row{padding:12px}.document-inbox-row-money strong{font-size:.95rem}}
/* 0.2.70 – eFaktúra Sandbox E2E Lab */
.einvoice-lab-hero{border:1px solid rgba(15,23,42,.12)}
.einvoice-lab-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:150px}.einvoice-lab-summary strong{font-size:1.1rem}.einvoice-lab-summary span{font-size:.78rem;letter-spacing:.08em;color:#64748b}
.einvoice-lab-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.lab-step{border:1px solid #d8dee9;border-radius:14px;padding:14px;background:#fff}.lab-step>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lab-step span{font-weight:700}.lab-step strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.lab-step p{margin:8px 0 0;color:#5b6473;font-size:.9rem}.lab-pass{border-color:#b9dec7;background:#f7fcf8}.lab-fail{border-color:#edb7b7;background:#fff8f8}.lab-waiting,.lab-pending{border-color:#e4d39f;background:#fffdf7}
.einvoice-lab-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.einvoice-lab-actions form{margin:0}.einvoice-lab-actions label{margin:0 0 8px}.einvoice-lab-actions button{width:100%}
.einvoice-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.einvoice-monitor-grid>div{border:1px solid #dde3ed;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.einvoice-monitor-grid span,.einvoice-monitor-grid small{color:#64748b}
@media(max-width:900px){.einvoice-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.einvoice-lab-steps,.einvoice-lab-actions,.einvoice-monitor-grid{grid-template-columns:1fr}.einvoice-lab-summary{align-items:flex-start}.einvoice-lab-hero .split{align-items:flex-start;flex-direction:column}}

/* 0.2.71 – ProfiWay Admin / Operations Center */
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#101a39,#253c75);color:#fff;border:0}.admin-hero h2{margin:.45rem 0 .35rem;max-width:850px}.admin-hero p{color:rgba(255,255,255,.78);margin:0}.admin-hero-meta{text-align:right;display:grid;gap:2px;min-width:130px}.admin-hero-meta strong{font-size:2rem}.admin-hero-meta span,.admin-hero-meta small{color:rgba(255,255,255,.72)}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.admin-kpi-grid .stat-card{min-height:110px}.admin-kpi-danger{border-color:#e7b7b7;background:#fff9f9}.admin-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.admin-plan-bars,.admin-provider-list{display:grid;gap:8px;margin-top:14px}.admin-plan-bars>div,.admin-provider-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.admin-plan-bars span,.admin-provider-list span{color:var(--muted);font-size:.86rem}.admin-provider-list>div{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr}.admin-alert-list{display:grid;gap:10px}.admin-alert{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:18px;border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:14px;background:#fff}.admin-alert-critical{border-left-color:#b42318;background:#fffafa}.admin-alert-warning{border-left-color:#b7791f;background:#fffdf8}.admin-alert-info{border-left-color:#3b82f6}.admin-alert-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-alert h3{margin:.45rem 0 .3rem}.admin-alert p{margin:0;color:#4b5563}.admin-alert-actions{display:grid;gap:7px;align-content:start}.admin-alert-actions form{margin:0;display:grid;gap:6px}.admin-alert-actions input{min-width:0}.admin-alert-note{display:block;margin-top:8px;color:#667085}.admin-filter-form{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.6fr) minmax(170px,.7fr) auto;gap:10px;align-items:end;margin:14px 0}.admin-filter-form label{margin:0}.admin-row-attention{background:#fffaf4}.admin-company-detail{scroll-margin-top:20px}.admin-company-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.admin-company-kpis>div{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:4px}.admin-company-kpis span,.admin-company-kpis small{color:var(--muted)}.admin-company-kpis strong{font-size:1.25rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.admin-detail-grid>div{border:1px solid var(--line);border-radius:12px;padding:14px}.admin-detail-grid h3{margin-top:0}.admin-detail-grid textarea{width:100%;resize:vertical}.compact-list{display:grid;gap:8px}.compact-list>div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.compact-list>div:last-child{border-bottom:0}.compact-list span,.compact-list small{font-size:.85rem;color:var(--muted)}
@media(max-width:1180px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-company-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.admin-split-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-alert{grid-template-columns:1fr}.admin-filter-form{grid-template-columns:1fr 1fr}.admin-provider-list>div{grid-template-columns:1fr 1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-hero-meta{text-align:left}}
@media(max-width:600px){.admin-kpi-grid,.admin-company-kpis,.admin-filter-form{grid-template-columns:1fr}.admin-provider-list>div{grid-template-columns:1fr}.admin-alert{padding:12px}.admin-alert-actions{grid-template-columns:1fr}.admin-hero-meta strong{font-size:1.6rem}}

/* 0.2.72 – Rýchly štart / Launch checklist */
.onboarding-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(135deg,#101a39,#293f77);color:#fff;border:0}.onboarding-hero h2{margin:.5rem 0 .35rem;max-width:880px}.onboarding-hero p{color:rgba(255,255,255,.78);max-width:900px}.onboarding-score{text-align:right;min-width:150px}.onboarding-score strong{display:block;font-size:2.2rem}.onboarding-score span{color:rgba(255,255,255,.72);font-size:.88rem}
.onboarding-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.onboarding-mode{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;cursor:pointer;margin:0}.onboarding-mode:has(input:checked){border-color:#253c75;box-shadow:0 0 0 2px rgba(37,60,117,.08);background:#f7f9ff}.onboarding-mode input{min-height:auto;width:auto}.onboarding-source-grid{margin-bottom:6px}
.onboarding-priority-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:14px 0}.onboarding-priority{display:flex;flex-direction:column}.onboarding-priority.primary{border:2px solid rgba(186,31,45,.22)}.onboarding-priority .button{align-self:flex-start;margin-top:auto}.onboarding-priority h2{margin:.4rem 0}.onboarding-priority p{color:var(--muted)}
.onboarding-checklist{margin-top:16px}.onboarding-progress-label{font-size:1.3rem}.onboarding-progress{height:10px;background:#edf0f5;border-radius:999px;overflow:hidden;margin:12px 0 16px}.onboarding-progress span{display:block;height:100%;background:#253c75;border-radius:inherit}.onboarding-step-list{display:grid;gap:9px}.onboarding-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.onboarding-step:hover{border-color:#9aa7bd}.onboarding-step-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800}.onboarding-step.done .onboarding-step-icon{background:#e8f6ed;color:#187744}.onboarding-step.todo .onboarding-step-icon{background:#fff4e6;color:#a45b00}.onboarding-step small{display:block;color:var(--muted);margin-top:3px}.onboarding-step .badge{white-space:nowrap}.onboarding-checklist>.actions{margin-top:16px}
.onboarding-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-next-grid>div{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;gap:5px}.onboarding-next-grid span{color:var(--muted);font-size:.9rem}
.dashboard-onboarding-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d4dbea;border-left:5px solid #253c75;border-radius:12px;padding:14px 16px;margin:0 0 12px}.dashboard-onboarding-launch strong{display:block;margin:.25rem 0}.dashboard-onboarding-launch p{margin:0;color:var(--muted);font-size:.9rem;max-width:820px}.dashboard-onboarding-launch .button{white-space:nowrap}
@media(max-width:980px){.onboarding-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-priority-grid{grid-template-columns:1fr}.onboarding-hero,.dashboard-onboarding-launch{align-items:flex-start;flex-direction:column}.onboarding-score{text-align:left}.onboarding-next-grid{grid-template-columns:1fr}}
@media(max-width:600px){.onboarding-mode-grid{grid-template-columns:1fr}.onboarding-step{grid-template-columns:34px minmax(0,1fr)}.onboarding-step .badge{grid-column:2;justify-self:start}.onboarding-hero{padding:16px}.onboarding-score strong{font-size:1.8rem}}

/* 0.2.73 – Migration Center 2.0 */
.migration-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:0 0 18px;padding:24px;border:1px solid var(--line,#dfe4ef);border-radius:22px;background:linear-gradient(135deg,rgba(20,42,92,.05),rgba(20,42,92,.01))}.migration-hero h2{margin:.45rem 0 .55rem;font-size:clamp(1.45rem,2.3vw,2rem)}.migration-hero p{margin:0;max-width:760px}.migration-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.migration-flow span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line,#dfe4ef);font-weight:700;font-size:.82rem;white-space:nowrap}.migration-flow b{opacity:.45}.migration-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.migration-source-card{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid var(--line,#dfe4ef);border-radius:15px;text-decoration:none;background:#fff;min-height:82px}.migration-source-card:hover,.migration-source-card.active{border-color:#304a89;box-shadow:0 8px 22px rgba(16,26,57,.08)}.migration-source-card strong{color:var(--ink,#101a39)}.migration-source-card span{font-size:.8rem;color:var(--muted,#6f7890);line-height:1.35}.migration-guide ol{margin:14px 0 8px;padding-left:22px}.migration-guide li{margin:8px 0}.migration-upload-form small{display:block;margin-top:5px;color:var(--muted,#6f7890)}.migration-detection{min-width:170px;padding:10px 12px;border-radius:14px;background:rgba(17,148,92,.08);text-align:right}.migration-detection span{display:block;font-size:.74rem;color:var(--muted,#6f7890);text-transform:uppercase;letter-spacing:.05em}.migration-detection strong{display:block;margin-top:3px}.migration-diagnostics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.migration-diagnostics span{padding:6px 9px;border-radius:10px;background:rgba(16,26,57,.05);font-size:.8rem}.notice.compact,.success.compact{padding:10px 12px;margin:12px 0}.migration-map{display:grid;gap:10px;margin:14px 0}.migration-map details{border:1px solid var(--line,#dfe4ef);border-radius:14px;background:#fff}.migration-map summary{cursor:pointer;padding:12px 14px;font-weight:800}.migration-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.migration-map-grid label{margin:0}.migration-map-grid label span{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px}.migration-sample{margin-top:12px}.migration-sample>summary{cursor:pointer;font-weight:700}.migration-sample table{font-size:.78rem;min-width:900px}.migration-sample th,.migration-sample td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.migration-stat-grid>div{padding:13px;border:1px solid var(--line,#dfe4ef);border-radius:14px;background:#fff}.migration-stat-grid>div.danger{border-color:rgba(224,39,45,.4);background:rgba(224,39,45,.04)}.migration-stat-grid span{display:block;font-size:.76rem;color:var(--muted,#6f7890)}.migration-stat-grid strong{display:block;margin-top:3px;font-size:1.35rem}.migration-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.74rem;font-weight:800;background:rgba(16,26,57,.06)}.migration-state.new{background:rgba(17,148,92,.1);color:#0a7044}.migration-state.duplicate,.migration-state.done{background:rgba(48,74,137,.1);color:#304a89}.migration-state.conflict{background:rgba(224,39,45,.1);color:#b4191f}.migration-preview-table small{display:block;margin-top:3px}.migration-preview-table td>a{display:block;margin-top:6px}.migration-result{border-color:rgba(17,148,92,.3)}.migration-history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line,#dfe4ef);text-decoration:none}.migration-history-row:last-child{border-bottom:0}.migration-history-row span:first-child{display:flex;flex-direction:column;gap:2px}.migration-history-row small{color:var(--muted,#6f7890)}
@media(max-width:1000px){.migration-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-hero{align-items:flex-start;flex-direction:column}.migration-flow{justify-content:flex-start}}
@media(max-width:640px){.migration-source-grid,.migration-map-grid,.migration-stat-grid{grid-template-columns:1fr}.migration-hero{padding:18px}.migration-flow{gap:5px}.migration-flow span{font-size:.72rem;padding:6px 8px}.migration-detection{text-align:left;width:100%}.migration-history-row{align-items:flex-start;flex-direction:column}.migration-guide .split,.migration-inspection .split,.migration-preflight .split,.migration-result .split{align-items:flex-start;flex-direction:column}}
