*{box-sizing:border-box}:root{--bg: #f4f5f7;--panel: #ffffff;--text: #1c2430;--muted: #6b7684;--border: #dde2e8;--accent: #1f6f4a;--accent-dark: #175338;--danger: #b03030;--warn-bg: #fdf3d7;--warn-border: #e5c568}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px}h1,h2{margin:0 0 .5rem}h2{font-size:1.1rem}.muted{color:var(--muted)}.center-note{padding:4rem;text-align:center;color:var(--muted)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:.9rem}.layout{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.brand{font-weight:700;color:var(--accent-dark)}.spacer{flex:1}.company-select{max-width:45vw}.tabs{display:flex;gap:.25rem;padding:.4rem 1rem 0;background:var(--panel);border-bottom:1px solid var(--border);overflow-x:auto}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .8rem;cursor:pointer;font-size:.95rem;color:var(--muted);white-space:nowrap}.tab:hover{background:var(--bg);color:var(--text)}.tab.active,.tab.active:hover{background:none;color:var(--accent-dark);border-bottom-color:var(--accent);font-weight:600}.content{padding:1rem;max-width:1100px;width:100%;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.docs-layout{display:grid;grid-template-columns:1fr;gap:1rem}.docs-layout>*{min-width:0}@media (min-width: 900px){.docs-layout{grid-template-columns:1.1fr .9fr;align-items:start}}label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}label.checkbox{flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}input,select{padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:#fff;color:var(--text)}input:disabled{background:var(--bg);color:var(--muted)}button{padding:.55rem .9rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:.95rem;cursor:pointer}button:hover{background:var(--accent-dark)}button:disabled{opacity:.5;cursor:default}button.ghost{background:none;color:var(--text);border:1px solid var(--border)}button.ghost:hover{background:var(--bg)}button.danger{color:var(--danger);border-color:var(--danger)}.row-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.8rem}.row-form input,.row-form select{min-width:130px}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.btn-link{display:inline-block;padding:.55rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-decoration:none;font-size:.95rem}.btn-link:hover{background:#e8f2ec;border-color:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;color:var(--muted);font-weight:600;padding:.4rem .5rem;border-bottom:1px solid var(--border)}.table td{padding:.45rem .5rem;border-bottom:1px solid var(--border)}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--bg)}.table tr.selected{background:#e8f2ec}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.month-header td{background:#eef1f5;font-weight:600;color:var(--accent-dark);border-top:2px solid var(--border);position:sticky;top:0}.month-header td.num{font-weight:600}.table tbody tr.month-header{cursor:default}.month-header:hover td{background:#eef1f5}.dir-chip{font-size:.72rem;padding:.1rem .45rem}.chip-izej{background:#e3edf9;border-color:#7fa8dc;color:#1d4e89}.chip-iens{background:#f1f3f5;border-color:#c5cbd3;color:#4a5561}.izej-row td:first-child{border-left:3px solid #7fa8dc}.doc-file-link{display:block;padding:1.2rem;background:var(--bg);border:1px dashed var(--border);border-radius:8px;text-align:center;color:var(--accent-dark);text-decoration:none}.dup-row td{background:#fde2e2}.dup-row:hover td{background:#f9cfcf}.dup-row td:first-child{border-left:3px solid var(--danger)}.chip-dup{background:#f8caca;border-color:var(--danger);color:var(--danger);font-weight:600}.chip-duporig{background:#fff4d6;border-color:#e5c568;color:#7a5a00}button.danger-solid{background:var(--danger);color:#fff}.attention-row td{background:#fbe9e3}.attention-row:hover td{background:#f7ddd3}.table tr.selected.attention-row td{background:#f3d3c6}.chip{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;background:var(--bg);border:1px solid var(--border);white-space:nowrap}.chip-jauns{background:#eef1f5}.chip-apstrade{background:#e3edf9;border-color:#9fc0e8}.chip-apstradats{background:#fdf3d7;border-color:#e5c568}.chip-apstiprinats{background:#e2f2e8;border-color:#8cc7a5}.chip-kluda{background:#fbe5e5;border-color:#dd9c9c}.chip-noraidits{background:#f1e5fb;border-color:#c49cdd}.chip-row{display:flex;gap:.4rem;margin:.5rem 0;flex-wrap:wrap}.detail .doc-image{display:block;width:100%;max-width:100%;max-height:320px;object-fit:contain;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.detail .doc-pdf{height:320px}.doc-click{cursor:zoom-in}.doc-preview-actions{margin-top:.4rem;align-items:center}.file-btn{background:#fff;border:1px solid var(--border);border-radius:6px;padding:0 .35rem;font-size:.95rem;line-height:1.5;cursor:pointer;vertical-align:middle}.file-btn:hover{border-color:var(--accent)}.viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;justify-content:center;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.viewer{display:flex;flex-direction:column;width:100%;max-width:1500px;height:100%}.viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .8rem;background:#1d1f22;color:#fff}.viewer-title{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-dim{color:#aaa}.viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.viewer-actions .ghost,.viewer-actions .btn-link{color:#fff;background:transparent;border:1px solid #666;border-radius:6px;padding:.3rem .6rem;text-decoration:none;font-size:.9rem}.viewer-actions .ghost:disabled{opacity:.4}.viewer-body{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.viewer-scroll{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch}.viewer-scroll.zoomed{display:block}.viewer-img.fit{width:min(100%,calc(100vh - 120px));aspect-ratio:1 / 1;height:auto;object-fit:contain;transition:transform .15s}.viewer-img.zoomed{display:block;height:auto;max-width:none}.viewer-pdf{width:100%;height:100%;border:none;background:#fff}.viewer-msg{color:#fff;padding:2rem;text-align:center;max-width:520px;line-height:1.5}.viewer-loading{position:absolute;color:#ccc}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.7rem 0}.field-grid label.checkbox{grid-column:1 / -1}.approve-box{border-top:1px solid var(--border);padding-top:.7rem;display:flex;flex-direction:column;gap:.6rem}.vat-note{font-size:.85rem}.error{background:#fbe5e5;border:1px solid #dd9c9c;color:var(--danger);padding:.5rem .7rem;border-radius:8px;font-size:.88rem}.warning{background:var(--warn-bg);border:1px solid var(--warn-border);padding:.5rem .7rem;border-radius:8px;font-size:.88rem}.btn-link{display:inline-block;padding:.55rem .9rem;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-size:.95rem}.btn-link:hover{background:var(--accent-dark)}.journal-entry{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin-bottom:.7rem}.journal-head{margin-bottom:.3rem}.journal-entry .table tbody tr{cursor:default}.overview-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:.6rem}@media (min-width: 900px){.overview-grid{grid-template-columns:1fr 1fr}}.ov-card{border:1px solid var(--border);border-radius:10px;padding:.8rem .9rem;background:var(--bg)}.ov-vat{background:#eef5f0;border-color:#b7d7c3}.ov-title{font-weight:700;color:var(--accent-dark);margin-bottom:.5rem}.ov-row{display:flex;justify-content:space-between;gap:.6rem;padding:.22rem 0;font-size:.93rem}.ov-total{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.5rem;font-size:1rem}.gate{border-left:3px solid var(--danger);padding:.4rem .6rem;margin:.45rem 0;background:#fff;border-radius:6px;font-size:.9rem}.gate-warn{border-left-color:var(--warn-border)}.gate strong{display:block}.small{font-size:.8rem}button.mini{padding:.1rem .45rem;font-size:.76rem}.chip-review,.chip-ai,.period-chip{white-space:normal}.chip-ai{display:inline-block;margin-top:.3rem;background:#fff4d6;border-color:#e5c568;color:#7a5a00;line-height:1.4}.review-row td{background:#fff8e1}.review-row:hover td{background:#fff1c7}.table tr.selected.review-row td{background:#f6e9b8}.link-box{margin-top:.35rem;padding:.45rem .55rem;border:1px dashed var(--border);border-radius:8px;background:var(--bg);display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;min-width:14rem}.link-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.link-box ul button{width:100%;text-align:left;font-size:.85rem;padding:.35rem .5rem;white-space:normal}.tx-table td{vertical-align:top}.tx-table select{max-width:14rem}.period-strip{display:flex;flex-wrap:wrap;gap:.35rem}.period-chip{display:inline-flex;align-items:center;gap:.35rem}.table-wrap{overflow-x:auto}.gate div{overflow-wrap:anywhere;white-space:pre-line}.gate strong{overflow-wrap:anywhere}button.link-btn{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer}button.link-btn:hover{color:var(--accent-dark)}.ov-ready{background:#e2f2e8;border-color:#8cc7a5}.chip-auto{background:#e2f2e8;border-color:#8cc7a5;color:var(--accent-dark);white-space:normal}.chip-draft{background:var(--warn-bg);border-color:var(--warn-border);color:#7a5a00;white-space:normal}.ddz-new td{background:#eef5f0}.neg,input.neg{color:var(--danger)}.chip-credit{background:#fbe5e5;border-color:#dd9c9c;color:#7a1f1f}.chip-links{background:#e3edf9;border-color:#9fc0e8;color:#1d4e89;cursor:help}.links-chip{position:relative;display:inline-block}.links-chip .links-pop{display:none;position:absolute;z-index:20;left:0;top:100%;margin:.2rem 0 0;padding:.4rem .6rem;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0000001f;min-width:16rem;font-size:.82rem;white-space:nowrap}.links-chip:hover .links-pop{display:block}.links-pop li{display:flex;justify-content:space-between;gap:1rem;padding:.1rem 0}.link-rows{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.link-rows td{padding:.25rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}.link-rows td.num input{width:7rem;text-align:right;padding:.2rem .35rem;font-size:.85rem}.link-rows tr.link-rows-sum td{border-bottom:none;background:var(--bg)}.link-box ul button.partner{border-color:var(--accent)}.ai-variants{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pay-box{margin:.5rem 0;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:.9rem}.pay-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pay-grid{display:grid;grid-template-columns:auto auto auto auto auto auto;gap:.2rem .6rem;margin-top:.35rem;align-items:baseline;width:fit-content}.pay-grid strong{color:var(--text)}.pay-list{margin:.35rem 0 0;padding-left:0;list-style:none;font-size:.85rem;display:flex;flex-direction:column;gap:.2rem}.gate-actions{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.gate-actions li{white-space:normal}button.link-btn.small{font-size:.8rem;text-align:left}
