@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#000;--color-secondary:#64748b;--color-tertiary:#000;--color-neutral:#777;--color-primary-soft:#1a1a1a;--color-secondary-soft:#e8ecf0;--color-border:#e2e8f0;--color-bg:#f1f5f9;--color-surface:#fff;--color-text:#000;--color-text-muted:#64748b;--color-danger:#ef4444;--font-family:"Inter", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none}input,textarea{font-family:var(--font-family)}label{display:block}.sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);width:200px;padding:var(--space-8) var(--space-4);gap:var(--space-6);flex-direction:column;flex-shrink:0;display:flex}.sidebar__logo{font-size:var(--font-size-sm);letter-spacing:-.01em;color:var(--color-primary);font-weight:700}.sidebar__label{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-neutral);text-transform:uppercase;margin-bottom:var(--space-3);font-weight:600}nav{flex-direction:column;gap:8px;display:flex}.sidebar__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-neutral);text-align:left;font-weight:400;transition:background .15s,color .15s;display:flex}.sidebar__item:hover{background-color:var(--color-secondary-soft);color:var(--color-primary)}.sidebar__item--active{background-color:var(--color-secondary-soft);color:var(--color-primary);font-weight:500}@media (width<=1024px){.sidebar{width:60px;padding:var(--space-6) var(--space-2);align-items:center}.sidebar__logo,.sidebar__label{display:none}.sidebar__item{border-radius:var(--radius-md);justify-content:center;width:40px;height:40px;padding:0}.sidebar__item span:not(.sidebar__icon){display:none}}@media (width<=768px){.sidebar{width:100%;height:52px;padding:0 var(--space-4);border-right:none;border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:row}.sidebar__logo,.sidebar__label{display:none}nav{gap:var(--space-2);flex-direction:row}.sidebar__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);width:auto;height:auto}}.editor-panel{background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:380px;display:flex;overflow:hidden}.editor-panel__header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.editor-panel__header h2{font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--color-primary);font-weight:600}.editor-panel__header p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.editor-panel__content{padding:var(--space-6);flex:1;overflow-y:auto}.form-list{gap:var(--space-4);flex-direction:column;display:flex}.form-list__item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.form-view{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.form-view__field{gap:var(--space-1);flex-direction:column;display:flex}.form-view__label{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral);font-weight:600}.form-view__value{font-size:var(--font-size-sm);color:var(--color-primary);line-height:1.5}.form-view__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.form-edit{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral);font-weight:600}.form-group input,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-surface);outline:none;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-secondary)}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-edit__actions{gap:var(--space-2);display:flex}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-xs);letter-spacing:.03em;font-weight:600;transition:background .15s,color .15s,opacity .15s}.btn--edit{background-color:var(--color-primary);color:var(--color-surface)}.btn--edit:hover{background-color:var(--color-primary-soft)}.btn--delete{color:var(--color-danger);border:1px solid var(--color-danger);background-color:#0000}.btn--delete:hover{background-color:var(--color-danger);color:var(--color-surface)}.btn--save{background-color:var(--color-primary);color:var(--color-surface)}.btn--save:hover{opacity:.85}.btn--cancel{color:var(--color-neutral);border:1px solid var(--color-border);background-color:#0000}.btn--cancel:hover{border-color:var(--color-neutral)}.btn--add{width:100%;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;transition:border-color .15s,color .15s}.btn--add:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.btn--print{background-color:var(--color-primary);color:var(--color-surface);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600}.btn--print:hover{opacity:.85}@media (width<=768px){.editor-panel{border-right:none;width:100%}.editor-panel__header,.editor-panel__content{padding:var(--space-4)}}.cv-preview{background-color:var(--color-bg);padding:var(--space-10);flex:1;justify-content:center;display:flex;overflow-y:auto}.cv-document{background-color:var(--color-surface);width:100%;max-width:680px;min-height:900px;padding:var(--space-12) var(--space-12);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);gap:var(--space-8);flex-direction:column;display:flex;overflow:auto}.preview-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-primary);flex-direction:column;display:flex}.preview-header__name{font-size:var(--font-size-2xl);letter-spacing:-.03em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.preview-header__title{font-size:var(--font-size-sm);color:var(--color-secondary);letter-spacing:.02em;font-weight:500}.preview-header__contacts{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2);display:flex}.preview-header__contacts span:after{content:"|";margin-left:var(--space-4);color:var(--color-border)}.preview-header__contacts span:last-child:after{content:""}.preview-header__links{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.preview-section{gap:var(--space-4);flex-direction:column;display:flex}.preview-section__title{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:700}.preview-section__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.preview-item{gap:var(--space-1);flex-direction:column;display:flex}.preview-item__header{justify-content:space-between;align-items:baseline;display:flex}.preview-item__name{font-size:var(--font-size-md);color:var(--color-primary);font-weight:600}.preview-item__dates{font-size:var(--font-size-xs);color:var(--color-neutral);font-weight:500}.preview-item__sub{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:500}.preview-item__details{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.6}@media print{.app-header,.sidebar,.editor-panel{display:none!important}.cv-preview{background:#fff;padding:0}.cv-document{box-shadow:none;border-radius:0;max-width:100%}}@media (width<=1024px){.cv-preview{padding:var(--space-6)}.cv-document{padding:var(--space-8)}}@media (width<=768px){.cv-preview{padding:var(--space-4)}.cv-document{padding:var(--space-6) var(--space-5);min-height:unset}.preview-header__contacts{align-items:center;gap:var(--space-1);flex-direction:column}.preview-header__contacts span:after{display:none}.preview-item__header{gap:var(--space-1);flex-direction:column}}.app{flex-direction:column;display:flex;overflow:auto}.app-body{flex:1;display:flex;overflow:hidden}.app-header{padding:0 var(--space-6);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;display:flex}.app-header__logo{font-size:var(--font-size-md);letter-spacing:-.02em;color:var(--color-primary);font-weight:600}.app-main{flex:1;display:flex;overflow:hidden}@media (width<=1024px){.editor-panel{width:320px}}@media (width<=768px){.app-body{flex-direction:column}.app-main{flex:1;position:relative;overflow:hidden}.app-main .editor-panel{border-right:none;width:100%;display:flex}.app-main .cv-preview,.app-main--preview .editor-panel{display:none}.app-main--preview .cv-preview{display:flex}}.btn--toggle{background-color:var(--color-secondary-soft);color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;display:none}@media (width<=768px){.btn--toggle{display:inline-block}}
