*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.app-shell{color:#172033;background:#eef1f5;min-height:100vh}.workspace{grid-template-columns:minmax(320px,460px) 1fr;gap:28px;width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0;display:grid}.control-pane,.preview-pane{min-width:0}.control-pane{flex-direction:column;gap:16px;display:flex}.app-header{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 2px;display:flex}.app-header>div{min-width:0}.eyebrow{color:#607089;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.app-header h1{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.help-button{color:#1f6f8b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;box-shadow:0 10px 22px #1822331a}.help-button svg{fill:currentColor;width:18px;height:18px}.help-button:hover{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.panel{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px;box-shadow:0 16px 34px #18223314}.panel h2{margin:0 0 14px;font-size:1rem}.field-group{gap:8px;margin-top:14px;display:grid}.field-group:first-of-type{margin-top:0}.field-group.checkbox-field{margin-top:18px}.field-label{color:#475569;font-size:.86rem;font-weight:700}.radio-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.radio-group .field-label{grid-column:1/-1;padding:0}.radio-option{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:flex}.radio-option input{accent-color:#1f6f8b;width:16px;height:16px}input[type=text],input[type=url],select{box-sizing:border-box;color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px 12px;font-size:1rem}input[type=file]{box-sizing:border-box;color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;width:100%;padding:8px;font-size:.92rem;font-weight:700}input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#1f6f8b;border:1px solid #1f6f8b;border-radius:8px;min-height:34px;margin-right:12px;padding:0 14px;font-weight:800;transition:background .18s,border-color .18s}input[type=file]::file-selector-button:hover{background:#185b73;border-color:#185b73}.file-input-row{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:8px;display:grid}.file-picker-stack{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}input[type=file].file-picker-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-select-button{color:#1f6f8b;cursor:pointer;background:#fff;border:1px solid #1f6f8b;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.92rem;font-weight:800;transition:background .18s,border-color .18s;display:inline-flex}.file-select-button:hover{background:#eaf4f8;border-color:#185b73}.file-name{color:#475569;overflow-wrap:anywhere;flex:160px;min-width:0;font-size:.88rem;font-weight:700}.clear-file-button{color:#dc5f45;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-self:start;align-items:center;width:40px;height:40px;display:inline-flex}.clear-file-button svg{fill:currentColor;width:18px;height:18px}.clear-file-button:hover{color:#fff;background:#dc5f45;border-color:#dc5f45}.range-row{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.range-row input[type=range]{accent-color:#1f6f8b;width:100%}.range-row input[type=range]:disabled{opacity:.5}.range-row span{color:#475569;text-align:right;font-size:.9rem;font-weight:800}.checkbox-field{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.checkbox-field input{width:18px;height:18px}.trim-mark-field{animation:.18s ease-out both trim-mark-enter}@keyframes trim-mark-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.segmented,.service-grid,.tabs,.actions{gap:8px;display:flex}.segmented button,.service-grid button,.tabs button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 14px;font-size:.95rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.segmented button{flex:1}.segmented button.is-active,.service-grid button.is-active,.tabs button.is-active{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-grid button{padding:0 10px}.tabs{background:#dfe6ee;border-radius:8px;padding:4px;position:relative}.tab-indicator{z-index:0;background:#1f6f8b;border:1px solid #1f6f8b;border-radius:8px;width:calc(50% - 4px);transition:transform .22s;position:absolute;top:4px;bottom:4px;left:4px}.tabs[data-active-tab=advanced] .tab-indicator{transform:translate(100%)}.tabs button{z-index:1;background:0 0;border-color:#0000;flex:1;position:relative}.tabs button.is-active{background:0 0;border-color:#0000}.panel-count-switch{color:#334155;cursor:pointer;background:#dfe6ee;border:0;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:42px;padding:4px;display:grid;position:relative}.panel-count-switch-indicator{z-index:0;background:#1f6f8b;border-radius:999px;width:calc(50% - 4px);transition:transform .22s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 14px #1f6f8b3d}.panel-count-switch[data-panel-count="2"] .panel-count-switch-indicator{transform:translate(100%)}.panel-count-switch span:not(.panel-count-switch-indicator){z-index:1;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.95rem;font-weight:800;transition:color .18s;display:inline-flex;position:relative}.panel-count-switch span.is-active{color:#fff}.tab-panel{min-height:236px;animation:.22s ease-out both tab-panel-enter}.tab-panel[data-direction=forward]{--tab-panel-offset:16px}.tab-panel[data-direction=backward]{--tab-panel-offset:-16px}@keyframes tab-panel-enter{0%{opacity:0;transform:translateX(var(--tab-panel-offset,12px))}to{opacity:1;transform:translate(0)}}.app-button{color:#fff;cursor:pointer;background:#dc5f45;border:1px solid #dc5f45;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #dc5f4538}.app-button.secondary{color:#172033;box-shadow:none;background:#fff;border-color:#cbd5e1}.app-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.fetch-profile-button{width:100%;margin-top:18px}.color-actions{flex-wrap:wrap;gap:8px;display:flex}.color-chip{color:#fff;text-shadow:0 1px 2px #00000080;cursor:pointer;border:1px solid #00000029;border-radius:8px;justify-self:start;min-width:112px;min-height:40px;padding:0 14px;font-weight:800}.utility-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}.utility-button:disabled{opacity:.5;cursor:not-allowed}.color-picker{margin-top:14px}.status-message{color:#475569;margin:12px 0 0;font-size:.92rem;line-height:1.5}.actions{flex-wrap:wrap}.preview-pane{background:#dfe6ee;border:1px solid #d0d9e4;border-radius:8px;justify-content:center;align-items:flex-start;padding:24px;display:flex}.preview-canvas{background:#fff;border:1px solid #cbd5e1;max-width:100%;height:auto;box-shadow:0 22px 50px #18223329}.app-footer{color:#94a3b8;justify-content:center;align-items:center;gap:10px;width:min(1180px,100vw - 32px);margin:-6px auto 0;padding:0 0 24px;display:flex}.footer-link-button{color:#475569;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.footer-link-button:hover{color:#1f6f8b}.modal-backdrop{z-index:20;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-surface{animation:.22s ease-out both modal-enter}.modal-backdrop.is-closing .modal-surface{animation:.18s ease-in both modal-exit}@keyframes modal-enter{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}.onboarding-modal{background:#fff;border-radius:8px;width:min(820px,100%);height:min(1000px,100vh - 40px);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 28px 70px #0f172a52}.onboarding-track{height:calc(100% - 70px);transition:transform .26s;display:flex}.onboarding-slide{flex:0 0 100%;grid-template-rows:minmax(0,1fr) auto;gap:22px;min-height:0;padding:24px;display:grid}.onboarding-image-frame{background:#edf3f8;border:1px solid #d7e1eb;border-radius:8px;justify-content:center;align-items:center;height:100%;min-height:300px;padding:18px;display:flex}.onboarding-image-frame img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.onboarding-copy{text-align:center;min-width:0}.onboarding-step{color:#607089;margin:0 0 10px;font-size:.82rem;font-weight:800}.onboarding-copy h2{color:#172033;margin:0 0 12px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.onboarding-copy p:last-child{color:#475569;margin:0;font-size:1rem;line-height:1.7}.onboarding-footer{justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:0 24px 24px;display:flex}.onboarding-dots{gap:8px;display:flex}.onboarding-dots span{background:#cbd5e1;border-radius:999px;width:9px;height:9px;transition:width .18s,background .18s}.onboarding-dots span.is-active{background:#1f6f8b;width:28px}.crop-modal{background:#fff;border-radius:8px;width:min(520px,100%);padding:20px}.crop-modal h2{margin:0 0 16px;font-size:1.1rem}.crop-modal img{max-width:100%}.crop-modal .app-button{margin-top:18px}.privacy-modal{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a52}.privacy-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.privacy-policy-date{color:#607089;margin:0 0 8px;font-size:.82rem;font-weight:800}.privacy-modal h2{color:#172033;margin:0;font-size:1.35rem;line-height:1.25}.modal-close-button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.modal-close-button svg{fill:currentColor;width:18px;height:18px}.modal-close-button:hover{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.privacy-modal-body{min-height:0;padding:20px 22px;overflow:auto}.privacy-modal-body>p{color:#334155;margin:0 0 18px;line-height:1.75}.privacy-policy-section{margin-top:20px}.privacy-policy-section h3{color:#172033;margin:0 0 10px;font-size:1rem}.privacy-policy-section ul{color:#475569;gap:8px;margin:0;padding-left:1.2em;line-height:1.7;display:grid}.privacy-policy-section a{color:#1f6f8b;text-underline-offset:3px;font-weight:800}.privacy-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 22px 22px;display:flex}.license-notice-list{gap:10px;display:grid}.license-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.license-notice h3{color:#172033;margin:0 0 6px;font-size:.96rem}.license-notice p{color:#475569;overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem;line-height:1.5}.license-text{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;overflow:auto}@media (width<=900px){.workspace{grid-template-columns:1fr}.preview-pane{padding:16px}.onboarding-modal{height:min(620px,100vh - 40px)}.onboarding-slide{gap:18px}.onboarding-image-frame{min-height:260px}}@media (width<=520px){.workspace{width:min(100vw - 20px,460px);padding:18px 0}.app-footer{width:min(100vw - 20px,460px);padding-bottom:18px}.panel{padding:14px}.segmented,.actions{flex-wrap:wrap}.segmented button,.actions .app-button{flex:calc(50% - 8px)}.modal-backdrop{padding:12px}.onboarding-modal{height:min(560px,100vh - 24px);max-height:calc(100vh - 24px)}.onboarding-slide{padding:16px}.onboarding-image-frame{min-height:210px;padding:12px}.onboarding-copy h2{font-size:1.35rem}.onboarding-footer{padding:0 16px 16px}.privacy-modal{max-height:calc(100vh - 24px)}.privacy-modal-header{padding:18px 16px 14px}.privacy-modal-body{padding:16px}.privacy-modal-footer{padding:14px 16px 18px}}
