#center{text-align:center;flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:12px;min-height:100vh;display:flex}.auth-form{flex-direction:column;gap:12px;width:320px;max-width:100%;display:flex}.auth-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:6px;padding:10px 12px}.auth-form button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:10px 12px}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#e5484d;font-size:14px}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.page{box-sizing:border-box;text-align:left;flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:0 16px;display:flex}.page h1,.page>p:first-of-type{text-align:center}.validation-form{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.validation-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:6px;flex:320px;padding:10px 12px}.validation-form select{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:6px;padding:10px 12px}.validation-form button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px}.validation-form button:disabled{opacity:.6;cursor:not-allowed}.validation-report{border:1px solid var(--border);border-radius:8px;padding:16px}.validation-ok{color:#2f9e44}.validation-group+.validation-group{margin-top:16px}.validation-list{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.validation-list--error{color:#e5484d}.validation-list--warning{color:#f0a020}.transformation-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.transformation-item{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.status-badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:13px}.status-badge--ready{color:#2f9e44;border-color:#2f9e44}.status-badge--failed{color:#e5484d;border-color:#e5484d}.status-badge--draft{color:var(--text-h)}.transformation-form{flex-direction:column;gap:16px;display:flex}.field-row{flex-direction:column;gap:4px;font-size:14px;display:flex}.field-row input,.field-row select{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.required-mark{color:#e5484d}.overrides-fieldset{border:1px solid var(--border);border-radius:8px;padding:12px 16px 16px}.overrides-fieldset legend{opacity:.8;padding:0 4px;font-size:13px}.overrides-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.hint{opacity:.8;margin:0;font-size:13px}.directory-table-wrap{max-height:480px;overflow:auto}.directory-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.directory-table th,.directory-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.directory-table th{background:var(--bg);font-weight:600;position:sticky;top:0}.directory-table td:first-child{min-width:200px}.directory-select{flex-direction:column;gap:4px;display:flex}.directory-select select,.directory-select input{width:100%;max-width:420px}.directory-status--auto{color:#30a46c}.directory-status--notFound{color:#e5484d}.button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:15px}.button--primary{border-color:var(--accent-border);background:var(--accent-bg)}.button:disabled{opacity:.6;cursor:not-allowed}.checkbox-row{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.field-row textarea{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);resize:vertical;border-radius:6px;padding:8px 10px;font-size:14px}.field-row input[type=color]{height:38px;padding:2px}.page--wide{max-width:1280px}.branded-card{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.branded-empty{border:1px dashed var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.branded-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=900px){.branded-editor{grid-template-columns:minmax(0,1fr)}}.branded-stage-wrap{background:repeating-conic-gradient(var(--border) 0 25%, transparent 0 50%) 0 0 / 16px 16px;border-radius:8px;justify-content:center;min-width:0;padding:12px;display:flex}.branded-stage{-webkit-user-select:none;user-select:none;box-shadow:var(--shadow);flex:none;position:relative}.branded-template{pointer-events:none;width:100%;height:100%;display:block}.branded-box{box-sizing:border-box;cursor:move;touch-action:none;position:absolute}.branded-box--layout{background:#aa3bff14;outline:1px dashed #aa3bffcc;justify-content:center;align-items:center;display:flex}.branded-box--layout img{object-fit:contain;pointer-events:none;width:100%;height:100%}.branded-box-label{color:#aa3bff;font-size:14px}.branded-box--text{outline:1px dashed #0000}.branded-box--text>div{white-space:pre}.branded-box--text:hover{outline-color:#aa3bff80}.branded-box--selected,.branded-box--selected:hover{outline:2px solid #aa3bff}.branded-handle{touch-action:none;background:#fff;border:1px solid #aa3bff;border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.branded-handle--nw{cursor:nwse-resize;top:0;left:0}.branded-handle--n{cursor:ns-resize;top:0;left:50%}.branded-handle--ne{cursor:nesw-resize;top:0;left:100%}.branded-handle--e{cursor:ew-resize;top:50%;left:100%}.branded-handle--se{cursor:nwse-resize;top:100%;left:100%}.branded-handle--s{cursor:ns-resize;top:100%;left:50%}.branded-handle--sw{cursor:nesw-resize;top:100%;left:0}.branded-handle--w{cursor:ew-resize;top:50%;left:0}.branded-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.branded-panel select,.branded-panel textarea,.branded-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.branded-fonts{flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.branded-fonts li{justify-content:space-between;align-items:center;gap:8px;display:flex}.branded-fonts li span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);overflow:hidden}.branded-panel-buttons{flex-wrap:wrap;gap:8px;display:flex}.branded-layers{flex-direction:column;gap:4px;display:flex}.branded-layer{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:14px;overflow:hidden}.branded-layer--active{border-color:var(--accent-border);background:var(--accent-bg)}.branded-props{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.branded-props legend{padding:0 4px;font-size:13px}.branded-props-grid{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.branded-props-grid input{min-width:0}.branded-preview{border-radius:4px;max-width:100%;margin-top:8px;display:block}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px / 145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
