:root{--bg:#eef2f7;--panel:#ffffff;--text:#0f172a;--muted:#64748b;--line:#dbe3ef;--accent:#f97316;--accent2:#ef4444;--ok:#16a34a;--danger:#dc2626;--warn:#f59e0b;--shadow:0 18px 50px rgba(15,23,42,.10)}
html[data-theme=dark]{--bg:#0b1120;--panel:#111827;--text:#e5e7eb;--muted:#94a3b8;--line:#253044;--shadow:0 18px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 30%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:292px;background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(15,23,42,.96));color:#e5e7eb;border-right:1px solid rgba(148,163,184,.18);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;transition:.25s}.brand{display:flex;gap:12px;align-items:center;padding:22px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;font-weight:900}.brand b{display:block;font-size:18px}.brand span{font-size:12px;color:#cbd5e1}.nav{padding:14px;overflow:auto}.nav a,.nav summary{display:block;padding:11px 12px;border-radius:13px;text-decoration:none;color:#dbeafe;margin:3px 0;cursor:pointer}.nav a:hover,.nav summary:hover{background:rgba(255,255,255,.08)}.nav details a{font-size:14px;margin-left:10px;color:#cbd5e1}.side-foot{margin-top:auto;padding:14px;display:flex;gap:8px}.main{flex:1;padding:22px;min-width:0}.topbar{display:flex;align-items:center;gap:18px;margin-bottom:18px}.topbar h1{margin:0;font-size:28px}.topbar p{margin:3px 0 0;color:var(--muted)}.top-user{margin-left:auto;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px 14px;border-radius:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card h2{margin:0;font-size:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:16px}.stat span{font-size:24px}.stat b{display:block;font-size:30px;margin-top:8px}.stat em{font-style:normal;color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow div{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(249,115,22,.08)}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}tr:hover td{background:rgba(148,163,184,.05)}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:13px;padding:11px;font:inherit}textarea{min-height:90px}label{display:block;color:var(--muted);font-size:13px}label input,label select,label textarea{margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.compact{gap:10px}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;color:var(--text)}.check input{width:auto;margin:0}.inline-form,.filters,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.inline-form input,.inline-form select,.filters input,.filters select{width:auto;min-width:150px}.primary,.btn,.ghost,.danger,button{border:0;border-radius:13px;padding:11px 14px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:white}.btn{background:rgba(99,102,241,.12);color:var(--text);border:1px solid var(--line)}.ghost{background:rgba(255,255,255,.08);color:inherit;border:1px solid rgba(255,255,255,.12)}.danger{background:var(--danger);color:#fff}.full{width:100%;justify-content:center;margin-top:16px}.flash{border-radius:16px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line)}.flash.success{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.35)}.flash.danger{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.35)}.flash.warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(148,163,184,.18);font-size:12px}.badge.ready,.badge.exported{background:rgba(22,163,74,.18)}.badge.error{background:rgba(220,38,38,.18)}.badge.ocr_done{background:rgba(59,130,246,.18)}.upload-zone{border:2px dashed var(--line);padding:18px;border-radius:18px;background:rgba(148,163,184,.06)}.doc-layout{display:grid;grid-template-columns:minmax(360px,45%) 1fr;gap:18px}.preview-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;min-height:80vh}.preview-card iframe{width:100%;height:72vh;border:1px solid var(--line);border-radius:16px;background:white}.table-scroll{overflow:auto}#linesTable input,#invoiceLines input{min-width:110px}pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:rgba(148,163,184,.08);border:1px solid var(--line);border-radius:16px;padding:12px}.health{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.health div{border:1px solid var(--line);border-radius:16px;padding:13px}.health b{display:block}.health span{color:var(--muted)}.footer{color:var(--muted);font-size:12px;padding:20px;text-align:center}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);background:rgba(17,24,39,.96);color:#e5e7eb;border:1px solid rgba(148,163,184,.25);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.45);padding:28px}.login-card input{background:#0f172a;color:#fff;border-color:#334155}.login-logo{font-size:34px;font-weight:900;margin-bottom:20px}.login-logo span{color:#fb923c}.login-logo small{font-size:13px;color:#94a3b8;margin-left:8px}.muted,.muted-link{color:var(--muted)}.muted-link{display:block;margin-top:16px;text-align:center}.sidebar.collapsed{width:88px}.sidebar.collapsed .brand div:not(.brand-mark),.sidebar.collapsed details a,.sidebar.collapsed .nav summary,.sidebar.collapsed .side-foot a{display:none}.sidebar.collapsed .nav a{font-size:0}.sidebar.collapsed .nav a::first-letter{font-size:18px}@media(max-width:1100px){.stats-grid,.flow{grid-template-columns:repeat(2,1fr)}.grid2,.doc-layout{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main{padding:14px}.form-grid{grid-template-columns:1fr}.health{grid-template-columns:1fr 1fr}}@media(max-width:620px){.stats-grid,.flow,.health{grid-template-columns:1fr}.topbar h1{font-size:22px}.top-user{display:none}.inline-form input,.inline-form select,.filters input,.filters select{width:100%}}
.ocr-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}.ocr-meta span{border:1px solid var(--line);border-radius:14px;padding:9px 11px;background:rgba(148,163,184,.08);color:var(--muted);font-size:12px}
@media(max-width:620px){.ocr-meta{grid-template-columns:1fr 1fr}}
.top-company{margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 10px;border-radius:16px;min-width:280px}.top-company form{flex:1}.top-company select{padding:8px 10px}.top-company small{color:var(--muted);white-space:nowrap}.badge.paid{background:rgba(22,163,74,.20)}.badge.partial{background:rgba(245,158,11,.20)}.badge.unpaid{background:rgba(220,38,38,.16)}.badge.overpaid{background:rgba(59,130,246,.18)}
@media(max-width:760px){.top-company{min-width:0;width:100%;margin-left:0;order:3}.topbar{flex-wrap:wrap}}

/* v2.4.6 Minimal UI */
:root{--radius:14px;--shadow:0 8px 24px rgba(15,23,42,.06);--sidebar:#0f172a;--soft:rgba(148,163,184,.10)}
html[data-theme=dark]{--sidebar:#070b14;--shadow:0 10px 30px rgba(0,0,0,.22)}
body{background:var(--bg);font-size:14px}.main{padding:18px}.sidebar{width:268px;background:var(--sidebar)}.brand{padding:16px}.brand-mark{width:38px;height:38px;border-radius:12px}.brand b{font-size:16px}.nav{padding:10px}.nav a,.nav summary{padding:9px 10px;border-radius:10px;margin:2px 0;font-size:14px}.nav a.active{background:rgba(249,115,22,.16);color:#fff;border:1px solid rgba(249,115,22,.28)}.nav details a{font-size:13px;padding:8px 10px;margin-left:18px}.side-foot{padding:10px}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%, transparent);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;padding:10px 12px;margin-bottom:14px}.page-title h1{font-size:22px}.page-title p{font-size:12px}.card{border-radius:18px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}.card h2{font-size:17px}.stats-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.stat{border-radius:16px;padding:12px;box-shadow:var(--shadow)}.stat b{font-size:24px}.flow div{border-radius:12px;padding:11px;background:var(--soft)}table{font-size:13px}th,td{padding:8px 9px}input,select,textarea{border-radius:10px;padding:9px}.primary,.btn,.ghost,button{border-radius:10px;padding:9px 11px}.top-company{box-shadow:none;border-radius:13px;min-width:260px}.search-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.search-btn kbd{font:11px/1.2 monospace;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 5px;background:var(--soft)}.queue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.queue-item{text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft);display:block}.queue-item b{display:block;font-size:22px}.queue-item span{color:var(--muted);font-size:12px}.queue-item:hover{border-color:var(--accent)}.bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:10px}.bulkbar select{width:auto;min-width:170px}.command-palette{position:fixed;inset:0;background:rgba(2,6,23,.56);z-index:80;display:grid;place-items:start center;padding-top:9vh}.command-box{width:min(720px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}.command-head{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.command-head input{border:0;background:transparent;font-size:18px;outline:0}.command-results{padding:8px;max-height:55vh;overflow:auto}.command-results a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:11px 12px;border-radius:12px}.command-results a:hover{background:var(--soft)}.command-results small{color:var(--muted)}.sidebar.compact{width:76px}.sidebar.compact .brand-text,.sidebar.compact .nav span,.sidebar.compact details a,.sidebar.compact .side-foot a{display:none}.sidebar.compact .nav summary{font-size:0;text-align:center}.sidebar.compact .nav summary::first-letter{font-size:18px}.sidebar.compact .nav>a{font-size:0;text-align:center}.sidebar.compact .nav>a::first-letter{font-size:18px}.sidebar.compact details[open]{border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:5px}.sidebar.compact .ghost{width:44px;justify-content:center}.badge.draft{background:rgba(148,163,184,.20)}.badge.ready{background:rgba(22,163,74,.18)}.badge.exported{background:rgba(59,130,246,.18)}
@media(max-width:1100px){.queue-grid{grid-template-columns:repeat(2,1fr)}.sidebar.compact{width:268px}.sidebar.compact .brand-text,.sidebar.compact .nav span,.sidebar.compact details a{display:initial}.sidebar.compact .nav summary,.sidebar.compact .nav>a{font-size:14px;text-align:left}}
@media(max-width:760px){.topbar{position:static}.search-btn{width:100%;justify-content:center}.queue-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
.sidebar.compact .nav summary,.sidebar.compact .nav>a{display:block}.sidebar.compact .nav details>a{display:none}.sidebar.compact .brand-text{display:none!important}
/* v2.4.8 VAT workspace */
.stats-grid.mini{grid-template-columns:repeat(6,minmax(120px,1fr))}.stats-grid.mini .stat b{font-size:20px}.vat-result-positive{color:var(--danger)}.vat-result-negative{color:var(--ok)}
@media(max-width:1100px){.stats-grid.mini{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.stats-grid.mini{grid-template-columns:1fr}}

/* v2.5.6.1 hotfix: command palette must stay hidden until Ctrl+K/search click. */
.command-palette[hidden]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;}
.command-palette:not([hidden]){display:grid;opacity:1;pointer-events:auto;visibility:visible;}
.command-head .ghost{min-width:48px;}

/* v2.5.7 manual Microinvest-style Kontirane */
.row-actions{white-space:nowrap}.btn.tiny{padding:7px 9px;font-size:12px}.actions.right{justify-content:flex-end}.manual-kontirane-card{padding:0;overflow:hidden}.manual-kontirane-card .card-head{padding:14px 16px;margin:0;border-bottom:1px solid var(--line);background:var(--soft)}.manual-kontirane-form{padding:14px}.kontirane-toolbar{display:grid;grid-template-columns:1.6fr .8fr .9fr .8fr;gap:10px;margin-bottom:10px}.kontirane-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin-bottom:12px}.kontirane-ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kontirane-side{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--panel) 94%, #fff 6%)}.kontirane-side-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(15,23,42,.78));color:#fff}.kontirane-side-head span{font-size:12px;color:#cbd5e1}.kontirane-lines th,.kontirane-lines td{padding:6px}.kontirane-lines input{border-radius:8px;padding:8px}.kontirane-lines .row-no{width:30px;color:var(--muted);text-align:center}.kontirane-total{padding:10px 12px;text-align:right;border-top:1px solid var(--line);background:var(--soft)}.kontirane-balance{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);text-align:right}.kontirane-balance.ok{border-color:rgba(22,163,74,.45);background:rgba(22,163,74,.12)}.kontirane-balance.bad{border-color:rgba(220,38,38,.45);background:rgba(220,38,38,.12)}
@media(max-width:1200px){.kontirane-toolbar,.kontirane-info-grid{grid-template-columns:1fr 1fr}.kontirane-ledger{grid-template-columns:1fr}}@media(max-width:620px){.kontirane-toolbar,.kontirane-info-grid{grid-template-columns:1fr}.row-actions form{display:block!important;margin-top:6px}}


/* v2.5.7.1 visible save feedback + clear active company header */
.top-company{min-width:520px;align-items:center;gap:12px}.active-company-label{display:flex;flex-direction:column;min-width:190px;line-height:1.15}.active-company-label span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.active-company-label strong{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.active-company-label em{font-size:11px;color:var(--muted);font-style:normal}.top-company form{min-width:220px}.top-company select{font-weight:700}.toast-stack{position:fixed;right:18px;top:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(460px,calc(100vw - 28px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:14px 14px;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 22px 70px rgba(0,0,0,.28);animation:toastIn .18s ease-out}.toast.success{border-color:rgba(22,163,74,.45);background:color-mix(in srgb,var(--panel) 88%, #16a34a 12%)}.toast.danger{border-color:rgba(220,38,38,.50);background:color-mix(in srgb,var(--panel) 88%, #dc2626 12%)}.toast.warning{border-color:rgba(245,158,11,.50);background:color-mix(in srgb,var(--panel) 88%, #f59e0b 12%)}.toast span{flex:1;font-weight:700}.toast-close{padding:0;width:28px;height:28px;justify-content:center;border-radius:999px;background:rgba(148,163,184,.18);color:var(--text)}.toast.is-hiding{opacity:0;transform:translateY(-8px);transition:.22s}.btn.is-saving,.primary.is-saving,button.is-saving{opacity:.72;cursor:wait}.save-hint{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:9998;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 55px rgba(0,0,0,.22);padding:10px 14px;border-radius:999px;color:var(--text);font-weight:800}.save-hint[hidden]{display:none!important}@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.top-company{min-width:0;width:100%;flex-wrap:wrap}.active-company-label{width:100%}.active-company-label strong{max-width:100%}.top-company form{flex:1;min-width:180px}}@media(max-width:620px){.toast-stack{top:10px;right:10px}.top-company small{display:none}}

/* v2.5.7.2 persistent save/upload feedback */
.inline-notice{position:sticky;top:92px;z-index:70;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 14px 45px rgba(0,0,0,.18);font-weight:700}
.inline-notice.success{border-color:rgba(22,163,74,.48);background:color-mix(in srgb,var(--panel) 86%, #16a34a 14%)}
.inline-notice.danger{border-color:rgba(220,38,38,.56);background:color-mix(in srgb,var(--panel) 86%, #dc2626 14%)}
.inline-notice.warning{border-color:rgba(245,158,11,.56);background:color-mix(in srgb,var(--panel) 86%, #f59e0b 14%)}
.upload-progress{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9997;width:min(520px,calc(100vw - 30px));background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.38);padding:18px;text-align:center}
.upload-progress.is-visible{display:block}.upload-progress b{display:block;font-size:18px;margin-bottom:6px}.upload-progress span{color:var(--muted)}
.upload-progress .bar{height:10px;border-radius:999px;background:var(--soft);margin-top:14px;overflow:hidden}.upload-progress .bar i{display:block;width:45%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:lodBar 1.05s infinite alternate}@keyframes lodBar{from{transform:translateX(-40%)}to{transform:translateX(160%)}}


/* v2.5.8 local update manager */
.update-pill{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid rgba(245,158,11,.55);background:rgba(245,158,11,.16);color:var(--text);font-weight:900;border-radius:999px;padding:10px 12px;white-space:nowrap;box-shadow:0 12px 35px rgba(245,158,11,.14)}
.update-pill:hover{border-color:var(--accent);background:rgba(249,115,22,.20)}
.update-path{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.update-path code, .card code{word-break:break-all}
@media(max-width:1100px){.update-pill{width:100%;justify-content:center}}

/* v2.5.8.6: submenu items are marked with a dash for easier navigation */
.nav details > a::before{content:"- ";color:var(--muted);font-weight:700;margin-right:4px}
.sidebar.compact .nav details > a::before{content:""}

/* 2.6.0 Neutral graphite administration */
:root{--bg:#f3f3f3;--panel:#fff;--text:#262626;--muted:#737373;--line:#dedede;--sidebar:#262626;--soft:rgba(115,115,115,.08);--accent:#525252;--accent2:#404040;--shadow:0 5px 22px rgba(0,0,0,.045)}
html[data-theme=dark]{--bg:#171717;--panel:#242424;--text:#ededed;--muted:#aaa;--line:#404040;--sidebar:#202020;--soft:rgba(160,160,160,.08);--shadow:0 6px 24px rgba(0,0,0,.15)}
body{background:var(--bg)}.sidebar{background:var(--sidebar)}.brand span,.nav a,.nav summary,.nav details a{color:#d4d4d4}.nav a.active{background:#454545;border-color:#666;color:#fff}.brand-mark{background:#525252}.card,.stat{border-radius:14px}.main{padding:24px}.topbar{border-radius:14px}.kontirane-side-head{background:#404040}.kontirane-side-head span{color:#ddd}.primary{background:#525252;color:#fff}.primary:hover{background:#404040}input:focus,select:focus,textarea:focus{outline:2px solid #a3a3a3;outline-offset:2px}.badge.exported,.badge.overpaid{background:rgba(115,115,115,.2)}.update-pill{background:var(--panel);border-color:var(--line);box-shadow:none}.update-pill:hover{background:var(--soft)}.counterparty-panel{margin-bottom:14px;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.counterparty-panel summary{cursor:pointer;font-weight:600;margin-bottom:12px}.table-scroll{overflow:auto}@media(max-width:760px){.main{padding:12px}}

/* Browser update panel, integrated in Administration. */
.zip-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:210px;border:2px dashed var(--muted);border-radius:14px;background:var(--soft);cursor:pointer}.zip-drop strong{font-size:24px}.zip-drop.dragging{border-color:var(--text);background:var(--line)}.zip-drop:focus-within,.zip-drop:focus{outline:2px solid var(--text);outline-offset:4px}.zip-drop input{max-width:90%;width:auto}.zip-drop span,.zip-drop small{color:var(--muted)}#zipProgress{width:100%;margin-top:16px}#zipProgress[hidden]{display:none}#zipStatus{min-height:24px}#webUpdateForm{margin-bottom:20px}

.update-run{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin:16px 0}.update-run[hidden]{display:none}.update-run progress{width:100%;height:18px}.update-run p{overflow-wrap:anywhere}.update-run.success{border-color:var(--ok)}.update-run.danger{border-color:var(--danger)}#updateRunFinish[hidden]{display:none}

.partner-combo{position:relative;width:100%}.partner-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.partner-results{position:absolute;left:0;right:0;top:100%;z-index:100;max-height:280px;overflow:auto;background:var(--card,#292929);color:var(--text,#eee);border:1px solid #888;border-radius:8px;box-shadow:0 10px 28px #0005}.partner-results[hidden]{display:none}.partner-results>div{padding:10px 12px;cursor:pointer}.partner-results>div:hover,.partner-results>.is-active{background:#555;color:white}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}.office-tile{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #666;border-radius:12px;color:inherit;text-decoration:none}.office-tile:hover{background:#5553}.office-tile span{font-size:13px}

.nav a[hidden]{display:none!important}

/* Personal color themes */
html[data-theme=forest]{--bg:#12221c;--panel:#1d3028;--text:#edf5ef;--muted:#b0c7b8;--line:#3d594a;--sidebar:#14281f;--accent:#397450;--accent2:#28583b}
html[data-theme=ocean]{--bg:#10212f;--panel:#1b3042;--text:#eef6fc;--muted:#aec5d6;--line:#3b576c;--sidebar:#112636;--accent:#276b94;--accent2:#1c5375}
html[data-theme=lavender]{--bg:#f2edf8;--panel:#fffaff;--text:#30243e;--muted:#75627e;--line:#d9cde3;--sidebar:#36253f;--accent:#77558f;--accent2:#5d3e75}
html[data-theme=sand]{--bg:#f4eee3;--panel:#fffaf2;--text:#3c3023;--muted:#796955;--line:#dacdb7;--sidebar:#3e3429;--accent:#80613b;--accent2:#644929}
html[data-theme=light]{--sidebar:#e8e8e8;--nav-text:#333}
.sidebar .nav a,.sidebar .nav summary,.sidebar .brand span{color:var(--nav-text,#e5e5e5)}
.nav a.active,.primary,.brand-mark{background:var(--accent);color:white}.primary:hover{background:var(--accent2)}
.side-foot select{min-width:0;flex:1}.sidebar.compact .side-foot{flex-wrap:wrap}.sidebar.compact .side-foot select{flex-basis:100%}

.service-admin-entry{padding:18px 4px;border-bottom:1px solid var(--line)}.service-admin-entry summary{cursor:pointer;font-weight:600}.service-admin-entry .order{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:10px}
