.inline-edit-container{animation:inlineEditFadeIn .2s ease}@keyframes inlineEditFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-edit-input{width:100%;padding:var(--glass-space-sm,8px) var(--glass-space-md,13px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--glass-radius-sm,12px);color:var(--text-primary,#e8eaf0);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.inline-edit-input:focus{border-color:var(--primary-light,#818cf8);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.inline-edit-input::placeholder{color:var(--text-tertiary,hsla(0,0%,100%,.35))}.inline-edit-textarea{width:100%;padding:var(--glass-space-md,13px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--glass-radius-sm,12px);color:var(--text-primary,#e8eaf0);font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;min-height:120px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.inline-edit-textarea:focus{border-color:var(--primary-light,#818cf8);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.inline-edit-textarea::placeholder{color:var(--text-tertiary,hsla(0,0%,100%,.35))}.inline-edit-textarea-sm{min-height:60px;resize:vertical}.inline-edit-char-count{text-align:right;font-size:12px;color:var(--text-tertiary,hsla(0,0%,100%,.65));margin-top:4px;font-family:JetBrains Mono,monospace}.inline-edit-char-count--warn{color:#f59e0b}.inline-edit-actions{display:flex;align-items:center;gap:var(--glass-space-sm,8px);margin-top:var(--glass-space-md,13px);padding-top:var(--glass-space-sm,8px);border-top:1px solid hsla(0,0%,100%,.06)}.inline-edit-btn{padding:var(--glass-space-xs,5px) var(--glass-space-lg,21px);border-radius:var(--glass-radius-sm,12px);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;font-family:inherit}.inline-edit-btn:disabled{opacity:.5;cursor:not-allowed}.inline-edit-btn--save{background:var(--primary,#6366f1);color:#fff}.inline-edit-btn--save:hover:not(:disabled){background:var(--primary-light,#818cf8)}.inline-edit-btn--cancel{background:hsla(0,0%,100%,.08);color:var(--text-secondary,hsla(0,0%,100%,.65))}.inline-edit-btn--cancel:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.inline-edit-btn--danger{background:rgba(239,68,68,.15);color:#ef4444}.inline-edit-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.25)}.inline-edit-btn--add{background:rgba(99,102,241,.1);color:var(--primary-light,#818cf8);width:100%;padding:var(--glass-space-sm,8px);border:1px dashed rgba(99,102,241,.3)}.inline-edit-btn--add:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.5)}.inline-edit-hint{font-size:11px;color:var(--text-tertiary,hsla(0,0%,100%,.35));margin-left:auto;white-space:nowrap}.inline-edit-error{color:#ef4444;font-size:12px;margin-top:var(--glass-space-xs,5px)}.rate-grid--editing .rate-cell--editing{position:relative}.inline-rate-input-wrap{display:flex;align-items:center;gap:2px}.inline-rate-prefix{color:var(--primary-light,#818cf8)}.inline-rate-input,.inline-rate-prefix{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace}.inline-rate-input{width:80px;padding:4px 8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:var(--text-primary,#e8eaf0);outline:none;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.inline-rate-input:focus{border-color:var(--primary-light,#818cf8);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.inline-edit-toggle{display:flex;align-items:center;gap:var(--glass-space-sm,8px);cursor:pointer;font-size:13px;color:var(--text-secondary,hsla(0,0%,100%,.65))}.inline-edit-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#6366f1)}.inline-edit-toggle-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.inline-prefs-grid{display:flex;flex-direction:column;gap:var(--glass-space-xs,5px)}.inline-pref-toggle{display:flex;align-items:center;gap:var(--glass-space-md,13px);padding:var(--glass-space-sm,8px) var(--glass-space-md,13px);background:hsla(0,0%,100%,.04);border-radius:var(--glass-radius-sm,12px);border:1px solid hsla(0,0%,100%,.06);cursor:pointer;transition:all .2s ease}.inline-pref-toggle--on{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}.inline-pref-toggle--saving{opacity:.6}.inline-pref-icon{font-size:1.2rem;flex-shrink:0}.inline-pref-label{flex:1 1;font-size:14px;font-weight:500;color:var(--text-primary,#e8eaf0)}.inline-toggle-switch{width:40px;height:22px;border-radius:11px;background:hsla(0,0%,100%,.12);position:relative;transition:background .2s ease;flex-shrink:0}.inline-toggle-switch--on{background:var(--primary,#6366f1)}.inline-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s cubic-bezier(.32,.72,0,1);box-shadow:0 1px 3px rgba(0,0,0,.2)}.inline-toggle-switch--on .inline-toggle-knob{left:20px}.inline-exp-list{display:flex;flex-direction:column;gap:var(--glass-space-md,13px)}.inline-exp-entry{position:relative;padding:var(--glass-space-md,13px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--glass-radius-sm,12px)}.inline-exp-row{display:flex;gap:var(--glass-space-sm,8px);margin-bottom:var(--glass-space-sm,8px);flex-wrap:wrap}.inline-exp-field{flex:1 1;min-width:140px}.inline-exp-label{display:block;font-size:11px;font-weight:600;color:var(--text-tertiary,hsla(0,0%,100%,.65));text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.inline-exp-current{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary,hsla(0,0%,100%,.65));cursor:pointer;white-space:nowrap;align-self:flex-end;padding-bottom:8px}.inline-exp-current input{accent-color:var(--primary,#6366f1)}.inline-exp-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(239,68,68,.1);color:#ef4444;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;line-height:1}.inline-exp-delete:hover{background:rgba(239,68,68,.2)}.inline-exp-confirm-delete{display:flex;align-items:center;gap:var(--glass-space-sm,8px);padding:var(--glass-space-sm,8px);background:rgba(239,68,68,.05);border-radius:8px;margin-top:var(--glass-space-sm,8px);font-size:13px;color:var(--text-secondary,hsla(0,0%,100%,.65))}.inline-skills-grid{display:flex;flex-direction:column;gap:var(--glass-space-xs,5px)}.inline-skill-tile{display:flex;align-items:center;gap:var(--glass-space-sm,8px);padding:var(--glass-space-sm,8px) var(--glass-space-md,13px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--glass-radius-sm,12px);position:relative}.inline-skill-logo{flex-shrink:0;width:36px;height:36px}.inline-skill-info{flex:1 1;min-width:0}.inline-skill-name{font-size:13px;font-weight:600;color:var(--text-primary,#e8eaf0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-skill-prof{font-size:11px;color:var(--text-tertiary,hsla(0,0%,100%,.65))}.inline-skill-years-edit{display:flex;align-items:center;gap:4px;flex-shrink:0}.inline-skill-years-input{width:50px;padding:4px 6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:var(--text-primary,#e8eaf0);font-size:13px;font-family:JetBrains Mono,monospace;text-align:center;outline:none}.inline-skill-years-input:focus{border-color:var(--primary-light,#818cf8);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.inline-skill-years-label{font-size:11px;color:var(--text-tertiary,hsla(0,0%,100%,.65))}.inline-skill-remove{width:24px;height:24px;border-radius:50%;border:none;background:rgba(239,68,68,.1);color:#ef4444;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0;line-height:1}.inline-skill-remove:hover{background:rgba(239,68,68,.2)}.inline-skill-confirm{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;background:var(--glass-bg-solid,rgba(15,15,35,.95));padding:6px 10px;border-radius:8px;font-size:12px;color:var(--text-secondary,hsla(0,0%,100%,.65));z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.3)}.inline-media-grid{display:flex;flex-direction:column;gap:var(--glass-space-xs,5px)}.inline-media-item{display:flex;align-items:center;gap:var(--glass-space-sm,8px);padding:var(--glass-space-xs,5px) var(--glass-space-sm,8px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--glass-radius-sm,12px)}.inline-media-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:hsla(0,0%,100%,.06)}.inline-media-thumb img{width:100%;height:100%;object-fit:cover}.inline-media-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary,hsla(0,0%,100%,.65));background:rgba(99,102,241,.08)}.inline-media-info{flex:1 1;min-width:0}.inline-media-caption{font-size:12px;color:var(--text-secondary,hsla(0,0%,100%,.65));cursor:pointer;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-media-caption:hover{color:var(--primary-light,#818cf8)}.inline-media-actions-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.inline-media-arrow{width:24px;height:24px;border-radius:50%;border:none;background:hsla(0,0%,100%,.06);color:var(--text-tertiary,hsla(0,0%,100%,.65));font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.inline-media-arrow:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:var(--text-primary,#e8eaf0)}.inline-media-arrow:disabled{opacity:.3;cursor:not-allowed}.inline-media-confirm-delete{display:flex;gap:4px;align-items:center}.profile-photo-upload-overlay{position:absolute;bottom:8px;right:8px;z-index:3;width:36px;height:36px;border-radius:50%;background:var(--glass-bg-overlay,rgba(15,15,35,.6));-webkit-backdrop-filter:var(--glass-blur-cta,blur(8px));backdrop-filter:var(--glass-blur-cta,blur(8px));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease;border:1px solid hsla(0,0%,100%,.15)}.profile-photo-upload-overlay:hover{background:rgba(99,102,241,.8);transform:scale(1.1)}.profile-photo-upload-overlay svg{color:#fff}@media (max-width:480px){.inline-rate-input{width:60px;font-size:16px}.inline-exp-row{flex-direction:column}.inline-edit-actions{flex-wrap:wrap}.inline-edit-hint{margin-left:0;width:100%;margin-top:4px}}