:root{--bg:#f4f6f8;--card:#fff;--ink:#16181d;--muted:#5c6470;--line:#dfe3e8;--accent:#1b3a57;--accent-soft:#eaf0f6;--danger:#a3342c;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.topbar{background:var(--accent);color:#fff;padding:10px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar .brand{font-weight:600;letter-spacing:.04em}.topbar .spacer{flex:1}.topbar select{width:auto;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;padding:4px 8px}.topbar select option{color:#000}.wrap{max-width:1500px;margin:0 auto;padding:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px}h1{font-size:20px;margin-bottom:4px}h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{min-height:90px;resize:vertical}.grid{display:grid;gap:10px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer}.btn:hover{filter:brightness(1.12)}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:4px 9px;font-size:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;cursor:pointer;font-size:13px}.tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tab.has{border-color:var(--accent)}table.rows{width:100%;border-collapse:collapse}table.rows th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:0 6px 6px}table.rows td{padding:3px 6px 3px 0;vertical-align:top}table.rows tr+tr td{padding-top:6px}.hint{font-size:12px;color:var(--muted)}.err{color:var(--danger);font-size:13px;margin-top:8px}.ok{color:#1d6b46;font-size:13px}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:18px;align-items:start}.preview{position:sticky;top:18px}.preview iframe{width:100%;height:78vh;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.auth{max-width:400px;margin:8vh auto}.cvlist{display:grid;gap:10px}.cvitem{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:#fff}.cvitem .t{font-weight:600}.badge{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:11px}@media(max-width:1100px){.editor{grid-template-columns:1fr}.preview{position:static}.g2,.g3{grid-template-columns:1fr}}
