:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--line: #2a2f3a;--text: #e8eaf0;--muted: #8b92a5;--accent: #c8ff5a;--accent-ink: #0f1115;--danger: #ff6b6b;--warn: #ffb84d;--ok: #5ad1a2;--info: #6fa8ff;--radius: 10px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.shell{display:flex;min-height:100vh}.side{width:220px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{font-weight:700;letter-spacing:.3px;padding:4px 10px 16px;font-size:16px}.brand span{color:var(--accent)}.nav a{display:block;padding:9px 10px;border-radius:8px;color:var(--text)}.nav a:hover{background:var(--panel-2);text-decoration:none}.nav a.active{background:var(--panel-2);color:var(--accent)}.side .spacer{flex:1}.me{font-size:12px;color:var(--muted);padding:10px;border-top:1px solid var(--line)}.me b{color:var(--text);display:block}.main{flex:1;padding:24px 28px;min-width:0}.topbar{display:none}@media (max-width: 760px){.shell{flex-direction:column}.side{display:none}.topbar{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar a{padding:7px 10px;border-radius:8px;color:var(--text);white-space:nowrap;font-size:13px}.topbar a.active{background:var(--panel-2);color:var(--accent)}.main{padding:14px 12px 40px}}h1{font-size:22px;margin:0 0 4px;font-weight:700}h2{font-size:16px;margin:0 0 10px;font-weight:600}.sub{color:var(--muted);margin:0 0 18px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;white-space:nowrap}.btn:hover{border-color:#3a4150}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.danger{color:var(--danger)}.btn.sm{padding:5px 9px;font-size:12px}.input,select.input,textarea.input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;outline:none}.input:focus{border-color:var(--accent)}textarea.input{min-height:72px;resize:vertical}label.lbl{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.grid2{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat .n{font-size:24px;font-weight:700}.stat .l{color:var(--muted);font-size:12px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;border:1px solid transparent}.tag.get{background:#2a2416;color:var(--warn);border-color:#4b3f1f}.tag.learn{background:#16262a;color:var(--ok);border-color:#1f4b3f}.tag.education{background:#182236;color:var(--info);border-color:#253c63}.tag.unsure{background:#2b2b2b;color:var(--muted);border-color:#3a3a3a}.tag.auto:after{content:" ·auto";font-weight:400;opacity:.7}.tag.s-new{background:#2b2b2b;color:var(--text)}.tag.s-in_progress,.tag.s-applied{background:#182236;color:var(--info)}.tag.s-received{background:#2a2416;color:var(--warn)}.tag.s-sent{background:#16262a;color:var(--ok)}.tag.s-done{background:#1a2e22;color:var(--ok)}.tag.p-instagram{background:#2e1a2b;color:#ff7ac3}.tag.p-linkedin{background:#15283a;color:#5ab0ff}.tag.p-other{background:#2b2b2b;color:var(--muted)}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{color:var(--muted);font-weight:500;font-size:12px;white-space:nowrap}.tbl tr:hover td{background:#1a1e26}.tbl td.title{max-width:360px}.tbl td.title .t{font-weight:600}.tbl td.title .m{color:var(--muted);font-size:12px;margin-top:2px}.tbl .clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:300px}.tbl tr.row-click{cursor:pointer}.wrap-x{overflow-x:auto}.cards{display:grid;gap:10px}.item-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;cursor:pointer}.item-card .t{font-weight:600;margin:6px 0 4px}.item-card .m{color:var(--muted);font-size:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.filters select,.filters input{width:auto;min-width:130px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:20}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,100vw);background:var(--panel);border-left:1px solid var(--line);z-index:21;overflow-y:auto;padding:20px}.drawer h2{padding-right:36px}.drawer .close{position:absolute;top:12px;right:12px}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.step{padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:12px}.step.cur{border-color:var(--accent);color:var(--accent)}.step.done{opacity:.6}.dates{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:10px 0;font-size:13px}.dates .k{color:var(--muted);font-size:12px}.timeline{list-style:none;padding:0;margin:10px 0 0;font-size:12px;color:var(--muted)}.timeline li{padding:4px 0;border-top:1px dashed var(--line)}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{width:100%;max-width:380px}.err{color:var(--danger);font-size:13px;margin-top:8px}.ok{color:var(--ok);font-size:13px;margin-top:8px}.code{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;font-family:var(--mono);font-size:12px;word-break:break-all}hr{border:0;border-top:1px solid var(--line);margin:16px 0}
