.settings-grid{align-items:start}.settings-bubble{grid-column:1/-1;overflow:hidden;box-shadow:0 5px 18px #10243e0f;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:18px!important;padding:0!important}.settings-bubble>summary{cursor:pointer;color:#10243e;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:18px 20px;font-weight:800;list-style:none;display:flex}.settings-bubble>summary::-webkit-details-marker{display:none}.settings-bubble>summary:after{content:"+";color:#526175;background:#f0f4f8;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;font-size:18px;display:grid}.settings-bubble[open]>summary:after{content:"−"}.settings-bubble-icon{background:#eef4f9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.settings-bubble-title{flex-direction:column;gap:2px;display:flex}.settings-bubble-title strong{font-size:15px}.settings-bubble-title small{color:#6a7787;font-weight:500}.settings-bubble-content{border-top:1px solid #edf1f5;padding:18px 20px 22px}.settings-bubble-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-bubble-block{background:#fbfcfe;border:1px solid #e2e8ef;border-radius:12px;padding:14px}.settings-bubble-block h4{color:#172033;margin:0 0 6px}.settings-bubble-block>p:first-of-type{margin-top:0}.settings-bubble .settings-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.settings-card.quote-settings,.settings-card.billing-settings-card,.settings-card.pgc-settings,.settings-card.cv-settings{border:1px solid #dbe3ec!important;border-radius:18px!important;box-shadow:0 5px 18px #10243e0f!important}.contract-settings-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.contract-settings-variant{text-align:left;background:#fff;border:1px solid #dce4ec;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.contract-settings-variant.is-active{background:#fff8f7;border-color:#c91f1b;box-shadow:inset 0 0 0 1px #c91f1b}.contract-settings-variant strong{margin:0;display:block}.contract-settings-variant small{color:#667384;min-height:32px}.contract-settings-variant-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:5px;display:flex}.contract-settings-variant-actions button{min-width:118px}.contract-visualize-button{color:#173f67!important;background:#f5f9fd!important;border-color:#9eb7cf!important}.contract-settings-texts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-settings-texts label,.contract-annex-settings-grid label{color:#5b6675;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.contract-settings-texts textarea{resize:vertical;color:#172033;min-height:105px;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:8px;padding:9px;font-weight:400}.contract-settings-note{color:#536173;background:#f4f7fa;border-radius:10px;padding:10px 12px;font-size:12px}.contract-settings-note strong{color:#c91f1b}.contract-settings-preview-modal{grid-template-rows:auto 1fr auto;width:min(1120px,96vw);height:92vh;display:grid}.contract-settings-preview-stage{background:#e7ecf2;border-radius:10px;min-height:0;padding:18px;overflow:auto}.contract-settings-preview-scale{transform-origin:top;width:210mm;margin:0 auto -28%;transform:scale(.72)}.contract-settings-preview-scale .contract-document{margin:0 auto}.contract-annex-settings-grid{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin:12px 0;display:grid}.contract-annex-settings-grid input,.contract-annex-settings-grid select{color:#172033;background:#fff;border:1px solid #d6dde7;border-radius:8px;padding:9px}.contract-annex-settings-table{border-collapse:collapse;width:100%;margin-top:10px}.contract-annex-settings-table th,.contract-annex-settings-table td{text-align:left;border-bottom:1px solid #e4e9ef;padding:8px 10px;font-size:12px}.contract-annex-settings-table th{color:#5b6675;text-transform:uppercase;font-size:11px}.contracts-module .contracts-head-actions{display:none!important}@media (width<=900px){.settings-bubble-grid,.contract-settings-texts,.contract-settings-variants,.contract-annex-settings-grid{grid-template-columns:1fr}.contract-settings-preview-scale{margin-bottom:-52%;transform:scale(.48)}}.contract-structure-outline{color:#334155;margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.55}.contract-text-field{flex-direction:column;gap:6px;display:flex}.contract-text-field-title{color:#172033;font-size:12px;font-weight:800}.contract-text-field-title strong{color:#c91f1b;margin-right:4px}.contract-annex-editor{flex-direction:column;gap:10px;margin-top:12px;display:flex}.contract-annex-editor-row{background:#fff;border:1px solid #e2e8ef;border-radius:12px;grid-template-columns:28px minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.contract-annex-editor-form{background:#fff;border:1px solid #e2e8ef;border-radius:12px;margin-top:14px;padding:14px}.contract-annex-editor-row--form{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) minmax(200px,1.2fr)!important;align-items:start!important;gap:14px 16px!important;padding:0!important;display:grid!important}.contract-annex-editor-row--form .contract-annex-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.contract-annex-editor-row--form .contract-annex-field>span,.contract-annex-editor-row--form .contract-annex-field{color:#5b6675;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800}.contract-annex-editor-row--form .contract-annex-field input,.contract-annex-editor-row--form .contract-annex-field select{box-sizing:border-box;color:#172033;width:100%;height:40px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6dde7;border-radius:8px;margin:0;padding:0 10px;font-weight:400}.contract-annex-editor-row--form .contract-annex-field input[type=file]{height:auto;min-height:40px;padding:8px 10px;font-size:12px}.contract-annex-editor-row--form .contract-annex-field small{text-transform:none;letter-spacing:0;color:#667384;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.contract-annex-row-index{color:#526175;background:#f0f4f8;border-radius:8px;place-items:center;width:28px;height:38px;font-weight:800;display:grid}.contract-annex-field{color:#5b6675;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:800;display:flex}.contract-annex-field input,.contract-annex-field select{color:#172033;height:38px;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:8px;padding:0 10px;font-weight:400}.contract-annex-field input[type=file]{height:auto;padding:8px;font-size:12px}.contract-annex-field small{color:#667384;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.contract-annex-field--spacer{min-height:1px}.contract-annex-row-actions{align-items:center;gap:6px;padding-bottom:2px;display:flex}.contract-annex-row-actions button{min-width:40px;height:38px}.contract-annex-live-list{color:#334155;margin:12px 0 0;padding-left:20px;font-size:13px}.mail-sig-logo-block{background:#fff;border:1px solid #dbe3ec;border-radius:10px;margin-bottom:16px;padding:14px}.mail-sig-logo-title{color:#10243e;margin-bottom:8px;font-size:13px;display:block}.mail-sig-logo-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.mail-sig-logo-size{color:#5b6675;margin:8px 0;font-size:12px;font-weight:700;display:block}.mail-sig-logo-size input[type=range]{width:100%;max-width:320px;margin-top:6px;display:block}.mail-sig-layout{border:0;margin:10px 0 0;padding:0}.mail-sig-layout legend{color:#5b6675;margin-bottom:6px;font-size:12px;font-weight:700}.mail-sig-layout label{color:#172033;align-items:center;gap:6px;margin-right:14px;font-size:13px;font-weight:500;display:inline-flex}.mail-sig-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mail-signature-preview{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;margin-top:16px;padding:14px}.quote-letter-settings{grid-template-columns:1fr;gap:16px;width:100%;max-width:none;display:grid}.quote-letter-settings label{color:#5b6675;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.quote-letter-settings input,.quote-letter-settings textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:10px;padding:12px 14px;font-weight:400}.quote-letter-settings textarea{resize:vertical;min-height:140px;line-height:1.45}.quote-letter-settings textarea.quote-letter-body{min-height:220px}.quote-letter-settings .quote-letter-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.contract-annex-editor-row{grid-template-columns:1fr;align-items:stretch}.contract-annex-editor-row--form{grid-template-columns:1fr!important}.contract-annex-row-actions{justify-content:flex-start}}.contract-settings-texts--vertical{flex-direction:column;gap:14px;margin-top:10px;display:flex}.contract-article-card{background:#fafbfd;border:1px solid #dbe3ec;border-radius:12px;padding:14px 16px}.contract-article-card h5{color:#10243e;text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:13px}.contract-text-field--full{width:100%}.contract-text-field--full textarea{resize:vertical;width:100%;min-height:88px;font-size:12px;line-height:1.45}.contract-annex-library-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.contract-annex-library-item{background:#fff;border:1px solid #dbe3ec;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.contract-annex-library-item strong{color:#10243e;font-size:13px}.contract-annex-library-item small{color:#667085;font-size:11px}.contract-annex-library-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mail-message-compose .mail-message-preview{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;max-height:280px;margin-top:10px;padding:12px;overflow:auto}.mail-message-preview-body{color:#10243e;font:14px/1.45 Arial,Helvetica,sans-serif}.contract-annex-picker{border:1px solid #dbe3ec;border-radius:10px;margin:12px 0 0;padding:12px}.contract-annex-picker legend{color:#10243e;padding:0 4px;font-size:12px;font-weight:800}.contract-annex-check{align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;display:flex}.contract-annex-check small{color:#667085;margin-top:2px;display:block}.contract-annex-picker-hint{color:#667085;margin:6px 0 8px;font-size:11px;line-height:1.4}.pgc-v2-page{flex-direction:column;gap:14px;display:flex}.pgc-v2-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgc-v2-toolbar .spacer{flex:1}.pgc-v2-editor-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=1100px){.pgc-v2-editor-layout{grid-template-columns:1fr}}.pgc-toc-nav{background:#fff;border:1px solid #d7dee6;border-radius:12px;max-height:min(72vh,820px);padding:12px;position:sticky;top:12px;overflow:auto}.pgc-toc-nav h3{letter-spacing:.04em;text-transform:uppercase;color:#677487;margin:0 0 10px;font-size:12px}.pgc-toc-nav button.toc-link{text-align:left;width:100%;font:inherit;cursor:pointer;color:#10243e;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:12px;line-height:1.35;display:block}.pgc-toc-nav .toc-d1{margin-top:6px;font-weight:800}.pgc-toc-nav .toc-d2{text-transform:uppercase;color:#3a4a5c;padding-left:12px;font-size:11px;font-weight:600}.pgc-toc-nav .toc-d3{color:#516174;padding-left:22px;font-size:11px}.pgc-toc-nav .toc-link:hover,.pgc-toc-nav .toc-link.is-active{background:#f1f5f8}.pgc-section-card{background:#fff;border:1px solid #d7dee6;border-radius:12px;margin-bottom:12px;padding:14px 16px}.pgc-section-card.is-locked{background:#f7f8fa}.pgc-section-head{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pgc-section-head .num{color:#10243e;min-width:2.5rem;font-weight:900}.pgc-section-head .title-input{border:1px solid #d7dee6;border-radius:8px;flex:1;min-width:180px;padding:6px 8px;font-weight:700}.pgc-section-head.d1 .title-input{font-size:16px}.pgc-section-head.d2 .title-input{text-transform:uppercase;color:#3a4a5c;font-weight:600}.pgc-section-tools{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.pgc-section-tools button{padding:4px 8px;font-size:11px}.pgc-lock-btn{cursor:pointer;opacity:.7;background:0 0;border:0;font-size:14px}.pgc-lock-btn.is-on{opacity:1}.pgc-block{background:#fbfcfd;border:1px dashed #cfd7df;border-radius:10px;margin-top:10px;padding:10px}.pgc-block.is-locked{background:#f4f6f8;border-style:solid}.pgc-block-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pgc-auto-badge{letter-spacing:.03em;text-transform:uppercase;color:#0b4a8b;background:#e8f1f8;border-radius:99px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.pgc-rich{background:#fff;border:1px solid #d7dee6;border-radius:8px;min-height:72px;padding:8px}.pgc-rich[contenteditable=false]{background:#f4f6f8}.pgc-rich-tools{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.pgc-rich-tools button{padding:3px 7px;font-size:11px}.pgc-table-edit{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.pgc-table-edit th,.pgc-table-edit td{word-break:break-word;border:1px solid #c5ced8;padding:4px}.pgc-table-edit input{width:100%;font:inherit;background:0 0;border:0;padding:4px}.pgc-add-content{margin-top:10px}.pgc-modal-wide{width:min(920px,96vw);max-height:92vh;overflow:auto}.pgc-copy-opts{grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0;display:grid}.pgc-copy-opts label{align-items:center;gap:8px;font-size:13px;display:flex}.pgc-start-choices{gap:10px;margin-top:12px;display:grid}.pgc-start-choices button{text-align:left;padding:12px 14px}.pgc-doc{--pgc-ink:#10243e;--pgc-muted:#516174;--pgc-line:#c5ced8;--pgc-accent:var(--accent,#c71c18);--pgc-header-h:18mm;--pgc-footer-h:10mm;color:var(--pgc-ink);background:0 0}.pgc-doc-page{box-sizing:border-box;page-break-after:always;break-after:page;background:#fff;flex-direction:column;width:210mm;height:297mm;max-height:297mm;margin:0 auto 14px;padding:12mm 14mm;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #10243e1f}.pgc-doc-page:last-child{page-break-after:auto;break-after:auto}.pgc-doc-header{border-bottom:2px solid var(--pgc-ink);min-height:var(--pgc-header-h);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding-bottom:6px;display:flex}.pgc-doc-logo{object-fit:contain;width:auto;max-width:168px;height:auto;max-height:63px}.pgc-doc-header-right{text-align:right;flex:1;min-width:0}.pgc-doc-header-right .ref{font-size:12px;font-weight:800}.pgc-doc-header-right .doc-title{letter-spacing:.01em;text-transform:uppercase;color:var(--pgc-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;font-weight:800;line-height:1.2;overflow:hidden}.pgc-doc-body{box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:0;overflow:hidden}.pgc-doc-footer{color:var(--pgc-muted);min-height:var(--pgc-footer-h);border-top:1px solid #e2e8ee;flex:none;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:4px;font-size:9px;display:flex}.pgc-cover-rail{display:none}.pgc-cover-main{display:contents}.pgc-cover-meta{display:none}.pgc-cover-body{text-align:center;min-height:0;padding-top:6mm;padding-bottom:calc(50mm - 12mm - var(--pgc-footer-h));flex-direction:column;flex:1;align-items:center;display:flex}.pgc-cover-top{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.pgc-cover-op{text-transform:uppercase;letter-spacing:.02em;color:#1e5a73;text-align:center;max-width:170mm;margin:4mm 0 0;font-size:22px;font-weight:900;line-height:1.2}.pgc-cover-cat{color:var(--pgc-muted);text-align:center;width:100%;margin:3mm 0 0;font-size:13px;font-weight:700}.pgc-cover-addr{color:var(--pgc-ink);text-align:center;align-self:center;width:100%;max-width:160mm;margin:3mm auto 0;font-size:13px}.pgc-cover-spacer{flex:0 0 10mm;min-height:10mm}.pgc-cover-spacer-sm{flex:0 0 5mm;min-height:5mm}.pgc-cover-photo{aspect-ratio:16/10;border:1px solid var(--pgc-line);background:#f0f3f6;border-radius:4px;flex:none;place-items:center;width:min(145mm,100%);max-height:78mm;display:grid;overflow:hidden}.pgc-cover-photo img{object-fit:contain;width:100%;height:100%}.pgc-cover-photo .fallback{color:#8a97a6;padding:12px;font-size:11px;font-weight:700}.pgc-rev-wrap{flex:none;width:100%;margin-top:auto;padding-top:0;padding-bottom:0}.pgc-rev-wrap h2{letter-spacing:.06em;text-align:left;margin:0 0 6px;font-size:11px}.pgc-rev-table{text-align:left;width:100%;max-width:100%;font-size:10px}.pgc-toc-title{border-bottom:2px solid var(--pgc-accent);margin:0 0 10px;padding-bottom:5px;font-size:15px;display:inline-block}.pgc-toc-list{margin:0;padding:0;list-style:none}.pgc-toc-list li{gap:8px;padding:2.5px 0;font-size:10.5px;line-height:1.35;display:flex}.pgc-toc-list .n{flex:none;min-width:2.8rem;font-weight:800}.pgc-toc-list .d1{margin-top:5px;font-size:11.5px;font-weight:800}.pgc-toc-list .d2{text-transform:uppercase;padding-left:6px;font-size:10px}.pgc-toc-list .d3{color:var(--pgc-muted);padding-left:14px;font-size:9.5px}.pgc-body-h1,.pgc-main-section-title{border-top:1.5px solid var(--pgc-ink);border-bottom:1.5px solid var(--pgc-ink);box-sizing:border-box;border-left:0;border-right:0;width:100%;max-width:100%;margin:0 0 8px;padding:5px 0;font-size:13.5px;font-weight:900}.pgc-body-h1:before,.pgc-body-h1:after,.pgc-main-section-title:before,.pgc-main-section-title:after{content:none!important;display:none!important}.pgc-body-h2{text-transform:uppercase;color:#2a3a4c;border-left:3px solid var(--pgc-accent);margin:8px 0 5px;padding-left:7px;font-size:11px;font-weight:600}.pgc-body-h3{color:#3a4a5c;margin:6px 0 4px;font-size:10.5px;font-weight:700}.pgc-body-block{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 7px;font-size:10.5px;line-height:1.4;overflow:visible}.pgc-body-image img{max-width:100%;height:auto;display:block}.pgc-label-strong{margin-top:6px;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.pgc-doc,.pgc-doc *{box-sizing:border-box}.pgc-table-wrap{box-sizing:border-box;border:1px solid var(--pgc-line);background:#fff;width:calc(100% - 2px);max-width:calc(100% - 2px);margin:5px 1px;padding:0;display:block;overflow:hidden}.pgc-rev-wrap>.pgc-table-wrap{margin-top:0}.pgc-table-wrap>table,.pgc-doc .pgc-table-wrap>table,.pgc-table-wrap .pgc-table,.pgc-table-wrap .pgc-rev-table{table-layout:fixed;border-collapse:separate;border-spacing:0;box-sizing:border-box;background:0 0;border:0;outline:0;width:100%;max-width:100%;margin:0}.pgc-body-block>table,.pgc-rev-wrap>table{table-layout:fixed;border-collapse:separate;border-spacing:0;box-sizing:border-box;border:1px solid var(--pgc-line);background:#fff;width:calc(100% - 2px);max-width:calc(100% - 2px);margin:5px 1px;display:table;overflow:hidden}.pgc-doc table th,.pgc-doc table td,.pgc-table th,.pgc-table td,.pgc-rev-table th,.pgc-rev-table td{border:0;border-right:1px solid var(--pgc-line);border-bottom:1px solid var(--pgc-line);vertical-align:top;overflow-wrap:anywhere;word-break:normal;white-space:normal;box-sizing:border-box;background-clip:padding-box;max-width:0;padding:4px 5px;font-size:9.5px}.pgc-table-wrap table th:last-child,.pgc-table-wrap table td:last-child{border-right:0}.pgc-table-wrap table>tbody>tr:last-child>th,.pgc-table-wrap table>tbody>tr:last-child>td,.pgc-table-wrap table>tr:last-child>th,.pgc-table-wrap table>tr:last-child>td{border-bottom:0}.pgc-body-block>table th:last-child,.pgc-body-block>table td:last-child,.pgc-rev-wrap>table th:last-child,.pgc-rev-wrap>table td:last-child{border-right:0}.pgc-body-block>table>tbody>tr:last-child>th,.pgc-body-block>table>tbody>tr:last-child>td,.pgc-rev-wrap>table>tbody>tr:last-child>th,.pgc-rev-wrap>table>tbody>tr:last-child>td{border-bottom:0}.pgc-doc table th,.pgc-table th,.pgc-rev-table th{background:#f4f7fa padding-box padding-box;font-weight:800}.pgc-rev-table th,.pgc-rev-table td{padding:5px 7px;font-size:10px}.pgc-doc table tr,.pgc-table tr,.pgc-table-keep-head{break-inside:avoid;page-break-inside:avoid}.pgc-auto-table-block .pgc-table-keep-head+.pgc-table-wrap{margin-top:0}.pgc-table .nowrap,.pgc-doc table .nowrap{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pgc-table-intervenants .col-role{width:16.67%}.pgc-table-intervenants .col-co{width:25%}.pgc-table-intervenants .col-name,.pgc-table-intervenants .col-phone{width:16.67%}.pgc-table-intervenants .col-mail{width:25%}.pgc-table-lots .col-num{width:16.67%}.pgc-table-lots .col-lot{width:41.67%}.pgc-table-lots .col-ent{width:41.66%}.pgc-table-grid{table-layout:fixed;width:100%}.pgc-table-custom{font-size:8.5px}.pgc-table-custom th,.pgc-table-custom td,.pgc-doc table.pgc-table-custom th,.pgc-doc table.pgc-table-custom td{padding:2px 3px;font-size:8.5px}.pgc-static-map{aspect-ratio:3/2;border:1px solid var(--pgc-line);background:#e8efe7;border-radius:4px;width:100%;max-width:100%;margin-top:4px;position:relative;overflow:hidden}.pgc-static-map-grid{width:100%;height:100%;display:grid}.pgc-static-map-grid img{object-fit:cover;width:100%;height:100%;display:block}.pgc-static-map-pin{background:var(--pgc-accent,#c71c18);z-index:2;border:2px solid #fff;border-radius:50% 50% 50% 0;width:14px;height:14px;margin:-14px 0 0 -7px;position:absolute;transform:rotate(-45deg);box-shadow:0 1px 3px #00000059}.pgc-static-map-attrib{color:#333;z-index:2;background:#ffffffbf;padding:1px 4px;font-size:7px;position:absolute;bottom:2px;right:4px}.pgc-map-fallback{color:var(--pgc-muted);margin:4px 0;font-size:10px}.pgc-preview-modal-root{z-index:12000;background:#d5dbe3;flex-direction:column;display:flex;position:fixed;inset:0}.pgc-preview-chrome{color:#fff;background:#10243e;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.pgc-preview-chrome .eyebrow{opacity:.7;margin:0;font-size:10px}.pgc-preview-chrome h2{color:#fff;margin:2px 0 0;font-size:16px}.pgc-preview-chrome-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgc-preview-zoom-label{text-align:center;min-width:3rem;font-size:12px;font-weight:700}.pgc-preview-scroll{flex:1;padding:20px 12px 40px;overflow:auto}.pgc-preview-scale-host,.pgc-preview-scale-inner{margin:0 auto}.pgc-preview-doc-clone .pgc-doc-page{box-shadow:0 10px 30px #10243e2e}.pgc-print-root{z-index:-1;pointer-events:none;background:#fff;width:210mm;position:fixed;top:0;left:-10000px}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body.print-pgc *{visibility:hidden!important}body.print-pgc .pgc-print-root,body.print-pgc .pgc-print-root *{visibility:visible!important}body.print-pgc .pgc-print-root{z-index:99999!important;pointer-events:auto!important;background:#fff!important;width:210mm!important;position:absolute!important;top:0!important;left:0!important}body.print-pgc .pgc-preview-modal-root,body.print-pgc .pgc-preview-chrome,body.print-pgc .pgc-preview-scroll,body.print-pgc .pgc-preview-doc-clone,body.print-pgc .sidebar,body.print-pgc .topbar,body.print-pgc .project-tabs,body.print-pgc .project-workspace>.project-tabs,body.print-pgc .main-content>header,body.print-pgc .toast,body.print-pgc .no-print{display:none!important}.pgc-doc{background:#fff!important}.pgc-doc-page{page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important}.pgc-doc-page:last-child{page-break-after:auto;break-after:auto}.pgc-static-map-grid img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pgc-visual-settings{grid-column:1/-1}.pgc-visual-settings .quote-template-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:12px 0;display:grid}@media (width>=1366px){.pgc-visual-settings .quote-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width>=1920px){.pgc-visual-settings .quote-template-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}.pgc-visual-card{background:#fff;border:1px solid #c5ced8;border-radius:8px;flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;position:relative}.pgc-visual-card.is-selected{border-color:#10243e;box-shadow:0 0 0 2px #10243e26}.pgc-visual-badge{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#10243e;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;top:8px;right:8px}.pgc-visual-thumb{border:1px solid #d8dee6;border-radius:6px;flex:none;grid-template-columns:26% 1fr;height:56px;display:grid;position:relative;overflow:hidden}.pgc-visual-thumb .bar{background:var(--thumb-primary,#10243e)}.pgc-visual-thumb .body{background:var(--thumb-surface,#fff);flex-direction:column;justify-content:center;gap:3px;padding:6px 8px;display:flex}.pgc-visual-thumb .line{background:var(--thumb-ink,#10243e);opacity:.35;border-radius:2px;height:3px}.pgc-visual-thumb .line.short{width:55%}.pgc-visual-thumb .accent{background:var(--thumb-accent,#c71c18);width:100%;height:3px;position:absolute;bottom:0;left:0}.pgc-visual-card h4{margin:0;font-size:12px;line-height:1.25}.pgc-visual-card>p{color:#5a6a7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.pgc-visual-card-actions{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.pgc-visual-card-actions label{cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.pgc-visual-card-actions .secondary{padding:4px 8px;font-size:11px}.pgc-module-visual-select{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pgc-module-visual-select select{font:inherit;background:#fff;border:1px solid #d7dee6;border-radius:8px;padding:5px 8px}.pgc-doc[data-pgc-visual=modern]{--pgc-ink:#0f2a35;--pgc-muted:#5a7a88;--pgc-line:#c5d6de;--pgc-accent:#c71c18;--pgc-theme-primary:#1e5a73;--pgc-theme-soft:#e8f2f6}.pgc-doc[data-pgc-visual=modern] .pgc-doc-header{border-bottom:1px solid var(--pgc-theme-primary);align-items:center;min-height:15mm;margin-bottom:6px;padding-bottom:5px}.pgc-doc[data-pgc-visual=modern] .pgc-doc-header-right .doc-title{color:var(--pgc-theme-primary);letter-spacing:.02em;border-left:3px solid var(--pgc-theme-primary);text-align:left;float:right;max-width:100%;margin-top:3px;padding-left:8px;font-weight:700;display:inline-block}.pgc-doc[data-pgc-visual=modern] .pgc-doc-footer{border-top-color:var(--pgc-theme-primary);color:var(--pgc-muted)}.pgc-doc[data-pgc-visual=modern] .pgc-cover-op{color:var(--pgc-theme-primary);letter-spacing:.04em}.pgc-doc[data-pgc-visual=modern] .pgc-cover-photo{border-color:var(--pgc-theme-primary);border-radius:2px}.pgc-doc[data-pgc-visual=modern] .pgc-body-h1,.pgc-doc[data-pgc-visual=modern] .pgc-main-section-title{border-top:1px solid var(--pgc-theme-primary);border-bottom:1px solid var(--pgc-theme-primary);color:var(--pgc-theme-primary);letter-spacing:.02em;padding:7px 0;font-size:14px}.pgc-doc[data-pgc-visual=modern] .pgc-body-h2{border-left:3px solid var(--pgc-theme-primary);color:var(--pgc-theme-primary);font-weight:700}.pgc-doc[data-pgc-visual=modern] .pgc-toc-title{border-bottom-color:var(--pgc-theme-primary);color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=modern] .pgc-table-wrap{border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=modern] .pgc-doc table th,.pgc-doc[data-pgc-visual=modern] .pgc-table th,.pgc-doc[data-pgc-visual=modern] .pgc-rev-table th{background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=modern] .pgc-doc table td,.pgc-doc[data-pgc-visual=modern] .pgc-table td,.pgc-doc[data-pgc-visual=modern] .pgc-rev-table td{border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=corporate]{--pgc-ink:#121a2a;--pgc-muted:#5a6a7e;--pgc-line:#c8d0dc;--pgc-accent:#8b3a3a;--pgc-theme-primary:#1a2744;--pgc-theme-soft:#eef1f5}.pgc-doc[data-pgc-visual=corporate] .pgc-doc-header{border-bottom:2px solid var(--pgc-theme-primary);background:linear-gradient(#f7f8fb 0%,#fff 100%);margin:0 -2mm 8px;padding:4px 2mm 6px}.pgc-doc[data-pgc-visual=corporate] .pgc-doc-header-right .ref{color:var(--pgc-theme-primary);letter-spacing:.04em}.pgc-doc[data-pgc-visual=corporate] .pgc-doc-header-right .doc-title{color:var(--pgc-muted);font-size:9px}.pgc-doc[data-pgc-visual=corporate] .pgc-doc-footer{border-top:1px solid var(--pgc-theme-primary);color:var(--pgc-muted);font-size:8.5px}.pgc-doc[data-pgc-visual=corporate] .pgc-cover-op{color:var(--pgc-theme-primary);font-size:20px}.pgc-doc[data-pgc-visual=corporate] .pgc-cover-cat{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.pgc-doc[data-pgc-visual=corporate] .pgc-body-h1,.pgc-doc[data-pgc-visual=corporate] .pgc-main-section-title{background:var(--pgc-theme-soft);border-top:none;border-bottom:none;border-left:4px solid var(--pgc-theme-primary);color:var(--pgc-theme-primary);margin:0 0 8px;padding:6px 10px;font-size:12.5px}.pgc-doc[data-pgc-visual=corporate] .pgc-body-h2{border-left:2px solid var(--pgc-theme-primary);color:var(--pgc-theme-primary);text-transform:uppercase}.pgc-doc[data-pgc-visual=corporate] .pgc-toc-list .d1{color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=corporate] .pgc-doc table th,.pgc-doc[data-pgc-visual=corporate] .pgc-table th,.pgc-doc[data-pgc-visual=corporate] .pgc-rev-table th{background:var(--pgc-theme-primary);color:#fff;border-color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=corporate] .pgc-table-wrap{border-color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=corporate] .pgc-doc table td,.pgc-doc[data-pgc-visual=corporate] .pgc-table td,.pgc-doc[data-pgc-visual=corporate] .pgc-rev-table td{border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=minimal]{--pgc-ink:#1a1a1a;--pgc-muted:#888;--pgc-line:#d0d0d0;--pgc-accent:#1e5a73;--pgc-theme-primary:#222}.pgc-doc[data-pgc-visual=minimal] .pgc-doc-header{border-bottom:1px solid #222;min-height:14mm;margin-bottom:10px;padding-bottom:4px}.pgc-doc[data-pgc-visual=minimal] .pgc-doc-header-right .doc-title{color:#666;letter-spacing:.08em;font-size:9px;font-weight:600}.pgc-doc[data-pgc-visual=minimal] .pgc-doc-footer{color:#888;border-top:1px solid #bbb;font-size:8.5px}.pgc-doc[data-pgc-visual=minimal] .pgc-cover-op{color:#111;letter-spacing:.08em;font-weight:800}.pgc-doc[data-pgc-visual=minimal] .pgc-cover-photo{border:1px solid #bbb;border-radius:0}.pgc-doc[data-pgc-visual=minimal] .pgc-body-h1,.pgc-doc[data-pgc-visual=minimal] .pgc-main-section-title{letter-spacing:.06em;color:#111;border-top:1px solid #111;border-bottom:1px solid #111;padding:8px 0;font-size:12px;font-weight:800}.pgc-doc[data-pgc-visual=minimal] .pgc-body-h2{color:#111;border-bottom:1px solid #ddd;border-left:0;padding-bottom:2px;padding-left:0;font-weight:700}.pgc-doc[data-pgc-visual=minimal] .pgc-body-h3{color:#444;font-weight:600}.pgc-doc[data-pgc-visual=minimal] .pgc-toc-title{color:#111;border-bottom:1px solid #111}.pgc-doc[data-pgc-visual=minimal] .pgc-doc table th,.pgc-doc[data-pgc-visual=minimal] .pgc-table th,.pgc-doc[data-pgc-visual=minimal] .pgc-rev-table th{color:#111;background:#fff;border-color:#bbb;font-weight:700}.pgc-doc[data-pgc-visual=minimal] .pgc-table-wrap{border-color:#bbb}.pgc-doc[data-pgc-visual=minimal] .pgc-doc table td,.pgc-doc[data-pgc-visual=minimal] .pgc-table td,.pgc-doc[data-pgc-visual=minimal] .pgc-rev-table td{border-color:#ddd}.pgc-doc[data-pgc-visual=technical]{--pgc-ink:#1e2429;--pgc-muted:#5b6b7a;--pgc-line:#b8c2cc;--pgc-accent:#3a6d8c;--pgc-theme-primary:#2c333a;--pgc-theme-soft:#e8edf1}.pgc-doc[data-pgc-visual=technical] .pgc-doc-header{border-bottom:1px solid var(--pgc-theme-primary);border-top:3px solid var(--pgc-accent);min-height:16mm;padding-top:2px}.pgc-doc[data-pgc-visual=technical] .pgc-doc-header-right .ref{letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace;font-size:11px}.pgc-doc[data-pgc-visual=technical] .pgc-doc-header-right .doc-title{color:var(--pgc-muted);font-size:8.5px;font-weight:700}.pgc-doc[data-pgc-visual=technical] .pgc-doc-footer{border-top:1px solid var(--pgc-accent);font-family:ui-monospace,Consolas,monospace;font-size:8px}.pgc-doc[data-pgc-visual=technical] .pgc-cover-op{color:var(--pgc-theme-primary);font-size:18px}.pgc-doc[data-pgc-visual=technical] .pgc-cover-photo{border:1px solid var(--pgc-accent);border-radius:0}.pgc-doc[data-pgc-visual=technical] .pgc-body-h1,.pgc-doc[data-pgc-visual=technical] .pgc-main-section-title{border-top:2px solid var(--pgc-theme-primary);border-bottom:1px solid var(--pgc-accent);background:var(--pgc-theme-soft);letter-spacing:.02em;color:var(--pgc-theme-primary);padding:5px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.pgc-doc[data-pgc-visual=technical] .pgc-body-h2{border-left:2px solid var(--pgc-accent);color:var(--pgc-theme-primary);font-family:ui-monospace,Consolas,monospace;font-size:10px}.pgc-doc[data-pgc-visual=technical] .pgc-body-h3{color:var(--pgc-accent);font-family:ui-monospace,Consolas,monospace;font-size:9.5px}.pgc-doc[data-pgc-visual=technical] .pgc-toc-list .n{font-family:ui-monospace,Consolas,monospace}.pgc-doc[data-pgc-visual=technical] .pgc-doc table th,.pgc-doc[data-pgc-visual=technical] .pgc-table th,.pgc-doc[data-pgc-visual=technical] .pgc-rev-table th{background:var(--pgc-theme-primary);color:#fff;border-color:var(--pgc-theme-primary);font-family:ui-monospace,Consolas,monospace;font-size:8.5px}.pgc-doc[data-pgc-visual=technical] .pgc-table-wrap{border-color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=technical] .pgc-doc table td,.pgc-doc[data-pgc-visual=technical] .pgc-table td,.pgc-doc[data-pgc-visual=technical] .pgc-rev-table td{border-color:var(--pgc-line);font-size:9px}.pgc-doc[data-pgc-visual=technical] .pgc-label-strong{color:var(--pgc-accent);letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.pgc-doc[data-pgc-visual=editorial]{--pgc-ink:#24352c;--pgc-muted:#6b8575;--pgc-line:#c9d4cb;--pgc-accent:#8a6b4a;--pgc-theme-primary:#2f4f3e;--pgc-theme-soft:#eef3ef}.pgc-doc[data-pgc-visual=editorial] .pgc-doc-header{border-bottom:1px solid var(--pgc-theme-primary);margin-bottom:10px;padding-bottom:8px}.pgc-doc[data-pgc-visual=editorial] .pgc-doc-header-right .ref{color:var(--pgc-theme-primary);letter-spacing:.03em;font-weight:700}.pgc-doc[data-pgc-visual=editorial] .pgc-doc-header-right .doc-title{color:var(--pgc-muted);letter-spacing:.02em;text-transform:none;font-style:italic;font-weight:600}.pgc-doc[data-pgc-visual=editorial] .pgc-doc-footer{border-top:1px solid var(--pgc-accent);color:var(--pgc-muted)}.pgc-doc[data-pgc-visual=editorial] .pgc-cover-op{color:var(--pgc-theme-primary);letter-spacing:.06em;font-size:24px;font-weight:800}.pgc-doc[data-pgc-visual=editorial] .pgc-cover-cat{color:var(--pgc-accent);font-style:italic;font-weight:600}.pgc-doc[data-pgc-visual=editorial] .pgc-cover-photo{border:1px solid var(--pgc-theme-primary);box-shadow:0 2px 0 var(--pgc-theme-soft);border-radius:2px}.pgc-doc[data-pgc-visual=editorial] .pgc-body-h1,.pgc-doc[data-pgc-visual=editorial] .pgc-main-section-title{border-top:none;border-bottom:2px solid var(--pgc-theme-primary);color:var(--pgc-theme-primary);letter-spacing:.04em;margin:4px 0 10px;padding:10px 0 6px;font-size:15px}.pgc-doc[data-pgc-visual=editorial] .pgc-body-h2{color:var(--pgc-theme-primary);border-left:0;border-bottom:1px solid var(--pgc-line);letter-spacing:.03em;margin:12px 0 6px;padding-left:0;font-weight:700}.pgc-doc[data-pgc-visual=editorial] .pgc-body-h3{color:var(--pgc-accent);font-weight:600}.pgc-doc[data-pgc-visual=editorial] .pgc-toc-title{border-bottom:2px solid var(--pgc-theme-primary);color:var(--pgc-theme-primary);font-size:16px}.pgc-doc[data-pgc-visual=editorial] .pgc-toc-list .d1{color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=editorial] .pgc-doc table th,.pgc-doc[data-pgc-visual=editorial] .pgc-table th,.pgc-doc[data-pgc-visual=editorial] .pgc-rev-table th{background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=editorial] .pgc-table-wrap{border-color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=editorial] .pgc-doc table td,.pgc-doc[data-pgc-visual=editorial] .pgc-table td,.pgc-doc[data-pgc-visual=editorial] .pgc-rev-table td{border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=editorial] .pgc-label-strong{color:var(--pgc-theme-primary);letter-spacing:.04em}.pgc-doc[data-pgc-visual=architectural]{--pgc-ink:#1c252b;--pgc-muted:#6a7d88;--pgc-line:#b8c5cd;--pgc-accent:#4a7a9a;--pgc-theme-primary:#2a3a44;--pgc-theme-soft:#e8eef2}.pgc-doc[data-pgc-visual=architectural] .pgc-doc-header{border-bottom:1px solid var(--pgc-theme-primary);min-height:14mm;padding-bottom:4px}.pgc-doc[data-pgc-visual=architectural] .pgc-doc-header-right .doc-title{letter-spacing:.12em;color:var(--pgc-muted);font-size:8px}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-body{text-align:left;grid-template-columns:12mm 1fr;align-items:stretch;gap:0 8mm;padding-top:4mm;display:grid!important}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-rail{background:var(--pgc-theme-primary);width:12mm;margin:0 -2mm 0 -4mm;display:block}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-main{text-align:left;flex-direction:column;align-items:stretch;min-width:0;display:flex}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-meta{letter-spacing:.08em;color:var(--pgc-theme-primary);border-bottom:1px solid var(--pgc-line);justify-content:space-between;gap:10px;margin-bottom:4mm;padding-bottom:3mm;font-size:9px;font-weight:800;display:flex}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-top{text-align:left;align-items:flex-start;width:100%}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-op{color:var(--pgc-theme-primary);letter-spacing:.1em;text-align:left;margin:0;font-size:18px}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-cat{text-align:left;margin:2mm 0 0;font-size:10px}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-addr{text-align:left;margin:2mm 0 0}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-photo{border:1px solid var(--pgc-theme-primary);border-radius:0;width:100%;max-width:100%}.pgc-doc[data-pgc-visual=architectural] .pgc-cover-spacer{flex:0 0 6mm;min-height:6mm}.pgc-doc[data-pgc-visual=architectural] .pgc-body-h1,.pgc-doc[data-pgc-visual=architectural] .pgc-main-section-title{border-top:0;border-bottom:1px solid var(--pgc-theme-primary);grid-template-columns:18mm 1fr;align-items:start;gap:8px;margin:0 0 10px;padding:6px 0 8px;display:grid}.pgc-doc[data-pgc-visual=architectural] .pgc-h1-num{color:var(--pgc-accent);letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1}.pgc-doc[data-pgc-visual=architectural] .pgc-h1-sep{display:none}.pgc-doc[data-pgc-visual=architectural] .pgc-h1-label{letter-spacing:.06em;color:var(--pgc-theme-primary);padding-top:4px;font-size:11px;font-weight:800}.pgc-doc[data-pgc-visual=architectural] .pgc-body-h2{color:var(--pgc-theme-primary);border-left:0;padding-left:18mm;font-size:10px}.pgc-doc[data-pgc-visual=architectural] .pgc-toc-list{column-count:2;column-gap:16px}.pgc-doc[data-pgc-visual=architectural] .pgc-doc table th,.pgc-doc[data-pgc-visual=architectural] .pgc-table th,.pgc-doc[data-pgc-visual=architectural] .pgc-rev-table th{background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=architectural] .pgc-table-wrap{border-color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=premium]{--pgc-ink:#1a2332;--pgc-muted:#8a8578;--pgc-line:#ddd6c8;--pgc-accent:#a67c52;--pgc-theme-primary:#1a2332;--pgc-theme-soft:#f0ebe3}.pgc-doc[data-pgc-visual=premium] .pgc-doc-header{border-bottom:1px solid var(--pgc-accent);min-height:16mm;margin-bottom:12px;padding-bottom:10px}.pgc-doc[data-pgc-visual=premium] .pgc-doc-header-right .doc-title{text-transform:none;letter-spacing:.04em;color:var(--pgc-muted);font-style:italic;font-weight:600}.pgc-doc[data-pgc-visual=premium] .pgc-doc-footer{border-top:1px solid var(--pgc-line);color:var(--pgc-muted)}.pgc-doc[data-pgc-visual=premium] .pgc-cover-meta{display:none}.pgc-doc[data-pgc-visual=premium] .pgc-cover-op{letter-spacing:.14em;color:var(--pgc-theme-primary);margin-top:10mm;font-size:26px;font-weight:300}.pgc-doc[data-pgc-visual=premium] .pgc-cover-cat{letter-spacing:.2em;color:var(--pgc-accent);margin-top:5mm;font-size:10px;font-weight:500}.pgc-doc[data-pgc-visual=premium] .pgc-cover-photo{box-shadow:0 0 0 1px var(--pgc-line);border:0;border-radius:0;max-height:90mm}.pgc-doc[data-pgc-visual=premium] .pgc-body-h1,.pgc-doc[data-pgc-visual=premium] .pgc-main-section-title{border-top:0;border-bottom:1px solid var(--pgc-accent);letter-spacing:.08em;margin:8px 0 14px;padding:14px 0 8px;font-size:14px;font-weight:300}.pgc-doc[data-pgc-visual=premium] .pgc-h1-sep{opacity:.4}.pgc-doc[data-pgc-visual=premium] .pgc-body-h2{letter-spacing:.1em;color:var(--pgc-muted);border-left:0;margin:14px 0 8px;padding-left:0;font-weight:600}.pgc-doc[data-pgc-visual=premium] .pgc-table-wrap{border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=premium] .pgc-doc table th,.pgc-doc[data-pgc-visual=premium] .pgc-table th,.pgc-doc[data-pgc-visual=premium] .pgc-rev-table th{color:var(--pgc-theme-primary);border-color:var(--pgc-line);border-bottom:1.5px solid var(--pgc-accent);background:0 0;font-weight:700}.pgc-doc[data-pgc-visual=premium] .pgc-doc table td,.pgc-doc[data-pgc-visual=premium] .pgc-table td,.pgc-doc[data-pgc-visual=premium] .pgc-rev-table td{border-color:#0000;border-bottom:1px solid var(--pgc-line)}.pgc-doc[data-pgc-visual=terrain]{--pgc-ink:#1f1f1f;--pgc-muted:#6e6e6e;--pgc-line:#c8c8c4;--pgc-accent:#d4a017;--pgc-theme-primary:#2b2b2b;--pgc-theme-soft:#f0eee8}.pgc-doc[data-pgc-visual=terrain] .pgc-doc-header{border-bottom:4px solid var(--pgc-accent);border-top:0;min-height:15mm}.pgc-doc[data-pgc-visual=terrain] .pgc-doc-header-right .ref{background:var(--pgc-theme-primary);color:#fff;padding:2px 6px;font-size:11px;display:inline-block}.pgc-doc[data-pgc-visual=terrain] .pgc-cover-meta{gap:8px;margin-bottom:3mm;display:flex}.pgc-doc[data-pgc-visual=terrain] .pgc-cover-meta span{background:var(--pgc-theme-primary);color:#fff;padding:3px 8px;font-size:9px;font-weight:800}.pgc-doc[data-pgc-visual=terrain] .pgc-cover-meta-cat{background:var(--pgc-accent)!important;color:#1f1f1f!important}.pgc-doc[data-pgc-visual=terrain] .pgc-cover-op{color:var(--pgc-theme-primary);letter-spacing:.04em;font-size:20px}.pgc-doc[data-pgc-visual=terrain] .pgc-cover-photo{border:3px solid var(--pgc-theme-primary);border-radius:0;width:min(160mm,100%)}.pgc-doc[data-pgc-visual=terrain] .pgc-body-h1,.pgc-doc[data-pgc-visual=terrain] .pgc-main-section-title{background:var(--pgc-theme-primary);color:#fff;border-top:0;border-bottom:0;align-items:baseline;gap:6px;margin:0 0 8px;padding:7px 10px;display:flex}.pgc-doc[data-pgc-visual=terrain] .pgc-h1-num{color:var(--pgc-accent);font-size:16px}.pgc-doc[data-pgc-visual=terrain] .pgc-h1-sep{color:#fff6}.pgc-doc[data-pgc-visual=terrain] .pgc-h1-label{color:#fff;letter-spacing:.05em;font-size:11px}.pgc-doc[data-pgc-visual=terrain] .pgc-body-h2{border-left:4px solid var(--pgc-accent);background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);padding:4px 8px}.pgc-doc[data-pgc-visual=terrain] .pgc-doc table th,.pgc-doc[data-pgc-visual=terrain] .pgc-table th,.pgc-doc[data-pgc-visual=terrain] .pgc-rev-table th{background:var(--pgc-theme-primary);color:#fff;border-color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=terrain] .pgc-table-wrap{border:2px solid var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=terrain] .pgc-doc-footer{border-top:3px solid var(--pgc-accent)}.pgc-doc[data-pgc-visual=institutional]{--pgc-ink:#0c1e38;--pgc-muted:#5b7aa5;--pgc-line:#c5d0e0;--pgc-accent:#3d6ea8;--pgc-theme-primary:#0f2d5c;--pgc-theme-soft:#e8eef6}.pgc-doc[data-pgc-visual=institutional] .pgc-doc-header{border-bottom:3px double var(--pgc-theme-primary);background:linear-gradient(#f5f8fc,#fff);margin:0 -4mm 8px;padding:6px 4mm}.pgc-doc[data-pgc-visual=institutional] .pgc-cover-meta{background:var(--pgc-theme-soft);border:1px solid var(--pgc-line);width:100%;max-width:160mm;color:var(--pgc-theme-primary);grid-template-columns:1fr 1fr;gap:6px;margin:0 auto 5mm;padding:6px 8px;font-size:9px;font-weight:800;display:grid}.pgc-doc[data-pgc-visual=institutional] .pgc-cover-op{color:var(--pgc-theme-primary);font-size:19px}.pgc-doc[data-pgc-visual=institutional] .pgc-cover-photo{border:1px solid var(--pgc-theme-primary);border-radius:0}.pgc-doc[data-pgc-visual=institutional] .pgc-toc-title{background:var(--pgc-theme-primary);color:#fff;border:0;padding:6px 10px;display:block}.pgc-doc[data-pgc-visual=institutional] .pgc-toc-list .d1{background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);margin-top:6px;padding:3px 6px}.pgc-doc[data-pgc-visual=institutional] .pgc-body-h1,.pgc-doc[data-pgc-visual=institutional] .pgc-main-section-title{border-top:2px solid var(--pgc-theme-primary);border-bottom:2px solid var(--pgc-theme-primary);background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);padding:6px 8px;font-size:12px}.pgc-doc[data-pgc-visual=institutional] .pgc-body-h2{border-left:3px solid var(--pgc-accent);color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=institutional] .pgc-doc table th,.pgc-doc[data-pgc-visual=institutional] .pgc-table th,.pgc-doc[data-pgc-visual=institutional] .pgc-rev-table th{background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);border-color:var(--pgc-line)}.pgc-doc[data-pgc-visual=institutional] .pgc-table-wrap{border-color:var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=contemporary]{--pgc-ink:#111827;--pgc-muted:#6b7280;--pgc-line:#e5e7eb;--pgc-accent:#0d9488;--pgc-theme-primary:#111827;--pgc-theme-soft:#f3f4f6}.pgc-doc[data-pgc-visual=contemporary] .pgc-doc-header{opacity:.9;border-bottom:0;min-height:12mm;margin-bottom:4px;padding-bottom:2px}.pgc-doc[data-pgc-visual=contemporary] .pgc-doc-header-right .doc-title{display:none}.pgc-doc[data-pgc-visual=contemporary] .pgc-doc-footer{color:var(--pgc-muted);border-top:0;font-size:8px}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-body{padding-top:2mm}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-meta{width:100%;color:var(--pgc-accent);letter-spacing:.1em;justify-content:flex-end;gap:8px;margin-bottom:2mm;font-size:8px;font-weight:700;display:flex}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-photo{border:0;border-radius:0;order:-1;width:100%;max-width:100%;max-height:110mm}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-main{flex-direction:column;display:flex}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-spacer{display:none}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-top{order:2;margin-top:5mm}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-photo{order:1}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-spacer-sm{flex:0 0 4mm;order:3}.pgc-doc[data-pgc-visual=contemporary] .pgc-rev-wrap{order:4}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-op{letter-spacing:-.02em;color:var(--pgc-theme-primary);text-align:left;max-width:100%;font-size:28px;font-weight:800}.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-cat,.pgc-doc[data-pgc-visual=contemporary] .pgc-cover-addr{text-align:left}.pgc-doc[data-pgc-visual=contemporary] .pgc-body-h1,.pgc-doc[data-pgc-visual=contemporary] .pgc-main-section-title{border:0;border-bottom:3px solid var(--pgc-accent);flex-direction:column;gap:2px;margin:10px 0 12px;padding:0 0 8px;display:flex}.pgc-doc[data-pgc-visual=contemporary] .pgc-h1-num{color:var(--pgc-accent);letter-spacing:-.04em;font-size:28px;font-weight:900;line-height:1}.pgc-doc[data-pgc-visual=contemporary] .pgc-h1-sep{display:none}.pgc-doc[data-pgc-visual=contemporary] .pgc-h1-label{letter-spacing:.04em;color:var(--pgc-theme-primary);font-size:12px;font-weight:700}.pgc-doc[data-pgc-visual=contemporary] .pgc-body-h2{color:var(--pgc-muted);border-left:0;margin:10px 0 4px;padding-left:0;font-size:10px}.pgc-doc[data-pgc-visual=contemporary] .pgc-toc-list{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.pgc-doc[data-pgc-visual=contemporary] .pgc-table-wrap{border:0;border-top:2px solid var(--pgc-theme-primary);border-bottom:2px solid var(--pgc-theme-primary)}.pgc-doc[data-pgc-visual=contemporary] .pgc-doc table th,.pgc-doc[data-pgc-visual=contemporary] .pgc-table th,.pgc-doc[data-pgc-visual=contemporary] .pgc-rev-table th{background:var(--pgc-theme-soft);color:var(--pgc-theme-primary);border-color:#0000}.pgc-doc[data-pgc-visual=contemporary] .pgc-doc table td,.pgc-doc[data-pgc-visual=contemporary] .pgc-table td,.pgc-doc[data-pgc-visual=contemporary] .pgc-rev-table td{border-color:#0000;border-bottom:1px solid var(--pgc-line)}.pgc-doc[data-pgc-visual=contemporary] .pgc-table-wrap{border-left:1px solid var(--pgc-line);border-right:1px solid var(--pgc-line)}.qd-document-stack{flex-direction:column;gap:10mm;width:210mm;margin:0 auto;display:flex}.qd-letter{box-sizing:border-box;page-break-after:always;break-after:page;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:13mm 15mm 12mm;font:10.4pt/1.62 Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.qd-letter-main{flex:auto;min-height:0;display:block}.qd-letter-top{grid-template-columns:1fr 1fr;align-items:start;gap:14mm;margin-bottom:8mm;display:grid}.qd-letter-brand{margin:0;display:block}.qd-letter-brand img{object-fit:contain;object-position:left top;width:58mm;height:auto;max-height:28mm}.qd-letter-client{text-align:left;justify-self:end;width:100%;max-width:78mm;padding-top:1mm;font-size:9.7pt;line-height:1.45}.qd-letter-client strong{margin-bottom:2mm;font-size:10.7pt;display:block}.qd-letter-client p{margin:0 0 .8mm}.qd-letter-reference-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10mm;margin-bottom:7mm;display:grid}.qd-letter-reference-block{padding-top:1mm}.qd-letter-reference-line,.qd-letter-validity{grid-template-columns:34mm 1fr;align-items:start;gap:3mm;margin:0 0 3.5mm;display:grid}.qd-letter-reference-line span,.qd-letter-validity span{font-weight:700}.qd-letter-site{background:#f7fbff;border:1px solid #9ebfe2;margin:0}.qd-letter-site h2{color:#10243e;text-transform:none;letter-spacing:.01em;text-align:center;background:#b8d5ee;margin:0;padding:2.4mm 3mm;font-size:9.5pt}.qd-letter-site-content{padding:3.8mm 4mm}.qd-letter-site p{margin:0 0 1mm}.qd-letter-established{text-align:right;margin:24mm 0 6mm;font-size:9.4pt;font-style:italic}.qd-letter-object{text-align:justify;text-align-last:left;text-justify:inter-word;margin:0 0 6mm}.qd-letter-body{text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;width:100%;margin:0}.qd-letter-body p{text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;margin:0 0 6.5mm;line-height:1.74}.qd-letter-sign{break-inside:avoid;page-break-inside:avoid;flex-direction:column;align-items:flex-start;gap:1mm;width:66mm;min-height:10mm;margin:9mm 3mm 0 auto;display:flex}.qd-letter-sign strong{font-size:10pt}.qd-letter-sign span{color:#5a6a7a;font-size:9pt}.qd-letter-sign .qd-signature-img{max-width:62mm;max-height:24mm;margin-top:1mm}.qd-ra2-footer{box-sizing:border-box;color:#263548;background:#fff;flex:none;width:auto;min-height:18mm;margin-top:auto;padding-top:3mm;font:7.4pt/1.3 Arial,Helvetica,sans-serif;position:static}.qd-ra2-rule{border-top:1px solid #c71c18;margin-bottom:2mm}.qd-ra2-footer p{margin:.4mm 0}.qd-ra2-footer strong{color:#c71c18}.qd-issuer--logo-only{display:block}.qd-issuer--logo-only img{object-fit:contain;width:auto;max-width:120mm;height:36mm}.qd-operation-info{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin:4mm 0 5mm;display:grid}.qd-operation-info>div{border:1px solid var(--qd-line,#d7dde4);background:#f6f8fa;border-radius:6px;min-height:16mm;padding:3mm 3.5mm}.qd-operation-info span{color:var(--qd-muted,#6a7886);text-transform:uppercase;letter-spacing:.025em;margin-bottom:1.5mm;font-size:7.8pt;font-weight:800;display:block}.qd-operation-info strong{color:var(--qd-ink,#1a2332);font-size:9.5pt;line-height:1.3;display:block}.qd-table .qd-ht-total th,.qd-table .qd-ht-total td{font-size:10pt;background:var(--qd-accent,#10243e)!important;color:#fff!important}.qd-table .qd-ttc th,.qd-table .qd-ttc td{color:var(--qd-ink,#1a2332)!important;background:#f3f5f7!important;font-weight:700!important}.qd-phase-split{display:none!important}.qd--modern .qd-modern-banner{box-sizing:border-box;flex:none;width:calc(100% + 28mm)!important;max-width:none!important;margin-left:-14mm!important;margin-right:-14mm!important}.qd--density-compact.qd--modern .qd-modern-banner{width:calc(100% + 24mm)!important;margin-left:-12mm!important;margin-right:-12mm!important}.qd--density-veryCompact.qd--modern .qd-modern-banner{width:calc(100% + 20mm)!important;margin-left:-10mm!important;margin-right:-10mm!important}.qd-closing{margin-top:6mm;margin-bottom:4mm}.qd-sign-frames{break-inside:avoid;page-break-inside:avoid;margin-bottom:0!important}.qd-sign-frame,.qd-durations,.qd-operation-info,.qd-table tfoot,.qd-table tr{break-inside:avoid;page-break-inside:avoid}.pgc-sheet>*,.cv-document>*,.qd-body>*,.qd-letter-main>*{box-sizing:border-box;max-width:100%}@media screen{.quote-settings-preview-stage{align-items:flex-start!important;overflow:auto!important}.quote-settings-preview-stage .qd-document-stack{gap:10mm}.quote-settings-preview-stage .qd-letter,.quote-settings-preview-stage .qd{box-shadow:0 3px 14px #10243e2e}}@media print{.qd-document-stack{zoom:1!important;gap:0!important;width:210mm!important;margin:0!important;transform:none!important}.qd-letter,.qd{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important}.qd-letter{page-break-after:always!important;break-after:page!important}.qd-letter-site{background:#f7fbff!important;border-color:#9ebfe2!important}.qd-letter-site h2{color:#10243e!important;background:#b8d5ee!important}.qd-table thead{display:table-header-group!important}}@media (width<=900px){.qd-operation-info{grid-template-columns:1fr}}.cv-t{box-sizing:border-box;color:#1a1a1a;background:#fff;width:210mm;max-width:210mm;min-height:297mm;margin:0 auto;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:10px;line-height:1.35;overflow:visible}.cv-t *,.cv-t :before,.cv-t :after{box-sizing:border-box}.cv-t-empty{color:#64748b;margin:8px 0;font-style:italic}.cv-t-qual{margin:0;font-weight:600}.cv-t-section{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:800}.cv-t-block{margin-bottom:10px}.cv-t-block h3{text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:9px;font-weight:700}.cv-t--atlas{background:#f4f6f8;grid-template-columns:58mm 1fr;padding:0;display:grid}.cv-t-atlas-rail{color:#f4f6f8;background:#1a2f4a;flex-direction:column;gap:14px;min-height:297mm;padding:14mm 8mm 12mm;display:flex}.cv-t-atlas-logo{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;min-height:56px;padding:8px 10px;display:flex}.cv-t-atlas-logo img{object-fit:contain;object-position:center;filter:none;width:auto;max-width:100%;height:auto;max-height:52px;display:block}.cv-t-atlas-identity h1{color:#fff;margin:0;font-size:18px;font-weight:800;line-height:1.15}.cv-t-atlas-identity .cv-t-qual{color:#c5d4e4;margin-top:6px;font-size:9px;font-weight:500;line-height:1.3}.cv-t-atlas-exp{border-top:1px solid #3a516c;border-bottom:1px solid #3a516c;gap:4px;padding:10px 0;display:grid}.cv-t-atlas-exp-label{text-transform:uppercase;letter-spacing:.08em;color:#9eb0c4;font-size:8px}.cv-t-atlas-exp strong{color:#f0a060;font-size:13px}.cv-t-atlas-skills h2{text-transform:uppercase;letter-spacing:.06em;color:#9eb0c4;margin:0 0 8px;font-size:9px}.cv-t-atlas-skills ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cv-t-atlas-skills li{background:#ffffff14;border-left:3px solid #c45c26;padding:5px 8px;font-size:10px}.cv-t-atlas-main{background:#fff;min-width:0;padding:12mm 10mm 12mm 9mm}.cv-t-atlas-split{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.cv-t-atlas-split .cv-t-section{color:#1a2f4a;border-bottom:2px solid #c45c26;padding-bottom:4px}.cv-t-atlas-cat{margin:10px 0}.cv-t-atlas-cat>h3{color:#c45c26;text-transform:uppercase;margin:0 0 8px;font-size:10px}.cv-t-atlas-ref{border-bottom:1px solid #e2e8f0;grid-template-columns:42mm 1fr;gap:10px;margin-bottom:12px;padding-bottom:10px;display:grid}.cv-t-atlas-photo{object-fit:cover;background:linear-gradient(135deg,#dbeafe,#cbd5e1);width:42mm!important;height:28mm!important}.cv-t-atlas-ref h4{margin:0 0 4px;font-size:11px}.cv-t-atlas-ref p{margin:1px 0;font-size:9px}.cv-t--horizon{background:#f7fbfb;padding:0 0 12mm}.cv-t-horizon-band{color:#fff;background:#0d5c63;padding:14mm 12mm 12mm}.cv-t-horizon-band-inner{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cv-t-horizon-band h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.cv-t-horizon-band p{opacity:.9;max-width:140mm;margin:6px 0 0;font-size:11px}.cv-t-horizon-band img{object-fit:contain;background:#fff;max-width:48mm;max-height:64px;padding:6px 8px}.cv-t-horizon-skills{background:#fff;border-bottom:3px solid #d4a017;flex-wrap:wrap;gap:6px;padding:10px 12mm;display:flex}.cv-t-horizon-chip{text-transform:uppercase;letter-spacing:.03em;color:#0d5c63;background:#e8f4f5;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700}.cv-t-horizon-exp{color:#fff;background:#0d5c63;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 12mm;padding:10px 14px;display:flex}.cv-t-horizon-exp span{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.cv-t-horizon-exp strong{color:#d4a017;font-size:16px}.cv-t-horizon-cols{grid-template-columns:1fr 1fr;gap:16px;padding:4px 12mm 12px;display:grid}.cv-t-horizon-cols h2{color:#0d5c63;border-left:4px solid #d4a017;margin:0 0 8px;padding-left:8px;font-size:12px}.cv-t-horizon-cols h3{color:#3d8b92;text-transform:uppercase;margin:8px 0 4px;font-size:9px}.cv-t-horizon-refs-title{color:#0d5c63;margin:8px 12mm 10px;font-size:13px}.cv-t-horizon-grid{grid-template-columns:1fr;gap:12px;padding:0 12mm;display:grid}.cv-t--horizon .cv-t-horizon-card,.cv-t--horizon article.cv-t-horizon-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #d0e4e6;padding:8px;overflow:hidden;grid-template-columns:minmax(0,38%) minmax(0,62%)!important;align-items:stretch!important;gap:10px!important;margin:0!important;display:grid!important}.cv-t--horizon .cv-t-horizon-photo,.cv-t--horizon .cv-t-horizon-card>img,.cv-t--horizon .cv-t-horizon-card .cv-photo{background:linear-gradient(135deg,#dbeafe,#cbd5e1);min-height:38mm;max-height:48mm;display:block;object-fit:cover!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}.cv-t-horizon-card-body{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:0;padding:2px 4px 2px 2px}.cv-t-horizon-cat{text-transform:uppercase;color:#0d5c63;background:#e8f4f5;margin-bottom:4px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-block}.cv-t--horizon .cv-t-horizon-card h4{overflow-wrap:break-word;word-break:normal;margin:0 0 4px;font-size:11px;line-height:1.25}.cv-t--horizon .cv-t-horizon-card p{overflow-wrap:break-word;word-break:normal;white-space:normal;margin:1px 0;font-size:9px;line-height:1.35}.cv-t--ledger{border-left:5px solid #b91c1c;padding:11mm 11mm 12mm}.cv-t-ledger-head{border-bottom:2px solid #2b2b2b;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.cv-t-ledger-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.cv-t-ledger-head p{color:#555;margin:4px 0 0;font-size:10px}.cv-t-ledger-exp{font-weight:700;color:#b91c1c!important;margin-top:6px!important}.cv-t-ledger-head img{object-fit:contain;max-width:48mm;max-height:58px}.cv-t-ledger-skills h2,.cv-t-ledger-body h2,.cv-t-ledger-refs-h{text-transform:uppercase;letter-spacing:.05em;color:#2b2b2b;margin:0 0 6px;font-size:10px;font-weight:800}.cv-t-ledger-skill-row{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px;padding-bottom:10px;display:flex}.cv-t-ledger-skill-row>span{text-transform:uppercase;color:#444;font-size:9px;font-weight:700}.cv-t-ledger-skill-row>span:before{content:"▪ ";color:#b91c1c}.cv-t-ledger-body{grid-template-columns:1fr 1.15fr;gap:16px;margin-bottom:14px;display:grid}.cv-t-ledger-body h3{text-transform:uppercase;color:#888;margin:6px 0 3px;font-size:8px}.cv-t-ledger-timeline ol{border-left:2px solid #b91c1c;margin:0;padding:0;list-style:none}.cv-t-ledger-timeline li{grid-template-columns:52px 1fr;gap:8px;padding:0 0 10px 12px;display:grid;position:relative}.cv-t-ledger-timeline li:before{content:"";background:#b91c1c;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.cv-t-ledger-timeline time{color:#666;font-size:8px;font-weight:700}.cv-t-ledger-timeline strong{text-transform:uppercase;color:#b91c1c;font-size:10px;display:block}.cv-t-ledger-timeline span{font-size:9px;display:block}.cv-t-ledger-timeline p{color:#555;margin:2px 0 0;font-size:8.5px}.cv-t-ledger-table{border-collapse:collapse;width:100%;font-size:8.5px}.cv-t-ledger-table th{text-align:left;text-transform:uppercase;color:#555;border-bottom:2px solid #2b2b2b;padding:4px 4px 6px;font-size:8px}.cv-t-ledger-table td{vertical-align:top;border-bottom:1px solid #e5e5e5;padding:8px 4px}.cv-t-ledger-thumb{object-fit:cover;background:linear-gradient(135deg,#dbeafe,#cbd5e1);width:28mm!important;height:18mm!important}.cv-t-ledger-table strong{font-size:9.5px;display:block}.cv-t-ledger-table small{color:#666;margin-top:2px;display:block}.cv-t-ledger-table em{color:#555;margin-top:3px;font-size:8px;font-style:italic;display:block}.cv-t--studio{background:#faf8fc;padding:11mm 12mm}.cv-t-studio-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.cv-t-studio-top img{object-fit:contain;max-width:46mm;max-height:52px}.cv-t-studio-exp-panel{color:#fff;text-align:right;background:#3d2c5e;min-width:48mm;padding:10px 16px}.cv-t-studio-exp-panel span{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:8px;display:block}.cv-t-studio-exp-panel strong{color:#e07a5f;font-size:15px}.cv-t-studio-hero h1{color:#2a1f3d;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800;line-height:1.05}.cv-t-studio-hero .cv-t-qual{color:#7a6a94;margin-top:6px;font-size:11px}.cv-t-studio-skills{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.cv-t-studio-skill{text-align:center;text-transform:uppercase;color:#3d2c5e;background:#fff;border:1.5px solid #3d2c5e;padding:8px 6px;font-size:9px;font-weight:700}.cv-t-studio-mid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px;display:grid}.cv-t-studio-mid h2{color:#3d2c5e;border-bottom:2px solid #e07a5f;margin:0 0 8px;padding-bottom:4px;font-size:12px}.cv-t-studio-mid h3{text-transform:uppercase;color:#7a6a94;margin:6px 0 3px;font-size:8px}.cv-t-studio-refs-h{color:#3d2c5e;margin:0 0 10px;font-size:12px}.cv-t-studio-cat>h3{color:#e07a5f;text-transform:uppercase;margin:0 0 8px;font-size:10px}.cv-t-studio-ref{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #e8e0f0;grid-template-columns:1fr 48mm;gap:12px;margin-bottom:12px;padding:10px;display:grid}.cv-t-studio-ref h4{margin:0 0 4px;font-size:11px}.cv-t-studio-ref p{margin:1px 0;font-size:9px}.cv-t-studio-photo{object-fit:cover;background:linear-gradient(135deg,#dbeafe,#cbd5e1);width:48mm!important;height:32mm!important}.cv-t--cascade{background:#f5f3ef;padding:12mm 12mm 14mm}.cv-t-cascade-mast{border-bottom:4px solid #1e3a5f;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.cv-t-cascade-kicker{letter-spacing:.14em;text-transform:uppercase;color:#c8102e;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.cv-t-cascade-mast h1{color:#1e3a5f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:800;line-height:1.1}.cv-t-cascade-mast p{color:#5c7a9a;margin:6px 0 0;font-size:10px}.cv-t-cascade-mast img{object-fit:contain;max-width:46mm;max-height:60px}.cv-t-cascade-block{margin-bottom:14px}.cv-t-cascade-block>h2{color:#1e3a5f;border-bottom:1px solid #c8d0da;align-items:baseline;gap:10px;margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:800;display:flex}.cv-t-cascade-block>h2>span{color:#c8102e;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.cv-t-cascade-skills{flex-wrap:wrap;gap:8px 14px;display:flex}.cv-t-cascade-skills em{color:#1e3a5f;font-size:10px;font-style:normal;font-weight:600}.cv-t-cascade-skills em:before{content:"◆ ";color:#c8102e;font-size:8px}.cv-t-cascade-exp{margin:8px 0 0;font-size:11px}.cv-t-cascade-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cv-t-cascade-two h3{text-transform:uppercase;color:#5c7a9a;margin:0 0 4px;font-size:9px}.cv-t-cascade-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #ddd6cc;grid-template-columns:55mm 1fr;gap:12px;margin-bottom:12px;padding:8px;display:grid;box-shadow:0 1px #e8e2d8}.cv-t-cascade-photo{object-fit:cover;background:linear-gradient(135deg,#dbeafe,#cbd5e1);width:55mm!important;height:36mm!important}.cv-t-cascade-cat{letter-spacing:.06em;text-transform:uppercase;color:#c8102e;margin-bottom:3px;font-size:8px;font-weight:800;display:inline-block}.cv-t-cascade-card h4{color:#1e3a5f;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:12px}.cv-t-cascade-card p{margin:1px 0;font-size:9px}@media print{.cv-t--atlas,.cv-t--horizon,.cv-t--ledger,.cv-t--studio,.cv-t--cascade,.cv-t-atlas-rail,.cv-t-horizon-band,.cv-t-horizon-exp,.cv-t-studio-exp-panel,.cv-t-horizon-chip,.cv-t-studio-skill{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cv-profile-editor-backdrop,.cv-preview-backdrop{z-index:80}.cv-profile-editor-modal{flex-direction:column;width:min(1100px,96vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.cv-profile-editor-modal .modal-head,.cv-profile-editor-modal .modal-actions{flex:none;padding:16px 20px}.cv-profile-editor-body{gap:18px;padding:8px 20px 20px;display:grid;overflow:auto}.cv-editor-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.cv-editor-section h3{color:var(--navy,#10243e);margin:0 0 10px;font-size:14px}.cv-editor-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cv-editor-section-head h3{margin:0}.cv-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cv-editor-grid .full,.cv-career-row .full{grid-column:1/-1}.cv-domain-add{gap:8px;margin-bottom:10px;display:flex}.cv-domain-add input{flex:1}.cv-domain-badges,.cv-skill-badges{flex-wrap:wrap;gap:8px;display:flex}.cv-domain-badge,.cv-skill-badge{color:#1e3a5f;background:#e8eef8;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cv-domain-badge button{cursor:pointer;color:#516174;background:0 0;border:0;font-size:12px;line-height:1}.cv-experience-preview{align-content:end;gap:4px;display:grid}.cv-experience-preview small{text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.cv-experience-preview strong{color:var(--navy,#10243e);font-size:16px}.cv-dynamic-rows{gap:10px;display:grid}.cv-dynamic-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1.4fr 1fr .7fr 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.cv-career-row{grid-template-columns:1.2fr 1.2fr .6fr .6fr auto}.cv-ongoing{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.cv-row-actions{align-items:center;gap:4px;display:flex}.cv-order-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:28px;height:28px}.cv-order-btn:disabled{opacity:.4;cursor:default}.cv-top-bar{flex-wrap:wrap;align-items:end}.cv-version-create{flex:280px;align-items:end;gap:8px;display:flex}.cv-version-create input{flex:1;min-width:180px}.cv-cat-multi{flex:100%;gap:6px;display:grid}.cv-cat-label{text-transform:uppercase;color:#516174;font-size:11px;font-weight:800}.cv-cat-badges{flex-wrap:wrap;gap:6px;display:flex}.cv-cat-chip{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.cv-cat-chip.active{background:var(--accent,#ef233c);border-color:var(--accent,#ef233c);color:#fff}.cv-ref-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.cv-ref-count{color:var(--navy,#10243e);font-weight:800}.cv-ref-hint{color:#64748b;font-size:12px}.cv-selected-order{margin:14px 0}.cv-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cv-order-list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.cv-order-index{background:#e8eef8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.cv-order-list li div{flex:1;display:grid}.cv-order-list small{color:#64748b}.cv-inline-preview{margin-top:24px}.cv-inline-preview>h3{margin:0 0 12px}.cv-qualification{text-align:right;color:var(--cv-muted-color,#8f8f8f);margin-top:4px;font-size:11px;font-weight:600}.cv-flow-doc{box-sizing:border-box;min-height:297mm;width:210mm!important;max-width:210mm!important;padding:10mm 9mm!important;display:block!important;position:relative!important;overflow:visible!important}.cv-flow-doc .cv-flow-header{border-bottom:1px solid #b8b8b8;grid-template-columns:minmax(110px,36%) minmax(0,64%);align-items:center;gap:8px 14px;margin-bottom:12px;padding-bottom:10px;display:grid}.cv-flow-doc .cv-template-logo{justify-content:flex-start;align-items:center;min-width:0;display:flex}.cv-flow-doc .cv-template-logo img{width:var(--cv-logo-width,250px)!important;object-fit:contain!important;object-position:left center!important;max-width:100%!important;height:auto!important;max-height:92px!important}.cv-flow-doc .cv-template-identity{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;min-width:0;max-width:100%;display:flex}.cv-flow-doc .cv-name-rich{color:#3f3f3f!important;text-transform:none!important;letter-spacing:0!important;font-size:30px!important;font-weight:800!important;line-height:1.08!important}.cv-flow-doc .cv-qualification{box-sizing:border-box;letter-spacing:-.015em;white-space:nowrap;text-overflow:clip;width:100%;max-width:100%;margin:0;line-height:1.2;overflow:visible;color:#666!important;text-transform:none!important;font-size:11px!important;font-weight:600!important}.cv-flow-doc .cv-blue-title,.cv-flow-doc .cv-blue-section>h2,.cv-flow-doc .cv-blue-line h2,.cv-flow-doc .cv-reference-title{box-sizing:border-box;letter-spacing:.01em;-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;min-height:26px;display:flex;background:var(--cv-section-color,#91add7)!important;color:#fff!important;margin:0!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}.cv-flow-doc .cv-flow-skills{margin:0 0 10px!important}.cv-flow-doc .cv-skills-content{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#d9d9d9;margin:0;padding:8px 10px;grid-template-columns:none!important;display:block!important}.cv-flow-doc .cv-skill-badges{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cv-flow-doc .cv-skill-badge{color:#1f2937;white-space:nowrap;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.cv-flow-doc .cv-flow-experience{justify-content:space-between;align-items:center;gap:12px;min-height:26px;background:var(--cv-section-color,#91add7)!important;margin:0 0 12px!important;padding:0!important;display:flex!important}.cv-flow-doc .cv-flow-experience h2{flex:1;min-height:0;background:0 0!important;padding:6px 10px!important}.cv-flow-doc .cv-experience-value{color:#fff;white-space:nowrap;margin:0;padding:6px 12px 6px 8px;font-size:12px;font-weight:800;line-height:1.2}.cv-flow-doc .cv-flow-columns{grid-template-columns:1fr 1fr;align-content:start;place-items:start stretch;gap:12px 16px;margin:0 0 10px;display:grid;height:auto!important;min-height:0!important}.cv-flow-doc .cv-formation-section,.cv-flow-doc .cv-career-section{flex:none!important;align-self:start!important;gap:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.cv-flow-doc .cv-formation-section>h2,.cv-flow-doc .cv-career-section>h2{margin:0 0 6px!important}.cv-flow-doc .cv-formation-block{margin:0 0 8px;height:auto!important}.cv-flow-doc .cv-formation-block:last-child{margin-bottom:0}.cv-flow-doc .cv-formation-section h3{text-transform:uppercase;color:#222;border-bottom:1px solid #bbb;margin:0 0 4px;padding:0 0 2px;font-size:10px;font-weight:800;height:auto!important}.cv-flow-doc .cv-training-lines,.cv-flow-doc .cv-career-flow{columns:auto!important;column-count:1!important;white-space:normal!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.cv-flow-doc .cv-training-item,.cv-flow-doc .cv-career-entry{break-inside:avoid;page-break-inside:avoid;margin:0 0 6px;padding:0;display:block;height:auto!important;min-height:0!important}.cv-flow-doc .cv-training-title,.cv-flow-doc .cv-training-meta{color:var(--cv-text-color,#111);margin:0;padding:0;font-size:10px;line-height:1.28;display:block;height:auto!important}.cv-flow-doc .cv-training-title{font-weight:700}.cv-flow-doc .cv-training-meta{color:#444;margin-top:1px}.cv-flow-doc .cv-career-company{text-transform:uppercase;line-height:1.35;color:var(--cv-category-color,#e22127)!important;font-size:10px!important;font-weight:800!important;display:inline!important}.cv-flow-doc .cv-career-period,.cv-flow-doc .cv-career-role,.cv-flow-doc .cv-career-desc,.cv-flow-doc .cv-career-rest{font-size:10px;font-weight:500;line-height:1.35;display:inline;color:#333!important}.cv-flow-doc .cv-flow-ref-title{break-after:avoid;page-break-after:avoid;margin:0!important}.cv-flow-doc>.cv-category,.cv-flow-doc>.cv-editor-placeholder{margin-top:0!important}.cv-giry-template.cv-flow-doc>.cv-category{background:#fff!important}.cv-giry-template.cv-flow-doc>.cv-category>h3{color:var(--cv-category-color,#e22127)!important;background:#fff!important}@media print{.cv-flow-doc .cv-skill-badge,.cv-flow-doc .cv-skills-content,.cv-flow-doc .cv-blue-title,.cv-flow-doc .cv-blue-section>h2,.cv-flow-doc .cv-flow-experience,.cv-flow-doc .cv-category{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-giry-template.cv-flow-doc>.cv-category,.cv-giry-template.cv-flow-doc>.cv-category>h3{background:#fff!important}}@media screen and (width<=900px){.cv-flow-doc{width:100%!important;max-width:100%!important}.cv-flow-doc .cv-flow-header,.cv-flow-doc .cv-flow-columns{grid-template-columns:1fr}.cv-flow-doc .cv-template-identity{text-align:left;align-items:flex-start}.cv-flow-doc .cv-qualification{text-align:left}}.cv-preview-modal{flex-direction:column;width:min(1100px,96vw);max-height:94vh;padding:0;display:flex;overflow:hidden}.cv-preview-chrome{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;padding:14px 18px;display:flex}.cv-preview-chrome-left{flex:180px;min-width:0}.cv-preview-chrome-left h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.2;overflow:hidden}.cv-preview-chrome-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.cv-preview-chrome-actions .primary,.cv-preview-chrome-actions .secondary{white-space:nowrap;text-overflow:clip;flex:none;position:static;overflow:visible}.cv-settings-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.cv-preview-stage{background:#e5e7eb;padding:20px;overflow:auto}.cv-preview-paper{transform-origin:top;width:max-content;margin:auto}.cv-print-source{display:none}.cv-pdf-hint{color:#64748b;font-size:11px}.cv-empty-state{text-align:center;color:#64748b;padding:24px}@media (width<=760px){.cv-editor-grid,.cv-dynamic-row,.cv-career-row{grid-template-columns:1fr}.cv-preview-chrome{align-items:flex-start}.cv-preview-chrome-actions{justify-content:flex-start}}@media print{body.print-cv .cv-print-source{width:210mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body.print-cv .cv-preview-backdrop,body.print-cv .cv-profile-editor-backdrop{display:none!important}}
