:root{color-scheme:dark;font-family:IBM Plex Sans,system-ui,sans-serif;--theme-heading-font: "IBM Plex Sans", system-ui, sans-serif;--theme-body-font: "IBM Plex Sans", system-ui, sans-serif;--theme-heading-weight: 300;--theme-body-weight: 400;--ui-primary-rgb: 74, 179, 162;--ui-primary: #4ab3a2;--ui-primary-soft: rgba(var(--ui-primary-rgb), .16);--ui-primary-border: rgba(var(--ui-primary-rgb), .18);--ui-accent: #ff9800;--ui-accent-soft: rgba(255, 152, 0, .14);line-height:1.5;font-weight:400;color:#e2e8f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:linear-gradient(rgba(74,179,162,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(74,179,162,.08) 1px,transparent 1px),#0b111b;background-size:24px 24px,24px 24px,auto;margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}input[type=color]{min-height:2.75rem;padding:.25rem}.workspace-shell{color:#e2e8f0;display:grid;gap:1.25rem;grid-template-rows:minmax(0,1fr);height:100vh;overflow:hidden;padding:1.25rem}.panel h2{font-family:var(--theme-heading-font);letter-spacing:0;margin:0}.eyebrow{color:var(--ui-accent);font-size:.8rem;font-family:var(--theme-body-font);font-weight:700;letter-spacing:.16em;margin:0 0 .4rem;text-transform:uppercase}.workspace-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0}.workspace-main{display:grid;gap:1.25rem;min-height:0}.split-control{align-items:center;display:flex;gap:.9rem}.split-control-label{color:var(--ui-accent);font-size:.8rem;font-family:var(--theme-body-font);font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.split-control span{color:#b8c5d6;font-family:var(--theme-body-font);font-size:.85rem;white-space:nowrap}.split-control input[type=range]{accent-color:var(--ui-primary);width:220px}.preview-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;min-width:0}.preview-zoom-control input[type=range]{width:180px}.workspace-main-grid{align-items:stretch;column-gap:.75rem;display:grid;grid-template-columns:minmax(0,1.1fr) 14px minmax(0,1fr);min-height:0}.splitter-handle{align-items:center;align-self:stretch;background:transparent;border:none;cursor:col-resize;display:flex;justify-content:center;padding:0}.splitter-handle span{background:var(--ui-primary-border);border-radius:999px;display:block;height:72px;transition:background-color .12s ease;width:4px}.splitter-handle:hover span,.splitter-handle:focus-visible span{background:var(--ui-primary)}.splitter-handle:focus-visible{outline:none}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131b27f5;border:1px solid var(--ui-primary-border);border-radius:24px;box-shadow:none;color:#e2e8f0;overflow:hidden;padding:0}.panel-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:1rem 1.25rem}.dock-header{background:#ffffff04;border-bottom:1px solid var(--ui-primary-border)}.dock-strip{background:#ffffff03;border-bottom:1px solid rgba(var(--ui-primary-rgb),.12);padding:1rem 1.25rem}.primary-button,.ghost-button,.upload-button{border:none;border-radius:999px;display:inline-flex;justify-content:center;padding:.8rem 1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.primary-button{background:var(--ui-primary);box-shadow:none;color:#f8fbfa}.ghost-button,.upload-button{background:#6464641a;border:1px solid var(--ui-primary-border);color:#d8e3ef}.primary-button:hover,.ghost-button:hover,.upload-button:hover{background-color:#ffffff1f;transform:translateY(-1px)}.upload-button input{display:none}.sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.document-list{display:grid;gap:.75rem;align-content:start;min-height:0;overflow:auto;padding:1rem 1.25rem}.sidebar-toolbar .upload-button,.sidebar-footer .primary-button{width:100%}.sidebar-body{min-height:0}.sidebar-footer{border-bottom:none}.document-chip{background:#ffffff08;border:1px solid var(--ui-primary-border);border-radius:18px;color:inherit;display:grid;gap:.25rem;padding:.9rem;text-align:left}.document-chip-main{background:transparent;border:none;color:inherit;display:grid;gap:.25rem;padding:0;text-align:left}.document-chip.is-active{background:var(--ui-primary-soft);border-color:rgba(var(--ui-primary-rgb),.45)}.document-chip span{color:#9caec2;font-family:var(--theme-body-font);font-size:.88rem}.document-remove{align-self:end;background:transparent;border:none;color:#ffb3a8;font-family:var(--theme-body-font);font-size:.75rem;justify-self:end;padding:0}.document-remove:disabled{color:#6c7d8e;cursor:not-allowed}.editor-panel,.preview-panel{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.meta-grid,.branding-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:0}.meta-grid label,.branding-grid label{color:#cbd7e4;display:grid;font-family:var(--theme-body-font);gap:.35rem;min-width:0}.meta-grid input,.branding-grid input{background:#0b111bd9;border:1px solid var(--ui-primary-border);border-radius:14px;color:#e2e8f0;min-width:0;padding:.72rem .85rem;width:100%}.meta-grid input::placeholder,.branding-grid input::placeholder{color:#8ea4ba}.meta-grid input:focus,.branding-grid input:focus{border-color:var(--ui-primary);outline:none}.editor-frame{background:#0b111b;border:none;flex:1;height:auto;min-height:0;min-width:0;overflow:hidden}.meta-strip{padding-bottom:1rem}.status-pill{background:var(--ui-primary-soft);border-radius:999px;color:var(--ui-primary);font-size:.88rem;padding:.4rem .75rem}.preview-stack{display:grid;justify-content:center;padding:1rem 1.25rem 1.25rem}.preview-viewport{flex:1;min-height:0;overflow:auto}.preview-scale{display:grid;gap:1.25rem;justify-items:center;transform-origin:top center}.preview-stack::-webkit-scrollbar,body::-webkit-scrollbar{width:12px}.preview-stack::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--ui-primary-border);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.page-shell{--page-margin-top: 35mm;--page-margin-right: 25mm;--page-margin-bottom: 18mm;--page-margin-left: 25mm;background:#fff;border-radius:0;box-shadow:0 16px 36px #00000047;color:var(--brand-ink);display:flex;flex-direction:column;height:1122px;overflow:hidden;padding:11mm 0 0;position:relative;width:794px}.page-shell:after{background:var(--brand-accent);bottom:0;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.page-header,.page-footer{position:relative;z-index:1}.page-header{display:flex;justify-content:flex-end;padding:0 var(--page-margin-right) 0 var(--page-margin-left)}.template-wordmark{align-items:center;color:var(--brand-accent);display:flex;justify-content:flex-end;min-height:54px}.template-wordmark svg{display:block;height:48px;width:auto}.wordmark-text{font-size:2.2rem;font-weight:700;letter-spacing:-.08em;text-transform:lowercase}.template-title-block{color:#3d3d3d;margin:0 auto 18px;max-width:540px;padding:0 var(--page-margin-right) 0 var(--page-margin-left);text-align:center}.template-title-block-first-page{margin-top:calc(94mm - 54px)}.template-title-block h1{font-family:var(--theme-heading-font);font-size:1.8rem;font-weight:var(--theme-heading-weight);letter-spacing:-.03em;margin:0 0 .65rem}.template-title-block p{font-family:var(--theme-body-font);font-size:1rem;margin:0}.template-title-block strong{font-weight:700}.page-content{flex:1;min-height:0;overflow:hidden;padding:calc(var(--page-margin-top) - 11mm - 54px) var(--page-margin-right) var(--page-margin-bottom) var(--page-margin-left);position:relative;z-index:1}.page-content.is-first-page{bottom:var(--page-margin-bottom);left:var(--page-margin-left);padding:0;position:absolute;right:var(--page-margin-right);top:calc(100% - 105mm)}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#383838;font-family:var(--theme-heading-font);font-weight:var(--theme-heading-weight);line-height:1.2;margin:1.5rem 0 .85rem}.markdown-body>:first-child:is(h1,h2,h3){margin-top:0}.markdown-body h1{border-bottom:1px solid rgba(27,36,48,.12);font-size:1.7rem;padding-bottom:.3rem;text-align:center}.markdown-body h2{border-bottom:1px solid rgba(27,36,48,.12);font-size:1.35rem;padding-bottom:.3rem;text-align:center}.markdown-body h3{font-size:1.05rem}.markdown-body p,.markdown-body li,.markdown-body blockquote,.markdown-body td,.markdown-body th{color:#3a3a3a;font-family:var(--theme-body-font);font-size:.86rem;font-weight:var(--theme-body-weight);line-height:1.5}.markdown-body pre,.markdown-body code{background:#1b24300f;border-radius:10px;font-family:Consolas,Courier New,monospace}.markdown-body pre{overflow:auto;padding:1rem}.mermaid-block{align-items:center;background:transparent;border:none;border-radius:0;color:#3a3a3a;display:flex;justify-content:center;margin:1rem 0;min-height:160px;overflow:visible;padding:0;width:100%}.mermaid-block svg{display:block;height:auto;max-width:100%}.mermaid-image{display:block;height:auto;max-width:100%}.mermaid-block .node rect,.mermaid-block .node circle,.mermaid-block .node ellipse,.mermaid-block .node polygon,.mermaid-block .node path{fill:#fff!important;stroke:var(--brand-accent, #4ab3a2)!important;stroke-width:1.25px!important}.mermaid-block .flowchart-link,.mermaid-block .edgePath path,.mermaid-block path.path{fill:none!important;stroke:var(--brand-accent, #4ab3a2)!important}.mermaid-block marker path,.mermaid-block .arrowMarkerPath{fill:var(--brand-accent, #4ab3a2)!important;stroke:var(--brand-accent, #4ab3a2)!important}.mermaid-block text,.mermaid-block tspan,.mermaid-block .label,.mermaid-block .nodeLabel,.mermaid-block .edgeLabel{color:#3a3a3a!important;fill:#3a3a3a!important;font-family:var(--theme-body-font)!important}.mermaid-block .label foreignObject,.mermaid-block .label span,.mermaid-block foreignObject,.mermaid-block foreignObject *{color:#3a3a3a!important}.mermaid-block.has-error{background:#ff980014;border-color:#ff98003d;color:#7a4a00;font-family:var(--theme-body-font);font-size:.86rem}.mermaid-source{margin:0;white-space:pre-wrap}.markdown-body blockquote{background:#1b24300f;border-left:4px solid var(--brand-accent);border-radius:0 14px 14px 0;font-style:normal;margin-left:0;padding:.75rem 1rem}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body th,.markdown-body td{border:1px solid rgba(27,36,48,.12);padding:.6rem;text-align:left}.markdown-body ol,.markdown-body ul{padding-left:1.5rem}.page-footer{align-self:stretch;margin-top:auto;width:100%}.footer-band{background:var(--brand-accent);color:#fff;display:flex;font-family:var(--theme-body-font);font-size:.85rem;justify-content:space-between;min-height:94px;padding:18px var(--page-margin-right) 18px var(--page-margin-left)}.page-counter{align-self:center;color:#fff;font-family:var(--theme-body-font);font-size:.8rem;font-weight:500}.footer-contact{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem;justify-content:center}.branding-panel{display:grid}.toast{background:#131b27f5;border-radius:999px;bottom:2rem;color:#fff;padding:.85rem 1rem;position:fixed;right:2rem}.theme-banner{background:var(--ui-accent-soft);border:1px solid rgba(255,152,0,.22);border-radius:14px;color:#ffd8a3;max-width:320px;padding:.6rem .85rem;position:fixed;right:1.25rem;top:1.25rem;z-index:10}@media(max-width:1360px){.workspace-main-grid,.workspace-grid{grid-template-columns:1fr}.splitter-handle{display:none}.preview-stack{justify-content:start}}@media(max-width:900px){.workspace-shell{gap:1rem;padding:.9rem}.meta-grid,.branding-grid{grid-template-columns:1fr}.split-control{align-items:start;flex-direction:column;width:100%}.split-control input[type=range]{width:100%}.panel-header{align-items:stretch;flex-direction:column}.preview-panel-actions{align-items:stretch;justify-content:start}.page-shell{height:auto;min-height:1122px;width:min(100%,794px)}}.print-all-container{display:none}@media print{@page{size:A4;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-all-container{display:none!important}body.print-all .print-all-container,body.print-all .print-document-group{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important}body.print-all .workspace-shell{display:none!important}html,body,.workspace-shell,.workspace-grid,.workspace-main,.workspace-main-grid,.preview-panel,.preview-viewport,.preview-stack,.preview-scale{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important}body{background:#fff}.sidebar,.branding-panel,.editor-panel,.panel-header,.splitter-handle,.toast,.theme-banner{display:none!important}.preview-scale{transform:none!important}.page-shell{width:210mm!important;height:297mm!important;border-radius:0;box-shadow:none;margin:0!important}.page-shell:not(:last-child){break-after:page;page-break-after:always}.print-document-group:not(:last-child){break-after:page;page-break-after:always}}
