:root{--bg:#101216;--panel:#191c22;--panel2:#20242b;--line:#30343d;--text:#f0f2f4;--muted:#939ba8;--accent:#e24b3b;--accent2:#ff6a55;--green:#48b982;--yellow:#e3ad3d;--blue:#5c8df6;--radius:8px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}.top{height:58px;background:#0a0c0f;border-bottom:1px solid #252932;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.brand{font-size:17px;font-weight:900;letter-spacing:.05em;color:#fff;text-decoration:none}.brand span{font-size:10px;color:var(--accent2);margin-left:5px}.userbox{display:flex;align-items:center;gap:10px;font-size:12px}.userbox span{color:var(--muted);padding:3px 7px;background:var(--panel2);border-radius:10px}.userbox a{color:#cbd0d8}.shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 58px)}nav{background:#12151a;border-right:1px solid var(--line);padding:18px 10px;position:sticky;top:58px;height:calc(100vh - 58px)}nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:2px 0;border-radius:6px;color:#bec4ce;text-decoration:none;font-weight:650}nav a i{width:20px;text-align:center;font-style:normal;color:#737c89}nav a:hover{background:#1b1e24;color:#fff}nav a.active{background:#2a1b1c;color:#fff}nav a.active i{color:var(--accent2)}main{padding:22px 26px;min-width:0;max-width:1600px;width:100%}.page-head{display:flex;align-items:center;margin:0 0 18px}.page-head h1{font-size:25px;margin:0;letter-spacing:-.02em}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel h2{margin:0 0 14px;font-size:17px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title span,.muted{color:var(--muted);font-size:12px}.toolbar,.filterbar,.actions,.detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{margin-bottom:12px}.filterbar{flex:1}.detail-actions{justify-content:flex-end;margin:-52px 0 18px}.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:5px;background:#2b3038;color:#fff;padding:8px 12px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent}.btn:hover,button:hover{filter:brightness(1.12)}input,select,textarea{width:100%;min-height:36px;padding:8px 10px;background:#11141a;border:1px solid #383e48;border-radius:5px;color:var(--text);font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(92,141,246,.35);border-color:var(--blue)}label{display:block;color:#aeb5bf;font-size:12px;font-weight:700}label>input,label>select,label>textarea{margin-top:5px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:7px;white-space:nowrap}.check input{width:auto;min-height:0;margin:0}.compact-form{max-width:1050px}.compact-form .actions,.panel>.actions{margin-top:16px}.notice{padding:11px 13px;margin-bottom:14px;background:#173225;border:1px solid #28543b;border-radius:6px}.notice.danger{background:#371c1d;border-color:#743231}.empty{text-align:center;padding:34px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{padding:10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:#7f8793}.number{text-align:right}.table-scroll{overflow:auto}.badge{display:inline-block;padding:3px 7px;background:#2c3139;border-radius:10px;font-size:11px}code{color:#ffb2a8}.worklist{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.job-row{display:grid;grid-template-columns:55px minmax(190px,1.6fr) minmax(130px,1fr) 130px 150px 130px 130px;align-items:center;min-height:57px;background:var(--panel);border-bottom:1px solid var(--line);cursor:pointer}.job-row:last-child{border-bottom:0}.job-row:hover{background:#1e2229}.job-row>span{padding:8px 10px;min-width:0}.job-head{min-height:35px;background:#14171c;color:#79818d;font-size:10px;text-transform:uppercase;cursor:default}.job-head:hover{background:#14171c}.job-title b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title small{color:var(--muted)}.job-row.completed,.job-row.cancelled{opacity:.46}.job-row input[type=checkbox],.done-toggle input{width:17px;min-height:17px;accent-color:var(--green)}.inline{border-color:transparent;background:transparent;padding:5px;min-height:30px}.inline:hover,.inline:focus{background:#11141a;border-color:var(--line)}.inline.date{font-size:12px}.saving{opacity:.45}.error{border-color:var(--accent)!important}.deadline{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:800}.deadline.overdue{background:#5a2527;color:#ffb5ad}.deadline.today{background:#614124;color:#ffd68c}.deadline.soon{background:#253f67;color:#a9c9ff}.view-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.view-tabs a{display:flex;flex-direction:column;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:#bec4ce;text-decoration:none}.view-tabs a span{font-size:24px;font-weight:850;color:#fff}.view-tabs a.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dashboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.dashboard-head h2{margin:0}.dashboard-head p{margin:3px 0;color:var(--muted)}.save-view{position:relative}.save-view form{position:absolute;right:0;top:42px;display:flex;width:300px;padding:10px;background:var(--panel2);border:1px solid var(--line);z-index:5}.saved-views{display:flex;gap:8px;align-items:center;margin:-4px 0 12px;color:var(--muted);font-size:12px}.saved-views a{color:#cdd7e7;background:var(--panel2);padding:4px 8px;border-radius:10px;text-decoration:none}.job-detail{padding:0}.detail-top{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.done-toggle{display:flex;gap:7px;align-items:center}.done-toggle input{margin:0}.job-identity{flex:1}.job-identity>span{display:block;color:var(--muted);font-size:11px}.title-input{font-size:24px;font-weight:800;background:transparent;border-color:transparent;padding:2px 0}.inline-properties{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.inline-properties>label,.inline-properties>div{padding:14px;background:var(--panel)}.inline-properties select,.inline-properties input{background:transparent;border-color:transparent;padding:4px 0}.inline-properties b,.inline-properties small{display:block;margin-top:7px}.inline-properties small{color:var(--muted)}.prop-label{display:block;color:#aeb5bf;font-size:12px;font-weight:700}.description{padding:18px}.description textarea{background:#15181d}.detail-columns,.users-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:14px}.holder-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.holder-form input{grid-column:1/-1}.subhead{margin-top:22px!important}.calc-list .calc-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.calc-list .calc-row>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;flex:1;color:#fff;text-decoration:none}.calc-list .calc-row form{margin:0;padding-right:6px}.calc-list .calc-row button{min-height:28px;padding:4px 8px;font-size:11px}.calc-list span,.comments time{color:var(--muted);font-size:11px}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px}.comments article{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.comments time{margin-left:8px}.comments p{margin:6px 0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-toolbar form{display:flex;gap:8px}.calendar-toolbar h2{margin:0 8px}.view-switch{display:flex}.view-switch a{padding:8px 10px;border:1px solid var(--line);color:#b6bdc8;text-decoration:none}.view-switch a.active{background:var(--accent);color:#fff}.calendar-layout{display:grid;grid-template-columns:220px 1fr;gap:12px}.undated{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.undated h3{margin:0}.undated h3 span{float:right;background:#303641;padding:1px 7px;border-radius:10px}.undated p{color:var(--muted);font-size:11px}.undated>a,.calendar-job{display:block;padding:8px;margin:6px 0;border-radius:5px;background:#272c35;color:#fff;text-decoration:none;border-left:3px solid var(--blue)}.undated small,.calendar-job small{display:block;color:#aeb5bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr))}.week-head div{padding:7px;text-align:center;background:#15181d;color:var(--muted);font-size:11px}.day-cell{min-height:132px;padding:7px;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day-cell time{display:block;text-align:right;color:#aeb5bf;font-size:11px}.day-cell.outside{opacity:.4}.day-cell.today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-job{padding:5px 7px;margin:4px 0;font-size:11px}.status-new{border-left-color:#8390a2}.status-graphics{border-left-color:#b179f2}.status-waiting{border-left-color:var(--yellow)}.status-approved{border-left-color:var(--blue)}.status-production{border-left-color:#ef7d32}.status-done{border-left-color:var(--green)}.status-archived{border-left-color:#6f7783;color:#aeb5bf}.status-cancelled{border-left-color:#6f7783}.agenda-day{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:12px;background:var(--panel)}.agenda-day>a,.agenda-day div>a{display:block;color:#fff;text-decoration:none;padding:8px}.agenda-day small{display:block;color:var(--muted)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:7px}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.import-step{max-width:900px}.step{float:right;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);font-weight:900}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.import-summary div{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.import-summary b{font-size:27px;display:block}.import-summary span{color:var(--muted)}.import-summary .bad{border-color:var(--accent)}.import-error{background:#321b1d}.import-new{background:#17291f}.import-update{background:#24263a}.import-update small{display:block}.users-layout .panel:first-child{align-self:start}.users-layout form label{margin-bottom:10px}.auth{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at top,#252a33,#0d0f12 60%)}.auth-card{width:min(390px,calc(100% - 30px));padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.auth-card h1{margin:24px 0 14px}.auth-card label{margin:12px 0}.auth-card button{width:100%;margin-top:8px}.upgrade-wrap{max-width:760px;margin:40px auto}
@media(max-width:1100px){.job-row{grid-template-columns:45px 1.5fr 1fr 120px 140px}.job-row>span:nth-child(6),.job-row>span:nth-child(7){display:none}.calendar-layout{grid-template-columns:180px 1fr}.day-cell{min-height:110px}.inline-properties{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{grid-template-columns:1fr}nav{position:static;height:auto;display:flex;overflow:auto;padding:6px;border-right:0;border-bottom:1px solid var(--line)}nav a{min-width:max-content}nav a i{display:none}main{padding:16px}.top{padding:0 12px}.userbox span{display:none}.form-grid,.mapping-grid,.detail-columns,.users-layout{grid-template-columns:1fr}.view-tabs{grid-template-columns:repeat(2,1fr)}.job-row{grid-template-columns:40px 1.5fr 1fr}.job-row>span:nth-child(n+4){display:none}.calendar-layout{grid-template-columns:1fr}.undated{max-height:180px;overflow:auto}.month-grid{min-width:720px}.calendar-main{overflow:auto}.calendar-toolbar{align-items:flex-start;gap:8px}.calendar-toolbar,.calendar-toolbar form{flex-wrap:wrap}.inline-properties{grid-template-columns:1fr}.dashboard-head{align-items:flex-start;gap:10px}.detail-actions{margin:0 0 12px;justify-content:flex-start}}

/* 0.5 UI hotfix: real vector navigation icons and a resilient dark shell. */
.nav-icon{width:19px;height:19px;flex:0 0 19px;color:#737c89}.shell>nav a.active .nav-icon{color:var(--accent2)}.shell>nav a:hover .nav-icon{color:#d7dce3}.userbox{column-gap:12px}.userbox a{margin-left:4px}.calendar-main{min-width:0}.calendar-toolbar select{min-width:190px}.worklist{background:var(--panel)}
@media(max-width:760px){.nav-icon{display:none}}

/* Sklad 0.5 — husté provozní UI, stejné chování jako zbytek Core. */
.warehouse-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.warehouse-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.warehouse-stats b{display:block;font-size:23px;line-height:1.1}.warehouse-stats span{color:var(--muted);font-size:11px}.warehouse-stats .warn{border-color:#6f5423}.warehouse-stats .bad{border-color:#743231}.warehouse-toolbar{margin-bottom:12px}.warehouse-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:10px;align-items:end}.warehouse-filters label span{display:block}.warehouse-filters .search-wide{grid-column:span 2}.filter-actions{display:flex;gap:8px}.warehouse-actions{justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.flush{padding:0;overflow:hidden}.warehouse-table td{vertical-align:middle}.warehouse-table td small,.warehouse-table td b{display:block}.warehouse-table td small{color:var(--muted);margin-top:2px}.warehouse-table a{color:var(--text);text-decoration:none}.clickable-row{cursor:pointer}.clickable-row:hover{background:#20242b}.muted-row{opacity:.48}.stock-pill{display:inline-flex;min-width:42px;justify-content:center;padding:5px 9px;border-radius:13px;font-weight:850}.stock-pill.ok{background:#173225;color:#89ddb1}.stock-pill.low{background:#472322;color:#ffaaa0}.core-dialog{width:min(760px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #000b}.core-dialog::backdrop{background:#07090cc7;backdrop-filter:blur(2px)}.core-dialog form>header,.core-dialog form>footer{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.core-dialog form>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.core-dialog form>header h2{margin:0}.core-dialog .form-grid,.core-dialog form>p{margin:18px}.icon-button{width:34px;padding:0;font-size:22px;background:transparent}.span-2{grid-column:span 2}.subhead{display:flex;align-items:center;gap:10px;margin:-8px 0 14px!important;color:var(--muted);font-size:12px}.subhead a{color:#cfd5de;text-decoration:none}.warehouse-detail-grid{display:grid;grid-template-columns:240px 1fr;gap:12px;margin-bottom:12px}.stock-hero{display:flex;flex-direction:column;align-items:flex-start}.stock-hero>span,.stock-hero>small{color:var(--muted)}.stock-hero strong{font-size:54px;line-height:1.05;margin:5px 0}.stock-hero button{margin-top:auto;width:100%}.detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.detail-list>div{background:var(--panel);padding:11px}.detail-list span,.detail-list b{display:block}.detail-list span{color:var(--muted);font-size:11px}.edit-stock{margin-top:16px}.panel details>summary{cursor:pointer;font-weight:800}.source-card{margin-top:12px}.source-card pre{max-height:300px;overflow:auto;padding:12px;background:#101216;border:1px solid var(--line);border-radius:5px;white-space:pre-wrap}.section-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.section-head span{color:var(--muted);font-size:11px}.movement{font-weight:850}.movement.plus{color:#7fd8a7}.movement.minus{color:#ff998d}td small{display:block;color:var(--muted)}.stack{display:grid;gap:12px;max-width:520px}.stack button{justify-self:start}.warehouse-import-summary{grid-template-columns:repeat(5,1fr)}.import-preview{max-height:62vh}.import-preview td:nth-child(6){min-width:250px}
@media(max-width:1150px){.warehouse-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.warehouse-filters .search-wide{grid-column:span 2}}
@media(max-width:760px){.warehouse-stats{grid-template-columns:1fr 1fr}.warehouse-filters{grid-template-columns:1fr}.warehouse-filters .search-wide{grid-column:auto}.warehouse-detail-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr 1fr}.warehouse-import-summary{grid-template-columns:1fr 1fr}.span-2{grid-column:auto}.core-dialog .form-grid{grid-template-columns:1fr}.warehouse-table{min-width:850px}}
.worklist.has-job-actions .job-row{grid-template-columns:55px minmax(190px,1.6fr) minmax(130px,1fr) 130px 150px 130px 130px 105px}.job-row form{margin:0}.job-duplicate{min-height:30px;padding:5px 8px;font-size:11px}.detail-actions form{margin:0}
@media(max-width:1100px){.worklist.has-job-actions .job-row{grid-template-columns:45px 1.5fr 1fr 120px 140px 105px}}
@media(max-width:760px){.worklist.has-job-actions .job-row{grid-template-columns:40px 1.5fr 1fr}}

/* Core 0.7B — lehký modul e-shopů a JSON 2.0 */
.eshop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.eshop-head h2{margin:0;font-size:19px}.eshop-head p{margin:4px 0 0;color:var(--muted)}.eshop-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.eshop-stats>div{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.eshop-stats b,.eshop-stats span{display:block}.eshop-stats b{font-size:23px}.eshop-stats span{margin-top:3px;color:var(--muted);font-size:11px}.eshop-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:12px}.eshop-import{max-width:1050px}.eshop-prompt{margin-bottom:12px}.eshop-import textarea{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2}.eshop-preview{max-width:1250px;margin-top:12px;padding:0;overflow:hidden}.eshop-preview .section-head{padding:15px 18px}.eshop-errors{margin:14px;padding:13px 15px;background:#371c1d;border:1px solid #743231;border-radius:6px}.eshop-errors ul{margin:8px 0 0;padding-left:20px}.eshop-confirm{display:flex;align-items:center;gap:12px;padding:15px 18px;border-top:1px solid var(--line)}.eshop-confirm span{color:var(--muted);font-size:11px}.eshop-shop-choice{display:grid;gap:4px;min-width:min(420px,100%)}.eshop-shop-choice small{color:var(--muted);font-size:11px;font-weight:400}.eshop-table td{vertical-align:middle}.eshop-table td:first-child{min-width:190px}.eshop-table td:nth-child(2){min-width:210px}.eshop-table td:last-child{min-width:145px}.eshop-table form{margin:0}.eshop-item{display:block;min-width:210px}.badge.paid{background:#173225;color:#89ddb1}.badge.unpaid{background:#472322;color:#ffaaa0}.btn.small,button.small{min-height:30px;padding:5px 8px;font-size:11px}
@media(max-width:900px){.eshop-stats{grid-template-columns:1fr 1fr}.eshop-filters{grid-template-columns:1fr 1fr}.eshop-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.eshop-stats,.eshop-filters{grid-template-columns:1fr}.eshop-confirm{align-items:flex-start;flex-direction:column}}
.check-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:#14171c;border:1px solid var(--line);border-radius:6px}.check-row>input{width:17px;min-height:17px;margin:2px 0 0;accent-color:var(--accent)}.check-row span,.check-row small{display:block}.check-row small{margin-top:3px;color:var(--muted);font-weight:500;line-height:1.4}.actions>.check-row{flex:1 1 100%;margin-bottom:4px}
.attachment-upload{display:flex;align-items:center;gap:8px;margin-top:12px}.attachment-picker{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px dashed #4a5260;border-radius:6px;background:#14171c;color:#c9d0da;cursor:pointer;transition:.15s ease}.attachment-picker:hover{border-color:var(--blue);background:#181d25}.attachment-picker.dragover{border-color:var(--accent2);background:#2a1b1c;box-shadow:inset 0 0 0 1px var(--accent2);transform:scale(1.01)}.attachment-picker.has-files{border-style:solid;border-color:var(--green);background:#15261e;color:#9be0b9}.attachment-picker.pasted{box-shadow:0 0 0 3px rgba(72,185,130,.25);transform:scale(1.02)}.attachment-picker input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.attachment-picker.compact{align-self:stretch;max-width:240px;white-space:nowrap}.attachment-picker.compact span{max-width:210px;overflow:hidden;text-overflow:ellipsis}.attachment-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px}.attachment-card{position:relative;min-width:0;overflow:hidden;background:#11141a;border:1px solid var(--line);border-radius:7px}.attachment-image{display:flex;align-items:center;justify-content:center;min-height:150px;max-height:420px;background:#0c0e12}.attachment-image img{display:block;max-width:100%;max-height:420px;object-fit:contain}.attachment-file{display:flex;align-items:center;justify-content:center;gap:8px;min-height:110px;color:#cfd6e0;text-decoration:none;background:#151922}.attachment-file span{font-size:28px}.attachment-file b{font-size:18px}.attachment-meta{padding:9px 34px 10px 10px}.attachment-meta a{display:block;overflow:hidden;color:var(--text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.attachment-meta small{display:block;margin-top:3px;color:var(--muted)}.attachment-remove{position:absolute;right:6px;bottom:7px;width:26px;min-height:26px;padding:0;border-radius:50%;background:#2a1b1c;color:#ffaea5}.attachment-card form{margin:0}.attachment-comment-form{grid-template-columns:1fr auto auto;align-items:end}.comments .attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,240px))}.comments .attachment-image{min-height:110px;max-height:260px}.comments .attachment-image img{max-height:260px}.secret-content pre{margin-bottom:12px}
@media(max-width:760px){.attachment-upload{align-items:stretch;flex-direction:column}.attachment-upload>*{width:100%}.attachment-comment-form{grid-template-columns:1fr}.attachment-gallery{grid-template-columns:1fr}.comments .attachment-gallery{grid-template-columns:1fr}}
[data-sort-index]{cursor:pointer;user-select:none}[data-sort-index]::after{content:'↕';margin-left:5px;color:var(--muted);font-size:10px}[data-sort-index].sort-asc::after{content:'▲';color:var(--accent2)}[data-sort-index].sort-desc::after{content:'▼';color:var(--accent2)}.job-head [data-sort-index]{appearance:none;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:inherit}.job-head [data-sort-index]:first-child{text-align:center}
.attachment-lightbox{width:min(1100px,calc(100vw - 28px));height:min(860px,calc(100vh - 28px));padding:0;overflow:hidden;border:1px solid #3a404b;border-radius:10px;background:#0a0c0f;color:var(--text);box-shadow:0 30px 100px #000}.attachment-lightbox::backdrop{background:#050608e8;backdrop-filter:blur(4px)}.attachment-lightbox header,.attachment-lightbox footer{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;background:#11141a}.attachment-lightbox header{justify-content:space-between;border-bottom:1px solid var(--line)}.attachment-lightbox header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-lightbox header button{width:34px;min-height:34px;padding:0;background:transparent;font-size:24px}.attachment-lightbox>div{display:flex;align-items:center;justify-content:center;height:calc(100% - 112px);padding:16px;overflow:auto}.attachment-lightbox img{display:block;max-width:100%;max-height:100%;object-fit:contain}.attachment-lightbox footer{justify-content:flex-end;border-top:1px solid var(--line)}

/* Info a návrh bezpečného úklidu skladu. */
.info-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.info-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto auto;gap:8px;align-items:center;flex:1}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}.info-card{position:relative;min-height:210px;padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.info-card:hover{border-color:#484e59}.info-card.sensitive{border-left:3px solid var(--yellow)}.info-card .pin{position:absolute;right:14px;top:13px;color:#ffd586;font-size:10px;text-transform:uppercase}.info-card-meta{display:flex;gap:7px;color:var(--muted);font-size:10px;text-transform:uppercase}.info-card-meta span{padding:3px 6px;background:var(--panel2);border-radius:9px}.info-card h2{margin:14px 0 8px;font-size:18px}.info-card h2 a{color:var(--text);text-decoration:none}.info-card p{margin:0 0 14px;color:#c1c6ce;white-space:pre-line}.info-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.secret-placeholder{color:#d7b978!important}.external-link{color:#9dbbff;text-decoration:none;font-weight:700}.external-link.big{display:inline-flex;margin:16px 0;padding:9px 11px;border:1px solid #39465e;border-radius:5px;background:#182234}.access-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px}.access-list legend{padding:0 6px;color:var(--muted);font-size:11px}.info-detail{max-width:980px}.note-body{font-size:15px;line-height:1.7;white-space:normal}.secret-box{margin-top:18px}.secret-cover{display:flex;align-items:center;gap:12px;padding:18px;background:#2c281b;border:1px solid #6b5727;border-radius:7px}.secret-cover span{color:#cabd9b;flex:1}.secret-box pre{padding:18px;background:#101216;border:1px solid #51482e;border-radius:7px;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow:auto}.info-edit,.version-list{max-width:980px;margin-top:12px}.info-edit details form{margin-top:16px}.archive-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.version-list>div{display:grid;grid-template-columns:160px 1fr 1fr;padding:8px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.cleanup-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.cleanup-stats>div{padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.cleanup-stats b{display:block;font-size:23px}.cleanup-stats span{color:var(--muted);font-size:10px}.cleanup-plan{margin-bottom:12px}.cleanup-plan ol{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0;counter-reset:cleanup}.cleanup-plan li{list-style:none;padding:13px;background:var(--panel2);border-radius:6px;counter-increment:cleanup}.cleanup-plan li:before{content:counter(cleanup);display:grid;place-items:center;width:25px;height:25px;margin-bottom:8px;border-radius:50%;background:var(--accent);font-weight:900}.cleanup-plan li b,.cleanup-plan li span{display:block}.cleanup-plan li span{margin-top:5px;color:var(--muted);font-size:11px}.cleanup-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.variant-list>div{padding:9px 0;border-top:1px solid var(--line)}.variant-list b,.variant-list span,.variant-list small{display:block}.variant-list code{display:inline-block;margin:4px 5px 0 0;padding:3px 6px;background:#101216;border-radius:4px}.variant-list a{color:#fff}.warehouse-cleanup table a{display:block}
@media(max-width:1100px){.info-grid{grid-template-columns:1fr 1fr}.cleanup-stats{grid-template-columns:repeat(3,1fr)}.cleanup-plan ol{grid-template-columns:1fr 1fr}.info-filters{grid-template-columns:1fr 170px auto}}
@media(max-width:760px){.info-toolbar{align-items:stretch;flex-direction:column}.info-filters,.info-grid,.cleanup-columns{grid-template-columns:1fr}.cleanup-stats{grid-template-columns:1fr 1fr}.cleanup-plan ol{grid-template-columns:1fr}.secret-cover{align-items:flex-start;flex-direction:column}.version-list>div{grid-template-columns:1fr}.info-card{min-height:180px}}

/* Beta 1.1i: uživatelský světlý režim, volba zůstává uložená v prohlížeči. */
.theme-toggle{width:34px;min-height:34px;padding:0;border-radius:50%;background:var(--panel2);color:var(--text);font-size:17px;line-height:1}
html[data-theme="light"]{color-scheme:light;--bg:#f3f5f8;--panel:#fff;--panel2:#eef1f5;--line:#d5dae2;--text:#1c222b;--muted:#687384;--accent:#c9362b;--accent2:#dc4438;--green:#188756;--yellow:#a76a00;--blue:#326bd4}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .top{background:#fff;border-color:var(--line)}html[data-theme="light"] .brand{color:#111820}html[data-theme="light"] .userbox a{color:#354052}
html[data-theme="light"] nav{background:#e9edf2}html[data-theme="light"] nav a{color:#4d5868}html[data-theme="light"] nav a:hover{background:#dde3eb;color:#17202c}html[data-theme="light"] nav a.active{background:#f5dedd;color:#7d211c}
html[data-theme="light"] .btn,html[data-theme="light"] button{background:#e6eaf0;color:#202733}html[data-theme="light"] .btn.primary,html[data-theme="light"] button.primary{background:var(--accent);color:#fff}html[data-theme="light"] .btn.ghost{background:transparent}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;border-color:#c8ced8;color:var(--text)}html[data-theme="light"] label,html[data-theme="light"] .prop-label{color:#576274}
html[data-theme="light"] .job-row,html[data-theme="light"] .day-cell,html[data-theme="light"] .agenda-day{background:var(--panel)}html[data-theme="light"] .job-row:hover,html[data-theme="light"] .clickable-row:hover{background:#f3f6f9}html[data-theme="light"] .job-head,html[data-theme="light"] .job-head:hover,html[data-theme="light"] .week-head div{background:#e6eaf0;color:#5f6978}
html[data-theme="light"] .inline:hover,html[data-theme="light"] .inline:focus,html[data-theme="light"] .description textarea{background:#f7f9fb}html[data-theme="light"] .calendar-job,html[data-theme="light"] .undated>a{background:#eef2f7;color:#1d2733}html[data-theme="light"] .calendar-job small,html[data-theme="light"] .undated small{color:#647083}
html[data-theme="light"] .core-dialog{box-shadow:0 24px 70px #18202b3b}html[data-theme="light"] .source-card pre,html[data-theme="light"] .secret-box pre,html[data-theme="light"] .variant-list code{background:#f2f4f7}html[data-theme="light"] .subhead a,html[data-theme="light"] .calc-list a,html[data-theme="light"] .variant-list a{color:#29364a}
html[data-theme="light"] .info-card p{color:#4f5968}html[data-theme="light"] .external-link{color:#245fbf}html[data-theme="light"] .attachment-lightbox{background:#fff;color:var(--text)}html[data-theme="light"] .attachment-lightbox header,html[data-theme="light"] .attachment-lightbox footer{background:#eef1f5}
html[data-theme="light"] .auth{background:radial-gradient(circle at top,#fff,#dfe4eb 70%)}
.cleanup-apply{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;border-color:#4c4530}.cleanup-apply h2{margin-bottom:4px}.cleanup-apply p{margin:0;color:var(--muted)}.cleanup-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cleanup-counts span{padding:4px 7px;background:var(--panel2);border-radius:10px;color:var(--muted);font-size:11px}.cleanup-counts b{color:var(--text)}.cleanup-preview{margin-bottom:12px}.cleanup-preview .new-value{color:#8de0b3}.cleanup-history{margin-top:12px}.cleanup-history form{margin:0}.cleanup-history button{min-height:30px;padding:5px 8px}
@media(max-width:760px){.cleanup-apply{align-items:stretch;flex-direction:column}.cleanup-apply button{width:100%}}

/* Kontrolované doskladnění z dodacího listu nebo faktury bez externího API. */
.receipt-tools{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px}.receipt-tools textarea{font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.receipt-input{margin-bottom:12px}.receipt-input textarea{font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.receipt-preview{padding:0;overflow:hidden;margin-bottom:12px}.receipt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.receipt-meta>div{padding:12px 15px;background:var(--panel)}.receipt-meta span,.receipt-meta b{display:block}.receipt-meta span{color:var(--muted);font-size:10px;text-transform:uppercase}.receipt-meta b{margin-top:3px}.receipt-preview>.notice{margin:14px}.receipt-confirm{padding:15px 18px}.receipt-confirm .actions{margin-top:10px}.receipt-history{margin-top:12px}.receipt-history td small{display:block}.receipt-preview table td{vertical-align:middle}
@media(max-width:760px){.receipt-tools,.receipt-meta{grid-template-columns:1fr}.receipt-tools textarea{max-height:240px}}
.production-estimate,.production-queue-job,.production-help{margin-top:14px}.production-estimate{padding:0;overflow:hidden}.production-estimate form{padding:0 18px 18px}.production-estimate input{min-width:160px}.production-estimate tfoot th{font-size:14px;color:var(--text)}.production-norms{max-width:900px}.production-norms input{max-width:220px}.production-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.production-metric-grid>div{padding:12px;background:var(--panel2);border-radius:6px}.production-metric-grid b,.production-metric-grid span{display:block}.production-metric-grid span{margin-top:5px;color:var(--muted);font-size:11px}.production-queue-job{padding:0;overflow:hidden}.production-queue-job form{padding:0 18px 18px}.production-no-material{padding-top:14px}@media(max-width:900px){.production-metric-grid{grid-template-columns:1fr 1fr}}
.bug-report-widget{position:fixed;right:18px;bottom:18px;z-index:1000;width:min(380px,calc(100vw - 28px));background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 50px #000a}.bug-report-widget summary{list-style:none;cursor:pointer;padding:11px 14px;background:var(--accent);color:#fff;border-radius:7px;font-weight:850}.bug-report-widget[open] summary{border-radius:7px 7px 0 0}.bug-report-widget summary::-webkit-details-marker{display:none}.bug-report-widget form{display:grid;gap:10px;padding:14px}.bug-report-widget textarea{min-height:66px}.bug-report-context{color:var(--muted);font-size:10px;line-height:1.4}.bug-report-list{padding:0;overflow:hidden}.bug-report-list td small,.bug-report-list td a{display:block;margin-top:4px}.bug-report-list td a{color:#9dbbff}.bug-report-list td:nth-child(5){min-width:280px;max-width:520px}.bug-report-list form{margin:0}
.production-estimate summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;cursor:pointer;list-style:none}.production-estimate summary::-webkit-details-marker{display:none}.production-estimate summary b,.production-estimate summary small{display:block}.production-estimate summary b{font-size:18px}.production-estimate summary small{margin-top:4px;color:var(--muted)}.production-estimate summary strong{font-size:18px}.production-estimate[open] summary{border-bottom:1px solid var(--line)}.production-estimate-body{padding-top:1px}

/* Print Queue R10 */
.inline-properties{grid-template-columns:repeat(5,1fr)}.print-queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.print-queue-summary>div{padding:13px 15px;background:var(--panel2);border-radius:6px}.print-queue-summary b,.print-queue-summary span{display:block}.print-queue-summary b{font-size:22px}.print-queue-summary span{color:var(--muted);font-size:11px}.print-materials,.print-queue-add,.print-queue-table{margin-top:12px}.print-materials{padding:0}.print-materials .warehouse-stats{padding:14px;margin:0}.print-queue-add summary{cursor:pointer;font-weight:800}.print-queue-add form{margin-top:14px}.print-queue-table{padding:0;overflow:hidden}.print-queue-table table{min-width:1060px}.print-queue-row td{vertical-align:middle}.print-queue-row td>a{display:block;color:var(--text);text-decoration:none}.print-queue-row td>a span,.print-queue-row td:nth-child(5)>span{display:block;color:var(--muted);font-size:11px}.print-queue-row.deadline-overdue{box-shadow:inset 4px 0 #e24b3b}.print-queue-row.deadline-today,.print-queue-row.deadline-soon{box-shadow:inset 4px 0 #e3ad3d}.print-queue-row.dragging{opacity:.35}.drag-handle{display:inline-block;margin-right:6px;color:var(--muted);cursor:grab}.queue-move{display:inline-flex;gap:3px}.queue-move button{min-width:28px;padding:3px}.queue-move button:disabled{opacity:.25;cursor:default}.queue-status,.queue-actions{display:flex;align-items:center;gap:4px}.queue-status select{min-width:125px}.queue-actions{margin-top:5px}.queue-actions button{min-height:30px;padding:5px 8px}.queue-priority select{min-width:95px}.priority{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:800}.priority-high{background:#5a2527;color:#ffb5ad}.priority-normal{background:#2c3139}.priority-low{color:var(--muted)}.cleanup-completed{max-width:760px}.cleanup-completed form{margin-top:18px}.danger-button{background:#8c2525!important;border-color:#aa3737!important}
@media(max-width:900px){.print-queue-summary{grid-template-columns:1fr}.inline-properties{grid-template-columns:1fr 1fr}}

/* Beta 1.1i hotfix: nativní rozbalovací nabídky nesmí v tmavém režimu probliknout bíle. */
select{color-scheme:dark}select option,select optgroup{background-color:#11141a;color:#f0f2f4}select option:disabled{color:#69717d}
html[data-theme="light"] select{color-scheme:light}html[data-theme="light"] select option,html[data-theme="light"] select optgroup{background-color:#fff;color:#1c222b}html[data-theme="light"] select option:disabled{color:#9aa2ad}

/* Detail zakázky používá vlastní seznam; nativní Windows popup tak nemá co bíle probliknout. */
.core-select{position:relative;display:block;margin-top:5px}.core-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.core-select-button{position:relative;width:100%;min-height:36px;justify-content:flex-start;padding:7px 30px 7px 9px;background:#11141a;color:var(--text);border-color:#383e48;font-weight:600;text-align:left}.core-select-button:after{content:'⌄';position:absolute;right:10px;top:50%;transform:translateY(-55%);color:var(--muted)}.core-select.open .core-select-button{outline:2px solid rgba(92,141,246,.35);border-color:var(--blue)}.core-select-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:80;padding:4px;background:#11141a;border:1px solid #414854;border-radius:6px;box-shadow:0 14px 36px #000a}.core-select.open .core-select-menu{display:grid}.core-select-option{width:100%;min-height:32px;justify-content:flex-start;padding:6px 8px;background:#11141a;border:0;color:#f0f2f4;text-align:left;font-weight:600}.core-select-option:hover,.core-select-option:focus,.core-select-option.selected{background:#2b5791;color:#fff;outline:0}.core-select-option:disabled{color:#69717d;cursor:not-allowed}.inline-properties .core-select{margin-top:5px}
html[data-theme="light"] .core-select-button,html[data-theme="light"] .core-select-menu,html[data-theme="light"] .core-select-option{background:#fff;color:#1c222b}html[data-theme="light"] .core-select-menu{border-color:#c8ced8;box-shadow:0 14px 36px #27314226}html[data-theme="light"] .core-select-option:hover,html[data-theme="light"] .core-select-option:focus,html[data-theme="light"] .core-select-option.selected{background:#8dbaf2;color:#13243a}html[data-theme="light"] .core-select-option:disabled{color:#9aa2ad}
.core-select-menu{position:fixed;right:auto;overflow:auto}.core-select-menu.open{display:grid}.core-select-search{position:sticky;top:0;z-index:2;width:100%;min-height:34px;margin:0 0 4px;padding:7px 9px;background:#191d24;color:var(--text);border:1px solid #414854;border-radius:5px;outline:0}.core-select-search:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(92,141,246,.22)}html[data-theme="light"] .core-select-search{background:#fff;color:#1c222b;border-color:#c8ced8}
.queue-status .core-select{min-width:125px}.queue-priority .core-select{min-width:95px}

/* Beta 1.2a: samostatná fakturační fronta; nijak nemění výrobní stavy ani sklad. */
.invoicing-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.invoicing-tabs a{padding:8px 12px;border-radius:5px;color:var(--muted);text-decoration:none;font-weight:800}.invoicing-tabs a:hover,.invoicing-tabs a.active{background:var(--panel2);color:var(--text)}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-bottom:12px}.billing-stats>div{padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.billing-stats b,.billing-stats span{display:block}.billing-stats b{font-size:22px}.billing-stats span{margin-top:5px;color:var(--muted);font-size:11px}.billing-stats .muted-card,.billing-internal{background:#1b1e23}.billing-queue,.billing-internal,.invoice-list,.expense-list,.series-settings,.payment-panel{margin-top:12px}.billing-queue table{min-width:1180px}.billing-queue td{vertical-align:top}.billing-queue td small,.invoice-list td small,.expense-list td small,.billing-internal td small{display:block;margin-top:4px;color:var(--muted)}.invoice-create-form{display:grid;grid-template-columns:110px 76px 70px 72px auto;gap:5px;align-items:start}.invoice-create-form input,.invoice-create-form select,.invoice-internal-form input{min-width:0}.invoice-internal-form{display:flex;gap:5px;min-width:250px}.invoice-internal-form input{flex:1}.billing-internal summary{display:flex;justify-content:space-between;padding:16px;cursor:pointer}.billing-internal[open] summary{border-bottom:1px solid var(--line)}.billing-internal .table-scroll{padding:0 14px 14px}.payment{display:inline-block;padding:4px 8px;border-radius:12px;background:var(--panel2);font-size:11px;font-weight:800}.payment-paid{background:#173e2d;color:#91e1b5}.payment-partial{background:#51421f;color:#ffe09a}.payment-unpaid{background:#54292a;color:#ffb0aa}.invoice-detail{padding:0;overflow:hidden}.invoice-detail>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.invoice-detail>header span,.invoice-total span,.invoice-meta span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.invoice-detail>header h2{margin:5px 0 0}.invoice-total{text-align:right}.invoice-total b{display:block;margin-top:4px;font-size:25px}.invoice-meta{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.invoice-meta>div{padding:16px;background:var(--panel)}.invoice-meta b,.invoice-meta small{display:block;margin-top:5px}.invoice-meta small{color:var(--muted)}.invoice-detail .table-scroll{padding:12px 18px}.invoice-detail tfoot th,.invoice-detail tfoot td{text-align:right}.invoice-issue{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:16px 20px;border-top:1px solid var(--line)}.invoice-issue p{margin:0;color:var(--muted)}.payment-form{display:grid;grid-template-columns:150px 160px 180px 1fr auto;gap:8px;align-items:end}.payment-history{display:grid;gap:5px;margin-top:14px}.payment-history>div{display:grid;grid-template-columns:160px 180px 1fr;padding:8px 0;border-top:1px solid var(--line)}.payment-history span,.payment-history small{color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.account-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;background:var(--panel2);border-radius:6px}.account-card label:nth-of-type(1),.account-card label:nth-of-type(3),.account-card label:nth-of-type(4){grid-column:span 2}.series-settings details{margin-top:12px}.series-settings summary{cursor:pointer}.series-form{margin-top:12px}.expense-import-prompt,.expense-import-input,.expense-import-preview{margin-top:12px}.expense-import-prompt textarea,.expense-import-input textarea{width:100%;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.expense-import-preview{padding:0;overflow:hidden}.expense-import-preview>.table-scroll,.expense-import-preview>.actions{padding:14px}.invoicing-install{max-width:760px}
html[data-theme="light"] .billing-stats .muted-card,html[data-theme="light"] .billing-internal{background:#e4e7eb}html[data-theme="light"] .payment-paid{background:#d9f2e5;color:#11673f}html[data-theme="light"] .payment-partial{background:#fff0c9;color:#805500}html[data-theme="light"] .payment-unpaid{background:#f9dddd;color:#8a2924}
@media(max-width:1000px){.invoice-create-form{grid-template-columns:1fr 1fr}.payment-form{grid-template-columns:1fr 1fr}.invoice-meta{grid-template-columns:1fr}.invoice-issue{align-items:stretch;flex-direction:column}.payment-history>div{grid-template-columns:1fr}}
.invoice-issue>form{display:flex;align-items:center;gap:12px}
@media(max-width:760px){.billing-stats,.account-grid,.account-card,.payment-form{grid-template-columns:1fr}.account-card label:nth-of-type(1),.account-card label:nth-of-type(3),.account-card label:nth-of-type(4){grid-column:auto}.invoice-create-form{grid-template-columns:1fr}.invoice-internal-form{min-width:220px}.invoice-detail>header{align-items:flex-start;flex-direction:column;gap:12px}.invoice-total{text-align:left}.invoice-issue>form{align-items:stretch;flex-direction:column}}
.nav-group{margin:4px 0;border:0}.nav-group summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:12px 10px 5px;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'›';float:right;transition:transform .15s}.nav-group[open] summary:after{transform:rotate(90deg)}.nav-group a{padding-left:16px!important}.calendar-cost{border-left:3px solid #f0a43c!important;background:rgba(240,164,60,.10)!important}.invoice-create-form{display:flex;flex-wrap:wrap;min-width:620px}.invoice-create-form input[name=item_name]{min-width:170px}.invoice-create-form select[name=account_id]{min-width:180px}.invoice-internal-form{flex-wrap:wrap}.invoice-internal-form select{min-width:190px}.invoice-internal-form input{min-width:190px}

/* Fakturace: rychlý samostatný doklad a JSON workflow. */
.quick-invoice-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;background:linear-gradient(120deg,var(--panel),var(--panel2))}.quick-invoice-intro h2{margin-bottom:4px}.quick-invoice-intro p{margin:0}.quick-badges{display:flex;flex-wrap:wrap;gap:7px}.quick-badges span{padding:5px 9px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:11px}.quick-document-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-items{display:grid;gap:7px}.quick-item-row{display:grid;grid-template-columns:minmax(220px,2fr) 100px 110px 150px 90px 38px;gap:7px;align-items:center}.quick-item-row button{min-width:38px;padding:0;font-size:20px}.json-prompt{margin-bottom:14px}.json-prompt textarea,.quick-json-preview+textarea{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.quick-json-preview{margin-top:12px}.quick-json-preview .receipt-meta{margin:0 -18px 14px}.invoicing-tabs .btn.primary{color:#fff;background:var(--accent)}
@media(max-width:1050px){.quick-document-meta{grid-template-columns:1fr 1fr}.quick-item-row{grid-template-columns:2fr 1fr 1fr}.quick-item-row button{grid-column:3}.quick-invoice-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.quick-document-meta,.quick-item-row{grid-template-columns:1fr}.quick-item-row button{grid-column:auto}.quick-badges{display:none}}
.lookup-popover{position:absolute;z-index:2147483000;max-height:320px;overflow:auto;border:1px solid var(--line,#343a43);border-radius:10px;background:var(--panel,#181b20);box-shadow:0 14px 36px rgba(0,0,0,.28);padding:5px}.lookup-popover[hidden]{display:none}.lookup-option{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:9px 10px;border-radius:7px;cursor:pointer}.lookup-option:hover,.lookup-option:focus{background:rgba(127,127,127,.14);outline:0}.lookup-option b,.lookup-option small{display:block}.lookup-option small{margin-top:2px;color:var(--muted,#949ba6);font-size:12px}.lookup-popover::-webkit-scrollbar{width:10px}
/* Beta 1.2 rc1: klientský portál a interní notifikace */
.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;text-decoration:none;font-size:18px;border:1px solid var(--line,#343943);border-radius:6px}.notification-count{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#a70f08;color:#fff;font-size:10px;line-height:18px;text-align:center}.notification-list{display:grid;gap:8px}.notification-row{margin:0}.notification-open{width:100%;display:grid;grid-template-columns:minmax(160px,.6fr) 1fr auto;gap:14px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line,#343943);background:var(--panel,#171a20);color:inherit}.notification-row.is-unread .notification-open{border-left:4px solid #a70f08}.notification-row.is-read{opacity:.68}.notification-open span{font-weight:400}.notification-open time{font-size:11px;opacity:.7}.watcher-list{display:flex;gap:8px;flex-wrap:wrap}.job-row.cancelled{opacity:.65}
@media(max-width:760px){.notification-open{grid-template-columns:1fr}.notification-open time{justify-self:start}}


/* Beta 1.2-rc2 fixes */
.job-calculations{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.job-calculations h2{margin:0 0 14px!important}
.holder-form button{grid-column:1/-1}
.password-setup-card{min-height:360px}
.password-setup-card h1{display:block!important}
.password-setup-form{display:grid;gap:4px}
.password-setup-form label{display:block!important}
.auth-full{width:100%;margin-top:10px}
#activation-link{min-width:min(680px,70vw);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}

/* Beta 1.3 */
#core-search-dialog{border:1px solid #888;border-radius:12px;padding:24px;max-width:min(600px,95vw);color:inherit;background:var(--panel,#20242b)}#core-search-dialog::backdrop{background:#0008}#core-search-dialog input{display:block;min-width:240px;margin:12px 0}.core-search-result{padding:14px 0;border-bottom:1px solid #8884}:target{scroll-margin-top:24px;outline:2px solid #e95050}.filterbar{margin-bottom:10px}

.job-row.archived{opacity:.58}
/* Beta 1.4 · fakturace */
.billing-queue .calculation-link{display:block;color:var(--text);text-decoration:none;padding:4px 0}.billing-queue .calculation-link:hover b{text-decoration:underline}.billing-queue .calculation-link small{color:var(--muted)}
.invoice-create-form .invoice-customer-editor{flex:1 0 100%;width:100%;margin:4px 0;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.invoice-customer-editor summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;cursor:pointer;color:var(--text)}.invoice-customer-editor summary span{color:var(--muted);font-size:11px;font-weight:700}.invoice-customer-editor[open] summary{border-bottom:1px solid var(--line)}
.invoice-customer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:7px;padding:10px}.invoice-customer-grid .wide{grid-column:1/-1}.invoice-customer-grid textarea{min-height:58px;resize:vertical}
.invoice-sync-customer{display:flex!important;align-items:flex-start;gap:8px;padding:0 10px 10px;color:var(--text)!important}.invoice-sync-customer input{width:auto!important;min-width:auto!important;margin-top:2px}.invoice-sync-customer span,.invoice-sync-customer small{display:block}.invoice-sync-customer small{margin-top:2px;color:var(--muted)}
@media(max-width:1100px){.invoice-customer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.invoice-customer-grid{grid-template-columns:1fr}.invoice-customer-grid .wide{grid-column:auto}}
.invoice-edit-panel{margin-top:12px;padding:0;overflow:hidden}.invoice-edit-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none}.invoice-edit-panel>summary::-webkit-details-marker{display:none}.invoice-edit-panel>summary span{color:var(--muted);font-size:11px}.invoice-edit-panel[open]>summary{border-bottom:1px solid var(--line)}.invoice-edit-form{padding:16px 18px}.invoice-edit-form h3{margin:18px 0 9px}.invoice-edit-note{margin-bottom:14px}.invoice-edit-form>.actions:last-child{margin-top:14px}
