:root{color-scheme:light;font-family:Segoe UI,sans-serif;background:#f7f9fc;color:#1f2937}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 20%,#eef6ff,#f8f9ff 45%,#fbfcff)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.brand{font-size:1.2rem;font-weight:700;color:#0f172a;text-decoration:none}.nav-links,.auth-zone{display:flex;gap:.75rem;align-items:center}.nav-links a,.auth-zone a{color:#334155;text-decoration:none}.container{width:min(1100px,94%);margin:1.5rem auto 3rem}.narrow{width:min(500px,94%)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.filters{margin-bottom:1rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.stack{display:grid;gap:.8rem}input,textarea,select{border:1px solid #cbd5e1;border-radius:8px;padding:.65rem .75rem;width:100%;font:inherit}textarea{min-height:110px}.btn{background:#0f766e;color:#fff;border:none;border-radius:8px;padding:.55rem .9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.ghost{background:#fff;color:#0f766e;border:1px solid #0f766e}.actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.tag-row{display:flex;gap:.4rem;flex-wrap:wrap}.tag{background:#ecfeff;color:#0f766e;border-radius:999px;font-size:.8rem;padding:.2rem .55rem}.tag.lang-english{background:#dcfce7;color:#166534}.tag.lang-alt-1{background:#dbeafe;color:#1d4ed8}.tag.lang-alt-2{background:#ffedd5;color:#9a3412}.tag.lang-alt-3{background:#f3e8ff;color:#6b21a8}.badge{background:#dcfce7;color:#166534;border-radius:999px;font-size:.75rem;padding:.2rem .5rem}.badge.off{background:#fee2e2;color:#991b1b}.inline{display:flex;align-items:center;gap:.5rem}.inline input{width:auto}.space-between{display:flex;justify-content:space-between;gap:.5rem}.error{color:#b91c1c}.success{color:#15803d}.muted{color:#64748b}.html-editor{grid-column:1 / -1;display:grid;gap:.6rem}.html-editor-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.html-editor-content{border:1px solid #cbd5e1;border-radius:8px;padding:.65rem .75rem;min-height:150px;background:#fff}.html-editor-content:focus{outline:2px solid #99f6e4;border-color:#0f766e}.job-description{line-height:1.5}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.6rem;vertical-align:top}.th-btn{border:none;background:transparent;font:inherit;font-weight:700;color:#0f172a;cursor:pointer;padding:0}.tab-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.tab-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:.5rem .9rem;cursor:pointer;font:inherit;font-weight:600}.tab-btn.active{background:#0f766e;color:#fff;border-color:#0f766e}@media (max-width: 768px){.topbar{flex-wrap:wrap;justify-content:center}}.confirm-box{margin-top:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{width:min(420px,100%)}
