.pl-root{color:var(--hub-text);padding-bottom:32px}.pl-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.pl-heading p{margin:7px 0 0}.pl-heading .eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--hub-accent)}.pl-tabs{display:flex;gap:6px;border-bottom:1px solid var(--hub-border);margin-bottom:20px;overflow:auto}.pl-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--hub-muted);padding:13px 18px;font-weight:700;white-space:nowrap}.pl-tabs button.active{border-color:var(--hub-accent);color:var(--hub-accent)}.pl-root .panel{background:var(--hub-table);border:1px solid var(--hub-border);border-radius:12px;padding:20px;margin-bottom:18px}.pl-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.pl-tools>label{min-width:240px;flex:1}.pl-root label,.pl-profile-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--hub-muted);min-width:0}.pl-root input,.pl-root select,.pl-root textarea,.pl-profile-form input,.pl-profile-form select{background:var(--hub-surface-soft);border:1px solid var(--hub-border);border-radius:7px;color:var(--hub-text);padding:10px;min-width:0;max-width:100%;font-size:13px;font-weight:400}.pl-root input:focus,.pl-root select:focus,.pl-root textarea:focus,.pl-profile-form input:focus,.pl-profile-form select:focus{outline:2px solid var(--hub-accent);outline-offset:2px}.pl-draft{flex-basis:100%;font-size:11px;color:var(--hub-muted)}.pl-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.pl-workspace{min-width:0}.pl-size-controls{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(130px,1fr) 95px 95px;gap:10px}.pl-add-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--hub-border);padding-top:15px;margin-top:18px}.pl-add-tools>span{font-size:12px;color:var(--hub-muted)}.pl-add-tools .pl-zoom{margin-left:auto;flex-direction:row;align-items:center;font-size:11px}.pl-zoom select{padding:6px}.pl-canvas-scroll{margin:20px 0 12px;min-height:330px;max-height:620px;overflow:auto;padding:20px;background-color:var(--hub-surface-soft);background-image:radial-gradient(var(--hub-border) .7px,transparent .7px);background-size:10px 10px;border:1px solid var(--hub-border);border-radius:9px}.pl-ruler{font-size:11px;color:var(--hub-muted);margin:0 auto 10px;min-width:240px;text-align:center}#pl-canvas{position:relative;background:#fff;color:#111;box-shadow:0 4px 20px #0002;margin:0 auto;border:1px solid #c7cdd0;flex:none;overflow:hidden;touch-action:none;max-width:none}#pl-canvas:focus{outline:2px solid var(--hub-accent);outline-offset:5px}.pl-element{position:absolute;cursor:move;overflow:visible;outline:1px dashed transparent;touch-action:none;color:#111}.pl-element:hover{outline-color:#a0aaa6}.pl-element.is-selected{outline:2px solid #087d5b;z-index:1}.pl-element:focus{outline:2px solid #087d5b}.pl-element>span{display:block;width:100%;height:100%;overflow:hidden;line-height:1.15;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Arial,sans-serif;transform-origin:center}.pl-element-rect{border:.4mm solid #111;pointer-events:auto}.pl-element-logo{display:flex;align-items:center;justify-content:center}.pl-element-logo img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.pl-element .pl-logo-placeholder{display:grid;place-items:center;background:#eee;border:1px dashed #888;font-size:10px;font-weight:700;color:#555;letter-spacing:.05em}.pl-element-barcode{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1% 4%}.pl-bars{flex:1;min-height:3px;width:100%;background:repeating-linear-gradient(90deg,#111 0 1.2%,#fff 1.2% 2.4%,#111 2.4% 3%,#fff 3% 4.1%,#111 4.1% 5.8%,#fff 5.8% 6.5%,#111 6.5% 7.2%,#fff 7.2% 9%)}.pl-element-barcode small{font-size:11px;line-height:1.5;overflow:hidden;white-space:nowrap;width:100%;text-align:center;flex:none;color:#111}.pl-resize{display:block;position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;border-radius:50%;background:#087d5b;border:2px solid #fff;cursor:nwse-resize;z-index:3}.pl-hint{font-size:11px;color:var(--hub-muted);line-height:1.65;margin:12px 0 0}.pl-inspector{align-self:start;position:sticky;top:90px}.pl-inspector>label{margin:14px 0}.pl-inspector h3{margin:0}.pl-inspector-title{display:flex;gap:10px;align-items:center;justify-content:space-between}.pl-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pl-root .pl-check,.pl-profile-form .pl-check{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--hub-text);font-weight:500}.pl-check input{width:16px;height:16px;flex:none;accent-color:var(--hub-accent)}.pl-layer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--hub-border)}.pl-layer-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.pl-layer-list button{border:1px solid var(--hub-border);border-radius:7px;background:var(--hub-surface-soft);padding:9px 12px;text-align:left;color:var(--hub-text)}.pl-upload{display:inline-flex!important;position:relative;overflow:hidden;cursor:pointer;color:var(--hub-text)!important}.pl-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.pl-proof{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.pl-proof>div:first-child{flex-basis:100%}.pl-proof h3{margin-bottom:4px}.pl-proof p{font-size:12px;margin-bottom:0}.pl-proof-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;width:100%}.pl-proof-controls .pl-product-search{flex:1;min-width:180px}.pl-product-results{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto;width:100%}.pl-product-results>button{display:flex;gap:8px;align-items:baseline;text-align:left;background:var(--hub-surface-soft);color:var(--hub-text);border:1px solid var(--hub-border);border-radius:7px;padding:9px 12px;flex-wrap:wrap}.pl-product-results>button:hover{border-color:var(--hub-accent)}.pl-product-results>button b{font-size:12px}.pl-product-results>button span{font-size:12px;flex:1;min-width:160px}.pl-product-results small{font-size:10px;color:var(--hub-muted)}.pl-chosen{width:100%;color:var(--hub-accent)!important}.pl-error{background:var(--hub-danger-soft,var(--hub-surface-soft));border:1px solid var(--hub-danger-border,var(--hub-border));padding:12px 15px;border-radius:8px;color:var(--hub-danger);font-size:12px}.pl-error:empty{display:none}.pl-notice{padding:12px 15px;border-radius:8px;background:var(--hub-success-soft,var(--hub-surface-soft));color:var(--hub-success,var(--hub-accent));font-size:12px}.pl-loading{padding:30px!important;color:var(--hub-muted);text-align:center}.pl-profile-intro h3{margin-bottom:8px}.pl-profile-intro>p{font-size:12px}.pl-profile-intro>.btn{margin-top:12px}.pl-profile-table{width:100%;border-collapse:collapse;font-size:12px}.pl-profile-table th{color:var(--hub-muted);font-size:10px;text-transform:uppercase;text-align:left;padding:12px 10px;border-bottom:1px solid var(--hub-border)}.pl-profile-table td{padding:14px 10px;border-bottom:1px solid var(--hub-border)}.pl-profile-table td small{display:block;color:var(--hub-muted);font-size:10px;margin-top:4px}.pl-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pl-profile-form>.pl-hint,.pl-profile-form>.pl-error{grid-column:1/-1}.pl-history-list article{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--hub-border)}.pl-history-list article>div{flex:1;min-width:200px}.pl-history-list article small{display:block;color:var(--hub-muted);font-size:11px;margin:4px 0}.pl-history-list article span{font-size:12px}.pl-pdf-frame{width:100%;height:65vh;min-height:340px;border:1px solid var(--hub-border);background:#e2e4e4;border-radius:8px}.pl-print-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.pl-print-counts>div{background:var(--hub-surface-soft);border:1px solid var(--hub-border);border-radius:9px;padding:15px}.pl-print-counts span{display:block;font-size:11px;color:var(--hub-muted);margin-bottom:6px}.pl-print-counts b{font-size:25px;color:var(--hub-accent)}.pl-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pl-downloads .btn{text-align:left;white-space:normal}.pl-root button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1200px){.pl-editor-grid{grid-template-columns:minmax(0,1fr) 230px}.pl-size-controls{grid-template-columns:1fr 1fr}.pl-tools>label{min-width:200px}}
@media(max-width:800px){.pl-editor-grid{grid-template-columns:1fr}.pl-inspector{position:static}.pl-inspector .pl-property-grid{grid-template-columns:repeat(4,1fr)}.pl-heading{flex-direction:column}.pl-heading h1{font-size:25px}.pl-tools{align-items:stretch}.pl-tools>label{min-width:100%;flex-basis:100%}.pl-canvas-scroll{padding:14px;min-height:260px}.pl-profile-form{grid-template-columns:1fr}.pl-print-counts{grid-template-columns:1fr}.pl-root .panel{padding:15px}.pl-inspector .pl-property-grid{grid-template-columns:1fr 1fr}.pl-tabs button{padding:12px}.pl-proof-controls>.btn{flex:1}}
.pl-element-matrix{padding:0;display:grid;place-items:center}.pl-matrix-demo{position:relative;width:100%;height:100%;aspect-ratio:1;border:4px solid #fff;background:repeating-conic-gradient(#182323 0 25%,#fff 0 50%) 50% / 14% 14%;display:grid;place-items:center;overflow:hidden;pointer-events:none}.pl-matrix-demo>span{background:#fff;color:#111;border:1px solid #111;padding:3px;font:bold 10px/1.15 Arial,sans-serif;text-align:center;white-space:nowrap}.pl-profile-order,.pl-profile-sequence{grid-column:1/-1}.pl-profile-sequence{padding:14px;border:1px solid var(--hub-border);border-radius:9px;background:var(--hub-surface-soft)}.pl-sequence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--hub-text);font-size:12px}.pl-sequence-part{padding:8px;border:1px solid var(--hub-border);border-radius:6px}.pl-sequence-part b{color:var(--hub-accent);font-size:17px;margin-right:3px}.pl-sequence-part.is-off{opacity:.55}.pl-sequence>strong{margin-left:auto}.pl-sequence-arrow{color:var(--hub-muted)}.pl-profile-sequence .pl-hint{margin-bottom:0}.pl-code-proof{color:var(--hub-muted);font-size:11px}
.pl-profile-documents{grid-column:1/-1}.pl-profile-documents>.pl-hint{margin-top:7px;font-weight:400}.pl-document-mode{margin:0 0 12px;color:var(--hub-muted);font-size:12px;font-weight:600}
.pl-file-actions{display:flex;gap:6px;flex-wrap:wrap;border:1px solid var(--hub-border);border-radius:8px;padding:6px}.pl-file-actions .btn{font-size:12px}
