:root{--bg: #f5f6f8;--card: #fff;--text: #1c2430;--muted: #687385;--line: #e2e6ec;--accent: #1f3a5f;--accent-soft: #e8eef6;--danger: #b42318;--ok: #067647;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:15px}*{box-sizing:border-box}body{margin:0}h1{font-size:1.35rem;margin:0 0 .75rem}h2{font-size:1.05rem;margin:1.25rem 0 .5rem}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{display:grid;place-items:center;min-height:100vh}.topbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--accent);color:#fff;position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:.25rem;flex:1;overflow-x:auto}.topbar nav a{color:#dce6f2;text-decoration:none;padding:.35rem .6rem;border-radius:6px;white-space:nowrap}.topbar nav a.active{background:#ffffff26;color:#fff}.brand{font-weight:700}.topbar .link{color:#dce6f2}.content{max-width:1000px;margin:0 auto;padding:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}.grow{flex:1;min-width:180px}.stack>*+*{margin-top:.6rem}input,select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%}textarea{min-height:4rem;resize:vertical}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}button{font:inherit;padding:.5rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap}button.secondary{background:#fff;color:var(--accent)}button.danger{background:#fff;color:var(--danger);border-color:var(--danger)}button.link{background:none;border:none;color:var(--accent);padding:0}button:disabled{opacity:.55;cursor:default}.error{color:var(--danger);background:#fef3f2;border:1px solid #fecdca;padding:.5rem .7rem;border-radius:6px}.success{color:var(--ok);background:#ecfdf3;border:1px solid #abefc6;padding:.5rem .7rem;border-radius:6px}.badge{display:inline-block;font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.badge.warn{background:#fffaeb;color:#b54708}.list{list-style:none;margin:0;padding:0}.list li{border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:none}.list a.item{display:block;padding:.75rem .25rem;text-decoration:none;color:inherit}.list a.item:hover{background:var(--accent-soft)}.transcript .seg{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.transcript .who{font-weight:600;font-size:.9rem}.transcript .who .muted{font-weight:400;display:block}.transcript .text{cursor:text;white-space:pre-wrap}.transcript .text:hover{background:#fafbfc}.speaker-0{color:#1f3a5f}.speaker-1{color:#7a2e0e}.speaker-2{color:#05603a}.speaker-3{color:#6941c6}.code{font-family:ui-monospace,Consolas,monospace;font-size:.85rem;word-break:break-all;background:#f2f4f7;padding:.5rem;border-radius:6px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted);font-weight:600}.login{max-width:360px;margin:12vh auto}a.button{display:inline-block;padding:.5rem .9rem;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;white-space:nowrap}button.small{padding:.25rem .6rem;font-size:.85rem}.danger-text{color:var(--danger)!important}.pre{white-space:pre-wrap;margin:0}h2.first{margin-top:0}.actions{margin-bottom:1rem}.busy{background:#fffaeb;border-color:#fedf89}.pkg-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.pkg-side{position:sticky;top:4rem;max-height:calc(100vh - 5rem);overflow-y:auto}.req{padding:.6rem 0;border-bottom:1px solid var(--line)}.req:last-child{border-bottom:none}.req .row.small{margin:.25rem 0}.sub{padding:.6rem;border:1px solid var(--line);border-radius:8px}.badge.prio-obligatoriu{background:#fef3f2;color:var(--danger)}.badge.prio-dorit{background:#fffaeb;color:#b54708}.badge.prio-optional{background:#f2f4f7;color:var(--muted)}.sources .src{padding:.4rem .5rem;border-radius:6px;margin:.25rem 0;font-size:.9rem}.sources .src.hit{background:#fff6d6}.chat .msgs{max-height:45vh;overflow-y:auto;margin-bottom:.6rem}.chat .msg{padding:.45rem .6rem;border-radius:8px;margin:.35rem 0;font-size:.92rem}.chat .msg.user{background:var(--accent-soft);margin-left:1.5rem}.chat .msg.assistant{background:#f2f4f7;margin-right:1.5rem}.content:has(.offer-page){max-width:1440px}.offer-page .pkg-layout{grid-template-columns:minmax(0,1fr) 320px}.table-wrap{overflow-x:auto}.badge.ok{background:#ecfdf3;color:var(--ok)}.badge.danger,.badge.src-lipsa{background:#fef3f2;color:var(--danger)}.badge.src-manual{background:#fffaeb;color:#b54708}.deviz td{padding:.35rem .3rem}.deviz input,.deviz select{padding:.3rem .35rem}.deviz td.desc{min-width:16rem}.deviz .just{font-style:italic;margin-top:.15rem}.deviz tr.missing{background:#fff8f7}.num{text-align:right!important;white-space:nowrap}.nowrap{flex-wrap:nowrap}.params{margin:.5rem 0 .75rem;gap:.75rem}.params label{display:flex;flex-direction:column;gap:.15rem;margin:0}.params select{width:5.5rem}.add-lines{margin-top:.75rem}.picker{margin-top:.75rem;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.picker-list{max-height:18rem;overflow-y:auto}.picker-item{display:flex;justify-content:space-between;gap:1rem;width:100%;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);margin:.2rem 0;white-space:normal}.picker-item:hover{background:var(--accent-soft)}.totals-card{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.totals{width:auto;min-width:18rem}.totals td{padding:.3rem .5rem}.totals tr.strong td{font-weight:700}.totals.internal{color:var(--muted)}a.button.secondary-link{background:#fff;color:var(--accent);border:1px solid var(--accent)}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--accent-soft)}tr.inactive{opacity:.5}.norms input.small{margin-top:.25rem;font-size:.8rem}fieldset{border:none;padding:0;margin:0}@media (max-width: 640px){.transcript .seg{grid-template-columns:1fr;gap:.2rem}.content{padding:.6rem}.hide-mobile{display:none}}@media (max-width: 900px){.pkg-layout{grid-template-columns:1fr}.pkg-side{position:static;max-height:none}}textarea.autotext{overflow:hidden;resize:none;min-height:2.4rem;line-height:1.45}
