:root{--olg-primary:var(--main-primary);--olg-primary-rgb:99, 102, 241;--olg-text:#1e293b;--olg-text-muted:#64748b;--olg-bg:#fff;--olg-bg-hover:#f8fafc;--olg-border:#e2e8f0;--olg-border-focus:var(--main-primary);--olg-card-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--olg-radius:var(--main-radius);--olg-radius-lg:var(--main-radius-lg);--olg-preview-bg:#fff;--olg-preview-text:#1e293b;--olg-preview-border:#e2e8f0;--olg-pill-bg:#f1f5f9;--olg-pill-active-bg:var(--main-primary);--olg-pill-active-text:#fff;--olg-checkbox-border:#cbd5e1;--olg-checkbox-checked:var(--main-primary)}._olg-container{max-width:1100px;margin:0 auto}._olg-layout{gap:var(--main-space-5);flex-direction:column;display:flex}._olg-templates{margin-bottom:var(--main-space-4)}._olg-template-pills{gap:var(--main-space-2);margin-top:var(--main-space-2);flex-wrap:wrap;display:flex}._olg-pill{border-radius:var(--main-radius-full);border-style:solid;border-width:1px;border-color:var(--olg-border);background:var(--olg-pill-bg);color:var(--olg-text);font-size:var(--main-text-sm);cursor:pointer;padding:.375rem .875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}._olg-pill:hover{opacity:.85}._olg-pill--active{background:var(--olg-pill-active-bg);color:var(--olg-pill-active-text);border-color:var(--olg-pill-active-bg)}._olg-label{font-size:var(--main-text-sm);color:var(--olg-text);align-items:center;gap:.375rem;margin-bottom:.375rem;font-weight:500;display:flex}._olg-label svg{width:14px;height:14px;color:var(--olg-text-muted)}._olg-btn{border-radius:var(--olg-radius);font-size:var(--main-text-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:opacity .15s,background .15s;display:inline-flex}._olg-btn svg{width:14px;height:14px}._olg-btn:hover{opacity:.9}._olg-btn--primary{background:var(--olg-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--olg-primary-rgb), .25);padding:.625rem 1.5rem}._olg-btn--primary svg{width:16px;height:16px}._olg-btn--secondary{border-style:solid;border-width:1px;border-color:var(--olg-border);color:var(--olg-text-muted);background:0 0}._olg-btn--secondary:hover{background:var(--olg-bg-hover)}._olg-btn--ghost{color:var(--olg-text-muted);background:0 0;padding:.375rem .75rem}._olg-btn--ghost:hover{color:var(--olg-text);background:var(--olg-bg-hover)}._olg-actions{gap:var(--main-space-3);align-items:center;display:flex}@media (max-width:768px){._olg-container{padding-left:1rem;padding-right:1rem}._olg-actions{flex-direction:column}._olg-actions ._olg-btn{justify-content:center;width:100%}}._olg-card{background:var(--olg-bg);border-radius:var(--olg-radius-lg);padding:var(--main-space-5);box-shadow:var(--olg-card-shadow);border-style:solid;border-width:1px;border-color:var(--olg-border);margin-bottom:var(--main-space-4)}._olg-card-title{font-size:var(--main-text-base);color:var(--olg-text);margin:0 0 var(--main-space-4) 0;padding-bottom:var(--main-space-3);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--olg-border);align-items:center;gap:.5rem;font-weight:600;display:flex}._olg-card-title svg{width:14px;height:14px;color:var(--olg-primary)}._olg-field{margin-bottom:var(--main-space-3)}._olg-field:last-child{margin-bottom:0}._olg-field-row{gap:var(--main-space-3);margin-bottom:var(--main-space-3);display:flex}._olg-field-row:last-child,._olg-field-row ._olg-field{margin-bottom:0}._olg-field--half,._olg-field--third{flex:1}._olg-input,._olg-select,._olg-textarea{border-style:solid;border-width:1.5px;border-color:var(--olg-border);border-radius:var(--olg-radius);width:100%;font-size:var(--main-text-sm);color:var(--olg-text);background:var(--olg-bg);box-sizing:border-box;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}._olg-input:focus,._olg-select:focus,._olg-textarea:focus{border-color:var(--olg-border-focus);box-shadow:0 0 0 3px rgba(var(--olg-primary-rgb), .1);outline:none}._olg-input--sm{max-width:120px}._olg-textarea{resize:vertical;min-height:70px}._olg-select{-webkit-appearance:auto;appearance:auto}._olg-benefits-grid{gap:var(--main-space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}._olg-checkbox{cursor:pointer;font-size:var(--main-text-sm);color:var(--olg-text);border-radius:var(--olg-radius);align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background .15s;display:flex}._olg-checkbox:hover{background:var(--olg-bg-hover)}._olg-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--olg-checkbox-checked);cursor:pointer;flex-shrink:0}@media (max-width:768px){._olg-field-row{flex-direction:column}._olg-card{padding:var(--main-space-4)}._olg-benefits-grid{grid-template-columns:1fr}}._olg-preview-wrapper{width:100%}._olg-preview-toolbar{padding:var(--main-space-3);background:var(--olg-bg);border-radius:var(--olg-radius-lg) var(--olg-radius-lg) 0 0;border-style:solid;border-width:1px;border-color:var(--olg-border);border-bottom:none;justify-content:space-between;align-items:center;max-width:850px;margin:0 auto;display:flex}._olg-preview-toolbar-left,._olg-preview-toolbar-right{gap:var(--main-space-2);display:flex}._olg-preview{background:var(--olg-preview-bg);border-style:solid;border-width:1px;border-color:var(--olg-preview-border);border-radius:0 0 var(--olg-radius-lg) var(--olg-radius-lg);padding:var(--main-space-8) var(--main-space-7);max-width:850px;min-height:400px;color:var(--olg-preview-text);box-shadow:var(--olg-card-shadow);margin:0 auto;font-size:14px;line-height:1.7}._olg-preview ._olg-letter-header{text-align:center;border-bottom-style:solid;border-bottom-width:2px;border-bottom-color:var(--olg-primary);margin-bottom:2rem;padding-bottom:1.5rem}._olg-preview ._olg-letter-company{color:var(--olg-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}._olg-preview ._olg-letter-company-info{color:var(--olg-text-muted);font-size:.8rem}._olg-preview ._olg-letter-date{text-align:right;color:var(--olg-text-muted);margin-bottom:1.5rem;font-size:.875rem}._olg-preview ._olg-letter-recipient{margin-bottom:1.5rem}._olg-preview ._olg-letter-subject{color:var(--olg-text);margin-bottom:1.5rem;font-size:1.05rem;font-weight:700}._olg-preview ._olg-letter-greeting{margin-bottom:1rem}._olg-preview ._olg-letter-body p{margin:0 0 1rem}._olg-preview ._olg-letter-section{margin-bottom:1.25rem}._olg-preview ._olg-letter-section-title{color:var(--olg-text);margin-bottom:.5rem;font-size:.95rem;font-weight:600}._olg-preview ._olg-letter-list{margin:.5rem 0 0 1.25rem;padding:0}._olg-preview ._olg-letter-list li{margin-bottom:.35rem}._olg-preview ._olg-letter-closing{margin-top:2rem}._olg-preview ._olg-letter-signature{margin-top:2.5rem}._olg-preview ._olg-letter-sig-name{color:var(--olg-text);font-weight:600}._olg-preview ._olg-letter-sig-title{color:var(--olg-text-muted);font-size:.875rem}._olg-preview ._olg-letter-sig-line{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--olg-text-muted);width:200px;height:30px;margin-bottom:.5rem}._olg-preview ._olg-letter-acceptance{border-top-style:dashed;border-top-width:1px;border-top-color:var(--olg-border);margin-top:2.5rem;padding-top:1.5rem}._olg-preview ._olg-letter-acceptance-title{margin-bottom:1rem;font-weight:600}._olg-preview ._olg-letter-acceptance-fields{gap:2rem;margin-top:1.5rem;display:flex}._olg-preview ._olg-letter-acceptance-field{flex:1}._olg-preview ._olg-letter-acceptance-label{color:var(--olg-text-muted);margin-top:.25rem;font-size:.8rem}._olg-pdf-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}._olg-pdf-overlay-content{background:var(--olg-bg);border-radius:var(--olg-radius-lg);padding:var(--main-space-6);text-align:center;box-shadow:0 8px 32px #0003}._olg-pdf-spinner{border-style:solid;border-width:3px;border-color:var(--olg-border);border-top-color:var(--olg-primary);width:32px;height:32px;margin:0 auto var(--main-space-3);border-radius:50%;animation:.6s linear infinite _olg-spin}@keyframes _olg-spin{to{transform:rotate(360deg)}}@media (max-width:768px){._olg-preview{padding:var(--main-space-5) var(--main-space-4)}._olg-preview ._olg-letter-acceptance-fields{flex-direction:column;gap:1.5rem}._olg-preview-toolbar{gap:var(--main-space-2);flex-wrap:wrap}}
