:root{margin:0;padding:0}body{margin:0;padding:0;font-family:Manrope,sans-serif}html{margin:0;padding:0}@font-face{font-family:Manrope;src:url(/api/font) format("truetype");font-weight:400;font-style:normal;font-display:swap}.manrope-regular{font-family:Manrope,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.manrope-medium{font-family:Manrope,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;line-height:100%;letter-spacing:-6%}.manrope-semibold{font-family:Manrope,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}#root{margin:0;padding:0}.app{display:flex;justify-content:space-between;padding:24px;align-items:flex-start;font-family:Manrope,sans-serif;color:#1f2933;background:#f5f7fb;min-height:100vh;box-sizing:border-box}.control-panel{flex:1 1 420px;max-width:520px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 12px 40px #0f172a14}.control-panel h1{font-size:24px;margin:0 0 8px}.control-panel p{margin:0 0 24px;color:#52616b;font-size:14px}.control-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.label{font-weight:600;font-size:14px}input,textarea{padding:10px 12px;border-radius:10px;border:1px solid #d9dee8;font-size:14px;font-family:inherit;background:#fff}textarea{resize:vertical}.palette{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:36px}.swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,border .2s ease}.swatch:hover{transform:scale(1.05)}.swatch.active{border-color:#1f2933}.color-picker{display:flex;gap:8px;align-items:center}.color-picker input[type=color]{width:44px;height:44px;padding:0;border:none;background:transparent}.color-picker input[type=text]{width:120px}.hint{font-size:12px;color:#6b7787}.error{color:#c93c37;font-size:13px;margin-bottom:12px}.export-button{width:100%;padding:12px 16px;border:none;border-radius:12px;background:#1f2933;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.export-button:disabled{opacity:.6;cursor:not-allowed}.preview-panel{flex:2 1 700px;display:flex;flex-direction:column;gap:12px;align-items:center}.poster-preview{background:transparent;padding:18px;border-radius:16px;overflow:auto;width:100%;max-width:920px;box-sizing:border-box}.poster-preview .poster{transform:scale(var(--poster-scale, .45));transform-origin:top left;margin:0}.poster-preview .PosterImage{cursor:grab}.poster-preview:active .PosterImage{cursor:grabbing}.Quote,.DirOfTraining,.Job{white-space:pre-wrap}@media(max-width:1200px){.app{flex-direction:column}.control-panel{width:100%;max-width:none}}
