*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#172033;font:15px Arial,sans-serif}.topbar{height:64px;background:#172554;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-size:19px;font-weight:700}.top-actions{display:flex;gap:16px;align-items:center}button{border:0;border-radius:7px;padding:10px 15px;cursor:pointer;font-weight:600}.primary{background:#2563eb;color:#fff}.secondary{background:#e2e8f0;color:#1e293b}.primary:disabled,button:disabled{opacity:.5;cursor:not-allowed}main{max-width:1440px;margin:28px auto;padding:0 20px}.welcome{max-width:760px;margin:50px auto;text-align:center;background:white;padding:38px;border-radius:15px;box-shadow:0 8px 28px #0f172a0d}.welcome h1{font-size:30px;margin:0 0 10px}.welcome p{color:#64748b;line-height:1.6}.dropzone{display:flex;flex-direction:column;gap:10px;align-items:center;padding:34px 15px;border:2px dashed #94a3b8;border-radius:12px;margin:25px 0;cursor:pointer}.dropzone input{max-width:280px}.upload-icon{font-size:35px;color:#2563eb}.hint{font-size:12px;color:#64748b;line-height:1.5}.error{color:#b91c1c;margin-top:12px}.hidden{display:none!important}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.sidebar,.editor{background:white;border-radius:12px;padding:18px;min-width:0}.sidebar h2{font-size:16px;margin:5px 0 12px}.page-item{display:block;width:100%;text-align:left;margin:5px 0;background:#f1f5f9}.page-item.active{background:#dbeafe;color:#1d4ed8}#fullText{width:100%;height:250px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:7px;font:13px/1.5 Arial}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.toolbar-spacer{flex:1}.canvas-wrap{overflow:auto;max-height:75vh;background:#64748b;padding:15px;text-align:center;border-radius:8px}.canvas-wrap canvas{background:white;max-width:none;box-shadow:0 3px 12px #0005;cursor:text}.edit-panel{margin-top:15px;padding:14px;background:#eff6ff;border-radius:8px}.edit-panel label{display:block;font-weight:700;margin-bottom:8px}.edit-panel input{width:100%;padding:11px;border:1px solid #94a3b8;border-radius:6px}.panel-actions{margin-top:10px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.topbar{padding:0 12px}.welcome{padding:22px;margin:20px auto}}
