*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f6f7f9;color:#1a1a1a;margin:0;padding:0;line-height:1.5}.container{max-width:800px;margin:40px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.container-wide{max-width:1100px}h1{font-size:22px;margin:0 0 16px}h2{font-size:18px;margin:24px 0 8px}h3{font-size:15px;margin:16px 0 8px;color:#444}label{display:block;margin-top:12px;font-size:13px;color:#555}input,select,textarea{width:100%;padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;font-family:inherit}textarea{min-height:60px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #0969da;outline-offset:-1px;border-color:transparent}button{padding:8px 14px;background:#0969da;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-family:inherit}button:hover{background:#0850a4}button:disabled{background:#94a3b8;cursor:not-allowed}button.secondary{background:#fff;color:#1a1a1a;border:1px solid #d0d7de}button.secondary:hover{background:#f6f7f9}button.danger{background:#cf222e}.hint{font-size:12px;color:#6a737d;margin-top:4px}.error{background:#ffebe9;border:1px solid #ff8182;color:#cf222e;padding:10px;border-radius:6px;margin:12px 0;font-size:13px}.ok{background:#dafbe1;border:1px solid #4ac26b;color:#1a7f37;padding:10px;border-radius:6px;margin:12px 0;font-size:13px}.warn{background:#fff8c5;border:1px solid #f7c948;color:#7c4a00;padding:10px;border-radius:6px;margin:12px 0;font-size:13px}.muted{color:#6a737d}.row{display:flex;gap:12px;align-items:center}.row>*{flex:1}.actions{margin-top:16px;display:flex;gap:8px}.spis-row{display:grid;grid-template-columns:1fr 100px 200px;gap:12px;padding:12px;border-bottom:1px solid #eee;align-items:center}.spis-row:hover{background:#f6f7f9;cursor:pointer}.progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:#22c55e;transition:width .3s}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#f0f4f8}.status-badge.rozpracovano{background:#fff8c5;color:#7c4a00}.status-badge.zadano{background:#ddf4ff;color:#0969da}.status-badge.podepsano,.status-badge.smlouvy,.status-badge.rezervace{background:#dafbe1;color:#1a7f37}.status-badge.uschova,.status-badge.vklad{background:#f5e5ff;color:#6f42c1}.status-badge.hotovo{background:#eaeef2;color:#6a737d}.status-badge.zruseno{background:#ffebe9;color:#cf222e}.check-item{padding:6px 0;display:flex;gap:8px}.check-item.done{color:#1a7f37}.check-item.chybi{color:#cf222e}.check-item.warn{color:#7c4a00}.pruvodka-section{padding:16px;border:1px solid #eee;border-radius:6px;margin-top:16px}.pruvodka-section>h2{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}.pruvodka-section>h2:before{content:"▼";font-size:12px;color:#6a737d;transition:transform .15s}.pruvodka-section.collapsed>h2:before{transform:rotate(-90deg)}.pruvodka-section.collapsed>*:not(h2){display:none}.pruvodka-section.collapsed{padding-bottom:12px}.msg-item{padding:10px 0;border-bottom:1px solid #eee}.msg-verified{color:#1a7f37;font-size:11px}.msg-unverified{color:#cf222e;font-size:11px;font-weight:700}nav.topbar{background:#fff;padding:12px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}nav.topbar strong{font-size:16px}nav.topbar .user-info{font-size:13px;color:#6a737d}.strength-meter{height:4px;border-radius:2px;background:#e5e7eb;margin-top:4px}.strength-meter div{height:100%;border-radius:2px;transition:width .3s}
