*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background-color:#fff;color:#111}#root{min-height:100vh}:root{--accent: #000;--muted: #444;--light: #777}.resume-wrapper{position:relative}.edit-btn{position:fixed;top:20px;right:20px;background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;z-index:1000;box-shadow:0 2px 8px #0003;transition:transform .2s,box-shadow .2s}.edit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none;border-bottom:1px dotted #999}h1,h2,h3{margin:0 0 6px;line-height:1.15}h1{font-size:22px;letter-spacing:.3px}h2{font-size:1.2em;text-transform:uppercase;color:var(--muted);letter-spacing:.8px}h3{font-size:13px}p{margin:0 0 6px}ul{margin:6px 0 0 18px;padding:0}li{margin:4px 0}.page{max-width:900px;margin:24px auto;padding:18px 22px}.header{display:grid;grid-template-columns:30% 70%;gap:8px 16px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:12px}.name-title{display:flex;flex-direction:column;gap:4px}.title{font-weight:600;color:var(--muted);font-size:14px}.contacts{font-size:12px;color:var(--light);display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.contacts span{white-space:nowrap}.grid{display:grid;grid-template-columns:56% 1fr;gap:18px}section{break-inside:avoid}.section{margin-bottom:12px}.role-hdr{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.role-hdr .meta{font-size:12px;color:var(--light);white-space:nowrap}.company{color:var(--muted);font-weight:600;display:block}.location{font-weight:600;display:block}.bullets{margin-top:4px}.taglist{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.tag{font-size:11px;border:1px solid #ccc;padding:2px 6px;border-radius:6px;color:#222}.edu-item,.proj-item{margin-bottom:8px}.meta-row{font-size:12px;color:var(--light)}@page{size:A4;margin:12mm 10mm}@media print{.page{margin:0;padding:0}a{border:none}.no-print{display:none!important}}@media(max-width:720px){.grid{grid-template-columns:1fr}.contacts{justify-content:flex-start}.edit-btn{position:static;margin:10px;width:calc(100% - 20px)}}.form-container{max-width:900px;margin:0 auto;padding:20px;background:#fff;min-height:100vh}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #ddd}.form-header h1{margin:0;font-size:28px;color:#111}.header-buttons{display:flex;gap:10px}.form-section{background:#f9f9f9;padding:20px;margin-bottom:20px;border-radius:8px;border:1px solid #e0e0e0}.form-section h2{margin:0 0 20px;font-size:20px;color:#333;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #333;padding-bottom:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;border:none;padding:0}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.form-group textarea{resize:vertical;line-height:1.5}.array-item{background:#fff;padding:20px;margin-bottom:20px;border-radius:6px;border:1px solid #ddd;position:relative}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.item-header h3{margin:0;font-size:16px;color:#555;font-weight:600}.btn-add{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add:hover{background:#218838}.btn-remove{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;transition:background .2s}.btn-remove:hover{background:#c82333}.btn-primary{background:#000;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#5a6268}.btn-reset{background:#ffc107;color:#000;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-reset:hover{background:#e0a800}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:2px solid #ddd}@media(max-width:768px){.form-container{padding:15px}.form-header{flex-direction:column;align-items:flex-start;gap:15px}.header-buttons{width:100%;flex-direction:column}.header-buttons button{width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.btn-add{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}#root{width:100%;margin:0;padding:0}
