        }
        .audit-title {
            align-items: center;
            color: #2c3e50;
            display: flex;
            font-size: 0.78rem;
            font-weight: 900;
            gap: 8px;
            letter-spacing: 0.08em;
            margin-bottom: 12px;
            text-transform: uppercase;
        }
        .verified-document-list {
            display: grid;
            gap: 10px;
            margin-top: 12px;
        }
        @keyframes audit-shimmer {
            0% { background-position: -468px 0; }
            100% { background-position: 468px 0; }
        }
        .audit-loading {
            animation: audit-shimmer 1.2s infinite linear;
            background: #f6f7f8;
            background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
            background-repeat: no-repeat;
            background-size: 800px 104px;
            display: inline-block;
            height: 10px;
            position: relative;
        }
        .personal-info-edit-zone {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            display: grid;
            gap: 8px;
            margin-top: 12px;
            padding: 12px;
        }
        .meta-row {
            align-items: center;
            display: grid;
            gap: 8px;
            grid-template-columns: 68px minmax(0, 1fr) 18px;
        }
        .meta-row label {
            color: #64748b;
            font-size: 0.66rem;
            font-weight: 900;
            text-transform: uppercase;
        }
        .editable-meta {
            border-bottom: 1px dashed #cbd5e0;
            border-radius: 4px;
            color: #0f172a;
            cursor: pointer;
            font-size: 0.76rem;
            font-weight: 900;
            overflow-wrap: anywhere;
            padding: 2px 5px;
            transition: background 0.2s, border-color 0.2s;
        }
        .editable-meta:hover {
            background: #edf2f7;
            border-bottom: 1px solid #2c3e50;
        }
        .edit-icon {
            color: #94a3b8;
            font-size: 0.8rem;
            margin-left: 5px;
            opacity: 0;
            transition: opacity 0.2s;
        }
        .meta-row:hover .edit-icon {
            opacity: 1;
        }
        .meta-inline-input {
            background: #ffffff;
            border: 1px solid #3182ce;
            border-radius: 4px;
            color: #0f172a;
            font-size: 0.76rem;
            font-weight: 900;
            min-width: 0;
            outline: none;
            padding: 2px 5px;
            width: 100%;
        }
        .meta-input-active {
            border: 1px solid #3182ce;
            font-family: inherit;
            font-size: inherit;
            outline: none;
            padding: 2px 5px;
            width: 100%;
        }
        .session-status {
            color: #38a169;
            font-size: 0.7rem;
            font-weight: 900;
            margin-top: 15px;
            text-align: center;
        }
        .session-status span {
            display: inline-block;
            margin-right: 5px;
        }
        .contact-confirm-panel {
            background: #f8fafc;
            border: 1px solid #dbe7f5;
            border-left: 5px solid #2c3e50;
            border-radius: 18px;
            margin: 0 0 1.5rem;
            padding: 18px;
        }
        .contact-confirm-grid {
            display: grid;
            gap: 12px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .contact-confirm-field {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            padding: 12px;
        }
        .contact-confirm-field.missing {
            background: #fff7ed;
            border-color: #fed7aa;
        }
        .contact-confirm-field label {
            color: #64748b;
            display: block;
            font-size: 0.62rem;
            font-weight: 900;
            letter-spacing: 0.06em;
            margin-bottom: 6px;
            text-transform: uppercase;
        }
        .contact-confirm-field input {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 10px;
            color: #0f172a;
            font-size: 0.82rem;
            font-weight: 900;
            outline: none;
            padding: 10px;
            width: 100%;
        }
        .contact-confirm-source {
            color: #64748b;
            display: block;
            font-size: 0.62rem;
            font-weight: 800;
            margin-top: 6px;
            overflow-wrap: anywhere;
        }
        .contact-confirm-actions {
            align-items: center;
            display: flex;
            gap: 12px;
            justify-content: space-between;
            margin-top: 14px;
        }
        .contact-confirm-actions button {
            background: #2c3e50;
            border-radius: 12px;
            color: #ffffff;
            font-size: 0.7rem;
            font-weight: 900;
            padding: 12px 18px;
            text-transform: uppercase;
        }
        .contact-confirm-state {
            color: #64748b;
            font-size: 0.68rem;
            font-weight: 900;
            text-transform: uppercase;
        }
        .cv-extra-upload-box {
            align-items: center;
            background: #eff6ff;
            border: 1px dashed #93c5fd;
            border-radius: 16px;
            display: flex;
            gap: 12px;
            justify-content: space-between;
            margin-top: 14px;
            padding: 14px;
        }
        .cv-extra-upload-copy {
            color: #1e3a8a;
            font-size: 0.72rem;
            font-weight: 800;
            line-height: 1.35;
        }
        .cv-extra-upload-copy strong {
            display: block;
            font-size: 0.78rem;
            font-weight: 950;
            text-transform: uppercase;
        }
        .cv-extra-upload-btn {
            align-items: center;
            background: #2563eb;
            border-radius: 12px;
            color: #ffffff;
            display: inline-flex;
            flex-shrink: 0;
            font-size: 0.66rem;
            font-weight: 950;
            gap: 8px;
            padding: 11px 14px;
            text-transform: uppercase;
            transition: transform 0.2s ease, background 0.2s ease;
        }
        .cv-extra-upload-btn:hover {
            background: #1d4ed8;
            transform: translateY(-1px);
        }
        .security-note {
            border-top: 1px solid #e2e8f0;
            margin-top: 20px;
            padding-top: 10px;
        }
        .security-note p {
            color: #a0aec0;
            font-size: 0.65rem;
            font-weight: 800;
            line-height: 1.45;
            text-align: center;
        }
        .security-note strong {
            color: #38a169;
        }
        .btn-download-final {
            background: linear-gradient(135deg, #f1c40f 0%, #d4af37 100%);
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
            color: #1a202c;
            display: block;
            font-weight: 800;
            margin-top: 15px;
            padding: 15px;
            text-align: center;
            text-decoration: none;
            transition: transform 0.2s;
        }
        .btn-download-final:hover {
            transform: scale(1.05);
        }
        .verification-status {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            margin: 18px 0;
            padding: 14px;
        }
        .verification-status h4 {
            color: #718096;
            font-size: 0.8rem;
            font-weight: 900;
            margin-bottom: 10px;
            text-transform: uppercase;
        }
        .check-item {
            align-items: center;
            border-radius: 10px;
            display: flex;
            gap: 10px;
            margin-bottom: 8px;
            padding: 10px;
            text-align: left;
        }
        .check-item.verified {
            background: #f0fdf4;
            border-left: 4px solid #38a169;
            color: #166534;
        }
        .check-item.alert,
        .feedback-item.alert {
            animation: verification-pulse 1.8s infinite;
            background: #fff7ed;
            border-left: 4px solid #f97316;
            color: #9a3412;
        }
        .check-item.auto-filled,
        .feedback-item.auto-filled {
            background: #eff6ff;
            border-left: 4px solid #2563eb;
            color: #1e3a8a;
        }
        .robot-check-header {
            color: #2c3e50;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0.08em;
            margin-bottom: 10px;
            text-transform: uppercase;
        }
        .truth-matrix {
            display: grid;
            gap: 8px;
            margin-top: 12px;
        }
        .truth-row {
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-left: 4px solid #94a3b8;
            border-radius: 10px;
            display: grid;
            gap: 3px;
            padding: 10px;
        }
        .truth-row.verified {
            border-left-color: #16a34a;
        }
        .truth-row.low_confidence {
            background: #fefce8;
            border-left-color: #eab308;
        }
        .truth-row.auto-filled {
            border-left-color: #2563eb;
        }
        .truth-row.missing {
            border-left-color: #f97316;
            background: #fff7ed;
        }
        .truth-label {
            color: #0f172a;
            font-size: 0.75rem;
            font-weight: 900;
        }
        .truth-source {
            color: #64748b;
            font-size: 0.64rem;
            font-weight: 800;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .smart-fill-popover {
            background: #ffffff;
            border: 2px solid #ef4444;
            border-radius: 14px;
            box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
            color: #0f172a;
            max-width: 360px;
            padding: 16px;
            position: fixed;
            z-index: 22000;
        }
        .smart-fill-popover h4 {
            color: #b91c1c;
            font-size: 0.9rem;
            font-weight: 900;
            letter-spacing: 0.08em;
            margin-bottom: 8px;
            text-transform: uppercase;
        }
        .smart-fill-popover p {
            color: #334155;
            font-size: 0.95rem;
            font-weight: 700;
            line-height: 1.45;
            margin-bottom: 12px;
        }
        .smart-fill-actions {
            display: flex;
            gap: 8px;
        }
        .smart-fill-options {
            display: grid;
            gap: 8px;
            margin: 0 0 12px;
        }
        .smart-fill-option {
            background: #fff7ed;
            border: 1px solid #fed7aa;
            border-radius: 10px;
            color: #7c2d12;
            cursor: pointer;
            font-size: 0.78rem;
            font-weight: 850;
            line-height: 1.35;
            padding: 10px;
            text-align: left;
        }
        .smart-fill-option:hover {
            background: #ffedd5;
            border-color: #fb923c;
        }
        .smart-fill-actions button {
            border-radius: 10px;
            font-size: 0.78rem;
            font-weight: 900;
            padding: 11px 13px;
            text-transform: uppercase;
        }
        .smart-fill-accept {
            background: #2563eb;
            color: #ffffff;
        }
        .smart-fill-manual {
            background: #f1f5f9;
            color: #475569;
        }
        .check-item.pulse-orange {
            animation: verification-pulse 1.8s infinite;
            background: #fff7ed;
            border-left: 4px solid #f97316;
            color: #9a3412;
        }
        .check-item .icon {
            flex: 0 0 auto;
            font-size: 1.1rem;
        }
        @keyframes verification-pulse {
            0%, 100% { box-shadow: 0 0 0 rgba(249, 115, 22, 0); }
            50% { box-shadow: 0 0 14px rgba(249, 115, 22, 0.22); }
        }
        @media (max-width: 980px) {
            .expert-suite-main {
                grid-template-columns: 1fr;
                padding: 0;
            }
            #cvVariantModal > div {
                max-width: 96vw !important;
                width: 96vw;
            }
            #cvVariantModal .expert-suite-main {
                grid-template-columns: 1fr;
            }
            #preview-container {
                max-height: 68vh;
            }
            .cv-purchase-row {
                grid-template-columns: 1fr;
            }
            .robot-panel {
                position: static;
            }
        }
        @media (max-width: 760px) {
            #cvVariantModal > div {
                padding: 1.25rem;
            }
            #preview-container {
                justify-content: flex-start;
            }
            #preview-container > .frame-standard,
            #preview-container > .frame-premium,
            #preview-container > .cv-pages-stack {
                width: 760px;
            }
        }
        .no-copy-zone {
            pointer-events: all;
        }
        .premium-preview {
            background: #ffffff;
            overflow: hidden;
            position: relative;
            user-select: none;
        }
        .premium-preview::before {
            color: rgba(44, 62, 80, 0.085);
            content: "JOBASSISTENT VORSCHAU";
            font-size: 5rem;
            font-weight: 900;
            left: 50%;
            pointer-events: none;
            position: absolute;
            text-align: center;
            top: 50%;
            transform: translate(-50%, -50%) rotate(-30deg);
            white-space: nowrap;
            z-index: 20;
        }
        .premium-preview canvas {
            position: relative;
            z-index: 1;
        }
        .cv-input-mask {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 1.25rem;
            color: #334155;
            font-size: 0.78rem;
            font-weight: 700;
            line-height: 1.5;
            min-height: 220px;
            outline: none;
            padding: 1rem;
            resize: vertical;
            width: 100%;
        }
        .cv-input-mask:focus {
            border-color: #2563eb;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }
        .cv-input-mask.has-missing-data {
            background: #fff7ed;
            border-color: #f97316;
            box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.14);
            color: #7c2d12;
        }
        .cv-header {
            align-items: flex-start;
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-left: 5px solid #2563eb;
            border-radius: 1.5rem;
            display: flex;
            gap: 1.5rem;
            justify-content: space-between;
            padding: 1.5rem;
        }
        .cv-contact h1 {
            color: #1e293b;
            font-size: 1.75rem;
            font-weight: 900;
            line-height: 1;
            margin: 0 0 0.75rem;
            text-transform: uppercase;
        }
        .cv-contact p {
            color: #64748b;
            font-size: 0.9rem;
            font-weight: 800;
            margin: 0;
        }
        .cv-photo-box {
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 0.75rem;
            display: flex;
            flex: 0 0 130px;
            height: 160px;
            justify-content: center;
            overflow: hidden;
            width: 130px;
        }
        #cvVariantModal .cv-header {
            display: block;
        }
        #cvVariantModal .cv-header .cv-contact,
        #cvVariantModal .cv-photo-box {
            display: none !important;
        }
        #cvVariantModal #photo-upload {
            width: auto;
            margin-top: 0;
        }
        .photo-wrapper {
            height: 160px;
            position: relative;
            width: 130px;
        }
        .photo-protection-layer {
            background: rgba(255,255,255,0);
            height: 100%;
            inset: 0;
            position: absolute;
            width: 100%;
            z-index: 10;
        }
        .photo-advisor-panel {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-left: 4px solid #2563eb;
            border-radius: 14px;
            margin-top: 12px;
            padding: 12px;
            width: 100%;
        }
        .photo-advisor-head {
            align-items: center;
            color: #0f172a;
            display: flex;
            font-size: 0.68rem;
            font-weight: 950;
            gap: 8px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
        .photo-advisor-note {
            color: #64748b;
            font-size: 0.68rem;
            font-weight: 800;
            line-height: 1.35;
            margin: 7px 0 10px;
        }
        .photo-variant-grid {
            display: grid;
            gap: 8px;
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .photo-variant-card {
            background: #ffffff;
            border: 2px solid #e2e8f0;
            border-radius: 10px;
            cursor: pointer;
            overflow: hidden;
            padding: 6px;
            text-align: left;
            transition: border-color 0.2s ease, transform 0.2s ease;
        }
        .photo-variant-card:hover,
        .photo-variant-card.active {
            border-color: #f1c40f;
            transform: translateY(-1px);
        }
        .photo-variant-card.original {
            border-color: #94a3b8;
            background: #f8fafc;
        }
        .photo-variant-card.pro {
            border-color: #f1c40f;
            background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
            box-shadow: 0 8px 22px rgba(241,196,15,0.22);
        }
        .photo-variant-card img {
            aspect-ratio: 3 / 4;
            background: transparent;
            border-radius: 7px;
            display: block;
            object-fit: cover;
            width: 100%;
        }
        .photo-variant-card span {
            color: #0f172a;
            display: block;
            font-size: 0.58rem;
            font-weight: 950;
            line-height: 1.15;
            margin-top: 5px;
            text-transform: uppercase;
        }
        .photo-variant-card small {
            color: #2563eb;
            display: block;
            font-size: 0.52rem;
            font-weight: 900;
            margin-top: 2px;
            text-transform: uppercase;
        }
        .photo-variant-card.pro small {
            color: #b7791f;
        }
        @media (max-width: 900px) {
            .photo-variant-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        .frame-standard {
            background: #ffffff;
            color: #111827;
            font-family: Helvetica, Arial, sans-serif;
            line-height: 1.5;
            margin: auto;
            max-width: 800px;
            min-height: 297mm;
            padding: 40px 40px 64px;
            position: relative;
        }
        .frame-standard .header,
        .frame-standard .frame-header {
            border-bottom: 2px solid #2c3e50;
            margin-bottom: 25px;
            padding-bottom: 10px;
            text-align: center;
        }
        .frame-standard .frame-section {
            border-top: 1px solid #333333;
            margin-top: 18px;
            padding-top: 10px;
        }
        .frame-standard h2,
        .frame-standard .resume-section-title {
            border-bottom: 0;
            border-left: 4px solid #2c3e50;
            color: #2c3e50;
            font-size: 1.2rem;
            font-weight: 900;
            letter-spacing: 0;
            margin-top: 20px;
            padding: 0 0 0 10px;
            text-transform: uppercase;
        }
        .frame-standard .entry,
        .frame-standard .job-entry {
            display: flex;
            margin-bottom: 15px;
        }
        .frame-standard .entry-date,
        .frame-standard .job-date {
            color: #718096;
            flex: 0 0 150px;
            font-weight: 900;
        }
        .frame-premium {
            background: #ffffff;
            color: #1a202c;
            display: flex;
            font-family: Inter, Helvetica, Arial, sans-serif;
            margin: auto;
            max-width: 800px;
            min-height: 297mm;
            padding-bottom: 44px;
            position: relative;
        }
        .frame-premium .sidebar,
        .frame-premium .premium-sidebar {
            background: #2c3e50;
            color: #ffffff;
            flex: 0 0 30%;
            padding: 30px 20px;
        }
        .frame-premium .sidebar,
        .frame-premium .sidebar *,
        .frame-premium .premium-sidebar,
        .frame-premium .premium-sidebar * {
            color: #ffffff !important;
        }
        .frame-premium .sidebar .missing-data-point,
        .frame-premium .premium-sidebar .missing-data-point {
            background: rgba(255,255,255,0.12) !important;
            border-color: rgba(255,255,255,0.8) !important;
        }
        .frame-premium .sidebar .editable-cv-field:hover,
        .frame-premium .sidebar .editable-cv-field:focus,
        .frame-premium .premium-sidebar .editable-cv-field:hover,
        .frame-premium .premium-sidebar .editable-cv-field:focus {
            background: rgba(255,255,255,0.12) !important;
            box-shadow: inset 0 -2px 0 #f1c40f;
        }
        .frame-premium .sidebar .skill-detail-list,
        .frame-premium .premium-sidebar .skill-detail-list {
            gap: 7px;
            margin: 9px 0 16px;
        }
        .frame-premium .sidebar .skill-detail-item,
        .frame-premium .premium-sidebar .skill-detail-item {
            background: rgba(255,255,255,0.10);
            border-left-color: #f1c40f;
            border-top-color: rgba(255,255,255,0.14);
            color: #ffffff !important;
            font-size: 0.68rem;
            line-height: 1.32;
            padding: 7px 8px;
        }
        .frame-premium .profile-title {
            color: #2c3e50;
            font-size: 1.45rem;
            font-weight: 950;
            line-height: 1.12;
            margin: 0;
            text-transform: uppercase;
        }
        .frame-premium .profile-name {
            color: #64748b;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0.06em;
            margin: 5px 0 18px;
            text-transform: uppercase;
        }
        .frame-premium .skill-detail-list {
            display: grid;
            gap: 10px;
            margin: 12px 0 22px;
        }
        .frame-premium .skill-detail-item {
            background: #f8fafc;
            border-left: 4px solid #f1c40f;
            border-top: 1px solid #e2e8f0;
            color: #1e293b;
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1.45;
            padding: 10px 12px;
        }
        .frame-premium .skill-section-title {
            align-items: center;
            border: 0;
            color: #2c3e50;
            display: flex;
            font-size: 0.76rem;
            font-weight: 950;
            gap: 10px;
            letter-spacing: 0.04em;
            margin: 26px 0 13px;
            text-transform: uppercase;
        }
        .frame-premium .skill-section-title::after {
            background: #f1c40f;
            content: "";
            flex: 1;
            height: 3px;
        }
        .frame-premium .premium-hobby-section {
            border-top: 1px solid rgba(255,255,255,0.22);
            margin-top: 26px;
            padding-top: 18px;
        }
        .frame-premium .main-content,
        .frame-premium .premium-main {
            background: #ffffff;
            flex: 0 0 70%;
            min-width: 0;
            padding: 40px;
        }
        .frame-premium .profile-img,
        .frame-premium .premium-photo-area {
            align-items: center;
            aspect-ratio: 3 / 4;
            background: #4a5568;
            border: 2px solid #f1c40f;
            border-radius: 0;
            color: #94a3b8;
            display: flex;
            font-size: 0.62rem;
            font-weight: 900;
            height: auto;
            justify-content: center;
            margin-bottom: 20px;
            object-fit: cover;
            overflow: hidden;
            text-align: center;
            text-transform: uppercase;
            width: 100%;
        }
        .frame-premium .premium-photo-area img {
            height: 100%;
            object-fit: cover;
            width: 100%;
        }
        .frame-premium h1 {
            color: #2c3e50;
            font-size: 1.5rem;
            font-weight: 900;
            line-height: 1.05;
            margin: 0 0 14px;
            text-transform: uppercase;
        }
        .frame-premium h4,
        .frame-premium .section-title,
        .frame-premium .premium-section-title {
            border-bottom: 1px solid #e2e8f0;
            color: #2c3e50;
            font-size: 0.72rem;
            font-weight: 900;
            letter-spacing: 0.04em;
            margin: 18px 0 15px;
            padding-bottom: 5px;
            text-transform: uppercase;
        }
        .frame-premium .premium-sidebar h4 {
            border-bottom-color: rgba(255,255,255,0.25);
            color: #ffffff;
        }
        .frame-premium .pitch-box,
        .frame-premium .premium-pitch {
            background: #f7fafc;
            border-left: 5px solid #f1c40f;
            color: #1a202c;
            font-size: 0.86rem;
            font-style: italic;
            font-weight: 600;
            line-height: 1.55;
            margin-bottom: 30px;
            padding: 15px;
        }
        .frame-premium .premium-sidebar p,
        .frame-premium .premium-sidebar .skill-bar span {
            color: rgba(255,255,255,0.88);
        }
        .frame-premium .premium-sidebar p,
        .frame-premium .premium-main p {
            font-size: 0.8rem;
            line-height: 1.5;
            margin: 0 0 0.65rem;
        }
        .frame-premium .premium-contact-list {
            display: grid;
            gap: 9px;
            margin-top: 12px;
        }
        .frame-premium .premium-contact-row {
            border-bottom: 1px solid rgba(255,255,255,0.16);
            padding-bottom: 7px;
        }
        .frame-premium .premium-contact-label {
            color: rgba(255,255,255,0.66) !important;
            display: block;
            font-size: 0.58rem;
            font-weight: 950;
            letter-spacing: 0.06em;
            margin-bottom: 3px;
            text-transform: uppercase;
        }
        .frame-premium .premium-contact-value {
            color: #ffffff !important;
            display: block;
            font-size: 0.76rem;
            font-weight: 800;
            line-height: 1.35;
            overflow-wrap: anywhere;
        }
        .frame-premium .entry {
            display: grid;
            grid-template-columns: minmax(92px, 0.28fr) minmax(0, 1fr);
            column-gap: 18px;
            row-gap: 8px;
            margin: 0 0 24px;
            padding: 0 0 18px;
            border-bottom: 1px solid #edf2f7;
        }
        .frame-premium .entry:last-child {
            border-bottom: 0;
            margin-bottom: 0;
            padding-bottom: 0;
        }
        .frame-premium .entry-date {
            color: #64748b;
            font-size: 0.78rem;
            font-weight: 900;
            line-height: 1.45;
            padding-top: 2px;
        }
        .frame-premium .job-title-text {
            color: #1e293b;
            font-size: 0.95rem;
            font-weight: 950;
            line-height: 1.45;
        }
        .frame-premium .company-name,
        .frame-premium .company-separator {
            color: #475569;
            font-size: 0.84rem;
            font-weight: 800;
            line-height: 1.45;
        }
        .frame-premium .task-text {
            color: #334155;
            display: block;
            font-size: 0.84rem;
            font-weight: 600;
            line-height: 1.65;
            margin: 10px 0 0;
            max-width: 100%;
        }
        .frame-premium .cv-entry-tools {
            margin-top: 12px;
        }
        .frame-premium .section-title + .entry,
        .frame-premium .premium-section-title + .entry {
            margin-top: 6px;
        }
        .cv-document-footer {
            align-items: center;
            border-top: 1px solid #e2e8f0;
            bottom: 18px;
            color: #94a3b8;
            display: grid;
            font-size: 0.62rem;
            font-weight: 800;
            gap: 10px;
            grid-template-columns: 1fr auto 1fr;
            left: 40px;
            letter-spacing: 0.02em;
            padding-top: 8px;
            position: absolute;
            right: 40px;
        }
        .cv-document-footer .footer-date {
            text-align: center;
        }
        .cv-document-footer .footer-page {
            text-align: right;
        }
        .frame-premium .cv-document-footer {
            left: calc(30% + 40px);
            right: 40px;
        }
        .skill-bar {
            margin-bottom: 10px;
        }
        .skill-bar span {
            color: #1a202c;
            display: block;
            font-size: 0.72rem;
            font-weight: 800;
            margin-bottom: 4px;
        }
        .skill-bar div {
            background: #f1c40f;
            height: 5px;
            max-width: 100%;
        }
        .resume-canvas {
            background: #ffffff;
            border-radius: 1rem;
            display: block;
            max-width: 100%;
            width: 100%;
        }
        .resume-preview {
            background: #ffffff;
            box-sizing: border-box;
            color: #1a202c;
            font-family: 'Inter', 'Helvetica', sans-serif;
            line-height: 1.6;
            min-height: 100%;
            padding: 40px;
            position: relative;
            white-space: normal;
        }
        .resume-preview p {
            margin: 0 0 0.8rem;
            max-width: 68ch;
        }
        .resume-preview-header {
            border-bottom: 2px solid #2c3e50;
            display: flex;
            gap: 24px;
            justify-content: space-between;
            margin-bottom: 22px;
            padding-bottom: 20px;
        }
        .resume-preview-header h1 {
            color: #2c3e50;
            font-size: 1.45rem;
            font-weight: 900;
            line-height: 1.1;
            margin: 0 0 8px;
            text-transform: uppercase;
        }
        .resume-preview-header p {
            color: #475569;
            font-size: 0.82rem;
            font-weight: 700;
            margin: 0;
        }
        .profile-image-container {
            flex: 0 0 auto;
        }
        .profile-image-container img {
            border: 1px solid #d1d8e0;
            border-radius: 4px;
            height: 150px;
            object-fit: cover;
            width: 120px;
        }
        .resume-section-title {
            border-bottom: 1px solid #e2e8f0;
            color: #2c3e50;
            font-size: 0.85rem;
            font-weight: 800;
            letter-spacing: 1px;
            line-height: 1.35;
            margin-top: 25px;
            padding-bottom: 6px;
            text-transform: uppercase;
        }
        .job-entry {
            margin-bottom: 15px;
        }
        .job-date {
            color: #718096;
            font-size: 0.9rem;
            font-weight: 600;
        }
        body.cookie-locked > *:not(#cookie-overlay):not(#splash-loader):not(#master-password-overlay) {
            filter: blur(5px);
            pointer-events: none;
            user-select: none;
        }
        body:not(.master-access-granted) > *:not(#master-password-overlay) {
            pointer-events: none !important;
            user-select: none !important;
        }
        body:not(.master-access-granted) #cookie-overlay {
            display: none !important;
        }
        #splash-loader {
            align-items: center;
            background: #000000;
            display: flex;
            inset: 0;
            justify-content: center;
            padding: clamp(18px, 4vw, 54px);
            position: fixed;
            z-index: 26000;
            transition: opacity 500ms ease, visibility 500ms ease;
        }
        #splash-loader.is-done {
            opacity: 0;
            pointer-events: none;
            visibility: hidden;
        }
        .splash-stage {
            aspect-ratio: 16 / 9;
            background: linear-gradient(135deg, #05070d 0%, #101827 58%, #07101f 100%);
            border: 1px solid rgba(55, 138, 221, 0.26);
            border-radius: clamp(18px, 3vw, 34px);
            box-shadow: 0 0 80px rgba(55, 138, 221, 0.24), 0 40px 120px rgba(0,0,0,0.8);
            max-height: min(76vh, 620px);
            max-width: min(1100px, 94vw);
            min-height: 260px;
            overflow: hidden;
            position: relative;
            width: 100%;
        }
        .splash-grid {
            background-image:
                linear-gradient(rgba(55,138,221,0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(55,138,221,0.08) 1px, transparent 1px);
            background-size: clamp(26px, 4vw, 48px) clamp(26px, 4vw, 48px);
            inset: 0;
            opacity: 0.85;
            position: absolute;
        }
        .splash-scan {
            animation: splashScan 4s ease-in-out infinite 1s;
            background: linear-gradient(90deg, transparent, rgba(55,138,221,0.42), transparent);
            height: 2px;
            left: 0;
            position: absolute;
            right: 0;
            top: 8%;
        }
        @keyframes splashScan {
            0% { top: 8%; opacity: 0; }
            10%, 88% { opacity: 1; }
            100% { top: 88%; opacity: 0; }
        }
        .splash-corner {
            height: clamp(16px, 2vw, 24px);
            opacity: .42;
            position: absolute;
            width: clamp(16px, 2vw, 24px);
        }
        .splash-tl { border-left: 2px solid #378add; border-top: 2px solid #378add; border-radius: 5px 0 0 0; left: 18px; top: 18px; }
        .splash-tr { border-right: 2px solid #378add; border-top: 2px solid #378add; border-radius: 0 5px 0 0; right: 18px; top: 18px; }
        .splash-bl { border-bottom: 2px solid #378add; border-left: 2px solid #378add; border-radius: 0 0 0 5px; bottom: 18px; left: 18px; }
        .splash-br { border-bottom: 2px solid #378add; border-right: 2px solid #378add; border-radius: 0 0 5px 0; bottom: 18px; right: 18px; }
        .splash-canvas {
            height: 100%;
            inset: 0;
            position: absolute;
            width: 100%;
        }
        .splash-logo-wrap {
            align-items: center;
            display: flex;
            gap: clamp(14px, 3vw, 28px);
            inset: 0;
            justify-content: center;
            opacity: 0;
            padding: 24px;
            pointer-events: none;
            position: absolute;
            transition: opacity 260ms ease;
        }
        .splash-icon-box {
            align-items: center;
            animation: splashPulse 2.8s ease-in-out infinite 900ms;
            background: #3b6fd4;
            border-radius: clamp(18px, 3vw, 28px);
            box-shadow: 0 0 30px rgba(55,138,221,0.35);
            display: flex;
            flex: 0 0 auto;
            height: clamp(74px, 11vw, 128px);
            justify-content: center;
            position: relative;
            width: clamp(74px, 11vw, 128px);
        }
        .splash-icon-glow {
            animation: splashGlow 2.8s ease-in-out infinite;
            border: 2px solid rgba(55,138,221,0.55);
            border-radius: inherit;
            inset: -6px;
            position: absolute;
        }
        .splash-icon-box::before {
            border: 2px solid rgba(55,138,221,0.55);
            border-radius: inherit;
            content: "";
            inset: -6px;
            position: absolute;
            animation: splashGlow 2.8s ease-in-out infinite;
        }
        @keyframes splashPulse { 50% { transform: scale(1.055); } }
        @keyframes splashGlow { 50% { opacity: .35; transform: scale(1.07); } }
        .splash-icon-box svg {
            height: 64%;
            width: 64%;
        }
        .splash-text-col {
            display: flex;
            flex-direction: column;
            gap: 8px;
            min-width: 0;
        }
        .splash-brand-name {
            font-family: 'Arial Black', Arial, sans-serif;
            font-size: clamp(2rem, 7vw, 5.4rem);
            font-weight: 900;
            letter-spacing: 0;
            line-height: 0.92;
            white-space: nowrap;
        }
        .splash-brand-job {
            animation: splashShimmer 2.4s linear infinite;
            background: linear-gradient(90deg,#e8e8e8 0%,#fff 40%,#c8c8c8 60%,#f0f0f0 100%);
            background-clip: text;
            background-size: 420px 100%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .splash-brand-assistent {
            animation: splashShimmer 2.4s linear infinite;
            background: linear-gradient(90deg,#378add 0%,#85b7eb 40%,#378add 60%,#185fa5 100%);
            background-clip: text;
            background-size: 420px 100%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        @keyframes splashShimmer { to { background-position: 420px 0; } }
        .splash-badge {
            color: #378add;
            font-size: clamp(0.62rem, 1.45vw, 1rem);
            font-weight: 900;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }
        .splash-dots {
            display: flex;
            gap: 7px;
            margin-top: 4px;
        }
        .splash-dot {
            animation: splashDot 1.2s ease-in-out infinite;
            background: #378add;
            border-radius: 50%;
            height: 7px;
            width: 7px;
        }
        .splash-dot:nth-child(2) { animation-delay: 0.18s; }
        .splash-dot:nth-child(3) { animation-delay: 0.36s; }
        @keyframes splashDot {
            0%, 80%, 100% { opacity: .22; transform: scale(0.75); }
            40% { opacity: 1; transform: scale(1.15); }
        }
        @media (max-width: 640px) {
            .splash-stage { aspect-ratio: 10 / 13; max-height: 82vh; }
            .splash-logo-wrap { flex-direction: column; text-align: center; }
            .splash-brand-name { white-space: normal; }
            .splash-dots { justify-content: center; }
        }
        #cookie-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.80);
            z-index: 20000;
            display: none;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(5px);
            padding: 20px;
            opacity: 1;
            transition: opacity 300ms ease;
        }
        .cookie-card {
            background: #ffffff;
            width: 90%;
            max-width: 760px;
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.40);
            font-family: 'Inter', sans-serif;
        }
        .cookie-scroll {
            max-height: 52vh;
            overflow-y: auto;
            padding: 30px;
            color: #4a5568;
            line-height: 1.6;
        }
        .cookie-scroll h3 {
            color: #0f172a;
            font-size: 0.75rem;
            font-weight: 900;
            letter-spacing: 0.08em;
            margin: 1.25rem 0 0.35rem;
            text-transform: uppercase;
        }
        .cookie-scroll p,
        .cookie-scroll li {
            font-size: 0.85rem;
        }
        .cookie-scroll ul {
            list-style: disc;
            margin-left: 1.25rem;
        }
        #master-password-overlay {
            align-items: center;
            background: rgba(3, 7, 18, 0.86);
            backdrop-filter: blur(6px);
            display: flex;
            inset: 0;
            justify-content: center;
            padding: 20px;
            position: fixed;
            z-index: 30000;
        }
        body.master-access-granted #master-password-overlay {
            display: none;
        }
        .master-password-card {
            background: #ffffff;
            border-radius: 18px;
            box-shadow: 0 24px 56px rgba(0,0,0,0.42);
            color: #0f172a;
            font-family: 'Inter', sans-serif;
            max-width: 440px;
            overflow: hidden;
            width: 100%;
        }
        .master-password-header {
            background: #2c3e50;
            color: #ffffff;
            padding: 24px;
            text-align: center;
        }
        .master-password-header h2 {
            font-size: 1.2rem;
            font-weight: 900;
            letter-spacing: 0.04em;
            margin: 0;
            text-transform: uppercase;
        }
        .master-password-body {
            display: grid;
            gap: 14px;
            padding: 24px;
        }
        .master-password-body label {
            color: #475569;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .master-password-body input {
            border: 1px solid #cbd5e1;
            border-radius: 10px;
            color: #0f172a;
            font-size: 1rem;
            font-weight: 700;
            outline: none;
            padding: 13px 14px;
            width: 100%;
        }
        .master-password-body input:focus {
            border-color: #2563eb;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
        }
        .master-password-body button {
            background: #2c3e50;
            border: none;
            border-radius: 10px;
            color: #ffffff;
            cursor: pointer;
            font-weight: 900;
            padding: 14px;
        }
        #masterPasswordError {
            color: #dc2626;
            display: none;
            font-size: 0.84rem;
            font-weight: 800;
            margin: 0;
        }
