:root{--bg: #f6f7f9;--card: #fff;--text: #1d2430;--muted: #6b7280;--accent: #2f6fde;--border: #e3e6eb;--error: #c0392b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}.layout header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--border)}main{padding:24px;max-width:1200px;margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.login{max-width:340px;margin:12vh auto;display:flex;flex-direction:column;gap:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:end}.full{grid-column:1 / -1}label{display:flex;flex-direction:column;gap:4px;font-size:14px}label.check{flex-direction:row;align-items:center;gap:8px}input,select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px}button{padding:8px 14px;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-size:14px}button.link{background:none;color:var(--accent);padding:0 0 0 12px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar h2{margin:0;flex:1}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500}.muted{color:var(--muted);font-size:13px}.center{text-align:center}.error{color:var(--error);margin:0}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.kved{position:relative;display:flex;flex-direction:column;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:#eef3fc;border:1px solid #d3e0f7;border-radius:6px;padding:4px 4px 4px 8px;font-size:13px;max-width:100%}.chip em{color:var(--muted);font-style:normal}.chip button{background:none;color:var(--muted);padding:0 6px;font-size:16px;line-height:1}.dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:6px;max-height:320px;overflow-y:auto;box-shadow:0 6px 20px #00000014}.dropdown li{padding:6px 10px;cursor:pointer;font-size:13px}.dropdown li:hover{background:#eef3fc}.acc-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acc-row select:first-child{min-width:200px}.acc-row .iban{flex:1;min-width:280px;font-family:ui-monospace,Menlo,monospace}button.link.add{align-self:flex-start;padding-left:0}button.secondary{background:#eef1f5;color:var(--text)}button:disabled{opacity:.5;cursor:default}button.link.name{padding:0;font-weight:500;text-align:left;font-size:14px}button.link.back{padding:0;margin-bottom:12px}button.link.inline{padding:0}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.dropzone{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:24px;margin-bottom:16px;border:2px dashed var(--border);border-radius:8px;background:var(--card);cursor:pointer}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:#f3f7fe}.notes p{margin:4px 0;font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.stat{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.stat strong{font-size:20px}.stat.main{border-color:var(--accent)}.stat.main strong{font-size:26px;color:var(--accent)}.warn{background:#fff7e6;border:1px solid #f3d9a4;border-radius:6px;padding:8px 12px;font-size:14px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;flex-wrap:wrap}.tab{background:none;color:var(--muted);border-radius:6px 6px 0 0;padding:8px 14px}.tab.active{color:var(--accent);border-bottom:2px solid var(--accent)}.num{text-align:right;white-space:nowrap}.plus{color:#1e8e3e}table.ops td:nth-child(3){max-width:420px}tr.review{background:#fffaf0}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{padding:4px 8px;font-size:13px}.settings h3{margin:0 0 6px}.settings .acc-row{margin:8px 0}.settings .pct{width:70px}@media (max-width: 640px){main{padding:16px}.stat strong{font-size:18px}}.save-status{position:sticky;top:8px;z-index:5;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:6px 10px;display:inline-block;margin:0 0 8px}.pct-wrap{display:inline-flex;align-items:center;gap:4px}.question{display:flex;flex-direction:column;gap:4px;max-width:260px}.limit{padding:14px 18px}.limit-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.bar{height:10px;background:#eef1f5;border-radius:5px;margin:10px 0 8px;overflow:hidden}.bar div{height:100%;background:#1e8e3e;border-radius:5px}.limit.warn .bar div{background:#e6a700}.limit.danger .bar div{background:var(--error)}.limit.warn{border-color:#f3d9a4}.limit.danger{border-color:#f1b5ae}a.button{padding:8px 14px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-size:14px}tr.total-row td{font-weight:600;background:#f6f7f9}.chips-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fchip{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.fchip .count{background:#eef1f5;border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}.fchip.active{border-color:var(--accent);color:var(--accent);background:#f3f7fe}.fchip.attention{border-color:#f3d9a4;background:#fff7e6}.fchip.attention .count{background:#e6a700;color:#fff}.fchip.attention.active{border-color:#e6a700;color:#8a6100}.zst{display:inline-block;border-radius:10px;padding:2px 10px;font-size:13px;white-space:nowrap}.zst.ok{background:#e5f4e4;color:#2c6b2a}.zst.attention{background:#fff7e6;color:#8a6100}.zst.bad{background:#fbebeb;color:#a33}.zst.muted{background:#eef1f5;color:#667}.warn p{margin:4px 0}.boundary-note{background:#efedff;border:1px solid #c9c2f5;border-radius:6px;padding:8px 12px;font-size:14px}tr.boundary-row td{background:#efedff}tr.boundary-row td:last-child{color:#4b3fb0;font-weight:600}.boundary-card{background:#efedff;border-color:#c9c2f5}a.button.secondary-link{background:#eef1f5;color:var(--text)}fieldset.section{border:1px solid var(--border);border-radius:8px;padding:12px 16px 16px;margin:0 0 14px}fieldset.section legend{font-weight:600;padding:0 6px}fieldset.section .muted.full{margin:0 0 8px}textarea{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:14px;resize:vertical}.employee-form h3{margin:0 0 4px}.form-actions{margin-top:12px}.form-actions button{padding:8px 14px;font-size:14px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182059;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;z-index:50;overflow-y:auto}.modal{width:100%;max-width:560px;margin:0}.modal h3{margin:0 0 4px}.checklist{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.ok-box{background:#e5f4e4;border:1px solid #bfe0bd;border-radius:6px;padding:8px 12px;font-size:14px;margin-top:8px}.ok-box p{margin:4px 0}input.missing,select.missing,textarea.missing{border-color:var(--error);background:#fff5f4;box-shadow:0 0 0 2px #f6d3cf}input.from-photo,select.from-photo,textarea.from-photo,label.from-photo input,.from-photo-section input,.from-photo-section select{background:#fffbe6;border-color:#e5c453}.photo-fill{border-style:dashed}.dropzone{border:2px dashed var(--border, #c8ccd4);border-radius:8px;padding:18px;text-align:center;cursor:pointer;color:#555;margin:6px 0 10px}.dropzone.over{border-color:#3b6fd8;background:#eef3fc}.dropzone .thumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dropzone figure{margin:0;width:110px;cursor:default}.dropzone figure img,.dropzone .pdf{width:110px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #ddd}.dropzone .pdf{display:flex;align-items:center;justify-content:center;font-weight:600;background:#f4f4f4}.dropzone figcaption{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-report ul{margin:4px 0;padding-left:20px}.inline-pair{display:flex;gap:6px}.inline-pair select{flex:0 0 auto}.inline-pair input{flex:1;min-width:0}.address-preview{margin:0;font-size:14px;background:#f6f7f9;border-radius:6px;padding:8px 10px}.info-box{background:#eef3fc;border:1px solid #c9d8f3;border-radius:6px;padding:10px 12px;font-size:14px;margin-top:8px}.info-box p{margin:4px 0}.info-box button{margin-top:8px}.wide2{grid-column:span 2}@media (max-width: 640px){.wide2{grid-column:1 / -1}}.dropdown li.active{background:#eef3fc}.inline-label{flex-direction:row;align-items:center;gap:6px}.banks{display:flex;flex-direction:column;gap:8px}.banks .acc-row .iban{min-width:300px}.sticky-actions{position:sticky;bottom:0;background:var(--card);padding:10px 0;border-top:1px solid var(--border)}fieldset.section .grid{align-items:start}fieldset.section select{height:37px}.mainnav{display:flex;gap:18px;align-items:baseline}.mainnav a{color:var(--muted);text-decoration:none;font-size:14px}.mainnav a.active{color:var(--accent);font-weight:600}button:disabled{opacity:.6;cursor:default}.stat.bad{border-color:#f1b5ae}.stat.bad strong{color:var(--error)}.stat.ok strong{color:#1e8e3e}.fchip.silent{color:var(--muted);border-style:dashed}a.back{display:inline-block;margin-bottom:8px;color:var(--accent);text-decoration:none}.feed{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto}.msg{max-width:78%;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:#fafbfc}.msg.staff{align-self:flex-end;background:#eef3fc;border-color:#d3e0f7}.msg-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px;margin-bottom:4px}.msg-text{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.daybars{display:flex;align-items:flex-end;gap:2px;height:140px;padding:12px}.daybar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px}.daybar .stack{width:100%;display:flex;flex-direction:column;border-radius:2px 2px 0 0;overflow:hidden}.daybar .ok{background:#7cc47a}.daybar .late{background:#e57368}.daybar .none{background:#c4c9d1}h3 .muted{font-weight:400;margin-left:8px}@media (max-width: 640px){main{padding:16px}.msg{max-width:100%}.layout header{padding:12px 16px}}table.ledger td.purpose{max-width:360px}table.ledger td.entries{min-width:230px}table.ledger tr.approved{background:#f4fbf6}table.mini{width:auto;font-size:13px}table.mini td{padding:1px 8px 1px 0;border:0}.source{display:block;max-width:300px;margin-top:4px}.small{font-size:12px}.ok-badge{color:#1e8e3e;font-size:13px;white-space:nowrap}.actions.column{flex-direction:column;align-items:stretch}.line-edit{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.line-edit input{width:64px;padding:4px 6px}.line-edit input.amt,input.amt{width:110px;text-align:right}.line-edit input.an{width:130px}.op-editor{display:flex;flex-direction:column;gap:4px}.full-input{width:100%;box-sizing:border-box;margin-top:8px}table.osv td,table.osv th{padding:6px 10px}table.osv tr.detail td{font-size:12px;color:var(--muted);padding-left:28px}table.fin{margin-bottom:16px}table.fin td.section{font-weight:600;background:#f6f7f9}.report h3{margin:16px 0 8px}table.opening input{width:100%;box-sizing:border-box}details.zblock{padding:12px 16px}details.zblock summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-btn{padding:4px 10px;font-size:13px;margin-left:auto}label.button-like{padding:8px 14px;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-size:14px}.card.inner{padding:12px 16px;margin:0 0 12px}.card.inner summary{cursor:pointer}td.nowrap{white-space:nowrap}.issued{white-space:pre-wrap;font-size:13px;background:#fff;border:1px solid #bfe0bd;border-radius:4px;padding:8px;margin:8px 0}.fx-note{border-left:4px solid #d4a017;background:#fffaf0}.fx-note table{margin:8px 0}tr.fx-row td{background:#fff4d6}td.plus{color:#1a7f37}td.minus{color:#c0392b}.limit-bar{height:6px;background:#eef1f5;border-radius:3px;margin:6px 0;overflow:hidden}.limit-bar>div{height:100%;background:#2e7d32}.limit-bar.warn>div{background:#d4a017}.limit-bar.danger>div,.limit-bar.over>div{background:#c0392b}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f6f8fb}.employee-view h3{margin:0}.employee-view h4{margin:18px 0 8px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin-top:10px}.facts div{display:flex;flex-direction:column;gap:2px;font-size:14px}.facts span{font-size:12px}.order-form{margin:10px 0;padding:10px;border:1px solid var(--border);border-radius:8px}.debt{color:var(--error, #b3261e);font-weight:600;white-space:nowrap}span.ok{color:#1e8e3e;white-space:nowrap}.dps-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:8px 0}.dps-drop{border:1px dashed currentColor;border-radius:var(--radius-sm, 8px);padding:8px 14px;cursor:pointer;font-size:14px;opacity:.85}.dps-drop.over{opacity:1;background:#0000000a}.dps-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dps-howto{margin:4px 0 12px;line-height:1.5}.dps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px}.dps-grid h3,.dps h3{margin:0 0 8px;font-size:15px}.dps-row{display:grid;grid-template-columns:170px 1fr;gap:8px;padding:3px 0;font-size:14px}.dps-kved{font-size:14px;padding:2px 0}@media (max-width: 600px){.dps-row{grid-template-columns:1fr;gap:0}}
