:root{--bg: #f4f5f7;--panel: #ffffff;--border: #dfe3e8;--text: #1f2933;--muted: #7b8794;--accent: #2563eb;--flag: #b45309}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:960px;margin:24px auto;padding:0 16px}.panel,.detail{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px}.brandbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:18px}.muted{color:var(--muted);font-size:13px}.tabs{display:flex;gap:14px;margin-bottom:14px}.tabs a{font-size:14px;padding:4px 2px}.tabs a.active{font-weight:700;border-bottom:2px solid var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f9fafb}.consider-flag{color:var(--flag);font-style:italic;font-size:13px}.status-flag{font-style:normal;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:#eef0f2;color:var(--muted)}.status-new{background:#e0edff;color:#1d4ed8}.status-under_consideration{background:#fef3c7;color:var(--flag)}.status-accepted{background:#dcfce7;color:#15803d}.status-rejected{background:#fee2e2;color:#b91c1c}.actions{display:flex;gap:10px;margin-top:10px}.pager{margin-top:16px;font-size:14px}.pager a{margin-right:12px}.section{padding:14px 0;border-bottom:1px solid var(--border)}.section:last-child{border-bottom:none}.section h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.section>div{display:flex;gap:8px;padding:3px 0;font-size:14px}.lbl{width:130px;color:var(--muted)}.section ul{margin:0;padding-left:18px}.section li{padding:3px 0;font-size:14px}.consider-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer}.consider-btn:disabled{opacity:.6;cursor:default}.loading{padding:24px;color:var(--muted)}.error-banner{margin:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;font-size:14px}.login-wrap{display:flex;justify-content:center;padding-top:80px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:28px;width:320px}.login-card h1{margin:0;font-size:22px}.login-card .subtitle{margin:4px 0 20px;color:var(--muted);font-size:14px}.login-card label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}.login-card input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px}.login-card button{margin-top:18px;width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px;font-size:15px;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}.cold-start-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1f2933;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;display:flex;align-items:center;gap:8px;z-index:50}.cold-start-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
