.mkd-page{max-width:1200px;margin:0 auto;padding:1rem 1.25rem}.mkd-page h1{margin-top:0}.mkd-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.mkd-field{display:flex;flex-direction:column;gap:.25rem}.mkd-label{font-size:.85rem;color:var(--text-muted, #8b9cb3)}.mkd-select{min-width:280px;padding:.45rem .5rem;border-radius:6px;border:1px solid rgba(29,155,240,.35);background:#0f172a99;color:inherit;font-size:.95rem}.mkd-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid rgba(29,155,240,.45);cursor:pointer;font-size:.95rem;background:#1d9bf026;color:var(--accent, #1d9bf0)}.mkd-btn:disabled{opacity:.45;cursor:not-allowed}.mkd-btn-danger{background:#c6282859;border-color:#c628288c;color:#ffcdd2}.mkd-msg{padding:.75rem;border-radius:6px;margin-bottom:.75rem}.mkd-msg-error{background:#b71c1c40;color:#ffcdd2}.mkd-msg-info{background:#0d47a140;color:#bbdefb}.mkd-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(29,155,240,.2)}.mkd-table{width:100%;border-collapse:collapse;font-size:.88rem}.mkd-table th,.mkd-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.mkd-table th{background:#0f172ad9;font-weight:600}.mkd-table tbody tr:hover td{background:#1d9bf00f}.mkd-mono{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}.mkd-empty{text-align:center;color:var(--text-muted, #8b9cb3)}.mkd-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.mkd-back{display:inline-block;color:var(--accent, #1d9bf0);text-decoration:none}.mkd-back:hover{text-decoration:underline}.mkd-logout{padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(248,81,73,.35);background:#f851491f;color:#ff9a8b;font-size:.9rem;cursor:pointer}.mkd-logout:hover{filter:brightness(1.08)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#0f1419,#1a2332 45%,#0d1117)}.login-card{width:100%;max-width:400px;background:#161b22eb;border:1px solid rgba(88,166,255,.22);border-radius:12px;padding:2rem 1.75rem;box-shadow:0 12px 40px #00000059}.login-card h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;color:#e6edf3}.login-card .login-lead{margin:0 0 1.5rem;font-size:.9rem;color:#8b949e}.login-field{margin-bottom:1rem}.login-field label{display:block;font-size:.8rem;font-weight:500;color:#c9d1d9;margin-bottom:.35rem}.login-field input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(240,246,252,.15);background:#0d1117;color:#e6edf3;font-size:1rem}.login-field input:focus{outline:none;border-color:#58a6ffa6;box-shadow:0 0 0 2px #58a6ff33}.login-submit{width:100%;margin-top:.5rem;padding:.65rem 1rem;border:none;border-radius:8px;background:linear-gradient(180deg,#238636,#1a7f37);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.login-submit:hover:not(:disabled){filter:brightness(1.06)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-error{margin-top:1rem;padding:.6rem .75rem;border-radius:8px;background:#f851491f;border:1px solid rgba(248,81,73,.35);color:#ff7b72;font-size:.9rem}.login-back{display:inline-block;margin-top:1.25rem;font-size:.85rem;color:#58a6ff;text-decoration:none}.login-back:hover{text-decoration:underline}*{box-sizing:border-box}:root{--bg: #0f1419;--card: #1a2332;--text: #e7e9ea;--muted: #8b98a5;--accent: #1d9bf0;--success: #00ba7c;--danger: #f4212e;--warning: #ffad1f}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}#root{max-width:1100px;margin:0 auto;padding:1.5rem}.app header{margin-bottom:1.5rem}.app header h1{margin:0 0 .25rem;font-size:1.5rem}.subtitle{margin:0;color:var(--muted);font-size:.9rem}.overdue-badge{color:var(--danger);font-weight:600}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:8px;overflow:hidden}th,td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}th{background:#0003;font-weight:600;font-size:.85rem}td.num{font-family:monospace}td.inn{font-family:monospace;color:var(--accent)}.org-name{color:var(--muted);font-size:.9em}.row-overdue{background:#f4212e14}.row-done{opacity:.7}.deadline-overdue{color:var(--danger);font-weight:600;cursor:pointer}.time-overdue{color:var(--danger);font-weight:600}td.time-left{white-space:nowrap}.deadline{cursor:pointer}.deadline-edit{display:flex;gap:.5rem;align-items:center}.deadline-edit input{padding:.25rem;background:var(--bg);border:1px solid var(--muted);color:var(--text);border-radius:4px}.deadline-edit button{padding:.25rem .5rem;background:var(--accent);border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:.85rem}.deadline-edit button:last-of-type{background:var(--muted)}.status{font-size:.85rem;padding:.2rem .5rem;border-radius:4px}.status-completed{background:#00ba7c33;color:var(--success)}.status-overdue{background:#f4212e33;color:var(--danger)}.status-open,.status-in_progress,.status-in-progress{background:#1d9bf033;color:var(--accent)}.btn-sent{padding:.25rem .6rem;font-size:.85rem;background:#1d9bf040;border:1px solid var(--accent);color:var(--accent);border-radius:4px;cursor:pointer}.btn-sent:hover{background:#1d9bf059}.empty{text-align:center;color:var(--muted);padding:2rem!important}.loading,.error{text-align:center;padding:2rem}.app-banner-error{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:#f4212e26;border:1px solid rgba(244,33,46,.35);color:#ffb4b4;font-size:.9rem}.app-banner-dismiss{flex-shrink:0;padding:0 .45rem;border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.85}.app-banner-dismiss:hover{opacity:1}.error h2{color:var(--danger)}.error button{margin-top:1rem;padding:.5rem 1rem;background:var(--accent);border:none;color:#fff;border-radius:6px;cursor:pointer}footer{margin-top:1.5rem}footer button{padding:.5rem 1rem;background:var(--card);border:1px solid var(--muted);color:var(--text);border-radius:6px;cursor:pointer}footer button:hover{background:#ffffff0d}
