@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2")}:root{color:#152033;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:light;--ink: #152033;--muted: #657085;--line: #dbe2ec;--panel: #ffffff;--primary: #2796f0;--primary-dark: #167fcf;--primary-soft: #eaf6ff;--primary-ring: rgba(39, 150, 240, .18);--accent: #7d56c1;--accent-soft: #f4f0fb;--success: #18865d;--danger: #bf3b4b;--shadow: 0 18px 45px rgba(26, 43, 76, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 10% 0%,rgba(39,150,240,.13),transparent 28rem),#eef2f7;color:var(--ink);line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h2{margin-bottom:.45rem;font-size:clamp(1.3rem,2vw,1.65rem)}h3{margin-bottom:.8rem;color:var(--primary-dark);font-size:.76rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.app{display:flex;min-height:100vh;flex-direction:column}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar{display:flex;width:min(1180px,calc(100% - 2rem));align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:.75rem 0}.topbar-brand{display:flex;min-width:0;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.topbar-logo{display:block;width:auto;height:2.75rem}.beta-badge{padding:.28rem .55rem;border:1px solid rgba(125,86,193,.22);border-radius:999px;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));color:var(--accent);box-shadow:0 4px 12px #7d56c114;font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.topbar-actions,.auth-controls{display:flex;align-items:center}.topbar-actions{justify-content:flex-end;gap:.75rem}.auth-controls{min-height:2.45rem;gap:.55rem}.auth-button{min-height:2.45rem;border:1px solid transparent;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:780;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.auth-button:hover:not(:disabled){transform:translateY(-1px)}.auth-button:focus-visible{outline:3px solid rgba(39,150,240,.24);outline-offset:2px}.auth-button-secondary{border-color:var(--line);background:#ffffffd9;color:var(--ink)}.auth-button-secondary:hover:not(:disabled){border-color:#bcc8da;background:#fff}.auth-button-primary{background:var(--primary);color:#fff}.auth-button-primary:hover:not(:disabled){background:var(--primary-dark)}.auth-status{min-height:2.45rem;border:1px solid rgba(125,86,193,.24);border-radius:999px;padding:.5rem .75rem;background:var(--accent-soft);color:var(--accent);font-size:.76rem;font-weight:780}.credits{font-variant-numeric:tabular-nums}.custom-select{--select-color: var(--primary);--select-soft: var(--primary-soft);--select-ring: var(--primary-ring);position:relative;min-width:0}.custom-select[data-tone=accent]{--select-color: var(--accent);--select-soft: var(--accent-soft);--select-ring: rgba(125, 86, 193, .14)}.custom-select[data-open=true]{z-index:30}.custom-select-native{position:absolute;bottom:0;left:50%;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.custom-select-label{display:block;padding-left:.1rem;color:var(--muted);font-size:.7rem;font-weight:780}.custom-select-trigger{display:flex;width:100%;min-height:2.7rem;align-items:center;gap:.58rem;border:1px solid #d3deea;border-radius:.85rem;padding:.38rem .72rem .38rem .38rem;outline:0;background:#ffffffeb;color:var(--ink);box-shadow:0 6px 18px #233a530f;font-size:.8rem;font-weight:760;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.custom-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--select-color) 50%,#d7dfeb);background:#fff;box-shadow:0 8px 22px #233a5317;transform:translateY(-1px)}.custom-select-trigger:focus-visible{border-color:var(--select-color);background:#fff;box-shadow:0 0 0 4px var(--select-ring),0 8px 22px #233a5317}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.5}.custom-select-leading{display:inline-flex;width:1.9rem;height:1.9rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.58rem;background:var(--select-soft);color:var(--select-color)}.custom-select-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{width:.65rem;height:.42rem;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s ease}.custom-select[data-open=true] .custom-select-chevron{transform:rotate(180deg)}.custom-select-listbox{position:absolute;top:calc(100% + .42rem);left:0;z-index:50;display:grid;width:max-content;min-width:100%;max-width:min(22rem,calc(100vw - 2rem));max-height:16rem;gap:.18rem;margin:0;padding:.35rem;border:1px solid #d8e1ed;border-radius:.82rem;overflow:auto;outline:0;background:#fff;box-shadow:0 20px 45px #192a4429,0 4px 12px #192a4414;list-style:none;animation:custom-select-reveal .14s ease-out}.custom-select[data-align=end] .custom-select-listbox{right:0;left:auto}.custom-select-option{display:flex;min-height:2.35rem;align-items:center;justify-content:space-between;gap:1.25rem;border-radius:.58rem;padding:.5rem .62rem;color:#334158;font-size:.79rem;font-weight:650;white-space:nowrap;cursor:pointer}.custom-select-option-content{min-width:0;flex:1 1 auto}.custom-select-option[data-active=true]{background:var(--select-soft);color:var(--select-color)}.custom-select-option[aria-selected=true]{color:var(--select-color);font-weight:800}.custom-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.45}.custom-select-check{width:.92rem;height:.92rem;fill:none;opacity:0;stroke:var(--select-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.custom-select-option[aria-selected=true] .custom-select-check{opacity:1}@keyframes custom-select-reveal{0%{opacity:0;transform:translateY(-.3rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.language-selector{min-width:8.25rem}.language-selector .custom-select-listbox{min-width:10rem}.language-selector-icon{width:.98rem;height:.98rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.app-shell{width:min(1180px,calc(100% - 2rem));flex:1 0 auto;margin:0 auto;padding-bottom:4rem}.app-footer{width:min(1180px,calc(100% - 2rem));margin:auto auto 0;padding:.2rem 0 1.5rem}.app-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem}.app-footer a{color:var(--muted);font-size:.72rem;font-weight:680;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{color:var(--primary-dark)}.panel{border:1px solid rgba(214,222,234,.9);border-radius:1.25rem;background:var(--panel);box-shadow:var(--shadow)}.auth-required-panel{max-width:680px;margin:3rem auto 0;padding:clamp(1.5rem,4vw,2.4rem);text-align:center}.eyebrow{margin-bottom:.45rem;color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.setup{display:grid;gap:1rem}.setup-panel{max-width:850px;margin:0 auto;padding:clamp(1.15rem,3vw,1.8rem)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:.5rem}.panel-heading>p{max-width:26rem;margin-bottom:0;color:var(--muted);line-height:1.55}.field{display:grid;gap:.45rem}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field__label{color:var(--ink);font-size:.84rem;font-weight:760}.field__hint{color:var(--muted);font-size:.74rem;line-height:1.45}input,textarea{width:100%;border:1px solid var(--line);border-radius:.78rem;outline:none;background:#fbfcfe;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input{min-height:2.8rem;padding:.65rem .8rem}textarea{resize:vertical;padding:.8rem;line-height:1.5}input:focus,textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #2796f01f}input[type=file]{padding:.5rem;color:var(--muted)}input[type=file]::file-selector-button{min-height:1.9rem;margin-right:.75rem;border:0;border-radius:.58rem;padding:.35rem .7rem;background:var(--primary-soft);color:var(--primary-dark);font-weight:760;cursor:pointer}button,.button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;border:1px solid #cbd6e8;border-radius:.7rem;padding:.6rem .9rem;background:#f1f5fb;color:#264065;font-size:.82rem;font-weight:780;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}button:hover:not(:disabled),.button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}button.primary,.button.primary{border-color:transparent;background:var(--primary);color:#fff}button.primary:hover:not(:disabled){background:var(--primary-dark)}.link-button{min-height:auto;justify-self:start;border:0;padding:0;background:transparent;color:var(--primary-dark);text-decoration:none}.link-button:hover:not(:disabled){transform:none;text-decoration:underline}.palette{display:grid;gap:.8rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#f8fafd}.palette legend{padding:0 .35rem;color:var(--ink);font-size:.78rem;font-weight:800}.palette__legend>span{vertical-align:middle}.palette__reset{min-height:1.75rem;margin-left:.6rem;border:1px solid var(--accent);vertical-align:middle;border-radius:999px;padding:.2rem .72rem;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:800;box-shadow:0 2px 7px #7d56c133}.palette__reset:hover:not(:disabled){background:var(--accent);color:#fff}.palette__reset:disabled{border-color:var(--line);background:#fff;color:#a7b1c2;box-shadow:none;opacity:1}.palette__swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.palette__swatch{display:grid;min-width:0;gap:.34rem;padding:.45rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;font-size:.68rem;transition:border-color .15s ease,box-shadow .15s ease}.palette__swatch:hover,.palette__swatch:focus-within{border-color:var(--accent);box-shadow:0 5px 14px #7d56c124}.palette__preview{position:relative;display:block;height:3.6rem;border-radius:.5rem;box-shadow:inset 0 0 0 1px #15203324;cursor:pointer}.palette__color-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;opacity:0;cursor:pointer}.palette__preview:focus-within{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px var(--accent)}.palette__role{color:var(--muted);font-weight:730;text-align:center;text-transform:capitalize;cursor:pointer}.palette__hex{min-height:2rem;padding:.3rem .4rem;border-radius:.5rem;font-family:ui-monospace,IBM Plex Mono,DejaVu Sans Mono,monospace;font-size:.72rem;letter-spacing:.02em;text-align:center;text-transform:uppercase}.palette__hex:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7d56c129}.palette__chip{display:inline-block;width:1.65rem;height:1.65rem;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--line)}.palette__chip--small{width:1rem;height:1rem;border-width:1px}.notice{margin:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:#f8fafd;color:var(--muted);font-size:.82rem}.notice--error{border-color:#f1c7cc;background:#fff2f3;color:var(--danger)}.notice--warning{border-color:#f3ddb0;background:#fffaef;color:#8a5b12}.library-panel{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,rgba(234,246,255,.72),rgba(244,240,251,.34) 38%,transparent 68%),var(--panel)}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(214,222,234,.82)}.library-heading{display:flex;min-width:0;align-items:flex-start;gap:1rem}.library-heading-icon{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;border:1px solid rgba(39,150,240,.16);border-radius:1rem;background:#ffffffe6;color:var(--primary-dark);box-shadow:0 8px 20px #2796f01a}.library-heading-icon svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.library-eyebrow{margin:0 0 .18rem;color:var(--primary-dark);font-size:.68rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.library-title{margin:0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:790;letter-spacing:-.035em;line-height:1.08}.library-subtitle{max-width:40rem;margin:.55rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.library-new-document{flex:0 0 auto;gap:.45rem;border-color:#2796f047;color:var(--primary-dark);box-shadow:0 5px 14px #2796f014}.library-new-document span{font-size:1.1rem;font-weight:500;line-height:1}.library-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.library-card{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--line);border-radius:1.05rem;background:#ffffffeb;box-shadow:0 8px 24px #1a2b4c0b;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.library-card:hover{border-color:#c8d5e6;box-shadow:0 12px 30px #1a2b4c13;transform:translateY(-1px)}.library-card-main{display:grid;gap:.55rem}.library-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;justify-content:space-between}.library-card-title{margin:0;color:var(--ink);font-size:1.05rem;font-weight:760;letter-spacing:-.012em;line-height:1.35;overflow-wrap:anywhere;text-transform:none}.library-card-description{display:-webkit-box;max-width:52rem;margin:0;overflow:hidden;color:#4f5d73;font-size:.84rem;line-height:1.55;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-card-badges{display:flex;gap:.4rem;margin:0}.library-badge{padding:.16rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em}.library-badge--edited{background:var(--primary-soft);color:var(--primary-dark)}.library-badge--warning{background:#fffaef;color:#8a5b12}.library-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;color:var(--muted);font-size:.76rem}.library-card-meta span{padding:.18rem .5rem;border-radius:999px;background:#f3f6fa}.library-card-edited{margin:0;color:var(--muted);font-size:.74rem}.library-card-actions{display:flex;flex-wrap:wrap;gap:.25rem;padding-top:.15rem}.library-card-actions .button{min-height:1.95rem;border-color:transparent;padding:.3rem .58rem;background:transparent;box-shadow:none;color:var(--muted);font-size:.72rem;font-weight:680}.library-card-actions .button:hover:not(:disabled){border-color:transparent;background:#f1f5f9;color:var(--ink)}.library-card-actions .library-card-open{background:var(--primary-soft);color:var(--primary-dark)}.library-card-actions .library-card-open:hover:not(:disabled){background:#dcefff;color:#126aa9}.library-card-actions .button-danger{color:#a84a57}.library-card-actions .button-danger:hover:not(:disabled){background:#fff2f3;color:var(--danger)}.library-card-prompts{padding-top:.75rem;border-top:1px solid var(--line)}.library-card-prompts h4{margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.library-prompts{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.library-prompt{padding:.6rem .75rem;border-radius:.7rem;background:#fff;border:1px solid var(--line)}.library-prompt-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 .3rem}.library-prompt-index{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.library-prompt-scope{padding:.12rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.67rem;font-weight:600}.library-prompt-text{margin:0;font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.library-empty{display:grid;min-height:12rem;align-content:center;justify-items:center;gap:1rem;padding:2rem;border:1px dashed var(--line);border-radius:1rem;background:#ffffff94;color:var(--muted);text-align:center}.library-empty p{margin:0;font-size:.86rem}.library-delete-warning{margin:0 0 1rem;font-size:.85rem;line-height:1.6;color:var(--ink)}.pagination-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.editor-save-state{margin:0;padding:.28rem .6rem;border-radius:999px;background:#f3f6fa;color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap}.editor-save-state--saving{background:var(--primary-soft);color:var(--primary-dark)}.editor-save-state--saved{background:#eaf7f0;color:var(--success)}.editor-save-state--error{background:#fff2f3;color:var(--danger)}.editor-base-changed{margin-top:.7rem}.workspace,.editor{min-width:0}.workspace__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workspace__header h2{margin-bottom:0}.workspace__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:start;gap:1rem}.workspace__column{display:grid;min-width:0;gap:1rem}.workspace__column>.panel,.editor__sidebar>.panel{margin:0;padding:clamp(1rem,2.5vw,1.45rem)}.connection{margin:0;padding:.38rem .65rem;border:1px solid var(--line);border-radius:999px;background:#ffffffbf;color:var(--muted);font-size:.72rem;font-weight:760}.connection--connected{border-color:#18865d3d;background:#ecf8f3;color:var(--success)}.connection--error{border-color:#f1c7cc;background:#fff2f3;color:var(--danger)}.summary{display:grid;grid-template-columns:minmax(6.2rem,auto) 1fr;gap:.55rem 1rem;margin:0 0 .9rem}.summary dt{color:var(--muted);font-size:.7rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.summary dd{min-width:0;margin:0;font-size:.86rem;font-weight:680;overflow-wrap:anywhere}.summary__palette{display:flex;align-items:center;gap:.35rem}.counter{margin:0 0 .8rem;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.prompt-form{display:grid;gap:.85rem}.actions{display:flex;flex-wrap:wrap;gap:.55rem}.events{display:grid;max-height:25rem;gap:.45rem;margin:0;padding:0;overflow-y:auto;list-style:none}.events__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:#f8fafd;font-size:.8rem}.events__sequence{color:var(--primary-dark);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.events__message{min-width:0;font-weight:620}.events__item--generation-failed .events__message{color:var(--danger)}.events__item time{color:var(--muted);font-size:.68rem}.editor__layout{display:grid;grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);align-items:start;gap:1rem;min-height:760px}.editor__sidebar{display:grid;min-width:0;gap:.8rem}.editor__preview{position:sticky;top:1rem;min-width:0;padding:.7rem;border:1px solid rgba(214,222,234,.9);border-radius:1rem;background:#dfe5ed;box-shadow:var(--shadow);overflow:hidden}.editor__preview iframe{display:block;width:100%;height:78vh;border:0;border-radius:.55rem;background:#fff}.editor__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.8rem}.editor__tools button{width:100%;min-height:2.35rem;padding:.48rem .6rem}.editor__options{display:grid;gap:.75rem}.editor__stepper{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem;border:1px solid var(--line);border-radius:.65rem;background:#f8fafd}.editor__stepper button{width:2rem;min-height:2rem;border:0;padding:0;background:transparent}.editor__stepper output{min-width:3.7rem;text-align:center;font-size:.76rem;font-weight:760;font-variant-numeric:tabular-nums}.editor__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.editor__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem;border:1px solid var(--line);border-radius:.7rem;background:#f8fafd;font-size:.75rem}.dialog__backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#121d307a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{width:min(32rem,100%);max-height:90vh;padding:clamp(1.15rem,3vw,1.6rem);border:1px solid rgba(214,222,234,.9);border-radius:1.25rem;overflow-y:auto;background:#fff;box-shadow:0 24px 80px #1520333d}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dialog__header h2{margin:0}.dialog__header button{width:2.2rem;min-height:2.2rem;border:0;padding:0;background:transparent;font-size:1.4rem}.dialog .setup{max-width:none}.toast{position:fixed;right:1rem;bottom:1rem;z-index:110;display:flex;width:auto;max-width:min(26rem,calc(100% - 2rem));align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:.7rem;background:#172239;color:#fff;box-shadow:var(--shadow);font-size:.8rem}.toast--error{background:#8f2635}.toast button{width:auto;min-height:auto;border:0;padding:0;background:transparent;color:inherit;font-size:1.2rem}[data-clerk-dev-mode-notice],[data-clerk-dev-mode-overlay]{display:none!important}.setup-panel,.session-panel,.pagination-panel{padding:clamp(1.15rem,3vw,1.8rem)}.workspace{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);grid-template-areas:"stage session" "events events";gap:1rem}.pdf-stage{grid-area:stage}.session-panel{grid-area:session}.events-bar{grid-area:events}.compact-heading{align-items:center;gap:1rem}.panel-note{margin:.35rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.panel-heading-actions{display:flex;flex-wrap:wrap;gap:.55rem}.panel-empty{margin:0;color:var(--muted);font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-wide{grid-column:1 / -1}.field>span{font-size:.84rem;font-weight:760}.field em{color:var(--muted);font-style:normal;font-weight:500}.field small{color:var(--muted);font-size:.74rem}.setup-select-field{align-content:start}.setup-select{display:grid;width:100%;min-width:0;gap:.42rem}.setup-select .custom-select-label{color:var(--ink);font-size:.84rem;font-weight:800}.setup-select .custom-select-trigger{min-height:3.85rem;border-width:2px;border-color:color-mix(in srgb,var(--select-color) 26%,#d3deea);background:#fff;box-shadow:0 8px 22px #233a5314;font-size:.86rem}.setup-select .custom-select-leading{width:2.15rem;height:2.15rem}.setup-select .custom-select-listbox{width:100%}.setup-theme-select .custom-select-trigger{padding-block:.34rem}.setup-theme-select .custom-select-listbox{max-height:min(25rem,65vh)}.setup-theme-select .custom-select-option{min-height:3.75rem;gap:.7rem;white-space:normal}.theme-typography-option{display:flex;min-width:0;align-items:center;gap:.7rem}.theme-typography-sample{display:inline-flex;width:2.55rem;height:2.55rem;flex:0 0 auto;align-items:baseline;justify-content:center;border:1px solid;border-radius:.68rem;font-size:1.2rem;line-height:2.45rem;letter-spacing:-.08em}.theme-typography-sample>span:last-child{font-size:.86em}.theme-typography-copy{display:grid;min-width:0;gap:.12rem}.theme-typography-copy strong,.theme-typography-families{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-typography-copy strong{color:var(--ink);font-size:.88rem;font-weight:600}.theme-typography-families{color:var(--muted);font-size:.67rem;font-weight:400}.theme-typography-option.is-compact .theme-typography-sample{width:2.15rem;height:2.15rem;border-radius:.58rem;font-size:1.05rem;line-height:2.05rem}.theme-typography-option.is-compact .theme-typography-copy strong{font-size:.86rem}.setup-theme-select .custom-select-option-content{display:flex;align-items:center;gap:.55rem}.setup-theme-select .custom-select-option-content .theme-typography-option{flex:1 1 auto}.theme-preview-trigger{display:inline-flex;width:1.95rem;height:1.95rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0;background:#fff;color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.theme-preview-trigger:hover,.theme-preview-trigger:focus-visible{border-color:var(--select-color, var(--accent));background:var(--select-soft, var(--accent-soft));color:var(--select-color, var(--accent))}.theme-preview-trigger svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.setup-select-icon{width:1.02rem;height:1.02rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.file-picker{position:relative;display:flex;min-height:2.8rem;align-items:center;border:1px solid var(--line);border-radius:.78rem;overflow:hidden;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.file-picker:hover{border-color:#c5d0e1;background:#fff}.file-picker:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #2796f01f}.file-picker-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker-button{display:inline-flex;min-height:2.8rem;flex:0 0 auto;align-items:center;padding:.55rem .75rem;background:var(--primary-soft);color:#1264a3;font-size:.78rem;font-weight:750}.file-picker-name{min-width:0;padding:0 .8rem;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.attachment-help-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.attachment-clear{min-height:auto;border:0;padding:0;background:transparent;color:var(--primary-dark);font-size:.72rem}.form-actions{display:flex;justify-content:flex-end;margin-top:.3rem}.button{border-color:transparent}.button-primary{border-color:transparent;background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-dark)}.button-secondary{border-color:#cbd6e8;background:#f1f5fb;color:#264065}.button-danger{border-color:#f1c7cc;background:#fff2f3;color:var(--danger)}.button-ghost{border-color:var(--line);background:#fff;color:var(--muted)}#new-session,#pagination-new-session{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 2px 6px #7d56c124}#new-session:hover:not(:disabled),#pagination-new-session:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 4px 10px #7d56c138}.session-panel{display:flex;min-width:0;flex-direction:column}.session-new-document{width:100%;min-height:2.3rem;margin-bottom:.9rem;padding-block:.4rem}.session-status{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:#f8fafd}.session-status__dot{width:.6rem;height:.6rem;flex:0 0 auto;border-radius:50%;background:var(--muted)}.session-status[data-busy=true] .session-status__dot{background:var(--primary);box-shadow:0 0 0 0 var(--primary-ring);animation:session-status-pulse 1.6s ease-out infinite}@keyframes session-status-pulse{70%{box-shadow:0 0 0 .55rem #2796f000}to{box-shadow:0 0 #2796f000}}.session-status__copy{display:grid;min-width:0;gap:.1rem}.session-status__copy span{color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.session-status__copy strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.session-status .connection{flex:0 0 auto;margin-left:auto;font-size:.68rem}.locked-configuration{margin-bottom:1.1rem;border:1px solid var(--line);border-radius:.9rem;padding:.9rem;background:#fbfcfe}.locked-configuration h3{margin:0 0 .7rem;color:var(--primary);font-size:.72rem;text-transform:uppercase}.locked-configuration__grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.locked-configuration__grid>div{min-width:0}.locked-configuration dt{color:var(--muted);font-size:.67rem;font-weight:750;text-transform:uppercase}.locked-configuration dd{margin:.2rem 0 0;overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.followup-form fieldset{display:grid;gap:.85rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.9rem}.followup-form legend{padding:0 .35rem;font-size:.78rem;font-weight:800}.session-panel .followup-form{display:flex;min-height:0;flex:1 1 auto}.session-panel .followup-form fieldset{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto}.session-panel .followup-form .field{min-height:0;grid-template-rows:auto minmax(0,1fr)}.session-panel .followup-form textarea{min-height:5.5rem;resize:vertical}.followup-limit-note{margin:-.3rem 0 0;color:var(--muted);font-size:.75rem}.followup-limit-note[data-state=reached]{color:var(--danger);font-weight:700}.session-actions{display:grid;gap:.55rem;margin-top:1rem}.session-actions .button{min-width:0}.event-list{display:grid;flex:1 1 auto;align-content:start;gap:.6rem;min-height:0;margin:0;padding:0 .4rem 0 0;overflow:auto;list-style:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.event-item{padding:.75rem;border-left:6px solid var(--accent);border-radius:.45rem;background:#f8fafd}.event-item[data-kind=success]{border-left-color:var(--success)}.event-item[data-kind=error]{border-left-color:var(--danger)}.event-summary{display:flex;justify-content:space-between;gap:1rem}.event-summary strong{font-size:.76rem;overflow-wrap:anywhere}.event-summary time{flex:0 0 auto;color:var(--muted);font-size:.68rem}.event-progress{flex:0 0 auto;width:1rem;height:1rem;border:2px solid var(--primary-ring);border-top-color:var(--primary);border-right-color:var(--accent);border-radius:50%;animation:event-progress-spin .8s linear infinite}@keyframes event-progress-spin{to{transform:rotate(360deg)}}.pdf-stage{display:flex;flex-direction:column;min-width:0;padding:clamp(.9rem,2vw,1.15rem);gap:.85rem}.pdf-stage__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:.25rem}.pdf-stage__identity{min-width:0}.pdf-stage__identity h2{margin-bottom:.15rem}.pdf-stage__state{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:.75rem;font-weight:700}.pdf-stage[data-state=ready] .pdf-stage__state{color:var(--success)}.pdf-stage[data-state=broken] .pdf-stage__state{color:var(--danger)}.pdf-stage__frame{position:relative;display:flex;min-height:clamp(620px,78vh,900px);flex:1 1 auto;align-items:stretch;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:.95rem;background:#e8edf4}.pdf-stage__viewer{display:block;width:100%;border:0}.pdf-stage__track{position:absolute;z-index:2;top:0;right:0;left:0;height:3px;overflow:hidden;background:var(--primary-ring)}.pdf-stage__track:after{position:absolute;content:"";inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);animation:pdf-stage-track 1.5s ease-in-out infinite}@keyframes pdf-stage-track{0%{transform:translate(-100%)}to{transform:translate(363%)}}.pdf-stage__badge,.pdf-stage__overlay{position:absolute;z-index:3;left:50%;transform:translate(-50%);border:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pdf-stage__badge{display:flex;align-items:center;gap:.5rem;top:1rem;margin:0;border-radius:999px;padding:.42rem .85rem;box-shadow:0 8px 22px #1a2b4c24;color:var(--primary-dark);font-size:.74rem;font-weight:780}.pdf-stage__overlay{display:grid;bottom:clamp(1.25rem,4vh,2.5rem);width:min(24rem,calc(100% - 2.5rem));justify-items:center;gap:.4rem;border-radius:1rem;padding:1.1rem 1.25rem;box-shadow:0 16px 40px #1a2b4c29;text-align:center}.pdf-stage__overlay strong{font-size:.92rem}.pdf-stage__overlay p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.pdf-stage[data-state=broken] .pdf-stage__overlay strong{color:var(--danger)}.pdf-stage__spinner{width:1.1rem;height:1.1rem;flex:0 0 auto;border:2px solid var(--primary-ring);border-top-color:var(--primary);border-right-color:var(--accent);border-radius:50%;animation:event-progress-spin .85s linear infinite}.pdf-skeleton{display:flex;width:100%;align-items:flex-start;justify-content:center;overflow:hidden;padding:clamp(1rem,3vh,2.2rem) 1rem;background:radial-gradient(circle at 50% -10%,rgba(39,150,240,.14),transparent 60%),#e8edf4}.pdf-skeleton__sheet{position:relative;display:flex;width:auto;max-width:min(34rem,100%);height:100%;flex-direction:column;aspect-ratio:1 / 1.414;gap:.8rem;overflow:hidden;border-radius:.4rem;padding:7% 9%;background:#fff;box-shadow:0 22px 55px #1a2b4c29}.pdf-skeleton__sheet:after{position:absolute;content:"";inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);animation:pdf-skeleton-sweep 2.4s ease-in-out infinite}@keyframes pdf-skeleton-sweep{0%{transform:translate(-65%)}to{transform:translate(65%)}}@keyframes pdf-skeleton-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.pdf-skeleton__band{height:.5rem;flex:0 0 auto;border-radius:999px;background:var(--sheet-primary, var(--primary));opacity:.85;animation:pdf-skeleton-write .45s ease-out var(--reveal, 0s) backwards}.pdf-skeleton__title,.pdf-skeleton__subtitle,.pdf-skeleton__heading,.pdf-skeleton__line,.pdf-skeleton__footer{flex:0 0 auto;border-radius:.28rem;background:var(--sheet-border, var(--line));animation:pdf-skeleton-write .45s ease-out var(--reveal, 0s) backwards,pdf-skeleton-fade 1.9s ease-in-out var(--reveal, 0s) infinite}.pdf-skeleton__title{width:68%;height:1.55rem;margin-top:.5rem;background:var(--sheet-ink, var(--ink));opacity:.16}.pdf-skeleton__subtitle{width:42%;height:.7rem;background:var(--sheet-muted, var(--muted));opacity:.22}.pdf-skeleton__paragraph{display:flex;min-height:0;flex-direction:column;gap:.5rem;margin-top:.7rem}.pdf-skeleton__heading{width:34%;height:.78rem;margin-bottom:.15rem;background:var(--sheet-primary, var(--primary));opacity:.4}.pdf-skeleton__line{height:.58rem}.pdf-skeleton__footer{width:26%;height:.5rem;margin-top:auto;background:var(--sheet-muted, var(--muted));opacity:.2}@keyframes pdf-skeleton-fade{0%,to{opacity:.34}50%{opacity:.9}}.events-bar{overflow:hidden;border:1px solid rgba(214,222,234,.9);border-radius:.95rem;background:#ffffffb8}.events-bar__line{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.3rem .6rem .3rem .85rem}.events-bar__label{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.events-bar__pulse{width:.42rem;height:.42rem;border-radius:50%;background:#c3ccdb}.events-bar__pulse[data-active=true]{background:var(--primary);animation:session-status-pulse 1.6s ease-out infinite}.events-bar__track{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.4rem;margin:0;padding:.35rem 0;overflow-x:auto;list-style:none;scrollbar-width:none}.events-bar__track::-webkit-scrollbar{display:none}.events-bar__chip{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.24rem .7rem .24rem .3rem;background:#f8fafd;color:var(--muted);font-size:.7rem;font-weight:620;white-space:nowrap}.events-bar__chip[data-kind=success]{border-color:#18865d42;color:#35624f}.events-bar__chip[data-kind=error]{border-color:#f1c7cc;background:#fff2f3;color:var(--danger)}.events-bar__chip[data-current=true]{border-color:var(--primary-ring);background:var(--primary-soft);color:var(--primary-dark)}.events-bar__sequence{display:inline-flex;min-width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;padding-inline:.3rem;background:#1520330f;font-size:.63rem;font-weight:800;font-variant-numeric:tabular-nums}.events-bar__empty{flex:1 1 auto;margin:0;color:var(--muted);font-size:.72rem}.events-bar__toggle{flex:0 0 auto;min-height:auto;border:1px solid transparent;border-radius:999px;padding:.28rem .7rem;background:transparent;color:var(--muted);font-size:.7rem;font-weight:760;cursor:pointer}.events-bar__toggle:hover{border-color:var(--line);background:#fff;color:var(--primary-dark)}.events-bar__history{max-height:17rem;border-top:1px solid var(--line);padding:.75rem .85rem;overflow:hidden}.events-bar__history .event-list{max-height:15.5rem}.pagination-heading{align-items:flex-start;margin-bottom:1.15rem}.pagination-intro{max-width:42rem;margin:.5rem 0 0;color:var(--muted);line-height:1.55}.pagination-message{display:grid;min-height:11rem;align-content:center;justify-items:start;gap:.7rem;padding:1.25rem;border:1px solid var(--line);border-radius:.9rem;background:#f8fafd;color:var(--muted)}.pagination-error{border-color:#f1c7cc;background:#fff7f8;color:var(--danger)}.pagination-error span{color:#71323b}.pagination-layout{display:grid;grid-template-columns:minmax(220px,.27fr) minmax(0,1fr);gap:1rem;min-height:760px}.pagination-sidebar{display:flex;min-width:0;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#f8fafd}.pagination-sidebar>.button,.pagination-tools .button{width:100%}.pagination-tools{display:grid;gap:.55rem}.pagination-output{display:grid;gap:.55rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line)}.pagination-output .button{width:100%}.font-size-control{display:flex;width:100%;min-height:2.55rem;align-items:center;justify-content:center;gap:.6rem;border:1px solid #cbd6e8;border-radius:.7rem;padding:.6rem .9rem;background:#f1f5fb;color:#264065;font-size:.82rem;font-weight:780}.font-size-control-label{white-space:nowrap}.font-size-control-actions{display:flex;align-items:center;justify-content:center;gap:.4rem}.font-size-control-actions span[aria-live]{min-width:2.6rem;text-align:center;font-variant-numeric:tabular-nums}.font-size-control-actions button{width:1.6rem;min-height:1.6rem;border:0;border-radius:.4rem;padding:0;background:transparent;color:inherit}.pagination-content-panel{display:grid;min-width:0;gap:.85rem;padding:.9rem;border:1px solid rgba(125,86,193,.22);border-radius:.9rem;background:linear-gradient(145deg,#7d56c111,#2796f009 48%,#fff);box-shadow:0 10px 24px #3f30630e}.pagination-select{display:grid;width:100%;min-width:0;gap:.42rem}.pagination-select .custom-select-trigger{min-height:2.8rem}.pagination-select .custom-select-listbox{width:100%}.pagination-select-icon{width:1.02rem;height:1.02rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.removed-content-panel,.pagination-change-panel{display:grid;min-width:0;gap:.55rem;padding-top:.7rem;border-top:1px solid var(--line)}.removed-content-panel h3,.pagination-change-panel h3{margin:0;color:var(--primary);font-size:.72rem;text-transform:uppercase}.removed-content-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.removed-content-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.7rem}.removed-content-list span{min-width:0;flex:1;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.removed-content-list button{border:0;padding:0;background:transparent;color:var(--primary);font-size:.72rem;font-weight:750}.pagination-change-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.pagination-change-note[data-stale]{color:#8a6412}.page-break-list,.spacing-list{display:grid;gap:.6rem;margin:.2rem 0 0;padding:0;list-style:none;overflow:auto}.page-break-list li,.spacing-list li{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.page-break-list strong,.spacing-list strong{min-width:0;color:var(--primary);font-size:.72rem;text-transform:uppercase}.spacing-controls span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.4}.page-break-list button,.spacing-controls button{min-height:auto;border:0;padding:0;background:transparent;font-size:.72rem;font-weight:750}.page-break-list button{justify-self:end;color:var(--danger)}.spacing-controls{display:flex;align-items:center;gap:.65rem}.spacing-controls button{color:var(--primary);font-size:.86rem}.spacing-controls button:last-child{margin-left:auto;color:var(--danger);font-size:.72rem}.pagination-preview-shell{min-width:0;padding:.8rem;border:1px solid #cdd6e4;border-radius:.9rem;overflow:hidden;background:#dfe5ed}.pagination-preview-shell iframe{width:100%;height:100%;min-height:730px;border:0;border-radius:.45rem;background:#fff}.pagination-layout+.pagination-message{margin-top:1rem}.paginated-pdf-result{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.paginated-pdf-result iframe{width:100%;min-height:760px;border:1px solid var(--line);border-radius:.8rem;background:#e8edf4}.topup-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#15203385;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.topup-dialog{width:min(29rem,100%);max-height:calc(100vh - 2rem);border:1px solid rgba(125,86,193,.2);border-radius:1rem;padding:1.25rem;overflow:auto;background:#fff;box-shadow:0 24px 70px #1520333d}.topup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.topup-close{width:2.25rem;height:2.25rem;min-height:2.25rem;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:0;background:#f8fafd;color:var(--muted);font-size:1.3rem}.topup-form{display:grid;gap:1rem}.topup-currency-select{display:grid;width:100%;min-width:0;gap:.42rem}.topup-notice{margin:0 0 .9rem;border-radius:.7rem;padding:.7rem .8rem;background:#fff2f3;color:var(--danger);font-size:.8rem;font-weight:700}.topup-preview{margin:0;border:1px solid rgba(125,86,193,.2);border-radius:.78rem;padding:.75rem .85rem;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:760}.topup-value-prop{margin:0;color:var(--muted);font-size:.74rem;line-height:1.35}.topup-error{margin:0;border-radius:.7rem;padding:.7rem .8rem;background:#fff2f3;color:var(--danger);font-size:.78rem}.topup-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.15rem}.theme-preview-dialog{width:min(56rem,100%)}.theme-preview-description{margin:.3rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.theme-preview-viewport{display:grid;place-items:center;border:1px solid var(--line);border-radius:.8rem;padding:.75rem;background:#e8edf4}.theme-preview-page{width:100%;overflow:hidden}.theme-preview-frame{display:block;border:0;transform-origin:top left;background:#fff;box-shadow:0 10px 30px #15203324}.theme-preview-footnote{margin:.8rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.35}.toast{border:0}.toast[data-kind=error]{background:#8f2635}@media(max-width:900px){.workspace,.pagination-layout,.workspace__grid,.editor__layout{grid-template-columns:1fr}.workspace{grid-template-areas:"stage" "session" "events"}.pdf-stage__frame{min-height:clamp(520px,62vh,700px)}.event-list{max-height:610px}.pagination-layout,.pagination-preview-shell iframe,.paginated-pdf-result iframe{min-height:620px}.editor__preview{position:static}.editor__preview iframe{height:65vh}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column;gap:.65rem}.topbar-logo{height:2.4rem}.topbar-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.auth-controls{margin-left:auto}.panel-heading{flex-direction:column;gap:.8rem}.library-panel{padding:1rem}.library-header{flex-direction:column;gap:1.1rem}.library-heading{width:100%;gap:.8rem}.library-heading-icon{width:2.85rem;height:2.85rem;border-radius:.85rem}.library-new-document{width:100%;justify-content:center}.form-grid,.locked-configuration__grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.field-row{grid-template-columns:1fr}.palette__swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace__header{align-items:flex-start;flex-direction:column}.actions>button,.actions>.button{flex:1 1 100%}.form-actions .button,.session-actions .button{width:100%}.pdf-stage__bar{align-items:flex-start;flex-direction:column;gap:.7rem}.pdf-stage__frame{min-height:460px}.pdf-skeleton__sheet{padding:1.2rem}.events-bar__line{flex-wrap:wrap;padding:.45rem .6rem}.events-bar__track{order:3;width:100%;flex-basis:100%}.events-bar__toggle{margin-left:auto}.pagination-preview-shell{padding:.4rem}.pagination-preview-shell iframe,.paginated-pdf-result iframe{min-height:540px}}@media(max-width:430px){.beta-badge{display:none}.auth-button{padding-inline:.7rem}.language-selector{min-width:7.6rem}.palette__swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.editor__tools{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.session-status__dot,.events-bar__pulse{animation:none!important}.pdf-skeleton__sheet:after{display:none}.pdf-skeleton__band,.pdf-skeleton__title,.pdf-skeleton__subtitle,.pdf-skeleton__heading,.pdf-skeleton__line,.pdf-skeleton__footer{animation:pdf-skeleton-write .01s step-end var(--reveal, 0s) backwards}}
