@font-face{font-family:"DejaVu Sans";src:url('/static/fonts/DejaVuSans.ttf');font-weight:400}@font-face{font-family:"DejaVu Sans";src:url('/static/fonts/DejaVuSans-Bold.ttf');font-weight:700}*{box-sizing:border-box} :root{--ink:#202d29;--muted:#7b8580;--green:#285d49;--green-dark:#194733;--line:#e4e8e2;--bg:#f5f6f2;--cream:#f8f9f5;--red:#ab3737;--amber:#95681d}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,label,select,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a3bcae;outline-offset:3px}input,select,textarea{color:var(--ink)}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;cursor:pointer}input:not([type=checkbox]),select,textarea{background:white;border:1px solid var(--line);border-radius:7px;padding:10px 11px;min-width:0;width:100%}textarea{resize:vertical;min-height:68px}.topbar{height:83px;padding:0 4.4%;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);gap:24px}.brand{font-weight:750;font-size:29px;letter-spacing:-1.3px;display:flex;align-items:center;gap:10px}.brand-dot{color:#7ca187;margin-left:-10px}.brand-icon{font-family:Georgia,serif;font-style:italic;background:var(--green);color:white;display:grid;place-items:center;border-radius:11px;width:34px;height:36px;font-size:32px;font-weight:400;line-height:1}.header-divider{height:25px;width:1px;background:var(--line)}.app-title{font-size:13px;color:#6c7870}.top-spacer{flex:1}.text-button{background:transparent;border:0;color:#68766d;padding:6px 0;font-size:12px}.text-button:hover{color:var(--green)}.format-badge,.live-pill{display:inline-flex;align-items:center;gap:8px;background:#f0f4ec;padding:7px 12px;border-radius:7px;font-size:11px;color:#4b6555;white-space:nowrap}.status-dot{background:#679374;width:6px;height:6px;border-radius:50%;display:inline-block}main{max-width:1510px;margin:auto;padding:0 4.4%}.intro{display:flex;align-items:center;justify-content:space-between;padding:40px 0 29px;gap:16px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#87928a;font-weight:600;margin:0 0 9px}h1{font-size:32px;font-weight:600;letter-spacing:-1.2px;line-height:1.2;margin:0 0 11px}h2{font-size:15px;margin:0;font-weight:600;letter-spacing:-.2px}.intro-copy{color:var(--muted);margin:0;font-size:13px}.button{border:1px solid transparent;border-radius:7px;padding:11px 17px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-dark)}.secondary{background:#fff;border-color:#dfe4dd;color:#4f6156}.secondary:hover{background:#f2f5ef}.small{padding:8px 12px;font-size:11px}.template-link{margin-top:14px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 6px #213c2710}.editor{min-height:653px;position:relative}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:0 25px;height:63px}.tab{border:0;background:transparent;display:flex;align-items:center;gap:9px;position:relative;font-size:13px;color:#8b958e}.tab>span:first-child{font-size:10px;color:#a1aaa2}.tab.active{color:var(--green);font-weight:600}.tab.active:after{content:'';height:2px;background:var(--green);position:absolute;bottom:-1px;left:0;right:0}.count-badge{background:#edf2eb;font-size:10px;padding:1px 6px;border-radius:4px}.tab-content{padding:22px 25px}.import-zone{text-align:center;border:1px dashed #cbd6c8;border-radius:8px;background:#fafbf7;padding:21px 15px 18px;transition:background .15s}.import-zone.dragover{background:#e4f0df;border-color:#285d49}.upload-icon{font-size:22px;margin:0 auto 7px;width:32px;height:32px;color:#64866c;background:#edf2e8;border-radius:9px;line-height:32px}.import-zone h2{font-size:14px}.import-zone p{font-size:11px;color:#8c968b;line-height:1.6;margin:7px 0 13px}.import-zone .button{padding:8px 16px;font-size:11px}.file-note{display:block;font-size:9px;color:#9ba396;margin-top:11px}.table-toolbar{display:flex;gap:10px;align-items:center;margin:22px 0 15px}.search-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;flex:1;gap:8px;padding:0 11px}.search-wrap>span{font-size:20px;color:#93a08f}.search-wrap input{border:0;background:transparent;padding:8px 0;font-size:11px;outline:none;width:100%}.search-wrap:focus-within{outline:2px solid #a3bcae}.search-wrap input:focus-visible{outline:none}.icon-button{display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;width:31px;height:31px;background:white;color:#7e8a7e;font-size:18px;flex-shrink:0}.icon-button:hover{background:#f4f7f0}.empty-state{text-align:center;padding:21px 0 18px;min-height:216px}.empty-label{height:52px;width:40px;border:1px solid #d7dfd0;transform:rotate(-8deg);border-radius:4px;margin:0 auto 15px;padding:10px 7px;box-shadow:5px 4px 0 #f1f4ed}.empty-label i{height:2px;background:#d5ddcc;display:block;margin-bottom:4px}.empty-label i:nth-child(2){width:65%}.empty-label b{display:block;font-size:9px;letter-spacing:-1px;font-weight:500;color:#a4b29d}.empty-state h3{font-size:12px;font-weight:500;margin:0 0 5px}.empty-state p{font-size:11px;color:#95a08f;margin:0 0 11px}.accent{color:var(--green);font-size:11px}.table-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:8px;color:#8d9887;font-size:10px}.table-footer .text-button{font-size:10px}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 21px;border-bottom:1px solid var(--line);gap:8px}.preview-header h2{font-size:13px}.preview-header p{font-size:10px;color:#919c8c;margin:4px 0 0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-pill{font-size:8px;padding:5px 7px;gap:5px;background:#f3f6ee}.live-pill .status-dot{width:4px;height:4px}.preview-stage{padding:19px 32px 12px;background:radial-gradient(#dce3d4 .65px,transparent .65px) 0 0/7px 7px;background-color:#f1f4ec;display:flex;flex-direction:column;align-items:center;min-height:469px}.dimension{color:#9da993;font-size:9px;position:relative}.horizontal{width:224px;text-align:center;padding-bottom:12px}.horizontal:before,.horizontal:after{content:'';position:absolute;top:6px;width:37%;height:1px;background:#d6dfce}.horizontal:before{left:0}.horizontal:after{right:0}.paper-container{position:relative}.vertical{position:absolute;left:-25px;top:47%;writing-mode:vertical-rl;transform:rotate(180deg)}.label-paper{width:224px;height:358.4px;background:#fff;box-shadow:0 6px 16px #2a422517,0 0 0 1px #e2e8dd;overflow:hidden}.label-paper>svg{width:100%;height:100%;display:block}.paper-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c1caba}.paper-placeholder>span{font-size:28px;letter-spacing:-2px}.paper-placeholder>p{text-align:center;font-size:11px;color:#9eab95;line-height:1.7}.preview-pagination{display:flex;align-items:center;gap:28px;margin-top:16px;font-size:10px;color:#7e8e75}.preview-pagination .icon-button{width:25px;height:25px;background:#ffffffaa;border-color:#dce4d4;font-size:13px}.print-tip{display:flex;gap:12px;padding:15px 22px;border-top:1px solid var(--line);font-size:10px;color:#8a9683}.print-tip>span{color:#879b7d;font-size:21px;line-height:1.4}.print-tip p{margin:0}.print-tip strong{font-weight:500;color:#5c7051}.export-bar{margin-top:22px;background:#eaf0e3;border:1px solid #dce5d3;border-radius:10px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.export-summary{display:flex;align-items:center;gap:13px}.export-icon{height:33px;width:33px;border-radius:7px;display:grid;place-items:center;background:#dfe8d5;color:#68845c;font-size:22px}.export-summary strong{font-size:12px;font-weight:600}.export-summary p{font-size:10px;color:#8b997e;margin:3px 0 0}.export-actions{display:flex;align-items:center;gap:10px}.export-actions select{background:transparent;font-size:11px;border-color:#d1ddc5;width:180px;padding:10px}.export-button{padding:12px 20px}.footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#a0a996;padding:22px 0 27px}.footer>span:first-child{font-size:12px;color:#64795a;letter-spacing:-.3px}.footer .subtle{font-size:9px;margin-left:9px;letter-spacing:0}.subtle{color:#98a28f;font-size:11px}.mobile-break{display:none}[hidden]{display:none!important}.file-summary{display:flex;gap:12px;align-items:center;border:1px solid #dce7d6;background:#f5f8f0;padding:13px;border-radius:7px}.file-summary>div{flex:1;min-width:0}.file-summary strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-summary span{font-size:10px;color:#8c9981}.file-summary .text-button{font-size:11px}.table-scroll{overflow:auto;max-height:441px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{position:sticky;top:0;background:#f8faf5;z-index:1}th{font-size:8px;letter-spacing:.8px;color:#95a18b;font-weight:500;padding:10px 7px;border-bottom:1px solid var(--line)}td{border-bottom:1px solid #eef1e9;padding:12px 7px;font-size:11px}.check-cell{width:24px;padding-left:0}.product-name{font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis}.product-article{color:#8e9b85;font-size:10px;margin-top:3px}.product-variant{max-width:100px;white-space:normal;line-height:1.5}.product-variant small{color:#8e9b85;display:block}.row-quantity{width:49px!important;font-size:11px!important;padding:5px!important}.row-active{background:#f5f8f0}.row-edit{border:0;background:transparent;color:#8da17e;padding:4px;font-size:16px}.badge{display:inline-block;padding:3px 6px;font-size:9px;border-radius:4px;background:#edf3e7;color:#678257}.badge.error{background:#fbeceb;color:var(--red)}.badge.warn{background:#fbf3e3;color:var(--amber)}.demo-banner{font-size:10px;background:#fbf7eb;color:#9a8450;border-radius:5px;padding:7px 10px;margin-bottom:8px}.settings{padding-bottom:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.size-card{display:flex;align-items:center;gap:13px;padding:17px 0 23px}.size-card strong{font-size:15px}.size-card p{font-size:10px;color:var(--muted);margin:2px 0}.mini-label{width:21px;height:32px;border:1px solid #aec29c;border-radius:3px;background:#f1f7e9;flex-shrink:0}.pill{font-size:9px;color:#819473;background:#f2f5ed;border-radius:4px;padding:4px 7px;margin-left:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings label,.edit-fields label,.defaults-form label,#sheetLabel{font-size:11px;color:#7c8a72;display:flex;flex-direction:column;gap:6px}.settings input,.settings select{font-size:12px}.switch-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;margin-top:21px}.switch-row strong{display:block;color:#506346;font-weight:500}.switch-row small{font-size:10px;color:#98a08e}.settings-divider{border-top:1px solid var(--line);margin:22px 0}.helper{font-size:11px;color:#8b9781;line-height:1.7;margin:8px 0 18px}.defaults-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:17px 0}.defaults-form .wide{grid-column:1/-1}.preview-message{padding:0 20px;font-size:10px;line-height:1.6;color:#927340}.preview-message:not(:empty){padding-top:12px;padding-bottom:12px}.preview-message.error{color:var(--red);background:#fff5f3}.project-menu{position:absolute;right:25px;z-index:5;border:1px solid var(--line);box-shadow:0 6px 20px #20302018;background:white;border-radius:7px;min-width:200px;padding:5px}.project-menu button,.project-menu label{display:block;background:transparent;border:0;width:100%;text-align:left;padding:10px;font-size:12px;cursor:pointer}.project-menu button:hover,.project-menu label:hover{background:#f1f5eb}.project-menu #clearBtn{color:var(--red)}dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(620px,calc(100% - 24px));max-height:90vh;color:var(--ink);box-shadow:0 20px 70px #11220c35}dialog::backdrop{background:#192b2090;backdrop-filter:blur(3px)}.dialog-shell{padding:25px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.dialog-heading h2{font-size:21px;letter-spacing:-.7px}.dialog-heading .eyebrow{font-size:9px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;margin-top:16px;border-top:1px solid var(--line)}.mapping-head,.mapping-row{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;align-items:center}.mapping-head{font-size:10px;color:#8b9781;padding:8px 0}.mapping-row{font-size:12px;margin:7px 0}.mapping-row select{font-size:11px;padding:8px}.required-mark{color:var(--green);font-size:10px}.error-text{font-size:12px;color:var(--red);margin-top:12px}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-fields .wide{grid-column:1/-1}.edit-fields input,.edit-fields textarea{font-size:12px}.danger{color:var(--red)}.help ol{padding-left:20px;font-size:12px;color:#718267;line-height:1.8}.help li{padding:8px 0}.help li strong{color:var(--ink)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#253c2a;color:white;border-radius:9px;padding:13px 20px;font-size:12px;box-shadow:0 5px 25px #0003;z-index:100;max-width:90vw}#toast.error{background:#933f37}@media(min-width:1400px){.workspace{grid-template-columns:minmax(0,1fr) 390px}.preview-stage{padding:22px 32px 14px}.label-paper{width:239px;height:382.4px}.horizontal{width:239px}.editor{min-height:680px}.empty-state{min-height:240px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 315px;gap:16px}.tab-content{padding:20px}.preview-header{padding:17px 15px}.live-pill{display:none}.label-paper{width:209px;height:334.4px}.horizontal{width:209px}.preview-stage{min-height:448px;padding-left:30px;padding-right:20px}.product-name{max-width:160px}.footer{flex-wrap:wrap}.export-actions select{width:155px}h1{font-size:29px}}@media(max-width:800px){.topbar{height:68px;padding:0 5%;gap:15px}.topbar .text-button,.header-divider,.app-title{display:none}.brand{font-size:26px}.format-badge{font-size:10px}.intro{padding:28px 0 23px;align-items:flex-start;flex-direction:column}.intro .template-link{margin-top:0}main{padding:0 5%}h1{font-size:29px}.intro-copy{font-size:12px}.workspace{grid-template-columns:1fr}.preview{max-width:100%;}.preview-stage{min-height:465px;padding:20px 35px}.label-paper{width:224px;height:358.4px}.horizontal{width:224px}.preview-header{padding:18px 22px}.live-pill{display:inline-flex}.preview-header p{max-width:230px}.editor{min-height:0}.export-bar{flex-direction:column;align-items:stretch;padding:18px}.export-actions{margin-top:5px}.export-actions select{flex:1}.export-button{flex:1}.footer{font-size:9px;padding-top:18px;gap:6px}.table-scroll{max-height:400px}.product-name{max-width:190px}.empty-state{min-height:230px;padding-top:30px}.tab-content{padding:18px}.table-toolbar{gap:7px}.table-toolbar .button{padding:8px}.export-summary strong{font-size:12px}.footer>span:first-child{width:100%}.settings-grid,.defaults-form{gap:12px}.pill{font-size:8px}.product-variant{max-width:90px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.care-icons{display:flex;align-items:center;gap:14px;min-height:40px;margin-bottom:8px}.care-icons span{display:inline-flex;width:32px;height:32px}.care-icons svg{width:32px;height:32px}.care-presets{border-top:1px solid var(--line);padding-top:20px;margin-bottom:22px}.preset-row{display:flex;gap:10px;margin:10px 0}.preset-row input,.preset-row select{flex:1;min-width:0;font-size:12px}.marketplace-field{margin-top:20px}.care-presets .button{white-space:normal}

.internal-toolbar{height:62px;gap:20px}.internal-toolbar h1{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0}.internal-toolbar+main{padding-top:22px;padding-bottom:24px}.internal-toolbar .text-button{display:inline-block}@media(max-width:800px){.internal-toolbar{gap:12px}.internal-toolbar h1{font-size:18px}.internal-toolbar .button{font-size:10px;padding:7px 10px}.internal-toolbar+main{padding-top:16px}}

.account-actions{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted)}.auth-screen{padding:60px 20px}.auth-card{max-width:420px;padding:30px;margin:auto}.auth-card label{display:flex;flex-direction:column;gap:5px;margin:16px 0;font-size:12px}.auth-card .button{width:100%}.layout-picker{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.preview-tools{padding:13px 20px;border-bottom:1px solid var(--line);font-size:11px}.test-toggle{display:flex;align-items:center;gap:8px}.preview-tools select{font-size:11px;margin-top:9px}.preview-tools .helper{display:block;font-size:10px;margin:6px 0 0}.preview-tool-buttons{display:flex;gap:20px;margin-top:7px}.project-bar{display:flex;gap:9px;align-items:center;margin-top:18px;flex-wrap:wrap}.project-bar input{font-size:11px;flex:1;min-width:120px}.project-bar .subtle{font-size:9px;flex-basis:100%}.server-project-row,.employee-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.server-project-row small{display:block;color:var(--muted)}.zoom-dialog{width:min(1000px,95vw)}.zoom-dialog .dialog-heading label{display:flex;align-items:center;gap:12px;font-size:12px}.zoom-stage{overflow:auto;max-height:70vh;background:#eef1ea;padding:25px;text-align:center}.zoom-stage svg{width:100%;height:100%}#zoomPaper{margin:auto;background:white;box-shadow:0 2px 10px #0002}.preview-stage{min-height:0}.label-paper{height:auto;aspect-ratio:5/8}.label-paper>svg{height:100%;width:100%}@media(max-width:800px){.layout-picker{grid-template-columns:1fr}.account-actions{gap:8px}.account-actions #accountName{display:none}.internal-toolbar{flex-wrap:wrap;height:auto;min-height:62px;padding-top:10px;padding-bottom:10px;gap:9px}.internal-toolbar .top-spacer{display:none}.internal-toolbar h1{flex:1}.internal-toolbar .text-button{font-size:10px}.preview-tools{padding:14px 22px}}

.preview{position:sticky;top:18px}@media(max-width:800px){.preview{position:static}}

.draft-bar{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:12px;color:#52695c}.add-inline{font-size:11px;padding:3px 0;text-align:left}#supplierList{margin-bottom:16px}.print-preview-stage{background:#f0f2ed;padding:24px;display:flex;justify-content:center;margin:16px 0}#printPaper{background:white;box-shadow:0 2px 14px #0001}#printPaper svg{width:100%;height:100%}#printDialog{max-width:760px}.export-actions{flex-wrap:wrap}.edit-fields small{font-weight:normal;color:#64756b}.tabs{flex-wrap:wrap}
