:root{--purple:#6b30b3;--ink:#252231;--muted:#625b70;--line:#ddd7e8;--wash:#f8f5fc;--red:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaff;color:var(--ink);font:16px/1.55 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}.wrap{width:min(1260px,calc(100% - 36px));margin:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:10px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--purple);color:#fff;font-weight:800}.brand em{color:var(--purple);font-style:normal}.site-header nav{display:flex;gap:22px}.site-header nav a,.breadcrumb a{color:#4c4260;text-decoration:none}.site-header nav a:hover,.breadcrumb a:hover,.related a:hover{text-decoration:underline}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding:20px 0;color:var(--muted);font-size:13px}.hero{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;align-items:center;padding:28px 0 44px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--purple)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(30px,4.2vw,53px);line-height:1.12;letter-spacing:-.04em;max-width:850px}h1 span{color:var(--purple)}.hero p:not(.eyebrow){max-width:680px;color:var(--muted)}.hero-points{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 26px;font-size:13px;font-weight:700;color:#4b3a67}.button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;padding:10px 15px;background:#fff;color:#3e3154;text-decoration:none;cursor:pointer;font-weight:700;font-size:13px;min-height:42px;text-align:center}.button:hover:not(:disabled){border-color:var(--purple);box-shadow:0 3px 12px #6b30b31a}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b996f1;outline-offset:2px}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.button.secondary{background:#efe7f9;color:#542596;border-color:#dfccf6}.hero-art{display:grid;place-items:center;min-height:230px;background:linear-gradient(135deg,#f1eafb,#e5d5f7);border-radius:28px}.hero-paper{display:flex;flex-direction:column;gap:12px;width:245px;padding:24px;background:#fff;border:1px solid #dfd2ed;border-top:8px solid var(--purple);border-radius:8px;box-shadow:0 20px 40px #2a124d24;transform:rotate(4deg)}.hero-paper small{font-size:11px;letter-spacing:.1em;color:var(--purple);font-weight:800}.hero-paper b{font-size:13px}.hero-paper i{height:7px;background:#eee9f5;border-radius:4px}.hero-paper i:nth-of-type(2){width:70%}.hero-paper strong{text-align:right;color:var(--purple)}.trust-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:30px;padding:14px 18px;border:1px solid #e9ddf4;border-radius:12px;background:#f7f2fc;color:#584b68;font-size:12px}.workspace{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #3320490b;overflow:hidden}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line)}.workspace-head h2{margin-bottom:5px}.workspace-head p:last-child{margin-bottom:0;color:var(--muted);font-size:13px}.live-label{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:18px 28px 0}.workspace>.hint{padding:0 28px}.hint{color:var(--muted);font-size:12px;margin:9px 0 15px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;border-top:1px solid var(--line)}.editor-col{padding:22px;border-right:1px solid var(--line);min-width:0}.preview-col{padding:22px;min-width:0;background:#fbf9fe}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.preview-toolbar>div:first-child{display:flex;flex-direction:column}.preview-toolbar small{color:var(--muted);font-size:11px}.preview-actions{display:flex;flex-wrap:wrap;gap:6px}.form-section{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden}.form-section>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 16px;list-style:none}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f2eafb;color:var(--purple);font-size:12px;font-weight:800}.form-section>summary small{margin-left:auto;color:var(--muted);font-size:11px}.section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 16px 18px}.section-body>.hint,.section-body>#items,.section-body>#add-item,.section-body>.upload-box{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:700;color:#40384e}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d7d1e1;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;min-height:42px;font-size:14px;font-weight:400}.field textarea{resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.field-error{min-height:0;color:var(--red);font-size:11px;font-weight:500}.field-error:empty{display:none}.number-hint{font-size:11px;color:var(--muted);font-weight:400}.checkbox-field{grid-column:1/-1;flex-direction:row;align-items:center}.checkbox-field input{width:18px;height:18px;min-height:0;order:-1}.checkbox-field .field-error{margin-left:5px}.upload-box{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;border:1px dashed var(--line);border-radius:8px}.upload-box label{font-size:12px;font-weight:700}.upload-box input{display:block;max-width:100%;font-size:12px;margin-top:6px}.item-card{border:1px solid #d9cce8;border-radius:12px;padding:12px;margin:0 0 12px;min-width:0}.item-card legend{padding:0 6px;color:var(--purple);font-weight:800;font-size:13px}.item-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:end;margin-bottom:8px}.item-actions .button{min-height:32px;padding:5px 8px;font-size:11px}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.status{font-size:12px;min-height:20px;color:#12613b}.status.error{color:var(--red)}.error-summary{background:#fff0ed;color:var(--red);padding:10px;border-radius:8px;font-size:12px;margin-bottom:10px}.totals{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}.total-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:12px}.total-row:last-child{border-top:1px solid var(--line);font-size:16px;color:var(--purple);padding-top:10px}.preview-host{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#eee8f4;padding:12px}.po-paper{position:relative;isolation:isolate;width:100%;min-width:500px;min-height:705px;padding:27px 26px;background:#fff;color:#252a37;box-shadow:0 8px 20px #2a164c18;font-family:Arial,sans-serif;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.po-paper.template-modern{border-top:7px solid var(--purple)}.po-paper.template-professional{border-top:7px solid #243b5e}.po-paper.template-minimalist{border-top:2px solid #222;filter:grayscale(1)}.po-paper.template-procurement{border-left:8px solid #1d375b}.po-paper .watermark{position:absolute;top:42%;left:15%;z-index:-1;transform:rotate(-25deg);font-size:70px;font-weight:800;letter-spacing:.1em;color:#6b30b30d}.po-paper .watermark.cancelled{color:#9e231b25}.sample-banner{padding:5px 8px;background:#fdf3dd;color:#744c0c;font-weight:800;margin-bottom:10px}.doc-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:2px solid currentColor}.doc-brand{display:flex;flex-direction:column;max-width:55%;gap:3px}.doc-brand strong{font-size:14px}.doc-brand small{white-space:pre-wrap;color:#555}.doc-logo{max-width:110px;max-height:50px;object-fit:contain;align-self:start}.doc-title{text-align:right}.doc-title small{font-size:8px;color:#555}.doc-title h3{font-size:19px;margin:2px 0}.doc-title b{font-size:10px}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:12px 0}.doc-line{display:flex;justify-content:space-between;gap:12px}.doc-line span{color:#535760}.doc-line strong{text-align:right;white-space:pre-wrap;font-weight:600}.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:5px 0 13px}.doc-party{border:1px solid #d8dbe0;border-radius:4px;padding:8px;min-width:0}.doc-party h4{font-size:9px;letter-spacing:.09em;margin-bottom:6px;color:#3a3d48}.doc-party strong{font-size:11px}.doc-party p{white-space:pre-wrap;margin:3px 0}.doc-parties.compact .doc-party{border-style:dashed}.doc-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:8px}.doc-table th,.doc-table td{border-bottom:1px solid #d7dbe0;padding:6px 3px;vertical-align:top;text-align:left}.doc-table th{background:#f0ecf6}.doc-table th:nth-child(1){width:6%}.doc-table th:nth-child(2){width:31%}.doc-table th:nth-child(3){width:10%}.doc-table th:nth-child(4){width:14%}.doc-table th:nth-child(5){width:13%}.doc-table th:nth-child(6){width:11%}.doc-table th:nth-child(7){width:15%}.doc-table td small{display:block;color:#60656d}.doc-table .num{text-align:right}.doc-bottom{margin-top:14px}.doc-summary{margin-left:auto;width:min(270px,100%);border:1px solid #d7dbe0;padding:8px}.doc-summary .doc-line{padding:3px 0}.doc-summary .doc-line.total{border-top:2px solid #232a38;margin-top:5px;padding-top:7px;font-size:12px}.doc-terms{margin:16px 0}.doc-terms .doc-line{justify-content:start;padding:4px 0;border-bottom:1px dotted #ddd;white-space:pre-wrap}.doc-terms .doc-line span{width:125px;flex:none}.doc-terms .doc-line strong{text-align:left}.doc-sign{page-break-inside:avoid;break-inside:avoid;max-width:300px;padding-top:20px}.sign-image{display:block;max-width:130px;max-height:65px;object-fit:contain}.doc-foot{padding-top:10px;border-top:1px solid #ddd;font-size:8px;color:#60656d}.preview-hint{padding:16px;background:#f7f1fd}.guide{padding:60px 0}.guide h2{font-size:27px;margin-top:25px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:12px 15px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0;color:var(--muted)}.disclaimer{margin-top:25px;padding:16px;border-left:4px solid var(--purple);background:#f5eefc}.related{display:flex;flex-wrap:wrap;gap:10px}.related a{display:inline-block;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--purple);text-decoration:none;font-weight:700;font-size:13px}.site-footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:12px}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px}dialog{width:min(620px,calc(100% - 30px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 20px 80px #22143b55}dialog::backdrop{background:#1e13306b}.dialog-head{display:flex;justify-content:space-between;align-items:center}.draft-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding:12px 0}.draft-row strong{margin-right:auto}.draft-row small{width:100%;color:var(--muted)}@media(max-width:980px){.workspace-grid{grid-template-columns:1fr}.editor-col{border-right:0;border-bottom:1px solid var(--line)}.preview-col{padding:20px}.hero{grid-template-columns:1fr .45fr}}@media(max-width:650px){.wrap{width:min(100% - 24px,1260px)}.site-header nav{gap:10px;font-size:12px}.site-header nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:18px 0 25px}.hero-art{display:none}.workspace-head{padding:18px;display:block}.live-label{display:inline-block;margin-top:7px}.toolbar{padding:14px 14px 0}.workspace>.hint{padding:0 14px}.editor-col,.preview-col{padding:14px}.section-body,.item-grid{grid-template-columns:1fr}.form-section>summary small{display:none}.preview-actions{width:100%}.preview-actions .button{flex:1}.guide{padding:35px 0}.guide-grid{grid-template-columns:1fr}.site-footer .wrap{display:block}}@media(max-width:360px){.site-header nav a:nth-child(2){display:none}.toolbar .button{flex:1}.item-actions .button{flex:1}.button{font-size:12px;padding:8px}.breadcrumb{font-size:11px}.preview-host{padding:8px}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff}.site-header,.breadcrumb,.hero,.trust-strip,.workspace-head,.toolbar,.workspace>.hint,.editor-col,.preview-toolbar,.status,.error-summary,.totals,.preview-col>.hint,.guide,.site-footer,dialog{display:none!important}.wrap{width:100%;max-width:none}.workspace,.workspace-grid,.preview-col,.preview-host{display:block!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important}.po-paper{width:100%;min-width:0;min-height:0;box-shadow:none;padding:0;border:0;font-size:9pt;filter:none!important}.doc-table thead{display:table-header-group}.doc-table tr,.doc-party,.doc-summary,.doc-sign{break-inside:avoid;page-break-inside:avoid}.po-paper .watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.po-paper.template-modern,.po-paper.template-professional,.po-paper.template-procurement{border:0}}

.po-paper.template-procurement .doc-title h3{font-size:22px;color:#1d375b}.po-paper.template-procurement .doc-meta{background:#eff3f8;padding:10px;margin:12px 0}.po-paper.template-procurement .doc-parties:not(.compact) .doc-party:nth-child(2){border:2px solid #1d375b}.po-paper.template-modern .doc-head{border-bottom-color:#6b30b3}.po-paper.template-modern .doc-title h3{color:#6b30b3}.po-paper.template-minimalist .doc-table th{background:#eee}.po-paper.template-professional .doc-table th{background:#e6ecf3}
