.doc-root--cover-letter{--doc-color-accent:#2c3e6b}.doc-root--cover-letter .doc-page{box-shadow:0 2px 8px #0b121a1a;box-shadow:0 2px 8px lab(5.23127% -1.15929 -6.2068/.1)}.cover-letter-sender__name{font-family:var(--doc-font-sans);color:var(--doc-color-text);margin:0;font-size:14pt;font-weight:700}.cover-letter-sender__title{font-family:var(--doc-font-sans);color:var(--doc-color-muted);margin:2pt 0 6pt;font-size:11pt}.cover-letter-sender__contact{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);margin:0}.cover-letter-recipient{margin-top:var(--doc-spacing-lg)}.cover-letter-recipient__name,.cover-letter-recipient__company{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base);margin:0 0 2pt}.cover-letter-recipient__address{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base);color:var(--doc-color-muted);white-space:pre-line;margin:0}.cover-letter-date{margin-top:var(--doc-spacing-lg);font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base)}.cover-letter-salutation{margin-top:var(--doc-spacing-lg);font-family:var(--doc-font-serif);font-size:var(--doc-font-size-base)}.cover-letter-body{margin-top:var(--doc-spacing-md)}.cover-letter-body__paragraph{margin:0 0 var(--doc-spacing-md);text-align:justify;line-height:1.65}.cover-letter-body__paragraph:last-child{margin-bottom:0}.cover-letter-closing{margin-top:var(--doc-spacing-lg)}.cover-letter-closing__phrase{margin:0 0 var(--doc-spacing-lg);font-family:var(--doc-font-serif)}.cover-letter-closing__signature{font-family:var(--doc-font-sans);margin:0;font-weight:600}.doc-root--cover-letter[data-variant=compact-email] .doc-page{padding:1.25rem 1.5rem}.doc-root--cover-letter[data-variant=compact-email] .cover-letter-body__paragraph{margin-bottom:var(--doc-spacing-sm);font-size:10pt;line-height:1.5}.doc-root--cover-letter[data-variant=compact-email] .cover-letter-sender,.doc-root--cover-letter[data-variant=compact-email] .cover-letter-recipient,.doc-root--cover-letter[data-variant=compact-email] .cover-letter-date,.doc-root--cover-letter[data-variant=compact-email] .cover-letter-salutation,.doc-root--cover-letter[data-variant=compact-email] .cover-letter-closing{margin-top:var(--doc-spacing-md)}.doc-root--cover-letter[data-variant=compact-email] .cover-letter-closing__phrase{margin-bottom:var(--doc-spacing-md)}
.doc-root[data-variant=modern-blue]{--doc-color-accent:#2563eb}.doc-root[data-variant=minimal-serif]{--doc-color-accent:#2f2f2f}.doc-root[data-variant=minimal-serif] .doc-page{font-family:var(--doc-font-serif)}.doc-root--cover-letter[data-variant=bold-header]{--doc-color-accent:#8b4a3c}.doc-root--cover-letter[data-variant=bold-header] .cover-letter-sender{margin:calc(-1 * var(--doc-page-padding)) calc(-1 * var(--doc-page-padding)) var(--doc-spacing-lg);padding:var(--doc-spacing-lg) var(--doc-page-padding);background:var(--doc-color-accent)}.doc-root--cover-letter[data-variant=bold-header] .cover-letter-sender__name,.doc-root--cover-letter[data-variant=bold-header] .cover-letter-sender__title,.doc-root--cover-letter[data-variant=bold-header] .cover-letter-sender__contact{color:#fff}.doc-root--cover-letter[data-variant=centered]{--doc-color-accent:#2c3e6b}.doc-root--cover-letter[data-variant=centered] .cover-letter-sender{text-align:center;padding-bottom:var(--doc-spacing-md);border-bottom:1px solid var(--doc-color-border);margin-bottom:var(--doc-spacing-md)}.doc-root--cover-letter[data-variant=centered] .cover-letter-sender__name,.doc-root--cover-letter[data-variant=centered] .cover-letter-sender__title,.doc-root--cover-letter[data-variant=centered] .cover-letter-sender__contact{text-align:center}.doc-root--personal-biodata[data-variant=teal-accent]{--doc-color-accent:#0f766e}.doc-root--personal-biodata[data-variant=formal-border]{--doc-color-accent:#374151}.doc-root--personal-biodata[data-variant=formal-border] .doc-page{border:1px solid #9ca3af}.doc-root--invoice[data-variant=charcoal]{--doc-color-accent:#374151}.doc-root--invoice[data-variant=minimal]{--doc-color-accent:#111827}.doc-root--invoice[data-variant=minimal] .invoice-table th{color:#111827;background:#f3f4f6}.doc-root--quotation[data-variant=slate]{--doc-color-accent:#475569}.doc-root--quotation[data-variant=warm]{--doc-color-accent:#92400e}.doc-root--gst-letter[data-variant=formal-grey]{--doc-color-accent:#4b5563}.doc-root--gst-letter[data-variant=navy]{--doc-color-accent:#1e3a5f}.doc-root--id-card[data-variant=purple-sales]{--doc-color-accent:#6d28d9}.doc-root--id-card[data-variant=purple-sales] .id-card-branding{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%)}.doc-root--id-card[data-variant=dark-orange]{--doc-color-accent:#ea580c}.doc-root--id-card[data-variant=dark-orange] .id-card-branding{background:#1f2937}.doc-root--id-card[data-variant=dark-orange] .id-card-branding__name,.doc-root--id-card[data-variant=dark-orange] .id-card-branding__label,.doc-root--id-card[data-variant=dark-orange] .id-card-branding__subtitle{color:#fff}.doc-root--id-card[data-variant=medical-green]{--doc-color-accent:#15803d}.doc-root--id-card[data-variant=medical-green] .id-card-branding{background:linear-gradient(135deg,#166534 0%,#22c55e 100%)}.doc-root[data-variant=fresher-focus],.doc-root[data-variant=experienced-pro],.doc-root[data-variant=hindi-headings]{--doc-color-accent:#2c3e6b}.doc-root[data-variant=skills-first]{--doc-color-accent:#1d4ed8}.doc-root[data-variant=government-formal]{--doc-color-accent:#1e3a5f}.doc-root[data-variant=minimal-black]{--doc-color-accent:#111827}.doc-root[data-variant=creative-light]{--doc-color-accent:#7c3aed}.doc-root--cover-letter[data-variant=classic-navy],.doc-root--cover-letter[data-variant=compact-email],.doc-root--cover-letter[data-variant=experienced],.doc-root--cover-letter[data-variant=hindi-headings]{--doc-color-accent:#2c3e6b}.doc-root--cover-letter[data-variant=minimal]{--doc-color-accent:#374151}.doc-root--cover-letter[data-variant=modern-blue],.doc-root--cover-letter[data-variant=fresher]{--doc-color-accent:#2563eb}.doc-root--cover-letter[data-variant=executive]{--doc-color-accent:#2f2f2f}.doc-root--cover-letter[data-variant=executive] .doc-page{font-family:var(--doc-font-serif)}.doc-root--personal-biodata[data-variant=government-form],.doc-root--personal-biodata[data-variant=experienced],.doc-root--personal-biodata[data-variant=hindi-headings]{--doc-color-accent:#2c3e6b}.doc-root--personal-biodata[data-variant=fresher],.doc-root--personal-biodata[data-variant=technical]{--doc-color-accent:#2563eb}.doc-root--personal-biodata[data-variant=minimal]{--doc-color-accent:#111827}.doc-root--personal-biodata[data-variant=declaration]{--doc-color-accent:#374151}.doc-root--marriage-biodata[data-variant=elegant],.doc-root--marriage-biodata[data-variant=photo-hero]{--doc-color-accent:#2c3e6b}.doc-root--marriage-biodata[data-variant=modern-minimal]{--doc-color-accent:#374151}.doc-root--marriage-biodata[data-variant=nri-professional]{--doc-color-accent:#1e3a5f}.doc-root--invoice[data-variant=retail-simple]{--doc-color-accent:#0f766e}.doc-root--invoice[data-variant=service-pro]{--doc-color-accent:#2563eb}.doc-root--invoice[data-variant=freelancer]{--doc-color-accent:#7c3aed}.doc-root--invoice[data-variant=agency]{--doc-color-accent:#1e3a5f}.doc-root--invoice[data-variant=wholesale]{--doc-color-accent:#475569}.doc-root--invoice[data-variant=composition]{--doc-color-accent:#92400e}.doc-root--invoice[data-variant=green-eco]{--doc-color-accent:#15803d}.doc-root--quotation[data-variant=forest]{--doc-color-accent:#166534}.doc-root--quotation[data-variant=gst-quote]{--doc-color-accent:#2c3e6b}.doc-root--quotation[data-variant=service-estimate]{--doc-color-accent:#2563eb}.doc-root--quotation[data-variant=product-quote]{--doc-color-accent:#0f766e}.doc-root--quotation[data-variant=construction]{--doc-color-accent:#b45309}.doc-root--quotation[data-variant=consulting]{--doc-color-accent:#1e3a5f}.doc-root--quotation[data-variant=validity-prominent]{--doc-color-accent:#dc2626}.doc-root--quotation[data-variant=accept-sign]{--doc-color-accent:#374151}.doc-root--gst-letter[data-variant=compliance-gold]{--doc-color-accent:#8b6914}.doc-root--gst-letter[data-variant=bank-letter]{--doc-color-accent:#2c3e6b}.doc-root--gst-letter[data-variant=declaration]{--doc-color-accent:#374151}.doc-root--gst-letter[data-variant=address-proof]{--doc-color-accent:#0f766e}.doc-root--gst-letter[data-variant=registration]{--doc-color-accent:#2563eb}.doc-root--gst-letter[data-variant=amendment]{--doc-color-accent:#7c3aed}.doc-root--gst-letter[data-variant=authority-request]{--doc-color-accent:#1e3a5f}.doc-root--gst-letter[data-variant=minimal-official]{--doc-color-accent:#111827}.doc-root--id-card[data-variant=school]{--doc-color-accent:#2563eb}.doc-root--id-card[data-variant=security]{--doc-color-accent:#111827}.doc-root--id-card[data-variant=retail]{--doc-color-accent:#b45309}.doc-root--id-card[data-variant=startup]{--doc-color-accent:#374151}.doc-root--id-card[data-variant=minimal-white]{--doc-color-accent:#6b7280}.doc-root--id-card[data-variant=gradient-pro]{--doc-color-accent:#1e3a5f}.doc-root--id-card[data-variant=school] .id-card-branding{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%)}.doc-root--id-card[data-variant=gradient-pro] .id-card-branding{background:linear-gradient(135deg,#1e3a5f 0%,#3b82f6 100%)}.doc-root--id-card[data-variant=gradient-pro] .id-card-branding__name,.doc-root--id-card[data-variant=gradient-pro] .id-card-branding__label,.doc-root--id-card[data-variant=gradient-pro] .id-card-branding__subtitle,.doc-root--id-card[data-variant=school] .id-card-branding__name,.doc-root--id-card[data-variant=school] .id-card-branding__label,.doc-root--id-card[data-variant=school] .id-card-branding__subtitle{color:#fff}.doc-root--id-card[data-variant=security] .id-card-branding{background:#111827}.doc-root--id-card[data-variant=security] .id-card-branding__name,.doc-root--id-card[data-variant=security] .id-card-branding__label,.doc-root--id-card[data-variant=security] .id-card-branding__subtitle{color:#fff}.doc-root--id-card[data-variant=retail] .id-card-branding{background:linear-gradient(135deg,#b45309 0%,#f59e0b 100%)}.doc-root--id-card[data-variant=retail] .id-card-branding__name,.doc-root--id-card[data-variant=retail] .id-card-branding__label,.doc-root--id-card[data-variant=retail] .id-card-branding__subtitle{color:#fff}.doc-root--id-card[data-variant=startup] .id-card-branding{background:#f9fafb;border-bottom:2px solid #374151}.doc-root--id-card[data-variant=minimal-white] .id-card-branding{background:#fff;border-bottom:1px solid #d1d5db}.doc-root[data-variant=skills-first] .doc-section[data-section-type=resume-skills]{margin-top:var(--doc-spacing-sm)}.doc-root[data-variant=skills-first] .doc-section[data-section-type=resume-skills] .resume-section-title{font-size:11pt}.doc-root[data-variant=fresher-focus] .doc-section[data-section-type=resume-education]{margin-top:var(--doc-spacing-sm)}
.doc-root--gst-letter{--doc-color-accent:#5a4a2f}.doc-root--gst-letter .doc-page{box-shadow:0 2px 8px #1611071a;box-shadow:0 2px 8px lab(5.28768% 1.3264 4.87425/.1)}.gst-letter-sender__name{font-family:var(--doc-font-sans);color:var(--doc-color-text);margin:0;font-size:14pt;font-weight:700}.gst-letter-sender__address{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);white-space:pre-line;margin:6pt 0 0}.gst-letter-sender__meta{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);flex-wrap:wrap;gap:8pt 16pt;margin-top:8pt;display:flex}.gst-letter-recipient{margin-top:var(--doc-spacing-lg)}.gst-letter-recipient__label{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-accent);margin:0 0 4pt;font-size:8pt;font-weight:600}.gst-letter-recipient__name,.gst-letter-recipient__authority{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base);margin:0 0 2pt;font-weight:600}.gst-letter-recipient__authority{white-space:pre-line;font-weight:500}.gst-letter-recipient__address{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);margin:4pt 0 0}.gst-letter-reference{margin-top:var(--doc-spacing-lg);border-left:3pt solid var(--doc-color-accent);background:#fcf8f1;background:lab(97.7087% .579834 3.77247);padding:10pt 12pt}.gst-letter-reference__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6pt 16pt;margin:0 0 8pt;display:grid}.gst-letter-reference__details div{gap:2pt;display:grid}.gst-letter-reference__details dt{font-family:var(--doc-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-color-muted);font-size:8pt;font-weight:600}.gst-letter-reference__details dd,.gst-letter-reference__subject{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base);margin:0;font-weight:600}.gst-letter-reference__subject-label{color:var(--doc-color-accent)}.gst-letter-salutation{margin-top:var(--doc-spacing-lg);font-family:var(--doc-font-serif);font-size:var(--doc-font-size-base)}.gst-letter-body{margin-top:var(--doc-spacing-md)}.gst-letter-body__paragraph{margin:0 0 var(--doc-spacing-md);text-align:justify;line-height:1.65}.gst-letter-body__paragraph:last-child{margin-bottom:0}.gst-letter-closing{margin-top:var(--doc-spacing-lg)}.gst-letter-closing__phrase{margin:0 0 var(--doc-spacing-lg);font-family:var(--doc-font-serif)}.gst-letter-closing__signature{font-family:var(--doc-font-sans);margin:0;font-weight:700}.gst-letter-closing__designation{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);margin:2pt 0 0}.gst-letter-closing__place{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);margin:6pt 0 0}.doc-root--gst-letter[data-variant=bank-letter] .gst-letter-reference{border:1px solid var(--doc-color-border);background:#f9fafb;border-left:none}.doc-root--gst-letter[data-variant=bank-letter] .gst-letter-reference__details{grid-template-columns:1fr}.doc-root--gst-letter[data-variant=bank-letter] .gst-letter-reference__subject{border-top:1px solid var(--doc-color-border);padding-top:8pt}.doc-root--gst-letter[data-variant=declaration] .gst-letter-body{border:1px solid var(--doc-color-border);background:#fcfcfc;background:lab(98.84% .0000298023 -.0000119209);border-radius:4pt;padding:12pt 14pt}.doc-root--gst-letter[data-variant=declaration] .gst-letter-closing{margin-top:var(--doc-spacing-xl);padding-top:var(--doc-spacing-md);border-top:2px solid var(--doc-color-accent)}.doc-root--gst-letter[data-variant=minimal-official] .gst-letter-reference{background:0 0;border-left-width:1pt;padding-left:0}.doc-root--gst-letter[data-variant=minimal-official] .gst-letter-sender__name{font-size:12pt}.doc-root--gst-letter[data-variant=minimal-official] .gst-letter-body__paragraph{line-height:1.5}
.doc-root--id-card{--doc-color-accent:#1a3a5c}.doc-root--id-card .doc-page{--doc-page-width:85.6mm;border:1px solid #c9ced4;border:1px solid lab(82.5914% -1.08778 -3.56801);border-radius:10pt;width:85.6mm;min-height:54mm;padding:0;overflow:hidden;box-shadow:0 4px 16px #0b121a2e;box-shadow:0 4px 16px lab(5.23127% -1.15929 -6.2068/.18)}.doc-root--id-card .doc-section{margin-bottom:0}.id-card-branding{color:#fff;background:linear-gradient(135deg,#1a3a5c 0%,#2b5a8a 100%);padding:10pt 12pt 8pt}.id-card-branding__org{font-family:var(--doc-font-sans);letter-spacing:.02em;margin:0;font-size:11pt;font-weight:700}.id-card-branding__label{font-family:var(--doc-font-sans);letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin:2pt 0 0;font-size:7pt;font-weight:600}.id-card-branding__subtitle{font-family:var(--doc-font-sans);opacity:.8;margin:3pt 0 0;font-size:6.5pt}.id-card-holder{align-items:center;gap:10pt;padding:10pt 12pt;display:flex}.id-card-holder__photo{background:linear-gradient(145deg,#e8eef5 0%,#d0dae8 100%);border:2pt solid #1a3a5c;border-radius:6pt;flex-shrink:0;justify-content:center;align-items:center;width:52pt;height:52pt;display:flex}.id-card-holder__photo span{font-family:var(--doc-font-sans);color:#1a3a5c;letter-spacing:.04em;font-size:16pt;font-weight:700}.id-card-holder__photo-image{object-fit:cover;border-radius:4pt;width:100%;height:100%}.id-card-holder__info{flex:1;min-width:0}.id-card-holder__name{font-family:var(--doc-font-sans);color:var(--doc-color-text);margin:0;font-size:10pt;font-weight:700;line-height:1.2}.id-card-holder__id{font-family:var(--doc-font-sans);letter-spacing:.06em;color:var(--doc-color-accent);margin:3pt 0 0;font-size:7pt;font-weight:600}.id-card-holder__designation{font-family:var(--doc-font-sans);color:var(--doc-color-muted);margin:4pt 0 0;font-size:7pt;line-height:1.3}.id-card-holder__department{font-family:var(--doc-font-sans);color:var(--doc-color-muted);margin:2pt 0 0;font-size:6.5pt}.id-card-details{padding:0 12pt 8pt}.id-card-details__grid{background:#f0f6fc;background:lab(96.5116% -1.09199 -3.57032);border-radius:4pt;grid-template-columns:repeat(2,minmax(0,1fr));gap:4pt 8pt;margin:0;padding:6pt 8pt;display:grid}.id-card-details__grid div{gap:1pt;display:grid}.id-card-details__grid dt{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-muted);font-size:5.5pt;font-weight:600}.id-card-details__grid dd{font-family:var(--doc-font-sans);color:var(--doc-color-text);margin:0;font-size:7pt;font-weight:600}.id-card-footer{border-top:1px solid var(--doc-color-border);background:#fcfcfc;background:lab(98.84% .0000298023 -.0000119209);padding:6pt 12pt 8pt}.id-card-footer__line{font-family:var(--doc-font-sans);color:var(--doc-color-muted);text-align:center;margin:0;font-size:5.5pt;line-height:1.4}.id-card-footer__line+.id-card-footer__line{margin-top:1pt}
.doc-root--invoice{--doc-color-accent:#1e4d6b}.doc-root--invoice .doc-page{box-shadow:0 2px 8px #0b121a1a;box-shadow:0 2px 8px lab(5.23127% -1.15929 -6.2068/.1)}.invoice-seller__name{font-family:var(--doc-font-sans);color:var(--doc-color-text);margin:0;font-size:16pt;font-weight:700}.invoice-seller__address{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);white-space:pre-line;margin:6pt 0 0}.invoice-seller__meta{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);flex-wrap:wrap;gap:8pt 16pt;margin-top:8pt;display:flex}.invoice-meta{margin-top:var(--doc-spacing-lg);border:1px solid var(--doc-color-border,#d8dce6);background:#eff6fb;background:lab(96.5356% -1.63302 -3.29707);border-radius:4pt;padding:12pt 14pt}.invoice-meta__title{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-accent);margin:0 0 10pt;font-size:13pt;font-weight:700}.invoice-meta__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt 16pt;margin:0;display:grid}.invoice-meta__details div{gap:2pt;display:grid}.invoice-meta__details dt{font-family:var(--doc-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-color-muted);font-size:8pt;font-weight:600}.invoice-meta__details dd{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base);margin:0;font-weight:600}.invoice-buyer{margin-top:var(--doc-spacing-lg)}.invoice-buyer__label{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-accent);margin:0 0 4pt;font-size:8pt;font-weight:600}.invoice-buyer__name{font-family:var(--doc-font-sans);margin:0;font-size:12pt;font-weight:600}.invoice-buyer__address{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);white-space:pre-line;margin:4pt 0 0}.invoice-buyer__gstin{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);margin:4pt 0 0}.invoice-items{margin-top:var(--doc-spacing-lg)}.invoice-table{border-collapse:collapse;width:100%;font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm)}.invoice-table th,.invoice-table td{border:1px solid var(--doc-color-border,#d8dce6);text-align:left;padding:6pt 8pt}.invoice-table th{background:var(--doc-color-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:8pt;font-weight:600}.invoice-table td:nth-child(4),.invoice-table td:nth-child(5),.invoice-table td:nth-child(6),.invoice-table td:nth-child(7),.invoice-table th:nth-child(4),.invoice-table th:nth-child(5),.invoice-table th:nth-child(6),.invoice-table th:nth-child(7){text-align:right}.invoice-table td:first-child,.invoice-table th:first-child{text-align:center;width:28pt}.invoice-totals{margin-top:var(--doc-spacing-md);flex-direction:column;align-items:flex-end;display:flex}.invoice-totals__grid{width:min(100%,220pt);margin:0}.invoice-totals__row{border-bottom:1px solid var(--doc-color-border,#d8dce6);justify-content:space-between;gap:12pt;padding:4pt 0;display:flex}.invoice-totals__grid dt,.invoice-totals__grid dd{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);margin:0}.invoice-totals__grid dd{font-weight:600}.invoice-totals__grand{margin-top:4pt;border-bottom:none!important;padding-top:6pt!important}.invoice-totals__grand dt,.invoice-totals__grand dd{color:var(--doc-color-accent);font-size:11pt;font-weight:700}.invoice-totals__notes{width:100%;margin:var(--doc-spacing-md) 0 0;font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);text-align:left}.invoice-payment{margin-top:var(--doc-spacing-lg);padding-top:var(--doc-spacing-md);border-top:1px solid var(--doc-color-border,#d8dce6)}.invoice-payment__label{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-accent);margin:0 0 6pt;font-size:8pt;font-weight:600}.invoice-payment__line,.invoice-payment__terms{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);margin:0 0 4pt}.invoice-payment__terms{margin-top:8pt}.doc-root--invoice[data-variant=composition] .invoice-meta__title{font-size:0}.doc-root--invoice[data-variant=composition] .invoice-meta__title:before{content:"Bill of Supply";font-size:13pt}.doc-root--invoice[data-variant=composition] .invoice-meta:after{content:"Composition taxable person — GST not charged under section 10.";font-family:var(--doc-font-sans);color:var(--doc-color-muted);margin-top:8pt;font-size:9pt;display:block}.doc-root--invoice[data-variant=composition] .invoice-table th:nth-child(6),.doc-root--invoice[data-variant=composition] .invoice-table td:nth-child(6),.doc-root--invoice[data-variant=composition] .invoice-totals__row--cgst,.doc-root--invoice[data-variant=composition] .invoice-totals__row--sgst{display:none}.doc-root--invoice[data-variant=freelancer] .doc-page{padding:14mm 16mm}.doc-root--invoice[data-variant=freelancer] .invoice-meta,.doc-root--invoice[data-variant=freelancer] .invoice-buyer,.doc-root--invoice[data-variant=freelancer] .invoice-items,.doc-root--invoice[data-variant=freelancer] .invoice-payment{margin-top:var(--doc-spacing-md)}.doc-root--invoice[data-variant=freelancer] .invoice-seller__name{font-size:14pt}.doc-root--invoice[data-variant=agency] .invoice-seller{border:1px solid var(--doc-color-border);border-left:4pt solid var(--doc-color-accent);background:#f3faff;background:lab(97.6956% -1.63329 -3.29721);padding:16pt}.doc-root--invoice[data-variant=agency] .invoice-seller__name{font-size:20pt}.doc-root--invoice[data-variant=wholesale] .invoice-table th:nth-child(3),.doc-root--invoice[data-variant=wholesale] .invoice-table td:nth-child(3){width:18%;min-width:72pt}.doc-root--invoice[data-variant=service-pro] .invoice-table th:nth-child(2),.doc-root--invoice[data-variant=service-pro] .invoice-table td:nth-child(2){width:38%}.doc-root--invoice[data-variant=service-pro] .invoice-table th:nth-child(3),.doc-root--invoice[data-variant=service-pro] .invoice-table td:nth-child(3){width:52pt}.doc-root--invoice[data-variant=retail-simple] .invoice-table th{color:var(--doc-color-text);background:#f3f4f6;border-color:#e5e7eb}
.doc-root--marriage-biodata-traditional{--mb-trad-accent:#8b6914;--mb-trad-border:#c9a45c;--mb-trad-bg:#fffaf2;--mb-trad-text:#3d2f1f;--mb-trad-muted:#6b5a45}.doc-root--marriage-biodata-traditional .doc-page{background:var(--mb-trad-bg);width:210mm;max-width:100%;color:var(--mb-trad-text);padding:14mm}.mb-trad-page{box-shadow:0 2px 10px #1c140c1f;box-shadow:0 2px 10px lab(7.21233% 2.65807 5.86334/.12)}.mb-trad-frame{border:2px solid var(--mb-trad-border);padding:10mm 8mm;position:relative}.mb-trad-frame:before,.mb-trad-frame:after{content:"";background:linear-gradient(90deg, transparent, var(--mb-trad-border) 12%, var(--mb-trad-accent) 50%, var(--mb-trad-border) 88%, transparent);opacity:.55;height:10px;position:absolute;left:8mm;right:8mm}.mb-trad-frame:before{top:4mm}.mb-trad-frame:after{bottom:4mm}.mb-trad-header{text-align:center;margin-bottom:8mm}.mb-trad-header__om{color:var(--mb-trad-accent);margin:0;font-size:22pt;line-height:1}.mb-trad-religious{flex-direction:column;align-items:center;gap:4pt;display:flex}.mb-trad-religious__symbol{justify-content:center;align-items:center;min-height:28pt;display:flex}.mb-trad-religious__symbol-text{color:var(--mb-trad-accent);font-size:22pt;line-height:1}.mb-trad-religious__symbol-image{object-fit:contain;max-width:56pt;max-height:56pt}.mb-trad-header__shree{font-family:var(--doc-font-sans);letter-spacing:.08em;color:var(--mb-trad-muted);margin:4pt 0 0;font-size:9pt}.mb-trad-header__title{font-family:var(--doc-font-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--mb-trad-accent);margin:8pt 0 0;font-size:24pt;font-weight:700}.mb-trad-main{grid-template-columns:34mm minmax(0,1fr);align-items:start;gap:8mm;display:grid}.mb-trad-photo{border:2px solid var(--mb-trad-accent);width:34mm;height:42mm;font-family:var(--doc-font-sans);color:var(--mb-trad-accent);background:linear-gradient(160deg,#f3ead8 0%,#e8dcc8 100%);justify-content:center;align-items:center;font-size:18pt;font-weight:700;display:flex;overflow:hidden}.mb-trad-photo__image{object-fit:cover;width:100%;height:100%}.mb-trad-section+.mb-trad-section{margin-top:6mm}.mb-trad-section__title{font-family:var(--doc-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mb-trad-accent);border-bottom:1px solid var(--mb-trad-border);margin:0 0 4pt;padding-bottom:3pt;font-size:10pt;font-weight:700}.mb-trad-kv{margin:0}.mb-trad-kv__row{font-family:var(--doc-font-sans);border-bottom:1px dotted #a79d9159;border-bottom:1px dotted lab(65.2052% 2.40174 7.28049/.35);grid-template-columns:34mm minmax(0,1fr);gap:6pt;padding:3pt 0;font-size:9pt;display:grid}.mb-trad-kv__row dt{color:var(--mb-trad-text);font-weight:700}.mb-trad-kv__row dd{color:var(--mb-trad-muted);margin:0}.doc-root--variant-traditional-blue{--mb-trad-accent:#1e4d8b;--mb-trad-border:#7eb0e8;--mb-trad-bg:#f7fbff;--mb-trad-text:#1a2f4a;--mb-trad-muted:#4a6278}.doc-root--variant-traditional-blue .mb-trad-frame{border-color:#7eb0e8;border-radius:4pt}.doc-root--variant-traditional-blue .mb-trad-frame:before,.doc-root--variant-traditional-blue .mb-trad-frame:after{display:none}.doc-root--variant-traditional-festive{--mb-trad-accent:#c45c1a;--mb-trad-border:#e8a04a;--mb-trad-bg:#fffdf8;--mb-trad-text:#4a2c12;--mb-trad-muted:#7a5238}.doc-root--variant-traditional-festive .mb-trad-frame{border-width:3px;border-image:linear-gradient(90deg,#1e4d8b,#e8a04a,#c45c1a) 1}.doc-root--variant-traditional-festive .mb-trad-header__title{color:#1e4d8b}.doc-root--variant-traditional-classic{--mb-trad-accent:#2a2a2a;--mb-trad-border:#b8b8b8;--mb-trad-bg:#fff;--mb-trad-text:#222;--mb-trad-muted:#555}.doc-root--variant-traditional-classic .mb-trad-frame{border:1px solid #888;box-shadow:inset 0 0 0 4pt #f5f5f5,inset 0 0 0 5pt #888}.doc-root--variant-traditional-classic .mb-trad-frame:before,.doc-root--variant-traditional-classic .mb-trad-frame:after{display:none}.doc-root--variant-traditional-classic .mb-trad-header__shree{font-family:var(--doc-font-serif)}.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-frame{border-color:var(--mb-trad-border)!important;border-image:!important}.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-header__title,.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-section__title,.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-religious__symbol-text,.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-photo{color:var(--mb-trad-accent)!important;border-color:var(--mb-trad-accent)!important}.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-kv__row dt{color:var(--mb-trad-text)!important}.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-kv__row dd,.doc-root--marriage-biodata-traditional[data-custom-theme] .mb-trad-header__shree{color:var(--mb-trad-muted)!important}
.doc-root--marriage-biodata{--doc-color-accent:#5c3d4a}.doc-root--marriage-biodata .doc-page{box-shadow:0 2px 8px #0b121a1a;box-shadow:0 2px 8px lab(5.23127% -1.15929 -6.2068/.1)}.marriage-biodata-section-title{font-family:var(--doc-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--doc-color-accent);border-bottom:1px solid var(--doc-color-border);padding-bottom:var(--doc-spacing-xs);margin:0 0 var(--doc-spacing-md);font-size:10pt;font-weight:700}.marriage-biodata-header{text-align:center;margin-bottom:var(--doc-spacing-xl);padding-bottom:var(--doc-spacing-md);border-bottom:2px solid var(--doc-color-accent)}.marriage-biodata-header--with-photo{justify-content:space-between;align-items:center;gap:var(--doc-spacing-lg);text-align:left;display:flex}.marriage-biodata-header__text{flex:1;min-width:0}.marriage-biodata-header--with-photo .marriage-biodata-header__text{text-align:left}.marriage-biodata-header__photo{flex-shrink:0}.marriage-biodata-header__name{font-family:var(--doc-font-serif);color:var(--doc-color-text);margin:0;font-size:26pt;font-weight:700}.marriage-biodata-header__label{font-family:var(--doc-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--doc-color-muted);margin:6pt 0 0;font-size:10pt}.marriage-biodata-details{grid-template-columns:1fr 1fr;gap:6pt 16pt;display:grid}.marriage-biodata-details__item{margin:0;font-size:10pt}.marriage-biodata-details__label{font-family:var(--doc-font-sans);color:var(--doc-color-accent);font-weight:600}.marriage-biodata-line{margin:0 0 4pt;font-size:10pt}.marriage-biodata-entry{margin-bottom:var(--doc-spacing-md)}.marriage-biodata-entry__header{justify-content:space-between;gap:12pt;margin-bottom:2pt;display:flex}.marriage-biodata-entry__primary{font-family:var(--doc-font-sans);font-weight:600}.marriage-biodata-entry__meta{color:var(--doc-color-muted);font-size:9pt}.marriage-biodata-entry__secondary{color:var(--doc-color-muted);margin:0;font-size:10pt}.marriage-biodata-list{margin:0;padding-left:16pt}.marriage-biodata-list li{margin-bottom:4pt;font-size:10pt;line-height:1.55}.marriage-biodata-skills__line{margin:0 0 4pt;font-size:10pt}.doc-root--marriage-biodata[data-variant=photo-hero] .marriage-biodata-header{text-align:center;align-items:center;gap:var(--doc-spacing-md);border-bottom:none;flex-direction:column}.doc-root--marriage-biodata[data-variant=photo-hero] .marriage-biodata-header__text{text-align:center}.doc-root--marriage-biodata[data-variant=photo-hero] .marriage-biodata-header__photo{width:7.5rem;height:7.5rem;font-size:1.75rem}.doc-root--marriage-biodata[data-variant=photo-hero] .marriage-biodata-details{grid-template-columns:1fr;gap:4pt}.doc-root--marriage-biodata[data-variant=modern-minimal] .doc-page{padding:2.25rem 2.5rem}.doc-root--marriage-biodata[data-variant=modern-minimal] .marriage-biodata-header{margin-bottom:var(--doc-spacing-lg);border-bottom:none;padding-bottom:0}.doc-root--marriage-biodata[data-variant=modern-minimal] .marriage-biodata-section-title{letter-spacing:.08em;margin-bottom:var(--doc-spacing-sm);border-bottom:none}.doc-root--marriage-biodata[data-variant=modern-minimal] .doc-section+.doc-section{margin-top:var(--doc-spacing-lg)}
.doc-root--personal-biodata{--doc-color-accent:#2c3e6b}.doc-root--personal-biodata .doc-page{box-shadow:0 2px 8px #0b121a1a;box-shadow:0 2px 8px lab(5.23127% -1.15929 -6.2068/.1)}.personal-biodata-section-title{font-family:var(--doc-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--doc-color-accent);border-bottom:1px solid var(--doc-color-border);padding-bottom:var(--doc-spacing-xs);margin:0 0 var(--doc-spacing-md);font-size:10pt;font-weight:700}.personal-biodata-header{text-align:center;margin-bottom:var(--doc-spacing-xl);padding-bottom:var(--doc-spacing-md);border-bottom:2px solid var(--doc-color-accent)}.personal-biodata-header--with-photo{justify-content:space-between;align-items:center;gap:var(--doc-spacing-lg);text-align:left;display:flex}.personal-biodata-header__text{flex:1;min-width:0}.personal-biodata-header--with-photo .personal-biodata-header__text{text-align:left}.personal-biodata-header__photo{flex-shrink:0}.personal-biodata-header__name{font-family:var(--doc-font-sans);color:var(--doc-color-text);margin:0;font-size:24pt;font-weight:700}.personal-biodata-header__title{font-family:var(--doc-font-sans);color:var(--doc-color-muted);margin:4pt 0 0;font-size:12pt}.personal-biodata-details{grid-template-columns:1fr 1fr;gap:6pt 16pt;display:grid}.personal-biodata-details__item{margin:0;font-size:10pt}.personal-biodata-details__label{font-family:var(--doc-font-sans);color:var(--doc-color-accent);font-weight:600}.personal-biodata-contact__line,.personal-biodata-family__line{margin:0 0 4pt;font-size:10pt}.personal-biodata-entry{margin-bottom:var(--doc-spacing-md)}.personal-biodata-entry:last-child{margin-bottom:0}.personal-biodata-entry__header{justify-content:space-between;gap:12pt;margin-bottom:2pt;display:flex}.personal-biodata-entry__primary{font-family:var(--doc-font-sans);font-weight:600}.personal-biodata-entry__meta{color:var(--doc-color-muted);white-space:nowrap;font-size:9pt}.personal-biodata-entry__secondary{color:var(--doc-color-muted);margin:0 0 2pt;font-size:10pt}.personal-biodata-entry__description{margin:0;font-size:10pt;line-height:1.55}.personal-biodata-skills__group{margin-bottom:var(--doc-spacing-sm)}.personal-biodata-skills__label{font-family:var(--doc-font-sans);color:var(--doc-color-accent);margin:0 0 2pt;font-size:10pt;font-weight:600}.personal-biodata-skills__value{margin:0;font-size:10pt}.personal-biodata-declaration__text{margin:0 0 var(--doc-spacing-md);font-size:10pt;line-height:1.6}.personal-biodata-declaration__meta{margin:0;font-size:10pt}.personal-biodata-declaration__signature{margin:var(--doc-spacing-lg) 0 0;font-family:var(--doc-font-sans);font-weight:600}.doc-root--personal-biodata[data-variant=government-form] .personal-biodata-details{border:1px solid #d1d5db;border-radius:4pt;grid-template-columns:1fr;gap:0;padding:10pt 12pt}.doc-root--personal-biodata[data-variant=government-form] .personal-biodata-details__item{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:12pt;padding:5pt 0;display:flex}.doc-root--personal-biodata[data-variant=government-form] .personal-biodata-details__item:last-child{border-bottom:none}.doc-root--personal-biodata[data-variant=government-form] .personal-biodata-header{border-bottom-width:1px}.doc-root--personal-biodata[data-variant=declaration] .personal-biodata-declaration{margin-top:var(--doc-spacing-xl);padding-top:var(--doc-spacing-md);border-top:2px solid var(--doc-color-accent)}.doc-root--personal-biodata[data-variant=declaration] .personal-biodata-declaration__signature{border-top:1px solid #9ca3af;width:12rem;margin-top:2.5rem;padding-top:.75rem}
.doc-root--quotation{--doc-color-accent:#2d5a4a}.doc-root--quotation .doc-page{box-shadow:0 2px 8px #0b140d1a;box-shadow:0 2px 8px lab(5.46796% -4.327 2.67809/.1)}.quotation-seller__name{font-family:var(--doc-font-sans);color:var(--doc-color-text);margin:0;font-size:16pt;font-weight:700}.quotation-seller__address{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);white-space:pre-line;margin:6pt 0 0}.quotation-seller__meta{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);flex-wrap:wrap;gap:8pt 16pt;margin-top:8pt;display:flex}.quotation-meta{margin-top:var(--doc-spacing-lg);border:1px solid var(--doc-color-border,#d8dce6);background:#f1f7f2;background:lab(96.6548% -2.95284 1.87821);border-radius:4pt;padding:12pt 14pt}.quotation-meta__title{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-accent);margin:0 0 10pt;font-size:13pt;font-weight:700}.quotation-meta__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt 16pt;margin:0;display:grid}.quotation-meta__details div{gap:2pt;display:grid}.quotation-meta__details dt{font-family:var(--doc-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--doc-color-muted);font-size:8pt;font-weight:600}.quotation-meta__details dd{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base);margin:0;font-weight:600}.quotation-client{margin-top:var(--doc-spacing-lg)}.quotation-client__label{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-accent);margin:0 0 4pt;font-size:8pt;font-weight:600}.quotation-client__name{font-family:var(--doc-font-sans);margin:0;font-size:12pt;font-weight:600}.quotation-client__address{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);white-space:pre-line;margin:4pt 0 0}.quotation-client__gstin{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);margin:4pt 0 0}.quotation-items{margin-top:var(--doc-spacing-lg)}.quotation-table{border-collapse:collapse;width:100%;font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm)}.quotation-table th,.quotation-table td{border:1px solid var(--doc-color-border,#d8dce6);text-align:left;padding:6pt 8pt}.quotation-table th{background:var(--doc-color-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:8pt;font-weight:600}.quotation-table td:nth-child(4),.quotation-table td:nth-child(5),.quotation-table td:nth-child(6),.quotation-table td:nth-child(7),.quotation-table th:nth-child(4),.quotation-table th:nth-child(5),.quotation-table th:nth-child(6),.quotation-table th:nth-child(7){text-align:right}.quotation-table td:first-child,.quotation-table th:first-child{text-align:center;width:28pt}.quotation-totals{margin-top:var(--doc-spacing-md);flex-direction:column;align-items:flex-end;display:flex}.quotation-totals__grid{width:min(100%,220pt);margin:0}.quotation-totals__grid div{border-bottom:1px solid var(--doc-color-border,#d8dce6);justify-content:space-between;gap:12pt;padding:4pt 0;display:flex}.quotation-totals__grid dt,.quotation-totals__grid dd{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);margin:0}.quotation-totals__grid dd{font-weight:600}.quotation-totals__grand{margin-top:4pt;border-bottom:none!important;padding-top:6pt!important}.quotation-totals__grand dt,.quotation-totals__grand dd{color:var(--doc-color-accent);font-size:11pt;font-weight:700}.quotation-totals__notes{width:100%;margin:var(--doc-spacing-md) 0 0;font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);text-align:left}.quotation-terms{margin-top:var(--doc-spacing-lg);padding-top:var(--doc-spacing-md);border-top:1px solid var(--doc-color-border,#d8dce6)}.quotation-terms__label{font-family:var(--doc-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-color-accent);margin:0 0 6pt;font-size:8pt;font-weight:600}.quotation-terms__line{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);margin:0 0 4pt}.quotation-terms__key{color:var(--doc-color-text);font-weight:600}.doc-root--quotation[data-variant=validity-prominent] .quotation-terms{border:2px solid var(--doc-color-accent);background:#fff1f0;background:lab(96.2429% 9.19581 4.95958);border-radius:4pt;padding:14pt 16pt}.doc-root--quotation[data-variant=validity-prominent] .quotation-terms__line:first-of-type{color:var(--doc-color-accent);font-size:12pt;font-weight:700}.doc-root--quotation[data-variant=validity-prominent] .quotation-meta__details div:nth-child(3) dd{color:var(--doc-color-accent);font-weight:700}.doc-root--quotation[data-variant=accept-sign] .quotation-terms:after{content:"Client Acceptance\a Name: ________________________________\a Signature: ________________________________\a Date: ________________________________";white-space:pre-line;border-top:1px solid var(--doc-color-border);font-family:var(--doc-font-sans);color:var(--doc-color-text);margin-top:24pt;padding-top:16pt;font-size:10pt;line-height:2;display:block}.doc-root--quotation[data-variant=consulting] .quotation-meta{background:var(--doc-color-accent);border:none}.doc-root--quotation[data-variant=consulting] .quotation-meta__title,.doc-root--quotation[data-variant=consulting] .quotation-meta__details dt,.doc-root--quotation[data-variant=consulting] .quotation-meta__details dd{color:#fff}.doc-root--quotation[data-variant=consulting] .quotation-meta__title{letter-spacing:.12em}.doc-root--quotation[data-variant=service-estimate] .quotation-meta__title{font-size:0}.doc-root--quotation[data-variant=service-estimate] .quotation-meta__title:before{content:"Service Estimate";font-size:13pt}.doc-root--quotation[data-variant=product-quote] .quotation-table th:nth-child(3),.doc-root--quotation[data-variant=product-quote] .quotation-table td:nth-child(3){min-width:68pt;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5pt}.doc-root--quotation[data-variant=product-quote] .quotation-table tbody tr:nth-child(2n){background:#f4faf5;background:lab(97.8148% -2.95287 1.8782)}.doc-root--quotation[data-variant=construction] .quotation-table th:nth-child(2),.doc-root--quotation[data-variant=construction] .quotation-table td:nth-child(2){width:36%}.doc-root--quotation[data-variant=construction] .quotation-items{border-top:2px solid var(--doc-color-accent);padding-top:var(--doc-spacing-sm)}
.doc-root--resume{--doc-color-accent:#2c3e6b;--doc-font-size-name:26pt;--doc-font-size-section:10pt}.doc-root--resume .doc-page{box-shadow:0 2px 8px #0b121a1a;box-shadow:0 2px 8px lab(5.23127% -1.15929 -6.2068/.1)}.resume-section-title{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-section);letter-spacing:.12em;text-transform:uppercase;color:var(--doc-color-accent);border-bottom:1px solid var(--doc-color-border);padding-bottom:var(--doc-spacing-xs);margin:0 0 var(--doc-spacing-md);font-weight:700}.resume-header{text-align:center;margin-bottom:var(--doc-spacing-xl);padding-bottom:var(--doc-spacing-md);border-bottom:2px solid var(--doc-color-accent)}.resume-header__name{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-name);letter-spacing:-.02em;color:var(--doc-color-text);margin:0;font-weight:700;line-height:1.1}.resume-header__title{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-lg);color:var(--doc-color-muted);margin:var(--doc-spacing-xs) 0 var(--doc-spacing-sm);font-weight:400}.resume-header__contact{justify-content:center;gap:var(--doc-spacing-xs) var(--doc-spacing-sm);font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resume-header__contact li:not(:last-child):after{content:"·";margin-left:var(--doc-spacing-sm);color:var(--doc-color-border)}.resume-summary__text{text-align:justify;margin:0;line-height:1.6}.resume-entry{margin-bottom:var(--doc-spacing-md)}.resume-entry:last-child{margin-bottom:0}.resume-entry__header{justify-content:space-between;align-items:baseline;gap:var(--doc-spacing-md);margin-bottom:2pt;display:flex}.resume-entry__primary{font-family:var(--doc-font-sans);font-weight:700;font-size:var(--doc-font-size-base);margin:0}.resume-entry__secondary{font-family:var(--doc-font-sans);color:var(--doc-color-muted);font-style:italic;font-size:var(--doc-font-size-base);margin:0}.resume-entry__meta{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);white-space:nowrap;flex-shrink:0}.resume-entry__bullets{margin:var(--doc-spacing-xs) 0 0;padding-left:1.2em}.resume-entry__bullets li{margin-bottom:2pt;line-height:1.45}.resume-skills__category{margin-bottom:var(--doc-spacing-sm)}.resume-skills__category:last-child{margin-bottom:0}.resume-skills__name{font-family:var(--doc-font-sans);font-weight:700;font-size:var(--doc-font-size-base);margin:0 0 2pt}.resume-skills__list{color:var(--doc-color-muted);margin:0;line-height:1.5}.resume-project__desc{color:var(--doc-color-muted);margin:2pt 0 0;line-height:1.5}.resume-languages__list{gap:var(--doc-spacing-sm) var(--doc-spacing-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resume-languages__item{font-family:var(--doc-font-sans);font-size:var(--doc-font-size-base)}.resume-languages__lang{font-weight:600}.resume-languages__level{color:var(--doc-color-muted)}.resume-footer{margin-top:var(--doc-spacing-lg);padding-top:var(--doc-spacing-md);border-top:1px solid var(--doc-color-border);font-size:var(--doc-font-size-sm);color:var(--doc-color-muted);text-align:center}
