:root{--tg-bg: #f3f4f6;--tg-text: #111827;--tg-hint: #6b7280;--tg-card: #ffffff;--tg-button: #2563eb;--tg-button-text: #ffffff;--ok: #16a34a;--risk: #d97706;--overdue: #dc2626;--critical: #7f1d1d;--border: rgba(0, 0, 0, .08)}:root.dark{--border: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:24px;text-align:center}.muted{color:var(--tg-hint)}.error{color:var(--overdue)}.denied-icon{font-size:48px}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:baseline;gap:10px;padding:12px 16px;background:var(--tg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:16px}.subtitle{color:var(--tg-hint);font-size:12px}.board{flex:1;display:flex;gap:12px;padding:12px;overflow-x:auto;overflow-y:hidden;align-items:flex-start}.column{flex:0 0 280px;max-height:100%;display:flex;flex-direction:column;background:var(--tg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.column.over{outline:2px dashed var(--tg-button);outline-offset:-2px}.column.final{opacity:.85}.column-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.column-title{font-size:13px}.column-count{color:var(--tg-hint);font-size:12px;background:var(--tg-bg);border-radius:10px;padding:1px 8px}.column-body{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.card-wrap{touch-action:none}.card-wrap.dragging{opacity:.9}.card{width:100%;text-align:left;cursor:pointer;background:var(--tg-bg);border:1px solid var(--border);border-left:4px solid var(--tg-hint);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;color:inherit}.card.sla-ok{border-left-color:var(--ok)}.card.sla-risk{border-left-color:var(--risk)}.card.sla-overdue{border-left-color:var(--overdue)}.card.sla-critical{border-left-color:var(--critical)}.card.urgent{box-shadow:0 0 0 1px var(--overdue) inset}.card-top{display:flex;justify-content:space-between;align-items:center}.card-id{font-weight:700;font-size:12px;letter-spacing:.3px}.card-car{font-weight:600}.card-meta{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11px;color:var(--tg-hint);background:var(--tg-card);border:1px solid var(--border);border-radius:8px;padding:1px 6px}.badge{font-size:11px;border-radius:8px;padding:1px 6px}.urgent-badge{background:var(--overdue);color:#fff}.card-util{font-size:11px;color:var(--tg-hint)}.card-util.util-amigo_pays{color:var(--risk);font-weight:600}.card-util.util-unknown{color:var(--overdue)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:100}.sheet{background:var(--tg-bg);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:16px}@media (min-width: 640px){.overlay{align-items:center}.sheet{border-radius:16px}}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start}.sheet-id{font-weight:700;font-size:12px;color:var(--tg-hint)}.sheet-car{font-weight:700;font-size:18px}.icon-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--tg-hint)}.status-line{display:flex;flex-direction:column;gap:2px;margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--tg-card);border-left:4px solid var(--tg-hint)}.status-line.sla-ok{border-left-color:var(--ok)}.status-line.sla-risk{border-left-color:var(--risk)}.status-line.sla-overdue{border-left-color:var(--overdue)}.status-line.sla-critical{border-left-color:var(--critical)}.status-time{font-size:12px;color:var(--tg-hint)}.tabs{display:flex;gap:6px;margin-bottom:12px}.tab{flex:1;padding:8px;border:1px solid var(--border);background:var(--tg-card);border-radius:10px;cursor:pointer;color:inherit;font-size:13px}.tab.active{background:var(--tg-button);color:var(--tg-button-text);border-color:var(--tg-button)}.tab-body{display:flex;flex-direction:column;gap:10px}.field{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.field-label{color:var(--tg-hint)}.field-value{text-align:right;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.control{display:flex;flex-direction:column;gap:4px}.control span{color:var(--tg-hint);font-size:12px}.control select,.comment-form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--tg-card);color:inherit;font-size:14px}.wide-btn{width:100%;padding:12px;border:none;border-radius:12px;background:var(--tg-button);color:var(--tg-button-text);font-size:14px;font-weight:600;cursor:pointer}.wide-btn:disabled{opacity:.5}.wide-btn.danger{background:var(--overdue)}.history-row{padding:8px 0;border-bottom:1px solid var(--border)}.history-main{font-weight:600}.history-sub{font-size:12px;color:var(--tg-hint)}.comment{background:var(--tg-card);border:1px solid var(--border);border-radius:10px;padding:10px}.comment-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tg-hint);margin-bottom:4px}.comment-author{font-weight:600;color:var(--tg-text)}.comment-date{margin-left:auto}.comment-del{background:none;border:none;color:var(--overdue);cursor:pointer;font-size:12px}.comment-text{white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.comment-form textarea{min-height:64px;resize:vertical}.toast{padding:8px 12px;border-radius:10px;background:var(--overdue);color:#fff;margin:8px 12px}.toast.inline{margin:0 0 8px}
