:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f0e6;--muted:#aaa598;--night:#0b0d0e;--night-soft:#111516;--panel:#161a19;--line:#e3d8be2b;--gold:#d8b76f;--gold-bright:#f0d18c;--wine:#6e2939;--sage:#7f9d8f;--control-line:#77766f;--accent-ink:#17140e;--danger-ink:#efb9c5;--focus:#d8b76f;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:0px;--heading-scale:1;--body-scale:1;--font-display:Georgia, "Times New Roman", serif;--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light],.app-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#26231e;--muted:#716b60;--night:#f5f0e6;--night-soft:#ebe4d7;--panel:#fffaf1;--line:#43392a33;--gold:#8a6828;--gold-bright:#705018;--wine:#8f4052;--sage:#4f7563;--control-line:#776d5d;--accent-ink:#fffaf1;--danger-ink:#fff7f8;--focus:#765716}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{background:var(--night);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-body);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 18%,transparent)}body:before{content:"";pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");position:fixed;inset:0}.public-shell{min-height:100vh;overflow:hidden}.masthead{width:min(1180px,100% - 48px);padding:var(--space-4) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.wordmark{white-space:nowrap;flex:0 0 120px;align-items:center;width:120px;min-width:120px;min-height:44px;text-decoration:none;display:inline-flex}.versa-logo{flex:none;width:104px;max-width:none;height:32px;display:block}.quiet-link{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hero{text-align:center;width:min(1000px,100% - 40px);margin:0 auto;padding:48px 0 40px;position:relative}.hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb,var(--wine) 18%,transparent), transparent 68%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hero>*{z-index:1;position:relative}.hero-ornament{width:76px;height:76px;margin:0 auto var(--space-5);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:inset 0 0 0 7px var(--night), inset 0 0 0 8px color-mix(in srgb,var(--gold) 25%,transparent);place-items:center;display:grid;transform:rotate(45deg)}.hero-ornament span{color:var(--gold-bright);font:var(--type-title)/1 var(--font-display);transform:rotate(-45deg)}.eyebrow{color:var(--gold);font-size:var(--type-caption);letter-spacing:.22em;text-transform:uppercase;font-weight:700}.hero h1{margin:var(--space-4) 0;font:500 var(--type-display)/.98 var(--font-display);letter-spacing:-.045em}.hero-copy{max-width:700px;margin:0 auto var(--space-5);color:var(--muted);font:var(--type-lead)/1.75 var(--font-display)}.primary-action{background:var(--gold);width:min(320px,100%);color:var(--accent-ink);text-align:center;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin:0 auto;padding:17px 19px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:flex}.primary-action:hover{background:var(--gold-bright);transform:translateY(-2px)}.microcopy{color:var(--muted);font-size:var(--type-caption);margin-top:13px}.mode-preview{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 48px);margin:0 auto 48px;display:grid}.mode-preview article{min-height:0;padding:var(--space-5);border-right:1px solid var(--line);background:linear-gradient(150deg, color-mix(in srgb,var(--ink) 2%,transparent), transparent)}.mode-preview article:last-child{border-right:0}.folio{color:var(--gold);font:italic var(--type-caption) var(--font-display)}.mode-preview h2{margin:var(--space-5) 0 var(--space-2);font:400 var(--type-heading) var(--font-display)}.mode-preview p{max-width:280px;color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.6}.method-panel{border-top:1px solid var(--line);width:min(900px,100% - 48px);margin:0 auto;padding:48px 0 56px}.method-panel h2{max-width:720px;font:400 var(--type-display)/1.05 var(--font-display);letter-spacing:-.03em;margin:18px 0 20px}.method-panel>p:last-child{max-width:660px;color:var(--muted);font:var(--type-lead)/1.75 var(--font-display)}@media (max-width:720px){.masthead{width:calc(100% - 32px)}.hero{padding-top:40px}.hero h1 br{display:none}.mode-preview{grid-template-columns:1fr;width:calc(100% - 32px)}.mode-preview article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.mode-preview article:last-child{border-bottom:0}.mode-preview h2{margin-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.rotating-guidance,.profile-overlay,.profile-dialog{animation:none!important}}.status-shell{text-align:center;align-content:center;justify-items:center;width:min(620px,100% - 40px);min-height:100vh;margin:0 auto;display:grid}.status-seal{width:70px;height:70px;margin-bottom:var(--space-4);border:1px solid var(--gold);color:var(--gold);font:var(--type-heading) var(--font-display);place-items:center;display:grid;transform:rotate(45deg)}.status-seal:first-letter{transform:rotate(-45deg)}.status-shell h1{font:400 var(--type-display)/1.05 var(--font-display);margin:14px 0}.status-shell>p:not(.eyebrow){max-width:540px;color:var(--muted);font:var(--type-lead)/1.7 var(--font-display)}.secondary-action{border:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);cursor:pointer;background:0 0;margin-top:20px;padding:12px 24px;text-decoration:none}.secondary-action:hover,.secondary-action:focus-visible{border-color:var(--gold);color:var(--ink);outline:0}.local-admin-shell form{width:min(340px,100%);margin-top:var(--space-4)}.local-admin-shell .commission-button{width:100%}.local-admin-shell .microcopy{font:var(--type-caption)/1.5 ui-monospace, SFMono-Regular, Menlo, monospace}.app-shell{--app-header-offset:88px;min-height:100vh;padding-top:8px}.skip-link{top:var(--app-header-offset);z-index:40;background:var(--gold);min-height:44px;color:var(--accent-ink);font-size:var(--type-caption);transform:translate(-50%,calc(-100% - var(--app-header-offset)));align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform .16s;display:flex;position:fixed;left:50%}.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transform:translate(-50%)}.app-header{z-index:10;width:100%;min-height:80px;padding-left:max(24px, env(safe-area-inset-left), calc((100% - 1320px) / 2));padding-right:max(24px, env(safe-area-inset-right), calc((100% - 1320px) / 2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--night) 94%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--night) 34%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;margin:0;display:grid;position:sticky;top:0}.app-header>.wordmark{justify-self:start}.app-navigation{justify-content:center;align-items:center;gap:28px;display:flex}.app-navigation a{min-height:44px;color:var(--muted);font-size:var(--type-caption);touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 18%,transparent);justify-content:center;align-items:center;padding:0 10px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.app-navigation a:hover,.app-navigation a:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.app-navigation a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell :where([id],a,button,input,select,textarea,[tabindex]){scroll-margin-top:var(--app-header-offset)}.account-chip{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-self:end;align-items:center;gap:10px;padding:7px 9px;transition:border-color .2s,background .2s;display:flex}.account-chip:hover,.account-chip:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--ink) 3%,transparent);outline:0}.account-chip>span{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);width:34px;height:34px;color:var(--gold);font:var(--type-small) var(--font-display);border-radius:50%;place-items:center;display:grid}.account-chip div{display:grid}.account-chip strong{text-overflow:ellipsis;max-width:180px;font-size:var(--type-caption);font-weight:600;overflow:hidden}.account-chip small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.1em}.profile-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040606c7;animation:.18s ease-out profile-fade;position:fixed;inset:0}.profile-dialog{z-index:21;overscroll-behavior:contain;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:linear-gradient(145deg,var(--panel),var(--night));color:var(--ink);outline:0;animation:.2s ease-out profile-arrive;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #00000059}.profile-dialog-heading{padding-right:32px}.profile-dialog h2{font:400 var(--type-title)/1.1 var(--font-display);text-wrap:balance;margin:9px 0 10px}.profile-dialog-heading>p:last-child{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.6}.profile-dialog form{margin-top:var(--space-4)}.profile-dialog label{gap:8px;display:grid}.profile-dialog label span{color:var(--gold);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.profile-dialog input{border:1px solid var(--line);background:var(--night);width:100%;min-height:54px;color:var(--ink);outline:0;padding:0 15px}.profile-dialog input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 8%,transparent)}.profile-email{color:var(--muted);font-size:var(--type-caption);margin-top:9px;display:block}.profile-dialog .form-error{margin-top:18px}.theme-choice{margin:var(--space-4) 0 0;border:0;padding:0}.theme-choice legend{color:var(--gold);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.theme-choice>p{color:var(--muted);font-size:var(--type-caption);margin:7px 0 12px;line-height:1.5}.theme-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-choice label{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:48px;padding:0 14px;display:flex}.theme-choice label.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent)}.theme-choice input{width:16px;height:16px;min-height:16px;accent-color:var(--gold);padding:0}.theme-choice label span{color:var(--ink);font-size:var(--type-caption);letter-spacing:0;text-transform:none}.profile-actions{margin-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-actions form{margin:0}.profile-save-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.signout-button{border:1px solid color-mix(in srgb,var(--wine) 65%,var(--line));background:color-mix(in srgb,var(--wine) 12%,transparent);min-height:44px;color:var(--danger-ink);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:11px 16px;font-weight:700}.signout-button:hover,.signout-button:focus-visible{border-color:var(--danger-ink);outline:0}.signout-button:disabled,.profile-close:disabled,.profile-save-actions button:disabled{cursor:wait;opacity:.6}.profile-close{width:34px;height:34px;color:var(--muted);font-size:var(--type-heading);cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:16px}.profile-close:hover,.profile-close:focus-visible{color:var(--ink);outline:1px solid var(--gold);outline-offset:2px}@keyframes profile-fade{0%{opacity:0}}@keyframes profile-arrive{0%{opacity:0;transform:translate(-50%,-47%)}}.workspace{width:min(1160px,100% - 48px);padding:var(--space-6) 0 56px;margin:0 auto}.workspace-title{max-width:760px;margin-bottom:var(--space-5)}.workspace-title h1{margin:var(--space-2) 0 var(--space-3);font:400 var(--type-display)/1.03 var(--font-display);letter-spacing:-.035em}.workspace-title h1 em{color:var(--gold);font-weight:400}.workspace-title>p:last-child{max-width:650px;color:var(--muted);font:var(--type-lead)/1.65 var(--font-display)}.workspace-title.compact{margin-bottom:var(--space-5)}.commission fieldset{border:0;margin:0;padding:0}.mode-fieldset legend{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.mode-card{min-height:0;padding:var(--space-4);border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--ink) 1.2%,transparent);grid-template-rows:repeat(4,auto);grid-template-columns:1fr auto;align-content:start;transition:background .2s,border-color .2s,transform .2s;display:grid;position:relative}.mode-card:last-child{border-right:1px solid var(--line)}.mode-card:hover{background:color-mix(in srgb,var(--ink) 2.5%,transparent);transform:translateY(-2px)}.mode-card.selected{border-color:color-mix(in srgb,var(--gold) 72%,transparent);background:linear-gradient(145deg, color-mix(in srgb,var(--gold) 8%,transparent), color-mix(in srgb,var(--ink) 1%,transparent));box-shadow:inset 0 -3px var(--gold)}.mode-card input{opacity:0;pointer-events:none;position:absolute}.mode-index{color:var(--gold);font:italic var(--type-caption) var(--font-display)}.mode-time{color:var(--muted);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase}.mode-card strong{margin-top:var(--space-4);font:400 var(--type-heading) var(--font-display);grid-column:1/-1;align-self:start}.mode-card small{color:var(--muted);grid-column:1/-1;margin-top:8px;line-height:1.5}.mode-elements{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;line-height:1.5}.request-panel{margin-top:var(--space-4);border:1px solid var(--line);background:var(--night-soft)}.request-tabs{border-bottom:1px solid var(--line);display:flex}.request-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);letter-spacing:.05em;cursor:pointer;background:0 0;padding:16px 24px}.request-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold-bright)}.large-field{gap:var(--space-3);padding:var(--space-5);display:grid}.large-field>span:first-child,.passage-fields label>span:first-child,.translation-field span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.large-field textarea{resize:vertical;width:100%;min-height:7.5rem;color:var(--ink);font:var(--type-heading)/1.35 var(--font-display);background:0 0;border:0;outline:0;padding:0}.large-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}.passage-fields{padding:var(--space-5);gap:var(--space-4);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.passage-fields label{gap:10px;display:grid}.passage-fields input,.passage-fields select,.translation-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--night-soft);width:100%;min-height:50px;color:var(--ink);outline:0;padding:0 13px}.passage-fields input:focus,.passage-fields select:focus{border-color:var(--gold)}.passage-fields select:disabled{cursor:not-allowed;opacity:.68}.passage-fields .focus-field{grid-column:1/-1}.passage-fields em{color:var(--muted);font-style:normal;font-weight:400}.guidance-control{min-width:0;display:block;position:relative}.guidance-control>input,.guidance-control>textarea{z-index:1;position:relative}.rotating-guidance{z-index:2;pointer-events:none;color:color-mix(in srgb,var(--muted) 74%,transparent);letter-spacing:0;text-transform:none;font-weight:400;animation:.36s ease-out guidance-arrive;position:absolute}.guidance-textarea .rotating-guidance{font:var(--type-heading)/1.35 var(--font-display);inset:0 auto auto 0}.guidance-input .rotating-guidance{font-size:var(--type-control);align-items:center;display:flex;inset:0 13px}@keyframes guidance-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.passage-status{min-height:44px;color:var(--muted);font-size:var(--type-caption);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;line-height:1.5;display:flex}.passage-status.error{color:var(--danger-ink)}.passage-status button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:10px 13px}.passage-status button:hover,.passage-status button:focus-visible{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 45%,transparent);outline-offset:2px}.commission-footer{min-height:0;padding:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);border-top:1px solid var(--line);display:flex}.translation-field{gap:6px;min-width:280px;display:grid}.translation-field select{min-height:40px;color:var(--muted);background:0 0;border:0;padding-left:0}.commission-button{background:var(--gold);min-width:220px;color:var(--accent-ink);text-align:center;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:17px 19px;font-weight:800;display:flex}.commission-button:hover:not(:disabled),.commission-button:focus-visible{background:var(--gold-bright);outline:2px solid color-mix(in srgb,var(--gold-bright) 55%,transparent);outline-offset:2px}.commission-button:disabled{cursor:wait;opacity:.65}.form-error{background:color-mix(in srgb,var(--wine) 35%,transparent);color:var(--danger-ink);font-size:var(--type-caption);margin:0;padding:12px 20px}.library-counts{margin-bottom:var(--space-4);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.library-counts a{min-height:72px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--line);color:var(--muted);align-content:center;gap:4px;text-decoration:none;display:grid}.library-counts a:last-child{border-right:0}.library-counts a.selected{background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.library-counts strong{color:var(--ink);font:400 var(--type-heading) var(--font-display)}.library-counts span{font-size:var(--type-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.library-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.study-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb,var(--ink) 2.5%,transparent), transparent);flex-direction:column;min-height:0;padding:0;transition:transform .2s,border-color .2s;display:flex}.study-card:hover{border-color:color-mix(in srgb,var(--gold) 50%,transparent);transform:translateY(-3px)}.study-card>a{min-height:0;padding:var(--space-4);flex-direction:column;flex:1;text-decoration:none;display:flex}.study-card>a>div{color:var(--gold);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;display:flex}.study-card time{color:var(--muted)}.study-card h2{margin:var(--space-5) 0 var(--space-2);font:400 var(--type-heading)/1.15 var(--font-display)}.study-card p{color:var(--muted);font-size:var(--type-caption);text-transform:capitalize;margin:0}.restore-button{border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold-bright);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:12px 16px;font-weight:800}.study-card .restore-button,.study-card .danger-button{margin:0 var(--space-4) var(--space-4)}.restore-button:disabled{cursor:wait;opacity:.6}.empty-library{border:1px solid var(--line);text-align:center;place-content:center;justify-items:center;min-height:200px;display:grid}.empty-library>span{color:var(--gold);font-size:var(--type-heading)}.empty-library h2{margin:var(--space-3) 0 4px;font:400 var(--type-heading) var(--font-display)}.empty-library p{color:var(--muted)}.empty-library a{margin-top:var(--space-2);color:var(--gold);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase}@media (max-width:820px){.app-shell{--app-header-offset:122px}.app-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));grid-template-columns:minmax(120px,1fr) auto}.app-navigation{border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding:8px 0}.account-chip div{display:none}.account-chip{padding:5px}.workspace{width:calc(100% - 32px);padding-top:var(--space-5);padding-bottom:40px}.mode-grid,.library-grid{grid-template-columns:1fr}.library-counts{grid-template-columns:repeat(2,1fr)}.library-counts a:nth-child(2){border-right:0}.library-counts a:nth-child(-n+2){border-bottom:1px solid var(--line)}.mode-card{border-right:1px solid var(--line);border-bottom:0}.mode-card:last-child{border-bottom:1px solid var(--line)}.passage-fields{grid-template-columns:1fr 1fr;padding:24px}.commission-footer{flex-direction:column;align-items:stretch}.translation-field{min-width:0}.commission-button{width:100%}}@media (max-width:520px){.profile-dialog{padding:var(--space-5) var(--space-4)}.profile-actions{flex-direction:column-reverse;align-items:stretch}.profile-actions form,.profile-actions .signout-button{width:100%}.profile-save-actions{grid-template-columns:1fr;display:grid}.profile-save-actions .text-button,.profile-actions .commission-button{width:100%}}.progress-page{text-align:center;align-content:center;justify-items:center;min-height:calc(100vh - 80px);display:grid}.progress-mark{width:82px;height:82px;margin-bottom:var(--space-5);border:1px solid var(--gold);place-items:center;animation:2.2s ease-in-out infinite breathe;display:grid;transform:rotate(45deg)}.progress-mark span{color:var(--gold);font:var(--type-heading) var(--font-display);transform:rotate(-45deg)}.progress-page h1{max-width:680px;margin:var(--space-3) 0 var(--space-5);font:400 var(--type-display)/1.1 var(--font-display)}.progress-rule{background:var(--line);width:min(380px,80vw);height:2px;overflow:hidden}.progress-rule i{background:var(--gold);width:42%;height:100%;animation:1.7s ease-in-out infinite travel;display:block}.progress-page>.danger-button{margin-top:18px}.failure-note{color:var(--muted)}@keyframes breathe{50%{box-shadow:0 0 55px color-mix(in srgb,var(--gold) 18%,transparent)}}@keyframes travel{0%{transform:translate(-110%)}to{transform:translate(340%)}}.reader-workspace{width:min(1460px,100% - 48px);padding:var(--space-5) 0 48px;margin:0 auto}.reader-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);min-height:0;display:flex}.reader-toolbar h1{max-width:720px;font:400 var(--type-title) var(--font-display);margin:8px 0 0}.reader-toolbar>div:last-child{gap:9px;display:flex}.text-button,.danger-button{border:1px solid var(--line);color:var(--ink);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 16px;font-weight:700;text-decoration:none}.text-button:hover,.text-button:focus-visible,.danger-button:hover,.danger-button:focus-visible{border-color:var(--gold);outline:0}.danger-button{color:var(--danger-ink)}.danger-button:disabled{cursor:wait;opacity:.6}.reader-layout{height:min(760px,75svh);min-height:0;margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) 330px;display:grid}.study-frame{border:1px solid var(--line);background:var(--night);width:100%;height:100%}.notes-panel{padding:var(--space-4);border:1px solid var(--line);background:var(--night-soft);overflow:auto}@media print{.notes-panel{display:none!important}}.notes-panel h2{font:400 var(--type-heading) var(--font-display);margin:10px 0}.notes-panel>p:not(.eyebrow){color:var(--muted);font-size:var(--type-caption);line-height:1.6}.notes-panel label{margin-top:var(--space-4);gap:8px;display:grid}.notes-panel label span,.admin-form label span,.user-controls label span,.prompt-grid label span,.source-list label>span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.notes-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--night);min-height:140px;color:var(--ink);outline:0;padding:12px;line-height:1.5}.notes-panel textarea:focus{border-color:var(--gold)}.notes-panel .commission-button{width:100%;min-width:0;margin-top:24px}.metric-row{margin-bottom:var(--space-6);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric-row article{padding:var(--space-4);border-right:1px solid var(--line);display:grid}.metric-row article:last-child{border:0}.metric-row strong{color:var(--gold);font:var(--type-display) var(--font-display)}.metric-row span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase}.admin-message{z-index:3;background:var(--gold);width:max-content;color:var(--accent-ink);font-size:var(--type-caption);padding:10px 15px;font-weight:700;position:sticky;top:10px}.admin-section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.admin-heading{max-width:620px;margin-bottom:var(--space-4)}.admin-heading h2{font:400 var(--type-title) var(--font-display);margin:9px 0}.admin-heading>p:last-child:not(.eyebrow){color:var(--muted)}.source-list{border:1px solid var(--line)}.user-picker{align-content:start;gap:7px;min-width:0;display:grid}.user-picker>span{color:var(--gold);font-size:var(--type-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.user-picker select{border:1px solid var(--line);background:var(--night-soft);width:100%;min-height:48px;color:var(--ink);outline:0;padding:10px}.user-editor{min-height:0;padding:var(--space-4);align-items:start;gap:var(--space-4);border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 1.8%,transparent),transparent);grid-template-columns:minmax(0,1.2fr) minmax(0,3fr);display:grid}.user-controls{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.user-controls label{grid-row:span 3;grid-template-rows:subgrid;gap:7px;display:grid}.source-list small{color:var(--muted);font-size:var(--type-caption)}.admin-form label,.prompt-grid label{gap:7px;display:grid}.user-controls select,.admin-form input,.admin-form select,.admin-form textarea,.prompt-grid textarea,.source-list select{border:1px solid var(--line);background:var(--night-soft);width:100%;min-height:42px;color:var(--ink);outline:0;padding:10px}.admin-form{max-width:900px;padding:var(--space-4);gap:var(--space-4);border:1px solid var(--line);background:var(--night-soft);grid-template-columns:repeat(3,1fr);display:grid}.admin-form .wide{grid-column:1/-1}.admin-form textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--type-caption)}.provider-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.provider-actions .commission-button{min-width:220px}.admin-control-group{min-width:0;margin:0}.admin-control-group>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.user-editor>.admin-control-group{border:0;padding:0}.admin-control-group small,.visual-task-help{color:var(--muted);font-size:var(--type-small);line-height:1.5}.admin-control-group .provider-actions{margin-top:var(--space-3);flex-wrap:wrap}.admin-control-group select,.admin-control-group input{border-color:var(--control-line);min-width:0;min-height:44px}.admin-control-group h3,.admin-control-group p{overflow-wrap:anywhere}.admin-control-group :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.user-controls select{align-self:start;min-height:48px}.user-editor>[role=status]{grid-column:1/-1}.user-picker small{color:var(--muted);font-size:var(--type-small);line-height:1.5}.user-picker select{border-color:var(--control-line)}.user-picker select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.global-study-default{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line);gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;display:grid}.global-study-default legend{color:var(--gold);padding:0 8px;font-weight:700}.global-study-default p{color:var(--muted);margin:0}.global-study-default label{color:var(--muted);font-size:var(--type-caption);gap:7px;display:grid}.global-study-default select{width:100%;min-height:48px;color:var(--ink);background:var(--night-soft);border:1px solid var(--control-line);padding:10px}.global-study-default>[role=status]{grid-column:1/-1}.admin-review{width:min(640px,100vw - 32px)}.admin-review>p{color:var(--muted);line-height:1.6}.admin-review-list{margin:var(--space-4) 0}.admin-review-list>div{padding:var(--space-4) 0;border-top:1px solid var(--line)}.admin-review-list dt{color:var(--gold);align-items:center;gap:var(--space-3);flex-wrap:wrap;font-weight:700;display:flex}.admin-review-list dt small{color:var(--muted);font-weight:400}.admin-review-list dd{margin:var(--space-2) 0 0;gap:var(--space-2);display:grid}.admin-review-list dd span,.admin-review-list dd p{color:var(--muted)}.admin-review-list dd p{font-size:var(--type-small);margin:0;line-height:1.5}.admin-review .provider-actions{flex-wrap:wrap}.admin-review button{min-height:44px}.admin-review :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.prompt-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.prompt-grid article{padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 1.2%,transparent)}.prompt-grid h3{min-height:48px;font:400 var(--type-scripture) var(--font-display);margin:0 0 16px}.prompt-grid textarea{resize:vertical;min-height:160px}.prompt-grid label+label{margin-top:15px}.prompt-grid button{margin-top:18px}.source-list article{min-height:0;padding:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr 160px 100px;align-items:center;display:grid}.source-list article>div{display:grid}.source-list a{color:var(--gold);font-size:var(--type-caption);overflow-wrap:anywhere;margin-top:4px}.source-list label{gap:7px;display:grid}.toggle-label{align-items:center;gap:8px!important;display:flex!important}@media (max-width:980px){.reader-layout{grid-template-columns:1fr;height:auto}.study-frame{height:78vh;min-height:620px}.notes-panel{overflow:visible}.user-editor,.prompt-grid,.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:1}.provider-actions{flex-direction:column-reverse;grid-column:1;align-items:stretch}.provider-actions .commission-button{width:100%}}@media (max-width:650px){.reader-workspace{width:calc(100% - 28px)}.reader-toolbar{flex-direction:column;align-items:stretch}.metric-row{grid-template-columns:1fr 1fr}.metric-row article:nth-child(2){border-right:0}.metric-row article:nth-child(-n+2){border-bottom:1px solid var(--line)}.source-list article,.user-controls{grid-template-columns:1fr}.global-study-default{grid-template-columns:minmax(0,1fr)}}.governance-summary{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.source-standard-grid{border:1px solid var(--line);flex:1;grid-template-columns:repeat(5,1fr);display:grid}.source-standard-grid article{min-height:72px;padding:var(--space-3);border-right:1px solid var(--line);display:grid}.source-standard-grid article:last-child{border-right:0}.source-standard-grid strong{color:var(--gold);font:var(--type-heading) var(--font-display)}.source-standard-grid span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;align-self:end}.output-order-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:10px;display:flex}.output-order-heading p{margin:0}.output-order-heading p:first-child{color:var(--gold);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.output-order-message{max-width:620px;color:var(--muted);font-size:var(--type-caption);text-align:right;line-height:1.5}.output-type-summary{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px;display:grid}.output-type-summary article{min-height:0;padding:var(--space-4);border-right:1px solid var(--line);flex-direction:column;transition:opacity .16s,border-color .16s,background .16s;display:flex;container:output-type-card/inline-size}.output-type-summary article:last-child{border-right:0}.output-type-summary article.dragging,.studio-order-item.dragging{opacity:.48;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5.5%,transparent)}.output-type-card-status{color:var(--gold);font-size:var(--type-caption);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:12px;font-weight:700;display:flex}.output-type-card-status span:last-child{color:var(--muted)}.output-type-summary h3{font:400 var(--type-heading) var(--font-display);margin:34px 0 8px}.output-type-summary p{min-height:40px;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.output-type-summary small{color:var(--muted);font-size:var(--type-caption)}.output-order-controls{padding-top:var(--space-4);grid-template-columns:44px 1fr 44px 44px 1fr;gap:5px;margin-top:auto;display:grid}.output-order-controls button{border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 1.8%,transparent);min-width:0;min-height:44px;color:var(--muted);font-size:var(--type-caption);letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;place-items:center;padding:8px;font-weight:700;line-height:1;display:grid}.output-order-controls button:hover,.output-order-controls button:focus-visible{border-color:var(--gold);color:var(--ink);outline:0}.output-order-controls button:active:not(:disabled){border-color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--ink)}.output-order-controls button:disabled{opacity:.28;cursor:not-allowed}.output-order-controls .output-order-handle{color:var(--gold);font-size:var(--type-lead);letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none}.output-order-controls .output-order-handle:active{cursor:grabbing}@container output-type-card (max-width:239px){.output-order-controls:not(.compact){grid-template-rows:repeat(2,44px);grid-template-columns:44px repeat(2,minmax(44px,1fr))}.output-order-controls:not(.compact) .output-order-handle{grid-area:1/1/span 2;align-self:center;height:44px}.output-order-controls:not(.compact) button:nth-child(2){grid-area:1/2}.output-order-controls:not(.compact) button:nth-child(3){grid-area:2/2}.output-order-controls:not(.compact) button:nth-child(4){grid-area:2/3}.output-order-controls:not(.compact) button:nth-child(5){grid-area:1/3}}.output-launch{margin-left:auto}.studio-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030505e0;position:fixed;inset:0}.studio-dialog{z-index:31;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:var(--night);outline:0;flex-direction:column;display:flex;position:fixed;inset:16px;overflow:hidden;box-shadow:0 30px 100px #000000ad}.studio-header{min-height:0;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 4.5%,transparent),transparent 48%);display:flex}.studio-header>div:first-child{max-width:820px}.studio-header h2{font:400 var(--type-title) var(--font-display);margin:5px 0 4px}.studio-header [data-radix-dialog-description]{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.5}.studio-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);font-size:var(--type-scripture);cursor:pointer;background:0 0;flex:none}.studio-close:hover{color:var(--ink);border-color:var(--gold)}.studio-layout{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.studio-sidebar{border-right:1px solid var(--line);background:var(--night);padding:16px;overflow-y:auto}.studio-sidebar button{text-align:left;width:100%}.studio-sidebar-label{color:var(--gold);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 5px;font-weight:700}.studio-sidebar-label.archived{color:var(--muted);margin-top:20px}.studio-order-item{border:1px solid #0000;border-bottom-color:var(--line);transition:opacity .16s,border-color .16s,background .16s}.studio-order-item.dragging,.output-type-summary article.dragging{-webkit-user-select:none;user-select:none}.studio-order-item .studio-item{border-bottom:0}.studio-order-item .output-order-controls.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:0 8px 8px}.studio-order-item .output-order-controls.compact button{width:auto;min-height:38px;font-size:var(--type-caption);text-align:center;padding:5px 2px}.studio-order-item .output-order-controls.compact .output-order-handle{font-size:var(--type-lead)}.add-studio-item{border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);min-height:48px;color:var(--gold);font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;margin-bottom:12px;padding:12px;font-weight:700}.studio-item{min-height:68px;padding:var(--space-3);border:1px solid #0000;border-bottom-color:var(--line);color:var(--ink);cursor:pointer;background:0 0;gap:5px;display:grid}.studio-item:hover,.studio-item.selected{border-color:var(--line);background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.studio-item.selected{border-left-color:var(--gold)}.studio-item strong{text-overflow:ellipsis;overflow:hidden}.studio-item span,.studio-item small{color:var(--muted);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase}.studio-item .test-pass{color:var(--sage)}.studio-item .test-warn{color:var(--danger-ink)}.studio-canvas,.designer-canvas{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.studio-scroll{min-width:0;min-height:0;padding:var(--space-4) var(--space-5);overflow-y:auto}.source-standard{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 4.5%,transparent)}.source-standard strong{color:var(--gold);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase}.source-standard p{color:var(--muted);font-size:var(--type-caption);margin:7px 0 0;line-height:1.6}.source-standard b{color:var(--ink);font-weight:600}.source-form-grid,.designer-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.source-form-grid label,.designer-metadata label,.element-editor label,.source-form-grid .source-field{gap:6px;display:grid}.source-search{color:var(--muted);font-size:var(--type-caption);gap:6px;margin-bottom:12px;display:grid}.source-search input{width:100%;min-height:var(--target-comfortable);border:1px solid var(--line);background:var(--night-soft);color:var(--ink);padding:10px}.source-removed{min-height:var(--target-comfortable);color:var(--muted);font-size:var(--type-caption);align-items:center;gap:8px;display:flex}.source-extra,.source-technical{margin-top:var(--space-4)}.source-extra>summary,.source-technical>summary,.test-console details>summary{min-height:var(--target-comfortable);cursor:pointer;color:var(--ink);align-items:center;display:flex}.source-extra[open]>summary,.source-technical[open]>summary{margin-bottom:var(--space-3)}.source-review{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--gold);background:var(--night-soft)}.source-review h3{font:400 var(--type-scripture) var(--font-display);margin-top:0}.source-review dl{gap:12px;margin:0;display:grid}.source-review dt{color:var(--gold);font-size:var(--type-caption)}.source-review dd{overflow-wrap:anywhere;margin:3px 0 0}.source-review a{color:var(--gold)}.source-review p,.source-review li{color:var(--muted);font-size:var(--type-caption)}.source-studio .studio-actions{flex-wrap:wrap;justify-content:flex-end;max-height:35dvh;display:flex;overflow-y:auto}.source-studio .studio-actions>*{flex:0 auto;width:auto}.source-studio .studio-actions .commission-button{min-width:0}.source-form-grid .source-field>label,.source-form-grid label>span:first-child,.designer-metadata label>span,.element-editor label>span,.element-options legend{color:var(--muted);font-size:var(--type-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.source-form-grid .required-marker{color:var(--danger-ink);font:inherit}.source-form-grid .required-marker:before{content:" *"}.source-form-grid .field-help,.source-form-grid .field-error{font-size:var(--type-caption);letter-spacing:0;text-transform:none;line-height:1.45}.source-form-grid .field-help{color:var(--muted)}.source-form-grid .field-error,.designer-metadata .field-error,.element-editor .field-error{color:var(--danger-ink);font-size:var(--type-caption);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.45}.source-form-grid .wide,.designer-metadata .wide{grid-column:1/-1}.source-form-grid input,.source-form-grid select,.source-form-grid textarea,.designer-metadata input,.designer-metadata textarea,.element-editor input,.element-editor select,.element-editor textarea{border:1px solid var(--line);background:var(--night);width:100%;min-height:43px;color:var(--ink);outline:0;padding:10px 12px}.source-form-grid textarea,.designer-metadata textarea,.element-editor textarea{resize:vertical;min-height:82px}.source-form-grid input:focus,.source-form-grid select:focus,.source-form-grid textarea:focus,.designer-metadata input:focus,.designer-metadata textarea:focus,.element-editor input:focus,.element-editor select:focus,.element-editor textarea:focus{border-color:var(--gold)}.source-form-grid input:focus-visible,.source-form-grid select:focus-visible,.source-form-grid textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 62%,transparent);outline-offset:2px}.source-form-grid input[aria-invalid=true],.source-form-grid select[aria-invalid=true],.source-form-grid textarea[aria-invalid=true],.designer-metadata input[aria-invalid=true],.designer-metadata textarea[aria-invalid=true],.element-editor input[aria-invalid=true],.element-editor select[aria-invalid=true],.element-editor textarea[aria-invalid=true]{border-color:var(--danger-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger-ink) 45%,transparent)}.source-form-grid input:disabled,.source-form-grid select:disabled,.source-form-grid textarea:disabled{cursor:not-allowed;opacity:.62}.connector-choice{margin-bottom:20px}.source-path-choice{margin-bottom:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 1.5%,transparent);grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.source-path-choice button{min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;gap:4px;padding:13px 15px;display:grid}.source-path-choice button strong{color:var(--ink);font:var(--type-body) var(--font-display)}.source-path-choice button span{font-size:var(--type-caption);line-height:1.45}.source-path-choice button[aria-pressed=true]{border-color:color-mix(in srgb,var(--gold) 42%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.source-path-choice button[aria-pressed=true] strong{color:var(--gold)}.source-path-choice button:hover,.source-path-choice button:focus-visible{border-color:var(--gold);outline:0}.assisted-request{margin-bottom:var(--space-4)}.assisted-request .source-standard{margin-bottom:16px}.assisted-proposal{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.assisted-proposal>header,.onboarding-preview>header,.onboarding-evidence>header,.onboarding-receipt>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.assisted-proposal h3,.onboarding-preview h3,.onboarding-evidence h3,.onboarding-receipt h3{font:400 var(--type-scripture) var(--font-display);margin:3px 0 0}.proposal-ready,.proposal-stale,.onboarding-receipt>header>span{color:var(--sage);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:7px 9px;font-weight:800}.proposal-stale{color:var(--danger-ink)}.onboarding-preview,.onboarding-evidence,.onboarding-receipt,.onboarding-warnings,.onboarding-blocked{border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 1.5%,transparent);margin-top:20px;padding:19px}.onboarding-preview>header a,.onboarding-evidence a{color:var(--gold);font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:3px;font-weight:700}.onboarding-preview dl,.onboarding-receipt dl{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px;display:grid}.onboarding-preview dl>div,.onboarding-receipt dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:10px 12px;display:grid}.onboarding-preview dt,.onboarding-receipt dt{color:var(--gold);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.onboarding-preview dd,.onboarding-receipt dd{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--type-caption);margin:0}.onboarding-preview ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-preview li{border-left:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:var(--night);grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0;padding:11px 12px;display:grid}.onboarding-preview li>span{color:var(--gold);font:var(--type-caption) ui-monospace,SFMono-Regular,Menlo,monospace}.onboarding-preview li p{overflow-wrap:anywhere;min-width:0;color:var(--muted);font:var(--type-caption)/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0}.onboarding-preview>small{color:var(--muted);font-size:var(--type-caption);margin-top:12px;display:block}.onboarding-evidence>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-evidence li{border:1px solid var(--line);background:var(--night);align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.onboarding-evidence li strong{color:var(--ink);font-size:var(--type-caption)}.onboarding-evidence li p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.5}.onboarding-receipt.approved{border-left:2px solid var(--sage)}.onboarding-receipt.rejected,.onboarding-blocked{border-left:2px solid var(--wine)}.onboarding-receipt>header>span{color:var(--sage)}.onboarding-receipt.rejected>header>span{color:var(--danger-ink)}.onboarding-receipt>p,.onboarding-blocked p{color:var(--muted);font-size:var(--type-caption);line-height:1.6}.onboarding-receipt>ul,.onboarding-warnings ul{color:var(--muted);font-size:var(--type-caption);margin:10px 0 0;padding-left:18px}.onboarding-receipt dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.onboarding-warnings{border-left:2px solid var(--gold)}.onboarding-warnings>strong,.onboarding-blocked>strong{color:var(--gold);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase}.onboarding-blocked>strong{color:var(--danger-ink)}.onboarding-blocked small{color:var(--muted);font-size:var(--type-caption)}.assisted-actions{grid-template-columns:1fr auto auto}.source-checkbox{border:1px solid var(--line);background:var(--night);align-items:center;gap:9px;min-height:43px;padding:10px 12px;display:flex}.source-checkbox input{width:18px;min-height:18px;margin:0;padding:0}.source-checkbox>span{color:var(--ink);font-size:var(--type-caption);letter-spacing:0;text-transform:none}.source-empty-state{border:1px dashed var(--line);text-align:center;place-content:center;gap:7px;min-height:160px;padding:32px;display:grid}.source-empty-state strong{color:var(--gold);font:var(--type-scripture) var(--font-display)}.source-empty-state p{max-width:440px;color:var(--muted);font-size:var(--type-caption);margin:0}.designer-metadata input:focus-visible,.designer-metadata textarea:focus-visible,.element-editor input:focus-visible,.element-editor select:focus-visible,.element-editor textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 62%,transparent);outline-offset:2px}.source-enable>span:last-child{align-items:center;gap:9px;min-height:43px;display:flex}.runtime-configuration{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb,var(--gold) 3%,var(--night))}.runtime-configuration>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.runtime-configuration h3{font:400 var(--type-scripture) var(--font-display);margin:3px 0 0}.runtime-state{color:var(--gold);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:6px 8px;font-weight:800}.runtime-state.ready{color:var(--sage)}.runtime-state.invalid,.runtime-state.needs_test,.runtime-state.degraded{color:var(--danger-ink)}.runtime-configuration dl{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;display:grid}.runtime-configuration dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:11px 12px;display:grid}.runtime-configuration dt{color:var(--gold);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.runtime-configuration dd,.runtime-configuration>p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.runtime-configuration code{font-size:.78rem}.runtime-configuration details{min-width:0}.runtime-configuration summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;display:flex}.runtime-configuration details[open] code{overflow-wrap:anywhere;padding:8px 0;display:block}.runtime-preview{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.runtime-preview li{border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:color-mix(in srgb,var(--panel) 84%,black);border-radius:10px;gap:4px;padding:12px;display:grid}.runtime-preview span,.runtime-preview small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.runtime-preview p{overflow-wrap:anywhere;margin:0}.test-console{margin-top:var(--space-4);border:1px solid var(--line);background:var(--night)}.test-console>header{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);font:var(--type-caption) ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px 8px 18px;display:flex}.console-light{background:var(--wine);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb,var(--wine) 60%,transparent);border-radius:50%;margin-right:9px;display:inline-block}.console-light.pass{background:var(--sage);box-shadow:0 0 10px color-mix(in srgb,var(--sage) 60%,transparent)}.test-console>div,.test-console>p{margin:0;padding:18px}.test-console strong{color:var(--gold);font-size:var(--type-caption)}.test-console pre{color:var(--muted);font:var(--type-caption)/1.75 ui-monospace,SFMono-Regular,monospace;margin:13px 0 0;overflow-x:auto}.test-console>p{color:var(--muted);font-size:var(--type-caption)}.studio-message{background:var(--gold);width:max-content;max-width:100%;color:var(--accent-ink);font-size:var(--type-caption);margin:18px 0 0;padding:10px 14px;font-weight:700}.studio-actions{min-height:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--night);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;display:grid}.studio-actions .commission-button{min-width:190px}.designer-feedback{color:var(--muted);font-size:var(--type-caption);opacity:0;margin:0;line-height:1.45}.designer-feedback.visible{opacity:1}.designer-status{align-items:center;gap:18px;display:flex}.designer-status>span{color:var(--gold);font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:700}.method-choices{gap:8px;padding:12px 0;display:grid}.method-choices select{border:1px solid var(--line);border-radius:var(--radius);background:var(--night-soft);width:100%;min-height:44px;color:var(--ink);padding:8px 12px}.method-choices small{color:var(--muted);line-height:1.5}.outline-title{overflow-wrap:anywhere;flex-wrap:wrap}.outline-title small{color:var(--muted);flex-basis:100%}.designer-metadata{padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 1.2%,transparent)}.contract-preview{border:1px solid var(--line);background:color-mix(in srgb,var(--gold) 3%,transparent);margin-top:14px}.contract-preview>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.contract-preview h3{font:400 var(--type-lead) var(--font-display);margin:0}.contract-preview>header p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0;line-height:1.45}.contract-preview>header>span{color:var(--gold);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.contract-preview ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin:0;padding:0;list-style:none;display:grid}.contract-preview li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto auto 1fr auto;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.contract-preview li strong{min-width:0;color:var(--ink);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.45}.contract-preview li span,.contract-preview li small{color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.45}.contract-preview li small{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.outline-title{align-items:baseline;gap:8px;display:flex}.output-outline>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.outline-title>span{flex:none}.outline-section{border-top:1px solid var(--line);min-width:0;padding-top:8px}.outline-metadata{gap:4px;display:grid}.outline-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.outline-controls button{min-width:var(--target-comfortable);min-height:var(--target-comfortable);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.outline-controls button:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.outline-controls button:disabled{opacity:.35;cursor:default}.outline-controls .outline-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.outline-controls .outline-drag-handle:active{cursor:grabbing}.outline-controls .outline-jump{margin-left:auto}.contract-preview .outline-dragging{background:color-mix(in srgb,var(--gold) 10%,transparent);outline:1px dashed var(--gold);outline-offset:-3px}.contract-preview .outline-drop-before{box-shadow:inset 4px 0 var(--gold)}.contract-preview .outline-drop-after{box-shadow:inset -4px 0 var(--gold)}.element-editor-heading{font:400 var(--type-lead) var(--font-display);overflow-wrap:anywhere;margin:0 0 8px;scroll-margin-block:16px}.element-editor-heading:focus{outline:2px solid var(--focus,var(--gold));outline-offset:4px}.contract-validation-summary,.element-contract-errors{border-left:2px solid var(--wine);background:color-mix(in srgb,var(--wine) 17%,transparent);color:var(--danger-ink);font-size:var(--type-caption);margin-top:12px;padding:12px 15px}.contract-validation-summary ul,.element-contract-errors ul{margin:6px 0 0;padding-left:18px}.designer-workbench{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.element-palette{padding:var(--space-3);border:1px solid var(--line);background:var(--night)}.required-elements{gap:7px;margin:11px 0 18px;display:grid}.required-elements article{border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 5.5%,transparent);gap:4px;padding:10px;display:grid}.required-elements strong{color:var(--ink);font-size:var(--type-caption)}.required-elements span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase}.palette-heading{margin-top:4px}.element-palette button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:5px;margin-top:10px;padding:12px;display:grid}.element-palette button:hover{border-color:var(--gold)}.element-palette button strong{color:var(--gold);font-size:var(--type-caption)}.element-palette button span{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.template-stack>header{border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:13px 18px;display:flex}.template-stack h3{font:400 var(--type-scripture) var(--font-display);margin:3px 0 0}.template-stack>header>span{color:var(--muted);font-size:var(--type-caption)}.template-element{border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--ink) 1.8%,transparent),transparent);border-top:0;grid-template-columns:54px minmax(0,1fr) 28px;min-height:150px;display:grid;position:relative}.template-element.menu-open{z-index:30}.element-order{border-right:1px solid var(--line);align-content:center;justify-items:center;gap:8px;display:grid}.element-order span{color:var(--gold);font:var(--type-small) var(--font-display)}.element-order button{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0}.element-order button:disabled{opacity:.2}.element-editor{padding:var(--space-4)}.element-editor>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.element-editor>header>span{color:var(--gold);font-size:var(--type-caption);letter-spacing:.1em;font-weight:700}.element-contract-fixed{border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 5%,transparent);margin-bottom:12px;padding:11px 12px}.element-contract-fixed strong{color:var(--gold);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase}.element-contract-fixed p{color:var(--muted);font-size:var(--type-caption);margin:5px 0 0;line-height:1.55}.element-remove{color:var(--danger-ink);font-size:var(--type-caption);text-transform:uppercase;cursor:pointer;background:0 0;border:0}.element-editor label+label{margin-top:10px}.element-editor input,.element-editor textarea{cursor:text;-webkit-user-select:text;user-select:text}.element-instructions,.element-depth{margin-top:10px}.element-depth .thread-limit{min-height:var(--target-comfortable)}.element-instruction-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.element-instruction-heading>label{color:var(--muted);font-size:var(--type-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.placeholder-picker{z-index:4;position:relative}.placeholder-picker.open{z-index:20}.placeholder-trigger{border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);background:color-mix(in srgb,var(--gold) 5.5%,transparent);width:44px;height:44px;color:var(--gold);font:var(--type-caption) ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 18%,transparent)}.placeholder-trigger:hover,.placeholder-trigger[aria-expanded=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.placeholder-trigger:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent);outline:2px solid var(--focus,var(--gold));outline-offset:2px}.placeholder-menu{overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:var(--night);flex-direction:column;width:min(520px,100vw - 54px);max-height:min(620px,75dvh);display:flex;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 18px 50px #000000a6}.placeholder-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:11px 13px;display:flex}.placeholder-menu>header,.placeholder-search{flex:none}.placeholder-menu>header>div{gap:2px;display:grid}.placeholder-menu>header strong{color:var(--ink);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase}.placeholder-menu>header span,.placeholder-menu>header small{color:var(--muted);font-size:var(--type-caption)}.placeholder-search{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 13px;display:grid}.placeholder-search label{color:var(--muted);font-size:var(--type-caption)}.placeholder-search input{min-width:0;min-height:44px;padding:8px 10px}.placeholder-binding{border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--night));gap:8px;padding:12px 13px;display:grid}.placeholder-binding>strong{color:var(--gold)}.placeholder-binding p{color:var(--muted);font-size:var(--type-caption);margin:0}.placeholder-binding>div{gap:6px;display:grid}.placeholder-binding button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 18%,transparent);gap:2px;padding:8px 10px;display:grid}.placeholder-binding button span{color:var(--muted);font-size:var(--type-caption)}.placeholder-menu-list{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--gold) 65%,transparent) color-mix(in srgb,var(--night) 80%,transparent);scrollbar-width:thin;flex:auto;gap:8px;min-height:0;padding:6px;display:grid;overflow-y:auto}.placeholder-menu-list:focus-visible{outline:2px solid var(--focus,var(--gold));outline-offset:-3px}.placeholder-menu-list::-webkit-scrollbar{width:10px}.placeholder-menu-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--night) 80%,transparent)}.placeholder-menu-list::-webkit-scrollbar-thumb{border:2px solid var(--night);background:color-mix(in srgb,var(--gold) 65%,transparent)}.placeholder-menu-list section{display:grid}.placeholder-menu-list h4{color:var(--sage);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:7px 10px}.placeholder-option{border:1px solid #0000;border-bottom-color:var(--line);min-width:0;min-height:72px;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 18%,transparent);background:0 0;gap:4px;padding:10px;display:grid}.placeholder-option:hover,.placeholder-option:focus-visible,.placeholder-binding button:hover,.placeholder-binding button:focus-visible{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);outline:2px solid var(--focus,var(--gold));outline-offset:-2px}.placeholder-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.placeholder-option-heading strong{color:var(--ink);font-size:var(--type-body)}.placeholder-option-heading code{color:var(--gold);font:var(--type-caption) ui-monospace,SFMono-Regular,Menlo,monospace}.placeholder-option>span:not(.placeholder-option-heading),.placeholder-option small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.placeholder-option small:first-of-type{color:var(--sage)}.placeholder-empty{color:var(--muted);margin:12px}.element-options{grid-template-columns:1fr 150px;align-items:end;gap:12px;margin-top:12px;display:grid}.element-contract-options,.question-contract{border:1px solid var(--line);margin:12px 0 0;padding:11px}.element-contract-options legend,.question-contract legend{color:var(--gold);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-weight:700}.element-contract-options>label{min-height:32px;color:var(--muted);font-size:var(--type-caption);align-items:center;grid-template-columns:none!important;gap:7px!important;display:flex!important}.element-contract-options>label input{accent-color:var(--gold);flex:0 0 16px;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}.skill-slices>label{align-items:flex-start;padding:6px 0}.skill-slices>label>span{gap:2px;display:grid}.skill-slices strong{color:var(--ink);font-size:var(--type-caption)}.skill-slices small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.question-contract>label{max-width:170px}.question-contract>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-top:10px;display:grid}.question-contract label{gap:5px;display:grid}.question-contract label>span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.element-options fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;margin:0;padding:9px 11px;display:flex}.element-options fieldset label{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:5px;display:flex}.element-options input[type=checkbox],.source-enable input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--gold);flex:0 0 16px;padding:0}.element-collapse-toggle{border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--ink) 1.5%,transparent);align-items:center;min-height:48px;margin-top:12px;padding:9px 11px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.element-collapse-toggle:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));background:color-mix(in srgb,var(--gold) 5%,transparent)}.element-collapse-toggle:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent)}.element-collapse-toggle input{accent-color:var(--gold);flex:0 0 20px;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}.element-collapse-toggle span{gap:2px;min-width:0;display:grid}.element-collapse-toggle strong{color:var(--ink);font-size:var(--type-caption)}.element-collapse-toggle small,.element-collapse-note{color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.45}.element-collapse-note{border:1px solid var(--line);min-height:48px;margin:12px 0 0;padding:14px 11px}.drag-handle{width:100%;min-width:0;color:var(--muted);letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-self:center;padding:14px 0}.drag-handle:active{cursor:grabbing}.visual-family-summary{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:18px;display:grid;overflow:hidden}.visual-family-summary article{border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent);align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.visual-family-summary article:last-child{border-right:0}.visual-family-summary article[data-active=true]{box-shadow:inset 0 2px 0 var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--panel))}.visual-family-summary article>div:last-child{gap:5px;min-width:0;display:grid}.visual-family-summary strong{color:var(--ink);font:400 var(--type-lead)/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-family-summary small{color:var(--muted);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:700;line-height:1.4}.visual-swatches{flex:none;display:flex}.visual-swatches i{border:1px solid;width:33px;height:43px;display:block;position:relative}.visual-swatches i+i{margin-left:-6px;transform:translateY(5px)}.visual-swatches span{border-radius:50%;width:12px;height:12px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 2px}button,input,select,textarea,.profile-dialog,.studio-dialog,.study-card,.admin-section,.mode-preview,.source-standard-grid,.output-type-summary,.test-console,.designer-metadata{border-radius:var(--radius)}@media (max-width:980px){.source-standard-grid{grid-template-columns:repeat(3,1fr)}.output-type-summary{grid-template-columns:1fr}.output-type-summary article{border-right:0;border-bottom:1px solid var(--line)}.studio-dialog{inset:8px}.studio-layout{grid-template-columns:220px minmax(0,1fr)}.designer-workbench{grid-template-columns:1fr}.element-palette{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:static}.element-palette .eyebrow,.element-palette .required-elements{grid-column:1/-1}.element-palette button{margin:0}}@media (max-width:820px){.governance-summary{flex-direction:column;align-items:stretch}}@media (max-width:650px){.source-standard-grid{grid-template-columns:1fr 1fr}.output-order-heading{flex-direction:column;align-items:start;gap:6px}.output-order-message{text-align:left}.output-order-controls{grid-template-columns:44px 1fr 44px 44px 1fr}.studio-dialog{border:0;display:block;inset:0;overflow-y:auto}.studio-header{min-height:0;padding:var(--space-4);align-items:flex-start;gap:12px}.studio-header h2{font-size:var(--type-heading);margin-top:4px;line-height:1.05}.studio-header [data-radix-dialog-description],.designer-status>span{display:none}.output-studio .designer-status{flex-direction:column-reverse;align-items:flex-end;gap:5px}.output-studio .designer-status>span{text-align:right;max-width:100px;display:block}.studio-close{width:34px;height:34px;font-size:var(--type-scripture)}.studio-layout{display:block}.studio-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;overflow:visible}.studio-sidebar .add-studio-item{grid-column:1/-1;min-height:42px;margin:0}.studio-sidebar .studio-sidebar-label,.studio-sidebar .studio-order-item{grid-column:1/-1}.studio-sidebar .studio-item{border:1px solid var(--line);min-width:0;min-height:68px;padding:10px}.studio-sidebar .studio-order-item .studio-item{border-bottom:0}.studio-order-item .output-order-controls.compact{grid-template-columns:repeat(5,minmax(44px,1fr))}.studio-order-item .output-order-controls.compact button{min-height:44px}.studio-sidebar .studio-item span,.studio-sidebar .studio-item small{overflow-wrap:anywhere}.runtime-configuration dl{grid-template-columns:minmax(0,1fr)}.studio-canvas,.designer-canvas{display:block;overflow:visible}.studio-scroll{padding:var(--space-4);overflow:visible}.source-form-grid,.designer-metadata{grid-template-columns:1fr}.source-form-grid .wide,.designer-metadata .wide{grid-column:1}.source-path-choice,.onboarding-evidence>ul,.onboarding-preview dl,.onboarding-receipt dl{grid-template-columns:1fr}.assisted-proposal>header,.onboarding-preview>header,.onboarding-evidence>header,.onboarding-receipt>header{flex-direction:column;align-items:flex-start}.designer-metadata{padding:14px}.source-form-grid textarea,.designer-metadata textarea,.element-editor textarea{field-sizing:content;resize:none;height:auto;min-height:96px;overflow-y:hidden}.test-console pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.element-palette{grid-template-columns:1fr}.element-palette .eyebrow{grid-column:1}.template-element{grid-template-columns:1fr;min-height:0}.element-order{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:26px auto 26px;justify-content:start;align-items:center;padding:7px 12px}.element-editor{padding:14px}.placeholder-menu{width:auto;max-height:none;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));z-index:40;position:fixed}.placeholder-search{grid-template-columns:1fr;gap:4px}.drag-handle{display:none}.element-options{grid-template-columns:1fr}.element-options fieldset{grid-template-columns:1fr 1fr;display:grid}.studio-actions{grid-template-columns:1fr 1fr;min-height:0;padding:12px 16px 18px}.studio-actions>span{display:none}.studio-actions .danger-button{grid-column:1/-1}.studio-actions .commission-button{min-width:0}.studio-actions.assisted-actions{grid-template-columns:1fr 1fr}}.studio-fieldset{border:0;min-width:0;margin:0;padding:0}.output-studio .designer-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.output-studio .designer-actions>button{flex:none}.output-studio .designer-actions .designer-feedback{flex:180px}.output-studio .element-editor>header{gap:12px}.output-studio .element-remove{white-space:nowrap;flex-shrink:0}.notes-panel{align-self:start;min-width:0}.notes-panel>summary{min-height:48px;padding:var(--space-2) 0;cursor:pointer;color:var(--gold);font-weight:650}.notes-panel>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.notes-content{min-width:0}.notes-content textarea{width:100%;font-size:var(--type-control);scroll-margin-block:150px}.notes-content button{min-height:44px;margin:6px 0;padding:10px 14px}.notes-conflict{border:1px solid var(--gold);padding:12px}.notes-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.notes-download-choice{align-items:center;gap:10px;min-height:44px;display:flex!important}.notes-download-choice input{flex:0 0 20px;height:20px;width:20px!important}.notes-privacy{font-size:var(--type-caption)}.app-shell{font-size:var(--type-body)}input,select,textarea{font-size:var(--type-control)}.text-size-choice>div{grid-template-columns:repeat(3,minmax(0,1fr))}.text-size-choice label{flex-wrap:wrap;padding:10px}.profile-dialog,.profile-email,.reader-toolbar,.mode-card{overflow-wrap:anywhere}.profile-actions,.profile-save-actions,.reader-toolbar,.reader-toolbar>div{flex-wrap:wrap}.profile-actions .commission-button,.profile-dialog fieldset{min-width:0}button,input,select,textarea{max-width:100%}@media (max-width:600px){:root,.app-shell{--display-size:2rem}.profile-dialog{padding:24px 18px}.profile-save-actions{width:100%}.profile-save-actions>button{flex:1}.mode-grid{grid-template-columns:minmax(0,1fr)}}.app-shell{overflow-wrap:anywhere}.request-tabs button{overflow-wrap:anywhere;flex:1;min-width:0}@media (max-width:600px){.app-shell{--app-header-offset:max(122px,7.625rem)}.app-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.app-navigation a{text-align:center;overflow-wrap:anywhere;padding:8px 4px}.text-size-choice>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}}:root{--page-gutter:clamp(16px,4vw,24px);--target-min:24px;--target-comfortable:44px}html,body,.public-shell,.app-shell,.app-content{min-width:0}body{min-height:100svh}:where(h1,h2,h3){overflow-wrap:anywhere;text-wrap:balance}:where(p,li,dd,dt,label,legend){overflow-wrap:anywhere}:where(a[href],button,input,select,textarea,summary):focus-visible,:is(.secondary-action,.account-chip,.signout-button,.text-button,.danger-button,.visual-family-item):focus-visible,.output-order-controls button:focus-visible,.source-path-choice button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus,var(--gold));outline-offset:2px}:where(input:not([type=radio]):not([type=checkbox]):not([type=color]),select,textarea){min-height:var(--target-comfortable)}.masthead,.hero,.mode-preview,.method-panel,.workspace,.reader-workspace,.status-shell{width:100%}.masthead{max-width:1228px;padding:var(--space-4) max(var(--page-gutter),env(safe-area-inset-right)) var(--space-4) max(var(--page-gutter),env(safe-area-inset-left))}.hero{max-width:1048px;padding-right:max(var(--page-gutter),env(safe-area-inset-right));padding-left:max(var(--page-gutter),env(safe-area-inset-left))}.mode-preview{max-width:1180px}.method-panel{max-width:948px;padding-right:max(var(--page-gutter),env(safe-area-inset-right));padding-left:max(var(--page-gutter),env(safe-area-inset-left))}.workspace{max-width:1208px;padding-right:max(var(--page-gutter),env(safe-area-inset-right));padding-left:max(var(--page-gutter),env(safe-area-inset-left))}.admin-workspace{max-width:1328px}.reader-workspace{max-width:1508px;padding-right:max(var(--page-gutter),env(safe-area-inset-right));padding-left:max(var(--page-gutter),env(safe-area-inset-left))}.status-shell{max-width:668px;min-height:100svh;padding:48px max(var(--page-gutter),env(safe-area-inset-right)) 48px max(var(--page-gutter),env(safe-area-inset-left))}.hero:after{max-width:100vw}.quiet-link,.empty-library a,.secondary-action,.text-button,.danger-button,.restore-button,.signout-button{min-height:var(--target-comfortable);justify-content:center;align-items:center;display:inline-flex}.account-chip,.commission-button,.request-tabs button,.translation-field select{min-height:var(--target-comfortable)}.profile-close,.studio-close{width:var(--target-comfortable);height:var(--target-comfortable);min-width:var(--target-comfortable);min-height:var(--target-comfortable)}.profile-close{top:9px;right:10px}.studio-order-item .output-order-controls.compact button,.element-order button{min-width:var(--target-comfortable);min-height:var(--target-comfortable)}.element-order button{width:var(--target-comfortable);height:var(--target-comfortable)}.element-remove{min-height:var(--target-comfortable);padding:8px 10px}.source-checkbox,.source-enable>span:last-child,.element-contract-options>label,.element-options fieldset label{min-height:var(--target-comfortable)}.source-checkbox input,.source-enable input[type=checkbox]{width:var(--target-min);min-width:var(--target-min);height:var(--target-min);min-height:var(--target-min);flex-basis:var(--target-min)}.admin-message,.studio-message{width:fit-content;max-width:100%}.reader-toolbar>div,.reader-layout,.notes-panel,.user-editor,.user-controls,.provider-actions,.source-list article,.governance-summary,.output-order-heading,.studio-header,.studio-layout,.studio-canvas,.designer-canvas,.studio-scroll,.studio-actions{min-width:0}.studio-dialog,.profile-dialog{overflow-wrap:anywhere}.studio-dialog *{min-inline-size:0}.studio-actions>*,.commission-button>span{overflow-wrap:anywhere;max-width:100%}@media (max-width:980px){.reader-layout{height:auto;min-height:0}.study-frame{height:clamp(320px,70svh,620px);min-height:0}}@media (max-width:650px){.workspace-title{margin-bottom:var(--space-5)}.passage-fields{padding:20px var(--page-gutter);grid-template-columns:minmax(0,1fr)}.passage-status{flex-direction:column;align-items:stretch}.passage-status button{width:100%}.reader-toolbar>div:last-child{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));width:100%;display:grid}.reader-toolbar>div:last-child>*{min-width:0}.notes-panel{padding:var(--space-3)}.admin-section{padding:var(--space-5) 0}.admin-message{top:calc(var(--app-header-offset) + 8px)}.studio-dialog{max-width:100vw;max-height:100dvh;inset:0}.studio-header{padding:max(var(--space-3),env(safe-area-inset-top)) max(60px,env(safe-area-inset-right)) var(--space-3) max(16px,env(safe-area-inset-left));display:block;position:relative}.studio-header>div:first-child{max-width:100%}.studio-header .designer-status{flex-wrap:wrap;width:100%;margin-top:8px;display:flex}.output-studio .studio-header .designer-status{flex-direction:row;align-items:flex-start}.output-studio .studio-header .designer-status>span{text-align:left;max-width:none}.studio-header .studio-close{top:calc(8px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));position:absolute}.studio-sidebar{grid-template-columns:minmax(0,1fr)}.studio-order-item .output-order-controls.compact{grid-template-columns:repeat(5,minmax(var(--target-comfortable),1fr))}.element-order{grid-template-columns:var(--target-comfortable) auto var(--target-comfortable)}.studio-actions,.studio-actions.assisted-actions,.designer-actions{grid-template-columns:minmax(0,1fr)}.studio-actions>*,.studio-actions .danger-button,.designer-actions .designer-feedback{grid-column:1;width:100%}.studio-actions .commission-button{min-width:0}}@media (max-width:600px){.profile-dialog{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));padding:20px var(--space-4);animation:none;bottom:auto;transform:none}.profile-dialog-heading{padding-right:44px}.profile-close{top:8px;right:8px}.mode-card{min-height:0}.large-field{padding:var(--space-4) var(--page-gutter)}.library-counts a{padding:var(--space-3) var(--page-gutter)}.empty-library{min-height:160px;padding:var(--space-5) var(--page-gutter)}.progress-page{min-height:calc(100svh - var(--app-header-offset));padding-top:44px;padding-bottom:44px}.metric-row article{padding:var(--space-4) var(--page-gutter)}.output-order-controls{grid-template-columns:var(--target-comfortable) minmax(0,1fr) var(--target-comfortable) var(--target-comfortable) minmax(0,1fr)}.studio-scroll{padding:var(--space-3) var(--page-gutter)}}@media (max-width:420px){.element-options fieldset{grid-template-columns:minmax(0,1fr)}}@media (max-height:500px) and (orientation:landscape){.hero{padding-top:44px;padding-bottom:44px}.status-shell{align-content:start}.workspace,.reader-workspace{padding-top:32px;padding-bottom:52px}.profile-dialog{inset:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left))}}@media (hover:none){.primary-action:hover,.mode-card:hover,.study-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.progress-mark,.progress-rule i{animation:none!important}}.studio-dialog.visual-preset-studio{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100dvh - 32px);max-height:none;display:grid;inset:16px;overflow:hidden}.visual-preset-studio :where(button,input,select,summary){min-height:44px}.visual-designer-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:grid}.visual-designer-header h2{font:400 var(--type-title)/1.15 var(--font-display);margin:0}.visual-designer-header .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.visual-designer-header .studio-close{width:44px;height:44px;position:static}.visual-live-state{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0}.visual-toggle-group{min-width:0;display:flex}.visual-toggle-group button{white-space:nowrap;border:1px solid var(--line);background:var(--night);min-width:0;color:var(--muted);font-size:var(--type-caption);cursor:pointer;flex:1 0 auto;padding:8px 12px;font-weight:700}.visual-toggle-group button[aria-pressed=true]{background:var(--gold);color:var(--accent-ink);border-color:var(--gold)}.visual-workspace-switch{display:none}.visual-workspace-switch button{white-space:normal;flex:1}.visual-designer-workspace{grid-row:3;grid-template-columns:352px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.visual-family-editor{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;padding:16px;overflow-y:auto}.visual-family-editor>*+*{margin-top:8px}.visual-field,.visual-choice-grid label{gap:6px;min-width:0;display:grid}.visual-field>span,.visual-choice-grid label>span{color:var(--muted);font-size:var(--type-caption);font-weight:700}.visual-field :is(input,select),.visual-choice-grid select{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--night);width:100%;min-width:0;color:var(--ink);padding:8px 10px}.visual-field input:disabled,.visual-choice-grid select:disabled,.visual-selected-color input:disabled{cursor:not-allowed;opacity:.6}.visual-family-tools{gap:8px;display:flex}.visual-family-tools button{flex:1;min-width:0;padding:8px}.visual-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.visual-palette button{border:1px solid var(--line);background:var(--night);min-width:0;color:var(--ink);font-size:var(--type-caption);cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;padding:4px;display:flex}.visual-palette button[aria-pressed=true]{border-color:var(--focus);outline:1px solid var(--focus)}.visual-palette-swatch{border:1px solid var(--control-line);border-radius:var(--radius);flex:none;height:36px;display:block}.visual-color-editor{border:1px solid var(--line);background:var(--night);gap:8px;padding:12px;display:grid}.visual-selected-color{cursor:pointer;align-items:center;gap:12px;display:flex}.visual-selected-color input{border:1px solid var(--control-line);background:var(--night);border-radius:var(--radius);width:56px;height:44px;cursor:inherit;flex:none;padding:3px}.visual-selected-color span{gap:2px;min-width:0;display:grid}.visual-selected-color code{color:var(--ink);font:var(--type-body) ui-monospace,SFMono-Regular,Menlo,monospace}.visual-selected-color small{color:var(--muted);font-size:var(--type-caption)}.visual-options{border-top:1px solid var(--line)}.visual-options summary{color:var(--ink);font-size:var(--type-small);cursor:pointer;padding:12px 0;font-weight:600}.visual-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px;display:grid}.visual-family-management{gap:12px;padding-bottom:12px;display:grid}.visual-family-management p{color:var(--muted);font-size:var(--type-small);margin:0}.visual-preview-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.visual-preview-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.visual-preview-selects{display:none}.visual-preview-controls p{color:var(--muted);font-size:var(--type-caption);margin:0 0 0 auto}.visual-preview-stage{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 2%,transparent) 0 8px,transparent 8px 16px);min-width:0;min-height:0;padding:16px;overflow:hidden}.visual-preview-window{width:100%;height:100%;position:relative;overflow:hidden}.visual-preview-frame{transform-origin:top;border-radius:var(--radius);background:var(--panel);border:0;max-width:none;position:absolute;top:0;left:50%}.visual-studio-actions{border-top:1px solid var(--line);background:var(--night);grid-row:4;min-width:0;padding:10px 16px}.visual-studio-actions>div{justify-content:flex-end;gap:8px;display:flex}.visual-studio-actions button{min-width:0;padding:10px 16px}.visual-studio-actions .commission-button{width:auto;margin:0}.visual-designer-feedback{max-height:20svh;color:var(--gold);font-size:var(--type-small);margin:0 0 8px;overflow-y:auto}.visual-designer-feedback:empty{display:none}.visual-preset-studio :where(button,input,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:999px){.visual-workspace-switch{border-bottom:1px solid var(--line);gap:8px;padding:8px 16px;display:flex}.visual-designer-workspace{display:block}.visual-family-editor,.visual-preview-panel{border:0;height:100%}.visual-designer-workspace[data-view=EDIT] .visual-preview-panel,.visual-designer-workspace[data-view=PREVIEW] .visual-family-editor{display:none}.visual-family-editor{padding:16px max(16px,50% - 260px)}}@media (max-width:600px){.studio-dialog.visual-preset-studio{border:0;height:100dvh;inset:0}.visual-designer-header{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 44px;gap:8px}.visual-title-prefix{display:none}.visual-designer-header>.visual-toggle-group{grid-area:2/1;max-width:240px}.visual-designer-header .studio-close{grid-area:1/2/span 2;align-self:start}.visual-workspace-switch{padding:6px 12px}.visual-family-editor{padding:12px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}.visual-preview-controls{gap:6px;padding:8px 12px}.visual-preview-controls>.visual-toggle-group{display:none}.visual-preview-selects{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.visual-preview-stage{padding:8px}.visual-studio-actions{padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.visual-studio-actions>div{gap:6px}.visual-studio-actions button{font-size:var(--type-caption);flex:1;padding:8px}}@media (max-width:360px){.visual-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.studio-dialog.source-studio{height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.source-studio .studio-header{flex-shrink:0;max-height:25dvh;overflow-y:auto}.source-studio .studio-layout{grid-template-rows:minmax(0,22dvh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.source-studio .studio-sidebar{min-height:0;display:block;overflow-y:auto}.source-studio .studio-canvas{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.source-studio .studio-scroll{overflow-y:auto}.source-studio .studio-actions>*{flex:7rem}}.source-conversation{gap:12px;min-width:0;display:grid}.source-chat-window{block-size:clamp(12rem,36dvh,24rem);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:12px;display:flex;overflow-y:auto}.source-chat-message{color:#f6f9ff;overflow-wrap:anywhere;background:#164d38;border:1px solid #478965;border-radius:16px 16px 16px 4px;flex:none;align-self:flex-start;width:fit-content;max-width:88%;padding:12px 16px}.source-chat-message.user{background:#173e75;border-color:#4b85cd;border-radius:16px 16px 4px;align-self:flex-end}.source-chat-message p{white-space:pre-wrap;color:inherit;margin:4px 0 0}.source-chat-reply{gap:8px;display:grid}.source-chat-reply textarea{resize:vertical;width:100%;min-height:88px;max-height:10rem}.source-chat-reply button{justify-self:start}@media (max-width:650px){.source-chat-window{block-size:clamp(10rem,28dvh,18rem);padding:8px}.source-chat-message{max-width:94%;padding:10px 12px}}:is(.output-studio,.source-studio){--studio-rule:var(--control-line)}:is(.output-studio,.source-studio) .studio-header{padding:var(--space-3) var(--space-4);background:var(--panel)}:is(.output-studio,.source-studio) .studio-header h2{font-size:var(--type-heading);margin:0;line-height:1.2}:is(.output-studio,.source-studio) .studio-header [data-radix-dialog-description]{margin:4px 0 0}:is(.output-studio,.source-studio) .studio-close{width:44px;height:44px}:is(.output-studio,.source-studio) .studio-sidebar{padding:var(--space-3);background:var(--panel);scrollbar-gutter:stable}:is(.output-studio,.source-studio) .studio-item{min-height:44px;padding:var(--space-2);gap:4px}:is(.output-studio,.source-studio) .studio-item strong{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}:is(.output-studio,.source-studio) .studio-item.selected{border-color:var(--studio-rule);border-inline-start:4px solid var(--gold);background:var(--night)}:is(.output-studio,.source-studio) .studio-item[aria-current=true] strong{text-underline-offset:3px;text-decoration:underline}:is(.output-studio,.source-studio) .studio-item :is(span,small){letter-spacing:0;text-transform:none;line-height:1.4}:is(.output-studio,.source-studio) .studio-scroll{padding:var(--space-3) var(--space-4);scrollbar-gutter:stable;overscroll-behavior:contain}:is(.output-studio,.source-studio) :is(input:not([type=checkbox]),select,textarea){border-color:var(--studio-rule)}:is(.output-studio,.source-studio) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-ink)}:is(.output-studio,.source-studio) :is(button,summary){min-height:44px}.output-studio .output-order-controls.compact{padding:0 4px 4px}.output-studio .output-order-controls.compact button{min-width:44px;min-height:44px}.output-studio .designer-metadata{padding:0 0 var(--space-3);gap:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);background:0 0}.output-studio .designer-metadata label>span{letter-spacing:.04em;text-transform:none}.output-studio .designer-metadata textarea{min-height:66px}.output-studio .output-outline{margin-top:var(--space-3);border:0;border-inline-start:3px solid var(--studio-rule);background:var(--panel)}.output-studio .output-outline>header{padding:var(--space-2) var(--space-3)}.output-studio .output-outline>ol{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-height:180px;overflow-y:auto}.output-studio .output-outline li{padding:var(--space-2);grid-template-rows:auto auto;gap:4px}.output-studio .outline-title{align-items:start}.output-studio .outline-title strong{color:var(--ink)}.output-studio .outline-details{min-width:0}.output-studio .outline-details summary{width:fit-content;color:var(--muted);font-size:var(--type-caption);cursor:pointer;padding:8px 0}.output-studio .outline-metadata{padding:0 0 var(--space-2)}.output-studio .outline-controls{border-top:0;padding-top:0}.output-studio .outline-controls button{min-width:44px}.output-studio .designer-workbench{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:190px minmax(0,1fr)}.output-studio .element-palette{padding:0 var(--space-3) 0 0;border:0;border-inline-end:1px solid var(--line);background:0 0}.output-studio .element-palette>.eyebrow,.output-studio .required-elements{margin:var(--space-2) 0}.output-studio .required-elements article{padding:var(--space-2);background:var(--panel)}.output-studio .element-palette button{margin-top:var(--space-2);padding:var(--space-2);border:0;border-bottom:1px solid var(--line)}.output-studio .element-palette button:hover{background:var(--panel)}.output-studio .element-palette button :is(span,small){line-height:1.4}.output-studio .template-stack>header{min-height:0;padding:var(--space-2) 0;gap:var(--space-2);border:0}.output-studio .template-stack>header .eyebrow{margin:0}.output-studio .template-element{min-height:0;margin-top:var(--space-3);border:1px solid var(--studio-rule);background:var(--panel);grid-template-columns:46px minmax(0,1fr) 44px}.output-studio .template-element:focus-within{border-inline-start:4px solid var(--focus)}.output-studio .element-order{padding-top:var(--space-2);background:var(--night-soft);align-content:start}.output-studio .element-order button{width:44px;height:44px}.output-studio .element-editor{padding:var(--space-3)}.output-studio .element-editor>header{margin-bottom:var(--space-2);flex-wrap:wrap}.output-studio .element-editor>header>span{color:var(--muted);letter-spacing:.04em}.output-studio .element-remove{border:1px solid var(--control-line);min-width:44px;padding:8px}.output-studio .element-contract-fixed{background:0 0;border:0;padding:0}.output-studio .element-contract-fixed p{margin:0 0 var(--space-2)}.output-studio .element-contract-options,.output-studio .question-contract{padding:var(--space-2) 0;border:0;border-top:1px solid var(--line);background:0 0}.output-studio .element-contract-options legend,.output-studio .question-contract legend{color:var(--ink);padding:0}.output-studio .element-technical{margin-top:var(--space-2);border-top:1px dashed var(--line);color:var(--muted);font-size:var(--type-caption)}.output-studio .element-technical summary{padding:var(--space-2) 0;cursor:pointer}.output-studio .drag-handle{width:44px}:is(.output-studio,.source-studio) .studio-actions{padding:var(--space-2) var(--space-4);gap:var(--space-2);background:var(--panel)}:is(.output-studio,.source-studio) .studio-actions>button{width:auto;min-width:44px}.source-studio .source-selected-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.source-studio .source-selected-heading .eyebrow{margin:0 0 4px}.source-studio .source-selected-heading h3{font:400 var(--type-heading)/1.25 var(--font-display);margin:0}.source-studio .source-selected-heading .text-button{border:1px solid var(--control-line)}.source-studio .source-standard{padding:var(--space-2) var(--space-3)}.source-studio .source-standard p{margin-top:4px}.source-studio .source-review{padding:var(--space-3);border:0;border-inline-start:3px solid var(--studio-rule);background:var(--panel)}.source-studio .source-review:has(.source-checkbox){border-inline-start-color:var(--gold);outline:1px solid var(--gold)}.source-studio .source-review h3{margin-bottom:var(--space-3)}.source-studio .source-review dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.source-studio .source-review dl>div{min-width:0}.source-studio .source-review dd{line-height:1.45}.source-studio .source-review dd a{text-underline-offset:3px}.source-studio .test-console{border:0;border-block:1px solid var(--line);background:var(--night-soft)}.source-studio .test-console>header{padding:var(--space-2) var(--space-3);gap:var(--space-2);font-family:var(--font-ui);letter-spacing:.04em}.source-studio .test-console>div,.source-studio .test-console>p{padding:var(--space-3)}.source-studio .source-extra{border-top:1px solid var(--line)}.source-studio .source-extra>summary:before,.output-studio .element-technical>summary:before{content:"+";flex:none;margin-inline-end:8px;font-weight:700}.source-studio .source-extra[open]>summary:before,.output-studio .element-technical[open]>summary:before{content:"−"}@media (max-width:1100px){.output-studio .designer-workbench{grid-template-columns:minmax(0,1fr)}.output-studio .template-stack{grid-row:1}.output-studio .element-palette{gap:var(--space-2);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--line);grid-row:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.output-studio .element-palette>:is(.eyebrow,.required-elements,.method-choices){grid-column:1/-1}.output-studio .element-palette button{margin:0}}@media (max-width:650px){:is(.output-studio,.source-studio){padding-top:env(safe-area-inset-top);display:flex;overflow:hidden}:is(.output-studio,.source-studio) .studio-header{padding:var(--space-2) 60px var(--space-2) max(12px,env(safe-area-inset-left));flex:none}:is(.output-studio,.source-studio) .studio-header .studio-close{top:8px}:is(.output-studio,.source-studio) .studio-layout{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}:is(.output-studio,.source-studio) .studio-sidebar{max-height:20dvh;padding:var(--space-2) max(12px,env(safe-area-inset-left));overscroll-behavior:contain;border-bottom:1px solid var(--studio-rule);display:block;overflow-y:auto}:is(.output-studio,.source-studio) .studio-sidebar .add-studio-item{min-height:44px;margin-bottom:var(--space-2)}:is(.output-studio,.source-studio) .studio-sidebar .studio-item{min-height:44px;padding:var(--space-2)}:is(.output-studio,.source-studio) :is(.studio-canvas,.designer-canvas){grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}:is(.output-studio,.source-studio) .studio-scroll{padding:var(--space-3) max(12px,env(safe-area-inset-left));overflow-y:auto}:is(.output-studio,.source-studio) .studio-actions{max-height:30dvh;padding:var(--space-2) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));overflow-y:auto}:is(.output-studio,.source-studio) .studio-actions>button{flex:auto}.output-studio .designer-actions .designer-feedback{flex-basis:100%}.output-studio .designer-actions .designer-feedback:empty{display:none}.output-studio .designer-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.output-studio .designer-metadata .wide{grid-column:1/-1}.output-studio .designer-metadata textarea{field-sizing:fixed;resize:vertical;height:100px;min-height:66px;overflow-y:auto}.output-studio .element-contract-options>label{min-height:44px}.output-studio .template-element{grid-template-columns:minmax(0,1fr)}.output-studio .element-order{padding:0 var(--space-2);gap:var(--space-2);display:flex}.source-studio .source-review dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.output-studio .designer-metadata{grid-template-columns:minmax(0,1fr)}}:root[data-theme=light] :is(.output-studio,.source-studio){--danger-ink:var(--wine)}.output-studio .placeholder-picker{flex:0 0 44px}.output-studio .element-instruction-heading>label{flex:1}
