:root{--surface-2: #ffffff;--surface-1: #f4f3ef;--border: #d9d7cf;--text-primary: #1a1a1a;--text-secondary: #5f5e5a;--text-muted: #8a8983;--text-warning: #854f0b;--bg-warning: #faeeda;--text-success: #0f6e56;--text-accent: #185fa5;--bg-accent: #e6f1fb;--border-accent: #378add;--green: #0f6e56;--bg-success: #e3f2ec;color:var(--text-primary);background:#fafaf7;font-family:system-ui,sans-serif}*{box-sizing:border-box}.raw-key{font-family:ui-monospace,monospace;font-size:.85em;color:var(--text-warning);background:var(--bg-warning);padding:0 .25em;border-radius:3px}body{margin:0}button{cursor:pointer;font:inherit}input,select{font:inherit}input[type=number],select{border:1px solid var(--border);border-radius:6px;padding:3px 6px}input[type=range]{accent-color:var(--text-success)}input[readonly],button:disabled{color:var(--text-muted);cursor:default}.page{margin:1.5rem auto;padding:0 1.5rem}.panel{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:.9rem 1.1rem}h1{font-size:16px;margin:0}h2{font-size:14px;margin:0 0 6px}.desc,.cost-preview{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.data-table{border-collapse:collapse;font-size:11.5px;width:100%}.data-table th{color:var(--text-secondary);font-weight:400;padding:3px 2px;text-align:left}.data-table td{border-top:1px solid var(--border);padding:7px 2px}.status{border-radius:10px;font-size:11px;padding:2px 8px;white-space:nowrap}.status.roboczy{background:var(--bg-warning);color:var(--text-warning)}.status.zlozony{background:var(--bg-accent);color:var(--text-accent)}.status.zatwierdzony{background:#e3f2ec;color:var(--text-success)}.status.archiwum,.status.lamp-brak{background:var(--surface-1);color:var(--text-muted)}.status.lamp-rozpoznano{background:var(--surface-1);color:var(--text-warning);box-shadow:inset 0 0 0 1px var(--text-warning)}.status.wgrany{background:var(--bg-accent);color:var(--text-accent)}.status.braki{background:var(--bg-warning);color:var(--text-warning)}.status.gotowy,.status.zastosowany{background:#e3f2ec;color:var(--text-success)}.source-upload{align-items:center;display:flex;gap:8px;margin:10px 0}.action-button{background:var(--surface-2);border:1px solid #b5b3aa;border-radius:8px;padding:6px 14px}.audit-block{margin-top:12px}.mapping-preview-text{border:1px solid var(--border);padding:12px;overflow-wrap:anywhere}.mapping-preview-text table{table-layout:fixed;width:100%}.mapping-preview-text td,.mapping-preview-text pre{white-space:pre-wrap}.mapping-preview-cell{margin-right:1em}.audit-block h2{margin-bottom:4px}.case-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.link-button{background:transparent;border:0;color:var(--text-accent);margin:0 0 6px;padding:0}.tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;margin-top:10px}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12.5px;padding:6px 12px}.tabs button.active{border-bottom-color:var(--green);color:var(--text-primary);font-weight:600}.tabs button:disabled{cursor:not-allowed;opacity:.55}.warning{background:var(--bg-warning);border-radius:8px;color:var(--text-warning);font-size:11.5px;margin-bottom:10px;padding:6px 10px}.process-step,.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px}.process-step strong{font-size:12px}.process-step p{color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin:2px 0 0}.notice.error{color:#a32d2d}.missing-list{list-style:none;margin:8px 0 0;padding:0}.missing-list .notice{font-size:13px}.gate-panel p{color:var(--text-secondary);font-size:12.5px}.danger{color:#a32d2d}.ok{color:var(--text-success)}.placeholder{background:var(--surface-1)}.simulation{margin-top:12px}.sim-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.switch,.year-switch{align-items:center;display:flex;gap:6px}.switch{border:1px solid var(--border);border-radius:8px;gap:0;overflow:hidden}.switch button,.year-switch button{background:var(--surface-2);border:0;color:var(--text-secondary);font-size:12px;padding:5px 12px}.switch button.active,.year-switch button.active{background:var(--bg-accent);color:var(--text-accent);font-weight:600}.year-switch span{color:var(--text-secondary);font-size:11.5px}.save-line{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;gap:12px;margin:8px 0}.save-line strong{color:var(--text-warning)}.index-strip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:11.5px;line-height:1.6;margin:8px 0;padding:6px 10px}.index-strip strong{color:var(--text-primary)}.simulation-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 260px}.step{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-bottom:10px}.step-head{align-items:center;background:transparent;border:0;display:flex;gap:8px;padding:10px 12px;text-align:left;width:100%}.step-head strong{font-size:13px}.chip{background:var(--bg-accent);border-radius:10px;color:var(--text-accent);font-size:11px;padding:2px 8px;white-space:nowrap}.muted-chip{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.only{color:var(--text-accent);font-size:11px;margin-left:auto;white-space:nowrap}.step-body{padding:0 12px 12px}.slider-row{align-items:center;display:flex;gap:10px}.slider-row input{flex:1}.slider-row strong{font-size:12px;min-width:150px}.compact input,.compact select{max-width:120px;width:100%}.compact td,.compact th{text-align:center}.compact td:first-child,.compact th:first-child{text-align:left}.muted{color:var(--text-muted)}.inline{margin:8px 0 0}.results-column{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;position:sticky;top:12px}.results-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.results-head strong{font-size:13px}.results-head button,.export-button{background:var(--surface-2);border:1px solid #b5b3aa;border-radius:8px;padding:7px 16px}.stale{color:var(--text-warning);font-size:11.5px;margin-bottom:8px}.stale-results{opacity:.35}.result-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:11.5px;line-height:1.5;margin-bottom:7px;padding:7px 10px}.result-price{font-size:17px;font-weight:600}.result-price span{color:var(--text-muted);font-size:11px;font-weight:400}.results-lines{font-size:11.5px;line-height:1.7}.export-button{font-size:12px;margin-top:10px;width:100%}@media(max-width:800px){.simulation-grid{grid-template-columns:1fr}.results-column{position:static}}.notice.info{background:var(--bg-accent);color:var(--text-accent)}.notice.warn{background:var(--bg-warning);color:var(--text-warning)}.notice.success{background:#e3f2ec;color:var(--text-success)}.notice.neutral{background:var(--surface-1);color:var(--text-secondary)}.drawer-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.drawer-head h2{margin:0}.drawer-close{background:none;border:0;color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px}.core-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.core-bar .core-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.core-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.progress-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}details.missing{margin-top:10px}details.missing summary{color:var(--text-warning);cursor:pointer;font-weight:600}details.missing.empty summary{color:var(--text-success)}.missing-section-title{margin-top:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.tracks-caption{color:var(--text-muted);font-size:12px;margin:2px 0 8px}.track-cards{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}@media(max-width:900px){.track-cards{grid-template-columns:repeat(2,1fr)}}.track-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;transition:border-color .15s,box-shadow .15s}.track-card:hover{border-color:var(--green)}.track-card.active{border-color:var(--green);box-shadow:0 0 0 2px #0f6e562e}.track-card.optional{border-style:dashed}.track-card .track-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.track-card .track-name{font-size:13px;font-weight:600}.track-card .track-detail{color:var(--text-muted);font-size:12px;min-height:2.2em}.dropzone{background:var(--surface-1);border:2px dashed var(--border);border-radius:10px;margin:10px 0;padding:12px 14px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.subcard{align-items:center;border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0;padding:10px 12px}.subcard .grow{flex:1;min-width:200px}.ghost-button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;padding:5px 12px}.chip.optional{background:var(--surface-1);color:var(--text-secondary)}.chip.flow{align-self:flex-start}.chip.start{background:#e3f2ec;color:var(--text-success);font-weight:600}.chip.warn{background:var(--bg-warning);border-color:transparent;color:var(--text-warning)}.timeline{list-style:none;margin:8px 0 0;padding:0}.timeline li{align-items:baseline;border-bottom:1px dashed var(--border);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;padding:6px 0}.timeline li:last-child{border-bottom:none}.t-date{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:78px;white-space:nowrap}.t-who{min-width:54px;text-align:center}.t-who.klient{background:var(--bg-accent);color:var(--text-accent)}.t-who.envi{background:#e3f2ec;color:var(--text-success)}.t-who.system{background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted)}.wait-note{margin-top:10px}.apply-seq{margin-top:12px}.apply-seq h3{font-size:13px;margin:0 0 6px}.apply-seq-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.apply-chip{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px;padding:3px 10px}.apply-chip .d{color:var(--text-muted);font-variant-numeric:tabular-nums}.apply-chip.last{background:var(--bg-success);border-color:var(--green);color:var(--text-success)}.apply-arrow{color:var(--text-muted);font-size:12px}.gate-header{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:4px}@media(max-width:720px){.gate-header{grid-template-columns:1fr}}.gate-card{background:var(--surface-1);display:block;margin:0}.gate-card .gate-count{color:var(--text-success);font-size:20px;font-weight:600;line-height:1}.gate-card .gate-label{color:var(--text-secondary);font-size:12px;margin-top:2px}.gate-bar{background:#e4e2db;border-radius:99px;height:6px;margin:8px 0;overflow:hidden}.gate-bar i{background:var(--green);display:block;height:100%}.lamp-section h3{margin-top:18px}.lamp{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.lamp summary{align-items:flex-start;cursor:pointer;display:flex;gap:10px;list-style:none;padding:10px 12px}.lamp summary::-webkit-details-marker{display:none}.lamp-dot{border-radius:99px;flex:none;height:9px;margin-top:5px;width:9px}.lamp-dot.komplet{background:var(--green)}.lamp-dot.czesciowe{background:var(--text-warning)}.lamp-dot.brak{background:#c9c7bf}.lamp-dot.rozpoznano{background:transparent;box-shadow:inset 0 0 0 2px var(--text-warning)}.lamp-txt{flex:1;min-width:0}.lamp-title{font-size:13.5px;font-weight:600}.lamp-sub{color:var(--text-secondary);font-size:12px;margin-top:3px}.lamp-src{color:var(--text-muted);font-size:11.5px;font-style:italic;margin-top:3px}.lamp-body{background:var(--surface-1);border-top:1px solid var(--border);padding:10px 12px 12px 31px}.lamp-body h4{color:var(--text-muted);font-size:11px;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.lamp-body h4+h4{margin-top:12px}.lamp-items{font-size:12.5px;list-style:none;margin:0;padding:0}.lamp-items li{display:flex;gap:8px;padding:3px 0}.lamp-items .yes{color:var(--text-success)}.lamp-items .no{color:var(--text-warning)}.lamp-items .unknown{color:var(--text-muted)}.lamp-hint{color:var(--text-muted);font-size:11.5px;margin-top:1px}.lamp-advice{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 8px 8px 0;color:var(--text-secondary);font-size:12.5px;margin-top:8px;padding:8px 11px}.lamp-advice p{margin:0 0 6px}.lamp-advice p:last-child{margin:0}.issue-list{margin:6px 0 0;padding-left:18px}.issue-list li+li{margin-top:3px}.input-screen{display:grid;column-gap:12px;align-items:start;font-size:14px;line-height:1.45}.input-main{display:flex;flex-direction:column;gap:20px;min-width:0}.input-main h1,.route-intro h1{margin:0;font-size:22px;font-weight:650}.small{font-size:12px}.tone-ok{color:var(--text-success)}.tone-warn{color:var(--text-warning)}.tone-way{color:var(--text-accent)}.tone-muted{color:var(--text-secondary)}.primary-button,.secondary-button,.warn-button{height:40px;padding:0 12px;border-radius:6px;font:600 13px system-ui,sans-serif;white-space:nowrap}.primary-button{border:0;background:var(--text-accent);color:#fff}.secondary-button{border:1px solid var(--border-accent);background:var(--surface-2);color:var(--text-accent)}.warn-button{border:1px solid #d9a35a;background:var(--bg-warning);color:var(--text-warning)}.primary-button:disabled{color:#fff;opacity:.55}.secondary-button:disabled{color:var(--text-muted);border-color:var(--border)}.route-nav{display:flex;flex-direction:column;gap:4px}.route-nav-item{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;color:var(--text-primary)}.route-nav-item.active{background:var(--bg-accent);border-color:var(--border-accent)}.route-nav-caption{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:16px 12px 6px}.route-nav hr{border:0;border-top:1px solid var(--border);margin:12px 0 8px;width:100%}.route-nav-link{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:0;background:none;font:inherit;color:var(--text-accent);text-align:left;border-radius:6px}.route-nav-link.active{background:var(--bg-accent)}.count-badge{background:var(--bg-warning);color:var(--text-warning);border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}.variant-select{display:flex;flex-direction:column;gap:4px;padding:16px 12px 0;color:var(--text-secondary);font-size:12px}.variant-select select{height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font:inherit;font-size:13px}.next-step{background:var(--surface-2);border:1px solid var(--border-accent);border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:20px}.next-step-text{flex-grow:1;display:flex;flex-direction:column;gap:4px}.next-step-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent)}.next-step-title{font-size:17px;font-weight:600}.next-step-desc{color:var(--text-secondary)}.next-step-actions{display:flex;gap:8px;flex-wrap:wrap}.next-step:not(.compact) .primary-button{height:44px;padding:0 20px;font-size:14px}.next-step.compact{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;border-radius:6px}.next-step.compact .next-step-title{font-size:14px}.next-step.compact .next-step-desc{font-size:13px}.route-intro{display:flex;flex-direction:column;gap:10px}.route-intro.row{flex-direction:row;align-items:baseline;gap:12px}.route-intro.row h1{flex-grow:1}.route-intro p{margin:0}.route-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.route-actions .secondary-button{height:44px;padding:0 16px;font-size:14px}.sources-table{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;container-type:inline-size}.source-row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr)) 40px;gap:8px;padding:12px 16px;border-top:1px solid #eceae3;align-items:start}.source-head{background:var(--surface-1);border-top:0;padding:10px 16px;font-size:13px;font-weight:600;border-radius:8px 8px 0 0}.source-head>:first-child{color:var(--text-secondary)}.source-name{font-weight:600;overflow-wrap:anywhere}.source-empty{padding:12px 16px;margin:0;border-top:1px solid #eceae3}.stage-done{display:inline-flex;align-items:center;gap:6px;color:var(--text-success);padding-top:2px}.more-menu{position:relative}.more-menu summary{list-style:none;width:40px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;font-size:18px}.more-menu summary::-webkit-details-marker{display:none}.more-menu-list{position:absolute;right:0;top:34px;z-index:5;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px;display:flex;flex-direction:column;min-width:120px}.more-menu-list a,.more-menu-list button{padding:8px 10px;border:0;background:none;font:inherit;text-align:left;color:var(--text-accent);text-decoration:none}.action-results:empty{display:none}.dot{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%}.dot-ok{width:12px;height:12px;background:var(--green)}.dot-w-drodze{width:12px;height:12px;border:2px dashed var(--border-accent)}.dot-pytanie{width:18px;height:18px;background:var(--bg-warning);color:var(--text-warning);font-weight:700;font-size:12px}.dot-nic{width:10px;height:10px;border:1.5px solid #c9c7bf;margin-top:6px}.cov-grid .dot-nic{margin-top:0;border-color:var(--border)}.dot-nie-dotyczy{color:#c9c7bf}.resize-handle{align-self:stretch;min-height:480px;width:12px;padding:0;border:0;background:none;cursor:col-resize;display:flex;justify-content:center;touch-action:none}.resize-handle span{width:4px;height:48px;margin-top:160px;border-radius:2px;background:#c9c7bf}.resize-handle:focus-visible span,.resize-handle:hover span{background:var(--border-accent)}.coverage-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.coverage-head{display:flex;align-items:flex-start;gap:8px}.coverage-head>div{flex-grow:1}.coverage-head h2{margin:0;font-size:15px}.coverage-head p{margin:4px 0 0;font-size:13px}.cov-table{display:flex;flex-direction:column;font-size:13px}.cov-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px 36px 92px;gap:6px;padding:7px 0;align-items:center;justify-items:center;background:none;border:0;font:inherit;color:inherit;text-align:left}.cov-table.wide .cov-grid{grid-template-columns:minmax(0,1.1fr) 44px 44px 44px 96px minmax(0,1.5fr)}.cov-header{color:var(--text-secondary);font-size:12px;font-weight:600;border-bottom:1px solid var(--border);padding:6px 0}.cov-label{justify-self:start;display:inline-flex;align-items:center;gap:6px}.cov-result{justify-self:end;font-weight:600}.cov-summary{justify-self:start;display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--text-secondary)}.cov-row{border-bottom:1px solid #f0eee8}.cov-row.open{background:#fbfaf6}.cov-detail{padding:2px 0 12px 16px;display:flex;flex-direction:column;gap:8px;font-size:12px}.cov-source{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start}.cov-source>span:last-child{display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.collapsible-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:12px 0 4px;font:600 12px system-ui,sans-serif;text-align:left}.chev{transition:transform .12s;flex-shrink:0;color:var(--text-muted)}.collapsible-head .chev{color:currentColor}.chev.open{transform:rotate(90deg)}.coverage-panel>p.small{margin:0}.coverage-lock{background:var(--surface-1);border-radius:6px;padding:10px 12px;color:var(--text-secondary);font-size:13px}@media(max-width:1100px){.input-screen{grid-template-columns:minmax(0,1fr)!important;row-gap:16px}.resize-handle{display:none}.route-nav{flex-direction:row;flex-wrap:wrap}}@container (max-width: 620px){.source-head{display:none}.source-row{grid-template-columns:minmax(0,1fr) 40px;row-gap:6px}.source-row>[data-stage]{grid-column:1;display:flex;align-items:center;gap:8px}.source-row>[data-stage]:before{content:attr(data-stage);width:100px;flex-shrink:0;font-size:12px;color:var(--text-secondary)}.source-row>:last-child{grid-column:2;grid-row:1}}.wl-screen{display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;font-size:14px;line-height:1.45}.wl-title-row{display:flex;align-items:center;gap:16px}.wl-title-row h1{flex-grow:1;margin:0;font-size:22px;font-weight:650}.primary-button.wl-new{height:44px;padding:0 20px;font-size:14px;display:inline-flex;align-items:center;gap:8px}.wl-error{margin:0}.wl-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.wl-create{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px 16px;padding:16px}.wl-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary);min-width:0}.wl-field input,.wl-search input{height:40px;padding:0 12px;border:1px solid #c9c7bf;border-radius:6px;background:var(--surface-2);color:var(--text-primary);font:14px system-ui,sans-serif;min-width:0}.wl-form-wide{grid-column:1 / -1;margin:0}.wl-client-blocked p{margin:0 0 6px}.wl-client-blocked .wl-check{min-height:32px}.wl-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.wl-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:20px;align-items:start}.wl-main{display:flex;flex-direction:column;gap:16px;min-width:0}.wl-search-row{display:flex;align-items:center;gap:20px}.wl-search{position:relative;display:flex;align-items:center;flex-grow:1;max-width:480px}.wl-search-icon{position:absolute;left:12px;display:flex;color:var(--text-muted)}.wl-search input{width:100%;height:44px;padding-left:36px}.wl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wl-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text-secondary);font-size:13px;cursor:pointer;white-space:nowrap}.wl-check input{width:16px;height:16px;margin:0;accent-color:var(--text-accent)}.wl-count{margin-left:auto;color:var(--text-secondary);font-size:13px;text-align:right}.wl-table{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.wl-grid{display:grid;grid-template-columns:minmax(0,1fr) 100px 136px 76px 100px 84px;gap:10px;align-items:center}.wl-head{background:var(--surface-1);padding:10px 80px 10px 16px;font-size:13px;font-weight:600;color:var(--text-secondary)}.wl-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;border-top:1px solid #eceae3}.wl-row.archived{background:#fcfcfa}.wl-row:hover{background:#f4f8fc}.wl-row.selected{background:var(--bg-accent)}.wl-row-btn{width:100%;padding:12px 0 12px 16px;background:none;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.wl-row-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.wl-row-open{display:flex;justify-content:flex-end;padding-right:10px}.wl-row-open .secondary-button{height:40px;padding:0 12px}.wl-client{display:flex;flex-direction:column;gap:1px;min-width:0}.wl-client-name{font-weight:600;overflow-wrap:anywhere}.wl-sub{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.wl-stage{display:inline-flex;align-items:center;gap:8px}.wl-stage.dim{color:var(--text-secondary)}.wl-data{font-size:13px}.wl-dot{width:22px;height:22px;flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid #c9c7bf;color:var(--text-secondary);font-size:12px}.wl-dot.active,.wl-dot.now{background:var(--text-accent);border-color:var(--text-accent);color:#fff}.wl-dot.done{background:var(--bg-success);border-color:var(--bg-success);color:var(--text-success);font-weight:700}.wl-pill{display:inline-block;padding:1px 10px;border-radius:10px;font-size:12px;font-weight:600;background:var(--surface-1);color:var(--text-secondary)}.wl-pill.zlozony{background:var(--bg-accent);color:var(--text-accent)}.wl-pill.zatwierdzony{background:var(--bg-success);color:var(--text-success)}.wl-pill.archiwum{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.wl-empty{border-top:1px solid #eceae3;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary);text-align:center}.wl-empty strong{color:var(--text-primary);overflow-wrap:anywhere}.wl-hint{margin:0}.wl-drawer{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0}.wl-drawer>*{flex-shrink:0}.wl-drawer-empty{padding:24px 0;color:var(--text-secondary);text-align:center}.wl-drawer-head{display:flex;align-items:flex-start;gap:8px}.wl-drawer-titles{display:flex;flex-direction:column;gap:4px;flex-grow:1;min-width:0}.wl-drawer-titles h2{margin:0;font-size:17px;overflow-wrap:anywhere}.wl-drawer-titles .wl-sub{font-size:13px}.wl-drawer-pill{margin-top:6px}.primary-button.wl-open{align-self:flex-start;padding:0 16px}.wl-section{display:flex;flex-direction:column;gap:6px;border-top:1px solid #eceae3;padding-top:14px}.wl-section h3{margin:0 0 2px;font-size:13px;color:var(--text-secondary)}.wl-section .timeline{margin-top:0}.wl-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.wl-steps li{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.wl-steps li.done,.wl-steps li.now{color:var(--text-primary)}.wl-steps li.now .wl-step-name{font-weight:600}.wl-step-name{flex-grow:1}.wl-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.wl-client-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.wl-delete{color:#a32d2d;border-color:#d9a3a3}@media(max-width:1360px){.wl-body{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1040px){.wl-body{grid-template-columns:minmax(0,1fr);row-gap:16px}.wl-drawer{position:static;max-height:none}}
