:where(.uwapp-root).uwapp-renderloom{--rl-bg:#f1efe8;--rl-panel:#fffcf5;--rl-ink:#243c38;--rl-muted:#526761;--rl-line:#c9d0c6;--rl-accent:#3f6556;--rl-warm:#a45435;background:var(--rl-bg);color:var(--rl-ink);font:14px/1.45 system-ui,sans-serif;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important}:where(.uwapp-root).uwapp-renderloom[data-theme=dark],.rl-modal[data-theme=dark]{--rl-bg:#142421;--rl-panel:#1e332e;--rl-ink:#edf1e8;--rl-muted:#b8c8bd;--rl-line:#4b6459;--rl-accent:#a9c4a2;--rl-warm:#e0a07b}:where(.uwapp-root).uwapp-renderloom *,.rl-modal *{box-sizing:border-box}:where(.uwapp-root).uwapp-renderloom button,:where(.uwapp-root).uwapp-renderloom input,:where(.uwapp-root).uwapp-renderloom select,:where(.uwapp-root).uwapp-renderloom textarea,.rl-modal button,.rl-modal input,.rl-modal select,.rl-modal textarea{font:inherit;min-height:36px;max-width:100%;border:1px solid var(--rl-line);border-radius:7px;background:var(--rl-panel);color:var(--rl-ink);padding:7px 10px;box-shadow:none}:where(.uwapp-root).uwapp-renderloom button,.rl-modal button{cursor:pointer}:where(.uwapp-root).uwapp-renderloom button:hover,.rl-modal button:hover{border-color:var(--rl-accent);background:color-mix(in srgb,var(--rl-accent) 9%,var(--rl-panel))}:where(.uwapp-root).uwapp-renderloom button:disabled{opacity:.45;cursor:default}:where(.uwapp-root).uwapp-renderloom :focus-visible,.rl-modal :focus-visible{outline:3px solid var(--rl-warm);outline-offset:2px}:where(.uwapp-root).uwapp-renderloom label,.rl-modal label{display:flex;flex-direction:column;gap:5px;margin-bottom:9px;min-width:0}:where(.uwapp-root).uwapp-renderloom label>span,.rl-modal label>span{font-size:12px;color:var(--rl-muted)}:where(.uwapp-root).uwapp-renderloom input:not([type=checkbox]),:where(.uwapp-root).uwapp-renderloom select,.rl-modal input:not([type=checkbox]),.rl-modal textarea{width:100%}:where(.uwapp-root).uwapp-renderloom input[type=checkbox],.rl-modal input[type=checkbox]{width:22px;min-height:24px;height:24px;margin:0;accent-color:var(--rl-accent);align-self:start}:where(.uwapp-root).uwapp-renderloom input[type=color]{padding:3px;height:37px}.rl-header{display:flex;align-items:center;gap:18px;padding:15px 24px 12px;border-bottom:1px solid var(--rl-line)}.rl-brand{display:flex;align-items:center;gap:9px;color:var(--rl-ink);font:600 25px/1 Georgia,serif;text-decoration:none}.rl-title{max-width:260px;background:transparent!important;font-size:15px!important;border-color:transparent!important;border-bottom-color:var(--rl-line)!important;border-radius:0!important}.rl-tagline{flex:1;font-size:12px;color:var(--rl-muted);text-align:end}.rl-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 24px;background:var(--rl-panel);border-bottom:1px solid var(--rl-line)}.rl-toolbar button{min-height:33px;padding:5px 10px}.rl-report{margin:0;padding:6px 24px;font-size:12px;color:var(--rl-muted)}.rl-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 290px;gap:0;min-height:0;flex:1}.rl-left,.rl-right{min-width:0;overflow:auto;padding:16px;background:var(--rl-panel)}.rl-left{border-inline-end:1px solid var(--rl-line)}.rl-right{border-inline-start:1px solid var(--rl-line)}:where(.uwapp-root).uwapp-renderloom h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}:where(.uwapp-root).uwapp-renderloom h3{font-size:13px;margin:18px 0 8px}.rl-tree{margin:6px -6px 18px;max-height:235px;overflow:auto}.rl-object-row{display:flex;align-items:center;gap:5px}.rl-object-row input{flex:0 0 22px;margin:0}.rl-object{flex:1;text-align:start;border:1px solid transparent!important;background:transparent!important;min-height:29px!important;padding:4px 7px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px!important}.rl-selected{background:color-mix(in srgb,var(--rl-accent) 13%,var(--rl-panel))!important;border-color:var(--rl-line)!important}.rl-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.rl-stage{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 18px;gap:10px;overflow:auto}.rl-stage-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:7px}.rl-stage-toolbar label{margin:0}.rl-stage-toolbar select{max-width:140px}:where(.uwapp-root).uwapp-renderloom .rl-primary{background:var(--rl-accent);color:var(--rl-bg);border-color:var(--rl-accent);font-weight:600}.rl-viewport{min-height:300px;flex:1;max-height:690px;position:relative;overflow:auto;display:grid;align-content:start;justify-content:start;background:repeating-conic-gradient(#cbd1c5 0% 25%,#e6e8dd 0% 50%) 50%/20px 20px;border:1px solid var(--rl-line);border-radius:12px;padding:16px;cursor:grab;touch-action:pan-x pan-y}.rl-viewport canvas{display:block;box-shadow:0 10px 35px #12251c24;max-width:none!important;max-height:none!important;image-rendering:auto}.rl-viewport.rl-panning{cursor:grabbing}.rl-grid::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#506b5928 1px,transparent 1px),linear-gradient(90deg,#506b5928 1px,transparent 1px);background-size:25px 25px}.rl-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rl-actions label{flex-direction:row;align-items:center;margin:0}.rl-actions input[type=checkbox]{align-self:center}.rl-actions button{font-size:12px;min-height:32px;padding:5px 8px}.rl-zoom{font-size:12px;min-width:37px;text-align:center}.rl-stage progress{height:5px;width:100%;accent-color:var(--rl-accent)}.rl-status{font-size:12px;min-height:2.7em;margin:0;color:var(--rl-muted)}.rl-error{color:#b14832}.rl-muted{font-size:12px;color:var(--rl-muted)}:where(.uwapp-root).uwapp-renderloom details{padding:12px 0;border-bottom:1px solid var(--rl-line)}:where(.uwapp-root).uwapp-renderloom summary{font-size:13px;font-weight:600;cursor:pointer;margin-bottom:12px;min-height:24px;display:list-item;line-height:24px}.rl-export{flex:0 0 auto}.rl-export summary{margin-bottom:0}.rl-export[open] summary{margin-bottom:10px}.rl-modal{--rl-bg:#f1efe8;--rl-panel:#fffcf5;--rl-ink:#243c38;--rl-muted:#526761;--rl-line:#c9d0c6;--rl-accent:#3f6556;--rl-warm:#a45435;background:var(--rl-bg);color:var(--rl-ink);border:1px solid var(--rl-line);border-radius:14px;padding:24px;width:min(760px,94vw);max-height:90dvh;overflow:auto;font:14px/1.6 system-ui,sans-serif}.rl-modal::backdrop{background:#0b211bd9;backdrop-filter:blur(5px)}.rl-modal header{display:flex;justify-content:space-between;align-items:start;gap:20px}.rl-modal h2{font:600 27px/1.2 Georgia,serif;margin:4px 0 18px}.rl-modal h3{font-size:15px}.rl-template-grid,.rl-tool-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.rl-template-grid button{min-height:100px;text-align:start;font:600 20px/1.2 Georgia,serif;padding:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--rl-accent) 14%,var(--rl-panel)),var(--rl-panel))}.rl-tool-links a{padding:13px;border:1px solid var(--rl-line);border-radius:8px;color:var(--rl-ink)}.rl-contact{width:min(100%,460px);display:block;margin:20px auto;image-rendering:pixelated}.rl-modal textarea{min-height:180px}
@media(min-width:1600px){.rl-workspace{grid-template-columns:265px minmax(0,1fr) 315px}.rl-left,.rl-right{padding:20px}}
@media(max-width:1150px){.rl-workspace{grid-template-columns:210px minmax(0,1fr) 245px}.rl-tagline{display:none}.rl-header{padding:12px 16px;gap:12px}.rl-left,.rl-right{padding:12px}.rl-stage{padding:12px}.rl-toolbar{padding:8px 16px}}
@media(max-width:850px){:where(.uwapp-root).uwapp-renderloom{overflow:auto}.rl-workspace{grid-template-columns:1fr 1fr;display:grid;min-height:auto}.rl-stage{grid-column:1/-1;grid-row:1;min-height:520px}.rl-left,.rl-right{max-height:none;overflow:visible;border-top:1px solid var(--rl-line)}.rl-header{flex-wrap:wrap}.rl-title{flex:1;min-width:160px}.rl-brand{font-size:23px}.rl-report{padding:7px 16px}.rl-viewport{height:350px;max-height:60vh;min-height:250px;flex:auto}.rl-tree{max-height:240px}}
@media(max-width:520px){.rl-workspace{grid-template-columns:1fr}.rl-stage{min-height:480px}.rl-right{border-inline-start:0}.rl-left{border-inline-end:0}.rl-header{gap:8px}.rl-title{order:3;max-width:none;flex-basis:100%}.rl-toolbar{gap:5px}.rl-toolbar button{font-size:12px}.rl-template-grid,.rl-tool-links{grid-template-columns:1fr}.rl-stage-toolbar{gap:5px}.rl-stage-toolbar button{font-size:12px;padding:6px 9px}.rl-stage-toolbar label span{display:none}.rl-stage-toolbar select{max-width:116px}.rl-viewport{min-height:220px;height:280px}.rl-modal{padding:18px}.rl-modal h2{font-size:24px}}

:where(.uwapp-root).uwapp-renderloom .rl-header .rl-title{width:260px;max-width:260px;flex:0 1 260px;min-width:0}:where(.uwapp-root).uwapp-renderloom .rl-brand{flex:0 0 auto;white-space:nowrap}:where(.uwapp-root).uwapp-renderloom .rl-tagline{white-space:nowrap}
@media(max-width:520px){:where(.uwapp-root).uwapp-renderloom .rl-header .rl-title{width:100%;max-width:none;flex-basis:100%;order:3}}

:where(.uwapp-root).uwapp-renderloom button.rl-primary:hover{background:var(--rl-accent);color:var(--rl-bg)}

.rl-modal [hidden]{display:none!important}

.rl-header .rl-tagline{margin-inline-start:auto}
.rl-modal ul{padding-inline-start:20px}
.rl-modal label:has(>input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}
.rl-modal label:has(>input[type=checkbox])>span{font-size:14px;color:var(--rl-ink)}
@media (prefers-reduced-motion:reduce){:where(.uwapp-root).uwapp-renderloom *,.rl-modal *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
