:root{--bg: #f4f7fb;--bg-accent: radial-gradient(circle at top, rgba(79, 70, 229, .12), transparent 34%);--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-2: #eef2f8;--surface-3: #e8edf6;--text: #16181d;--text-soft: #273142;--muted: #667085;--border: rgba(148, 163, 184, .26);--border-strong: rgba(148, 163, 184, .42);--primary: #4f46e5;--primary-contrast: #ffffff;--primary-soft: rgba(79, 70, 229, .12);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .12);--success: #15803d;--success-soft: rgba(34, 197, 94, .13);--warning: #b45309;--warning-soft: rgba(245, 158, 11, .15);--accent: #7c3aed;--accent-soft: rgba(124, 58, 237, .13);--shadow: 0 18px 44px rgba(15, 23, 42, .08);--radius: 20px}.theme-dark,html.theme-dark,body.theme-dark{--bg: #07111b;--bg-accent: radial-gradient(circle at top, rgba(139, 147, 255, .12), transparent 34%);--surface: rgba(13, 21, 32, 1);--surface-strong: #111b27;--surface-2: #162231;--surface-3: #1b2a3b;--text: #edf3fb;--text-soft: #d7e0ec;--muted: #97a6b8;--border: rgba(120, 145, 171, .22);--border-strong: rgba(120, 145, 171, .4);--primary: #8b93ff;--primary-contrast: #0b1020;--primary-soft: rgba(139, 147, 255, .16);--danger: #ff8b8b;--danger-soft: rgba(255, 139, 139, .14);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .15);--accent: #c084fc;--accent-soft: rgba(192, 132, 252, .15);--shadow: 0 26px 70px rgba(0, 0, 0, .36)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-accent),linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,black 4%),var(--bg));color:var(--text);transition:background .24s ease,color .24s ease}button,input,textarea,select{font:inherit}a{color:inherit}.app-loading,.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.app-loading{color:var(--muted);font-weight:700;letter-spacing:.03em}.auth-card{width:min(760px,100%)}.app-shell{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:24px 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;min-height:0;overflow:hidden}.desktop-sidebar{display:grid;height:100dvh;min-height:100dvh;max-height:100dvh}.brand{font-size:1.18rem;font-weight:800;letter-spacing:-.02em}.brand-wrap,.sidebar-head{display:grid;gap:6px}.brand-kicker,.page-kicker,.mobile-title-kicker{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-nav{min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start}.nav{display:grid;gap:6px;align-content:start}.nav-link{width:100%;min-height:44px;height:auto;text-align:left;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--text);padding:12px 14px;border-radius:14px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nav-link:hover{background:var(--surface-2);border-color:var(--border)}.nav-link.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--text);box-shadow:0 8px 22px #0000002e}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.content{min-width:0;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:20px}.content-inner{min-height:100%;display:grid;align-content:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.row{display:flex}.between{justify-content:space-between}.center{align-items:center}.wrap{flex-wrap:wrap}.gap-sm{gap:10px}.mb-lg{margin-bottom:20px}.stack-sm>*+*{margin-top:10px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:22px}.muted,.small-muted{color:var(--muted)}.small-muted{font-size:.9rem}.pre-wrap{white-space:pre-wrap}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{min-height:120px;display:grid;align-content:center;gap:8px}.stat-label{color:var(--muted);font-weight:600}.stat-value{font-size:2rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:8px}input,textarea,select{width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:14px;padding:12px 14px;outline:none}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--primary) 62%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:14px;padding:10px 14px;cursor:pointer;background:var(--surface-2);color:var(--text);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--primary-contrast);border-color:color-mix(in srgb,var(--primary) 85%,black);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.btn-primary:hover{filter:brightness(1.03)}.btn-ghost{background:transparent;border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--border) 75%,white)}.btn-danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.error-box{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-radius:14px;padding:12px 14px}.success-box{border-radius:14px;padding:12px 14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:14px}.list-button{width:100%;display:grid;gap:4px;text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:14px;padding:12px 14px;cursor:pointer}.list-button.active{border-color:var(--primary)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.9rem}.letter-preview{background:var(--surface-2);border-radius:14px;padding:18px}.premium-cv{background:#fff;color:#1a1a1a;border:1px solid #e7e7e7;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:72mm 1fr;min-height:760px}.premium-left{background:#9f9287;color:#fff;padding:16mm 10mm}.premium-right{padding:18mm 14mm}.premium-photo{width:40mm;height:40mm;border-radius:999px;border:2mm solid rgba(255,255,255,.35);overflow:hidden;margin:0 auto 10mm;background:#ffffff1f}.premium-photo img{width:100%;height:100%;object-fit:cover}.premium-contact{font-size:10.5pt;line-height:1.45}.premium-block{margin-top:8mm}.premium-block-title{letter-spacing:1.6px;font-weight:700;font-size:11pt;margin:0 0 4mm}.premium-side-item{margin-top:4mm;font-size:9.5pt;line-height:1.4}.premium-bullets{margin:0;padding-left:4mm}.premium-bullets li{margin:2mm 0}.premium-header{background:#a3968b;color:#fff;padding:10mm 8mm;border-radius:2mm}.premium-header h1,.cv-premium-header h1,.cv-clean-header h1,.cv-modern-top h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:.4px}.premium-rule{width:72mm;height:1px;background:#ffffff80;margin:5mm auto 0}.premium-section{margin-top:10mm}.premium-section-title{font-weight:800;font-size:10.5pt;letter-spacing:1.6px;color:#222;margin:0}.premium-section-line{height:1px;background:#ddd;margin:3mm 0 5mm}.premium-summary{font-size:10.5pt;line-height:1.6;color:#333}.premium-exp{display:flex;gap:6mm;margin-bottom:6mm}.premium-exp-dates{width:24mm;font-size:9pt;color:#777;text-align:center}.premium-exp-main{flex:1}.premium-exp-title{font-weight:800;font-size:11pt;margin:0;color:#222}.premium-exp-sub{font-size:10pt;color:#555;margin-top:1mm}.premium-refs{display:flex;flex-wrap:wrap;gap:8mm}.premium-ref{width:45%;font-size:9.5pt;color:#333}.premium-ref-name{font-weight:800}.mobile-topbar{display:none;background:var(--surface);border-bottom:1px solid var(--border)}.mobile-overlay{position:fixed;inset:0;background:#00000073;z-index:40}.mobile-drawer{position:fixed;top:0;left:0;width:min(86vw,340px);height:100dvh;background:var(--surface);border-right:1px solid var(--border);box-shadow:0 24px 50px #00000057;z-index:50;padding:20px 16px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mobile-title{font-weight:800;font-size:1rem}.mobile-menu-btn{min-width:44px;max-height:44px}.theme-dark .list-button,.theme-dark input,.theme-dark textarea,.theme-dark select{background:var(--surface-2);color:var(--text);border-color:var(--border)}.theme-dark .card,.theme-dark .cover-preview-shell{background:var(--surface);border-color:var(--border)}.theme-dark .letter-preview,.theme-dark .cv-preview,.theme-dark .cv-preview-premium,.theme-dark .cv-preview-clean,.theme-dark .cv-preview-modern,.theme-dark .premium-cv,.theme-dark .premium-right,.theme-dark .cv-premium-right,.theme-dark .cover-print,.theme-dark .cv-modern-card{background:#fff;color:#16181d;border-color:#e5e7eb;box-shadow:0 12px 32px #0f172a14}.theme-dark .premium-summary,.theme-dark .premium-exp-title,.theme-dark .premium-ref,.theme-dark .premium-section-title,.theme-dark .cv-premium-section-title,.theme-dark .cv-premium-exp-title,.theme-dark .cv-premium-ref,.theme-dark .cv-clean-title,.theme-dark .cv-clean-item-title,.theme-dark .cv-clean-header h1,.theme-dark .cv-modern-title,.theme-dark .cv-modern-item strong,.theme-dark .cv-modern-top h1,.theme-dark .cover-print__title,.theme-dark .cover-print__meta-value{color:#111827}.theme-dark .premium-exp-sub,.theme-dark .premium-exp-dates,.theme-dark .premium-side-item,.theme-dark .cv-premium-summary,.theme-dark .cv-premium-exp-sub,.theme-dark .cv-premium-exp-dates,.theme-dark .cv-premium-side-item,.theme-dark .cv-clean-meta,.theme-dark .cv-clean-summary,.theme-dark .cv-clean-item-meta,.theme-dark .cv-modern-muted,.theme-dark .cover-print__date,.theme-dark .cover-print__meta-label,.theme-dark .cover-print__meta-line,.theme-dark .cover-print__body,.theme-dark .cover-print__eyebrow{color:#4b5563}.theme-dark .premium-section-line,.theme-dark .cv-premium-section-line,.theme-dark .cv-clean-rule,.theme-dark .cv-modern-sep{background:#d1d5db}.theme-dark .cover-print__header{border-bottom-color:#ececec}.theme-dark .cover-print__meta-card{background:#fcfcfb;border-color:#ececec}.cv-preview{width:100%;background:#fff;color:#1a1a1a;border:1px solid #e6e6e6;border-radius:18px;overflow:hidden}.cv-preview-premium{display:grid;grid-template-columns:72mm 1fr;min-height:760px}.cv-premium-left{background:#9f9287;color:#fff;padding:16mm 10mm}.cv-premium-right{background:#fff;color:#222}.cv-premium-photo{width:40mm;height:40mm;border-radius:999px;border:2mm solid rgba(255,255,255,.35);overflow:hidden;margin:0 auto 10mm;background:#ffffff1f}.cv-premium-photo img{width:100%;height:100%;object-fit:cover}.cv-premium-contact{font-size:10.5pt;line-height:1.45}.cv-premium-block{margin-top:8mm}.cv-premium-block-title{letter-spacing:1.6px;font-weight:700;font-size:11pt;margin:0 0 4mm}.cv-premium-side-item{margin-top:4mm;font-size:9.5pt;line-height:1.4}.cv-premium-bullets{margin:0;padding-left:4mm}.cv-premium-bullets li{margin:2mm 0}.cv-premium-header{background:#a3968b;color:#fff;padding:10mm 8mm;border-radius:0;text-align:center;width:100%}.cv-premium-header h1{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:26pt;margin:0;letter-spacing:.8px}.cv-premium-rule{width:72mm;height:1px;background:#ffffff80;margin:5mm auto 0}.cv-premium-section{padding:0 14mm;margin-top:10mm}.cv-premium-section:first-of-type{margin-top:8mm}.cv-premium-section-title{font-weight:800;font-size:10.5pt;letter-spacing:1.6px;color:#222;margin:0}.cv-premium-section-line{height:1px;background:#ddd;margin:3mm 0 5mm}.cv-premium-summary{font-size:10.5pt;line-height:1.55;color:#333;white-space:pre-wrap}.cv-premium-exp{display:flex;gap:6mm;margin-bottom:6mm}.cv-premium-exp-dates{width:24mm;font-size:9pt;color:#777;text-align:center;flex-shrink:0}.cv-premium-exp-main{flex:1}.cv-premium-exp-title{font-weight:800;font-size:11pt;margin:0;color:#222}.cv-premium-exp-sub{font-size:10pt;color:#555;margin-top:1mm}.cv-premium-refs{display:flex;flex-wrap:wrap;gap:8mm}.cv-premium-ref{width:45%;font-size:9.5pt;color:#333}.cv-premium-ref-name{font-weight:800}.cv-preview-clean{padding:16mm}.cv-clean-header{border-bottom:2px solid #d1d5db;padding-bottom:5mm;margin-bottom:6mm}.cv-clean-header h1{font-family:Georgia,Times New Roman,serif;font-size:22pt;font-weight:700;margin:0 0 2mm;color:#111827}.cv-clean-meta{color:#4b5563;font-size:9.5pt;line-height:1.5}.cv-clean-summary{margin:0 0 7mm;line-height:1.55;color:#374151;white-space:pre-wrap}.cv-clean-grid{display:grid;grid-template-columns:34% 1fr;gap:8mm}.cv-clean-block{margin-bottom:6mm}.cv-clean-title{font-size:10pt;font-weight:700;letter-spacing:2px;color:#111827;margin:0 0 2mm;text-transform:uppercase}.cv-clean-rule{height:1px;background:#d1d5db;margin:0 0 3mm}.cv-clean-item{margin-bottom:4mm}.cv-clean-item-title{font-weight:700;font-size:10pt;color:#111827;margin:0}.cv-clean-item-meta{color:#6b7280;font-size:9.2pt;line-height:1.4;margin-top:1mm;white-space:pre-wrap}.cv-clean-list{margin:0;padding-left:4.5mm}.cv-clean-list li{margin:1mm 0;line-height:1.45;font-size:9.6pt}.cv-preview-modern{padding:16mm}.cv-modern-top{margin-bottom:6mm}.cv-modern-top h1{font-family:Georgia,Times New Roman,serif;font-size:24pt;margin:0}.cv-modern-photo{width:26mm;height:26mm;border-radius:999px;overflow:hidden;background:#e5e7eb;margin-bottom:3mm}.cv-modern-photo img{width:100%;height:100%;object-fit:cover}.cv-modern-muted{color:#6b7280;line-height:1.45;white-space:pre-wrap}.cv-modern-grid{display:grid;grid-template-columns:30% 1fr;gap:8mm}.cv-modern-card{background:#f5f5f4;border:1px solid #e7e5e4;padding:4mm;border-radius:3mm;margin-bottom:5mm}.cv-modern-title{font-size:9.6pt;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#57534e;margin:0 0 2.2mm}.cv-modern-sep{height:1px;background:#e5e7eb;margin:0 0 3mm}.cv-modern-item{margin-bottom:3.2mm}.cv-modern-item strong{color:#111827}.cv-modern-list{margin:1.6mm 0 0;padding-left:4.5mm}.cv-modern-list li{margin:.9mm 0;line-height:1.45}.theme-dark .cv-preview{background:#fff;border-color:#e5e7eb;color:#16181d}.cv-page-shell{height:calc(100dvh - 40px);min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;overflow:hidden}.cv-page-top,.cv-toolbar-row{min-height:0}.cv-edit-shell{height:calc(100dvh - 40px);min-height:0;display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:16px;align-items:stretch;overflow:hidden}.cv-form-column{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.cv-page-shell.stack-md>*+*,.cv-form-column.stack-md>*+*{margin-top:0}.cv-preview-card{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.cv-preview-card h2{margin-top:0;margin-bottom:12px;flex:0 0 auto}.cv-preview-card--edit,.cv-preview-card--full{height:100%}.cv-preview-inner,.cv-mobile-preview-inner{flex:1 1 auto;min-height:0;overflow:auto}.cv-mobile-overlay{position:fixed;inset:0;z-index:2000;background:#000000a6;padding:12px;display:flex;align-items:stretch;justify-content:center}.cv-mobile-preview-card{width:100%;max-width:100%;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}@media(max-width:980px){body{overflow:auto}.app-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.desktop-sidebar,.sidebar.desktop-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.two-col,.stats-grid,.form-grid,.detail-grid,.profile-sections-grid,.cv-preview-premium,.cv-clean-grid,.cv-modern-grid,.cv-edit-shell{grid-template-columns:1fr}.content{height:auto;min-height:0;overflow:visible;padding:16px}.sidebar{border-right:0}.premium-cv{grid-template-columns:1fr}.premium-left,.premium-right,.cv-premium-left,.cv-premium-section,.cv-preview-clean,.cv-preview-modern{padding:20px}.cv-premium-ref{width:100%}.cv-page-shell,.cv-edit-shell{height:auto;min-height:0;overflow:visible}.cv-form-column{overflow:visible;padding-right:0}}.two-col--editor{align-items:start}.no-print{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cover-preview-shell{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #1018280a;padding:14px}.cover-print{width:100%;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:14px;padding:24px;min-height:100%}.cover-print__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #ececec;padding-bottom:14px;margin-bottom:18px}.cover-print__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px}.cover-print__title{margin:0;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.18;font-weight:700;letter-spacing:-.01em;color:#111827}.cover-print__date{color:#6b7280;white-space:nowrap;font-size:.92rem}.cover-print__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.cover-print__meta-card{border:1px solid #ececec;border-radius:10px;padding:12px 14px;background:#fcfcfb;line-height:1.5}.cover-print__meta-label{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:8px;line-height:1}.cover-print__meta-lines{display:flex;flex-direction:column;gap:3px}.cover-print__meta-value{font-weight:600;line-height:1.3;margin:0;color:#111827}.cover-print__meta-line{line-height:1.35;margin:0;color:#374151}.cover-print__body{line-height:1.64;font-size:.98rem;color:#1f2937}.cover-print__greeting{margin:0 0 14px;font-weight:600}.cover-print__content{min-height:280px}.cover-print__signoff{margin-top:24px}.print-sheet{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sidebar-nav::-webkit-scrollbar,.content::-webkit-scrollbar,.cv-preview-inner::-webkit-scrollbar,.cv-mobile-preview-inner::-webkit-scrollbar,.cv-form-column::-webkit-scrollbar{width:10px;height:10px}.sidebar-nav::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb,.cv-preview-inner::-webkit-scrollbar-thumb,.cv-mobile-preview-inner::-webkit-scrollbar-thumb,.cv-form-column::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar-nav::-webkit-scrollbar-track,.content::-webkit-scrollbar-track,.cv-preview-inner::-webkit-scrollbar-track,.cv-mobile-preview-inner::-webkit-scrollbar-track,.cv-form-column::-webkit-scrollbar-track{background:transparent}@media print{@page{size:A4;margin:0}html,body,#root{width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body{color:#111827!important}.sidebar,.mobile-topbar,.mobile-drawer,.mobile-overlay,.cv-mobile-overlay,.no-print,.sidebar-footer,.nav,.btn,.card h2,.cv-page-top,.cv-toolbar-row,.entity-toolbar,.toolbar,.topbar{display:none!important}.app-shell,.content,.cv-page-shell,.cv-edit-shell,.two-col,.two-col--editor,.stack-sm,.stack-md,.stack-lg,.card,.cv-preview-card,.cv-preview-card--edit,.cv-preview-card--full,.cv-preview-inner,.cv-mobile-preview-inner,.cv-preview-wrap,.cv-preview-wrap.exporting,.cover-preview-shell,.cover-print-shell,.print-target{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;overflow:visible!important}.content>*{display:none!important}body[data-print-mode=cv] .content>.cv-page-shell,body[data-print-mode=cover-letter] .content>.cover-preview-shell,body[data-print-mode=cover-letter] .content>.cover-print-shell,body[data-print-mode=cover-letter] .content>.print-target{display:block!important;visibility:visible!important}html[data-print-mode=cv] .print-target,body[data-print-mode=cv] .print-target,html[data-print-mode=cover-letter] .print-target,body[data-print-mode=cover-letter] .print-target{display:block!important;visibility:visible!important}html[data-print-mode=cv] .content>.cv-page-shell,body[data-print-mode=cv] .content>.cv-page-shell{display:block!important}html[data-print-mode=cover-letter] .content>*,body[data-print-mode=cover-letter] .content>*{display:block!important}body[data-print-mode=cv] .cv-preview-wrap,body[data-print-mode=cv] .cv-preview-wrap.exporting,body[data-print-mode=cv] .cv-preview-wrap #cv-frame,body[data-print-mode=cv] .cv-page{display:block!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}body[data-print-mode=cv] .cv-preview-card,body[data-print-mode=cv] .card,body[data-print-mode=cv] .print-target{display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body[data-print-mode=cv] .cv-page:before,body[data-print-mode=cv] .cv-page:after,body[data-print-mode=cv] #cv-frame:before,body[data-print-mode=cv] #cv-frame:after{display:none!important;content:none!important}body[data-print-mode=cv] .cv-page *,body[data-print-mode=cv] #cv-frame *{box-shadow:none!important}.cover-print{display:block!important;width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;padding:14mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}}html.theme-dark,body.theme-dark{background:var(--bg-accent),linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,black 4%),var(--bg));color:var(--text)}h1,h2,h3{color:var(--text);letter-spacing:-.03em}h1{font-size:clamp(1.75rem,2.8vw,2.5rem);margin:0 0 .35rem}h2{font-size:clamp(1.12rem,1.8vw,1.4rem)}p{color:var(--text-soft)}.page-shell{width:100%}.page-title-tight{margin-bottom:.35rem}.hero-panel{padding:24px}.section-card{padding:20px}.section-title{margin:0}.section-subtitle{margin:.3rem 0 0}.section-subheading{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.empty-state{padding:8px 0 2px}.list-row--card{padding:14px 0}.deadline-list{display:grid}.badge--neutral{background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--text-soft);border-color:var(--border)}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.user-chip{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.user-chip__label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-chip__name{font-weight:700}.theme-toggle-btn{min-width:146px}.auth-page{background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 12%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,black 4%),var(--bg))}.auth-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-title-wrap{display:grid;gap:2px;min-width:0}.mobile-title{line-height:1.1}.mobile-title-kicker{font-size:.64rem}.mobile-user-name{margin-top:4px}.mobile-menu-btn{min-width:44px;min-height:44px;max-height:44px;padding-inline:12px}.app-chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.app-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .8rem;border-radius:999px;font-size:.92rem;font-weight:600;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--text-soft)}.app-chip--neutral{background:color-mix(in srgb,var(--surface-2) 86%,transparent)}.app-chip--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.app-chip--danger-soft{background:color-mix(in srgb,var(--danger-soft) 88%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .9rem;border-radius:999px;font-size:.92rem;font-weight:700;border:1px solid var(--border)}.status-pill--neutral{background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--text-soft)}.status-pill--info{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.status-pill--warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.status-pill--accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.status-pill--success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.status-pill--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.application-view-card{padding:1.15rem;border-radius:1.35rem}.application-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.application-section{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:color-mix(in srgb,var(--surface-2) 34%,var(--surface))}.application-section h3{margin:0 0 .8rem}.details-table{width:100%;border-collapse:collapse}.details-table__th,.details-table__td{padding:.82rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.details-table__th{width:170px;text-align:left;color:var(--muted);font-weight:700}.details-table__td{color:var(--text)}.details-table__th.is-last,.details-table__td.is-last{border-bottom:none}.deadline-text--danger{color:var(--danger);font-weight:700}.application-notes{min-height:70px;padding:.95rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface-2) 78%,transparent);border:1px solid var(--border)}.theme-dark .card,.theme-dark .sidebar,.theme-dark .mobile-topbar,.theme-dark .mobile-drawer,.theme-dark .auth-card,.theme-dark .application-section,.theme-dark .user-chip,.theme-dark .application-notes,.theme-dark .app-chip,.theme-dark .status-pill,.theme-dark .cover-preview-shell{box-shadow:var(--shadow)}@media(max-width:980px){.hero-panel,.section-card{padding:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-view-grid{grid-template-columns:1fr}}@media(max-width:640px){.stats-grid,.form-grid,.detail-grid,.profile-sections-grid{grid-template-columns:1fr}.content{padding:14px}.card{padding:16px}.details-table__th,.details-table__td{display:block;width:auto;padding-inline:0}.details-table__th{padding-bottom:.35rem;border-bottom:none}.details-table__td{padding-top:0;padding-bottom:.9rem}.status-pill{width:100%}}.deadline-groups{display:grid;gap:1.25rem}.deadline-group{border:1px solid var(--border);border-radius:24px;padding:1.25rem 1.25rem 1.35rem;background:var(--card);box-shadow:0 10px 30px #0000001f}.deadline-group--active{border-color:#22c55e3d;background:linear-gradient(180deg,#22c55e12,#22c55e06)}.deadline-group--expired{border-color:#ef44443d;background:linear-gradient(180deg,#ef444412,#ef444406)}.deadline-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.deadline-group__title{margin:0;font-size:1.06rem;font-weight:800;line-height:1.2}.deadline-group__subtitle{margin:.35rem 0 0;font-size:.92rem;line-height:1.45;color:var(--muted-foreground, #94a3b8)}.deadline-list{display:grid;gap:.95rem}.deadline-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:88px;padding:1.1rem 1.15rem;border-radius:18px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.deadline-row__main{flex:1;min-width:0;padding-right:.5rem}.deadline-row__main strong{display:block;font-size:1rem;line-height:1.35;margin-bottom:.28rem}.deadline-row__main .small-muted{font-size:.93rem;line-height:1.45;color:var(--muted-foreground, #94a3b8)}.deadline-row__side{min-width:170px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.45rem;text-align:right}.deadline-row__status{font-size:.84rem;font-weight:800;line-height:1.2}.deadline-row__status--success{color:#22c55e}.deadline-row__status--warning{color:#f59e0b}.deadline-row__status--danger{color:#ef4444}.deadline-row--success{border-left:4px solid #22c55e;padding-left:1rem}.deadline-row--warning{border-left:4px solid #f59e0b;padding-left:1rem}.deadline-row--danger{border-left:4px solid #ef4444;padding-left:1rem}@media(max-width:720px){.deadline-group{padding:1rem;border-radius:20px}.deadline-group__header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.deadline-row{flex-direction:column;align-items:flex-start;gap:.9rem;min-height:unset;padding:1rem}.deadline-row__main{width:100%;padding-right:0}.deadline-row__side{min-width:0;width:100%;align-items:flex-start;text-align:left}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 35%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--success) 10%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,black 4%),var(--bg))}.auth-shell{width:100%;max-width:460px}.auth-card{padding:32px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));box-shadow:0 20px 50px #0f172a1a,0 8px 20px #0f172a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-header{margin-bottom:24px}.auth-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.auth-title{margin:0 0 8px;font-size:32px;line-height:1.1;font-weight:800;color:var(--text)}.auth-subtitle{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.auth-form{gap:16px}.auth-field{display:grid;gap:8px}.auth-field span{font-size:14px;font-weight:600;color:var(--text-soft)}.auth-field input{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px 14px;font-size:15px;background:var(--surface-2);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.auth-field input:focus{border-color:color-mix(in srgb,var(--primary) 62%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.auth-field input::placeholder{color:var(--muted)}.auth-submit{width:100%;min-height:48px;border-radius:14px;font-weight:700;font-size:15px;margin-top:4px}.auth-footer-note{margin-top:18px;text-align:center}.auth-footer-note,.auth-footer-note .muted,.auth-footer-note p{color:var(--muted)}.error-box{border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger);font-size:14px}.success-box{border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success);font-size:14px}.theme-dark .auth-page,html.theme-dark .auth-page,body.theme-dark .auth-page{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 16%,transparent),transparent 35%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--success) 12%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,black 4%),var(--bg))}.theme-dark .auth-card,html.theme-dark .auth-card,body.theme-dark .auth-card{box-shadow:0 24px 60px #0000006b,0 8px 24px #00000038}.theme-dark .auth-title,html.theme-dark .auth-title,body.theme-dark .auth-title{color:var(--text)}.theme-dark .auth-subtitle,.theme-dark .auth-field span,.theme-dark .auth-footer-note,.theme-dark .auth-footer-note .muted,.theme-dark .auth-footer-note p,html.theme-dark .auth-subtitle,html.theme-dark .auth-field span,html.theme-dark .auth-footer-note,html.theme-dark .auth-footer-note .muted,html.theme-dark .auth-footer-note p,body.theme-dark .auth-subtitle,body.theme-dark .auth-field span,body.theme-dark .auth-footer-note,body.theme-dark .auth-footer-note .muted,body.theme-dark .auth-footer-note p{color:var(--muted)}.theme-dark .auth-field input,html.theme-dark .auth-field input,body.theme-dark .auth-field input{background:var(--surface-2);border-color:var(--border);color:var(--text)}.theme-dark .auth-field input::placeholder,html.theme-dark .auth-field input::placeholder,body.theme-dark .auth-field input::placeholder{color:var(--muted)}
