:root{--ink:#17251f;--forest:#163f31;--green:#2e7d5a;--mint:#dcefe5;--cream:#f6f3eb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.nav-shell{border-bottom:1px solid #17251f21;justify-content:space-between;align-items:center;width:min(1160px,100% - 40px);height:84px;margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--forest);letter-spacing:-.04em;border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.privacy-pill{color:#385347;background:#ffffff8c;border:1px solid #c8d6ce;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:13px;display:flex}.privacy-dot{background:#48a777;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dceee4}.hero{text-align:center;width:min(940px,100% - 40px);margin:0 auto;padding:88px 0 66px}.eyebrow{color:#547063;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}h1{letter-spacing:-.055em;max-width:900px;margin:23px auto 19px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6.3vw,75px);font-weight:500;line-height:.98}h1 em{color:var(--green);font-weight:500}.subhead{color:#52625a;max-width:650px;margin:0 auto;font-size:19px;line-height:1.55}.workspace-card{background:var(--white);text-align:left;border:1px solid #d6dad5;border-radius:24px;max-width:790px;margin:46px auto 26px;padding:18px;box-shadow:0 22px 60px #1e3b2e1a}.workspace-head{justify-content:space-between;align-items:center;padding:2px 4px 16px;display:flex}.step-number{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:10px;font-size:12px;font-weight:800;display:inline-grid}.step-label{font-size:14px;font-weight:800}.local-note{color:#547063;font-size:12px}.drop-zone{appearance:none;width:100%;min-height:275px;color:var(--ink);cursor:pointer;background:#f7faf7;border:1.5px dashed #9db8a9;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:all .2s;display:flex}.drop-zone:hover{border-color:var(--green);background:#eff7f1;transform:translateY(-1px)}.upload-icon{background:var(--mint);width:52px;height:52px;color:var(--green);border-radius:16px;place-items:center;margin-bottom:5px;font-size:27px;font-weight:300;display:grid}.drop-zone strong{font-size:18px}.drop-zone>span:not(.upload-icon){color:#607168;font-size:14px}.drop-zone small{color:#87958e;margin-top:11px;font-size:11px}.compatibility{color:#66766e;font-size:13px}.compatibility strong{color:#33483e}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.drop-zone.drag-over{border-color:var(--green);background:#e5f4e9;transform:scale(.995)}.error-message{color:#9f3428;text-align:left;background:#fff0ed;border:1px solid #f1c9c2;border-radius:10px;padding:10px 12px;font-size:12px}.success-message{color:#236647;text-align:center;background:#e8f5ed;border:1px solid #c5e3d0;border-radius:10px;padding:10px 12px;font-size:12px}.hero.has-file{width:min(1180px,100% - 32px)}.editor-card{background:var(--white);text-align:left;border:1px solid #d6dad5;border-radius:24px;margin:42px auto 24px;overflow:hidden;box-shadow:0 22px 65px #1e3b2e1c}.editor-topbar{border-bottom:1px solid #e4e7e3;justify-content:space-between;align-items:center;min-height:72px;padding:13px 20px;display:flex}.file-info{align-items:center;gap:12px;min-width:0;display:flex}.file-info>div{min-width:0}.file-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:430px;font-size:13px;display:block;overflow:hidden}.file-info small{color:#7a8981;margin-top:4px;font-size:11px;display:block}.file-badge{width:38px;height:42px;color:var(--green);background:#edf3ee;border:1px solid #d7e1da;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.text-button,.reset-button,.page-controls button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700}.text-button:hover,.reset-button:hover,.page-controls button:hover:not(:disabled){text-decoration:underline}.editor-body{grid-template-columns:minmax(0,1fr) 300px;display:grid}.preview-panel{background:#f1f2ed;border-right:1px solid #e1e4df;min-width:0;padding:22px 24px 26px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.crop-help{color:#68776f;margin:8px 0 18px 38px;font-size:12px}.paper-wrap{background-color:#e1e5de;background-image:linear-gradient(45deg,#d8ddd5 25%,#0000 25%),linear-gradient(-45deg,#d8ddd5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8ddd5 75%),linear-gradient(-45deg,#0000 75%,#d8ddd5 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #d1d6cf;border-radius:14px;justify-content:center;align-items:center;min-height:590px;padding:22px;display:flex;overflow:auto}.pdf-preview{-webkit-user-select:none;user-select:none;touch-action:none;line-height:0;display:inline-block;position:relative;box-shadow:0 7px 25px #15281f29}.pdf-preview canvas{background:#fff;max-width:100%;height:auto;display:block}.crop-shade{pointer-events:none;z-index:1;background:#0e191494;position:absolute}.crop-top{inset:0 0 auto}.crop-bottom{inset:auto 0 0}.crop-left{left:0}.crop-right{right:0}.crop-box{cursor:grab;touch-action:none;z-index:2;border:2px solid #39a56f;position:absolute;box-shadow:0 0 0 1px #ffffffbf,inset 0 0 0 1px #fff6}.crop-box:active{cursor:grabbing}.crop-tag{color:#fff;background:#248054;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:8px;left:8px}.crop-handle{background:#248054;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 1px 4px #00000040}.crop-handle.nw{cursor:nwse-resize;top:-9px;left:-9px}.crop-handle.ne{cursor:nesw-resize;top:-9px;right:-9px}.crop-handle.sw{cursor:nesw-resize;bottom:-9px;left:-9px}.crop-handle.se{cursor:nwse-resize;bottom:-9px;right:-9px}.page-controls{color:#5f6d66;justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:11px;display:flex}.page-controls button:disabled{color:#aab3ae;cursor:not-allowed}.export-panel{background:#fbfcfa;padding:28px 25px}.label-miniature{color:#29372f;background:#fff;border:1px solid #d6ddd7;border-radius:6px;width:116px;height:174px;margin:35px auto 28px;padding:16px 13px;position:relative;transform:rotate(2deg);box-shadow:0 10px 26px #1e3b2e17}.mini-lines{gap:7px;margin-top:4px;display:grid}.mini-lines i{background:#64746b;border-radius:2px;height:3px;display:block}.mini-lines i:nth-child(2){width:70%}.mini-lines i:nth-child(3){width:85%}.mini-barcode{letter-spacing:-2px;white-space:nowrap;margin-top:50px;font-family:monospace;font-size:15px;overflow:hidden;transform:scaleY(2)}.label-miniature>span{color:#6f7d75;font-size:8px;position:absolute;bottom:7px;right:8px}.export-panel h3{letter-spacing:-.03em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.export-panel>p{color:#68776f;font-size:13px;line-height:1.55}.export-panel dl{border-top:1px solid #e1e5e1;margin:24px 0}.export-panel dl div{border-bottom:1px solid #e1e5e1;justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.export-panel dt{color:#78867f}.export-panel dd{margin:0;font-weight:800}.download-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 7px 16px #163f312e}.download-button:hover:not(:disabled){background:#205640;transform:translateY(-1px)}.download-button:disabled{opacity:.7;cursor:wait}.privacy-section{justify-content:center;align-items:center;gap:28px;width:min(940px,100% - 40px);margin:0 auto;padding:80px 0;display:flex}.shield{background:var(--mint);width:72px;height:82px;color:var(--green);border-radius:36px 36px 42px 42px;flex:none;place-items:center;font-size:27px;display:grid}.privacy-section .section-kicker{color:var(--green)}.privacy-section h2{margin:8px 0 10px;font-size:38px}.privacy-section>div>p:last-child{color:#607168;max-width:570px;margin:0;line-height:1.6}.how-it-works{background:var(--forest);color:#f5f4ec;text-align:center;padding:82px 20px 92px}.section-kicker{color:#8ed0ad;letter-spacing:.16em;margin:0;font-size:11px;font-weight:800}h2{letter-spacing:-.035em;margin:15px 0 48px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:500}.steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;width:min(940px,100%);margin:0 auto;display:grid}.steps article{border-top:1px solid #ffffff38;min-height:190px;padding:24px 12px}.steps article>span{color:#82c6a2;font-size:12px;font-weight:800}.steps h3{margin:30px 0 10px;font-size:18px}.steps p{color:#b9c9c0;max-width:230px;margin:0;font-size:14px;line-height:1.55}footer{color:#69776f;align-items:center;gap:30px;width:min(1160px,100% - 40px);min-height:130px;margin:0 auto;font-size:12px;display:flex}.footer-brand{margin-right:auto}@media (width<=850px){.editor-body{grid-template-columns:1fr}.preview-panel{border-bottom:1px solid #e1e4df;border-right:0}.export-panel{grid-template-columns:120px 1fr;align-items:start;column-gap:20px;display:grid}.export-panel>div:first-child,.export-panel dl,.export-panel .download-button,.export-panel .error-message{grid-column:1/-1}.label-miniature{grid-area:2/1/5;margin:25px auto 10px}.export-panel h3{grid-column:2;margin-top:28px}.export-panel>p{grid-column:2}}@media (width<=700px){.nav-shell{height:72px}.privacy-pill{padding:10px;font-size:0}.hero{padding-top:58px}.hero.has-file{width:min(100% - 16px,1180px)}.workspace-card{padding:12px}.drop-zone{min-height:230px}.editor-topbar{align-items:flex-start;gap:8px}.text-button{white-space:nowrap}.file-info strong{max-width:170px}.preview-panel{padding:18px 10px}.crop-help{margin-left:38px}.paper-wrap{min-height:410px;padding:12px}.export-panel{display:block}.label-miniature{margin:28px auto}.steps{grid-template-columns:1fr;gap:5px}.steps article{min-height:auto}.privacy-section{text-align:center;flex-direction:column}footer{flex-wrap:wrap;gap:12px;padding:28px 0}footer p{width:100%;margin:0}}
