:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121214;--panel:#1a1a1d;--sidebar:#221d2a;--border:#ffffff14;--text:#f0f0ee;--muted:#a8a7af;--reader-sheet-scale:1;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Inter,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top right, #66191947, transparent 30%), radial-gradient(circle at top left, #472d5a47, transparent 24%), var(--bg);min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:0}#app{min-height:100vh}.loading-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.loading-card{border:1px solid var(--border);background:#151518f2;border-radius:28px;width:min(520px,100%);padding:28px;box-shadow:0 24px 80px #00000052}.loading-card.error{border-color:#cc6f6f73}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#fff9;border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-card h1{margin-bottom:0}.app-shell{grid-template-columns:296px minmax(0,1fr);gap:24px;min-height:100vh;padding:22px;display:grid}.sidebar{background:0 0;border-radius:28px;flex-direction:column;gap:20px;padding:0;display:flex}.brand-block h1,.workspace-header h2,.panel-heading h3,.sheet-header h3{letter-spacing:-.02em;margin:0;font-weight:600}.brand-block h1{font-size:1.8rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;margin:0 0 6px;font-size:.72rem}.muted-copy,.toolbar-copy span,.focus-block span,.empty-copy,.sheet-meta,.panel-heading span,.notes-header span,.result-card span,.result-card em,.header-pill,.sidebar-label,.nav-button span{color:var(--muted)}.sidebar-nav{justify-items:start;gap:12px;width:100%;display:grid}.nav-button{text-align:left;color:#ffffffb8;background:0 0;border-left:1px solid #0000;align-items:center;gap:2px;width:max-content;max-width:190px;padding:0 0 0 12px;transition:color .18s,border-color .18s,padding-left .18s;display:inline-flex}.nav-icon{opacity:.82;flex:0 0 15px;width:15px;height:15px;display:inline-flex}.nav-icon svg{width:100%;height:100%}.nav-button:hover,.nav-button.active{color:var(--text);background:0 0;border-color:#ffffff47;padding-left:16px;transform:none}.workspace{flex-direction:column;gap:24px;min-width:0;display:flex}.workspace-header,.panel,.toolbar,.reader-layout{justify-items:center}.reader-sheet-shell{justify-content:center;display:flex}.workspace-header{border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.header-pill{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px}.workspace-body,.panel-stack,.mapping-grid,.token-layout{gap:24px;display:grid}.toolbar{border-radius:22px;flex-wrap:wrap;align-items:end;gap:14px;padding:16px 18px;display:flex}.toolbar label{gap:6px;display:grid}.reader-toolbar{border-radius:16px;align-items:center;gap:10px;padding:8px 10px}.reader-inline-control{align-items:center;display:inline-flex}.reader-inline-control select{width:auto;min-width:132px}.chapter-control select{min-width:82px}.reader-page-nav{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.reader-page-indicator{text-align:center;min-width:76px;color:var(--muted);font-size:.82rem}.toolbar span,.summary-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.search-grow{flex:260px}input,select{width:100%;min-width:0;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:11px 12px}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#1b1b20}option,optgroup{color:var(--text);background:#16161a}input:focus,select:focus{border-color:#ffffff2e;outline:1px solid #fff3}.ghost-button,.tab-chip,.token-chip,.node-select{color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px}.ghost-button:hover,.tab-chip:hover,.token-chip:hover,.node-select:hover{background:#ffffff17}.ghost-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button.danger{color:#ffd7d7;border-color:#cc6f6f38}.reader-layout{align-content:start;justify-items:center}.reader-sheet-shell{width:calc(10.68in * var(--reader-sheet-scale));height:calc(8.18in * var(--reader-sheet-scale));justify-content:center;align-items:flex-start;max-width:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.reader-sheet-shell:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff57}.reader-sheet{aspect-ratio:auto;width:10.68in;max-width:none;height:8.18in;transform:scale(var(--reader-sheet-scale));transform-origin:top;border-radius:0;flex-direction:column;padding:.01in .025in 0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff38}.sheet-header,.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sheet-header{margin-bottom:.015in}.sheet-grid{flex:none;grid-template-columns:minmax(0,1fr) 3.02in minmax(0,1fr);gap:.05in;height:calc(100% - .39in);min-height:0;display:grid}.sheet-column,.notes-column,.mapping-results,.mapping-canvas,.token-results-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px}.sheet-column,.notes-column{background:0 0;border:0;border-radius:12px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.sheet-column{padding:.01in .02in 0}.verse-block{border-bottom:0;grid-template-columns:.15in minmax(0,1fr);align-items:start;gap:.02in;padding:.022in 0;display:grid}.verse-number{color:#ffffff75;font-variant-numeric:tabular-nums;font-size:8.3pt}.verse-block p,.map-node p,.canvas-empty,.empty-copy,.result-card{margin:0}.scripture-column{font-size:10.5pt;line-height:1.15}.sheet-page-number{color:#ffffff59;pointer-events:none;font-size:7.5pt;font-style:italic;position:absolute;bottom:.04in;right:.06in}.notes-column{padding:.01in .02in 0}.notes-header{z-index:1;gap:4px;margin-bottom:.02in;display:grid;position:relative}.notes-header span{letter-spacing:.03em;text-transform:none;font-size:.76rem}.note-textarea{z-index:1;resize:none;width:100%;height:calc(100% - .2in);color:var(--text);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:.005in .04in;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:9pt;line-height:.18in;position:absolute;inset:.2in 0 0;overflow-y:hidden}.note-lines{background:repeating-linear-gradient(#fff0,#fff0 .17in,#ffffff2e .175in .18in);border-radius:0;position:absolute;inset:.2in 0 0}.mapping-tabs,.token-summary,.token-cloud{flex-wrap:wrap;gap:10px;display:flex}.mapping-debug{padding:16px}.mapping-debug-grid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mapping-debug-grid .summary-card{flex:280px;min-width:220px}.tab-chip.active{background:#ffffff21}.mapping-grid{grid-template-columns:360px minmax(0,1fr)}.panel{border-radius:24px;padding:18px}.mapping-results,.mapping-canvas,.token-results-panel{padding:16px}.result-list{gap:10px;max-height:62vh;margin-top:16px;display:grid;overflow:auto}.result-list.compact{max-height:58vh}.result-card,.add-verse-card{text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;gap:6px;width:100%;padding:14px;display:grid}.add-verse-card:hover,.result-card:hover{background:#ffffff12}.add-verse-card{cursor:grab}.add-verse-card.dragging{opacity:.5}.verse-drag-ghost{z-index:1000;width:220px;color:var(--text);pointer-events:none;background:#101012f0;border:1px solid #ffffff1f;border-radius:18px;gap:6px;padding:14px;display:grid;position:fixed;box-shadow:0 18px 36px #00000059}.canvas-surface{cursor:grab;touch-action:none;background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff14;border-radius:22px;min-height:68vh;margin-top:16px;position:relative;overflow:hidden}.canvas-surface.drag-target{border-color:#fff3;box-shadow:inset 0 0 0 1px #ffffff14}.is-dragging-verse,.is-dragging-verse *{cursor:grabbing!important}.canvas-stage{background:radial-gradient(circle,#ffffff09,#ffffff03 55%,#fff0 100%);position:absolute;inset:0 auto auto 0}.map-lines{width:100%;height:100%;position:absolute;inset:0}.map-lines line{stroke:#f0f0ee75;stroke-width:2.4px}.map-node{cursor:grab;touch-action:none;background:#101012f0;border:1px solid #ffffff14;border-radius:18px;gap:6px;width:220px;padding:12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 20px #00000047}.map-node.selected{border-color:#ffffff4d;box-shadow:0 0 0 1px #ffffff29,0 10px 20px #00000052}.map-node.linking-source{border-color:#ffffff6b;box-shadow:0 0 0 1px #ffffff38,0 12px 28px #00000059}.map-node:active{cursor:grabbing}.node-actions{flex-wrap:wrap;gap:8px;display:flex}.node-select{justify-self:start;padding:6px 10px;font-size:.74rem}.node-link-handle{color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:.74rem}.canvas-empty{color:var(--muted);text-align:center;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.token-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:20px;gap:6px;padding:16px;display:grid}.summary-card strong{font-size:1.2rem}.token-cloud{margin-top:16px}.token-chip{align-items:center;gap:6px;display:inline-flex}.token-chip span{opacity:.7}mark{color:inherit;background:#fff4b32e;border-radius:4px;padding:0 2px}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{order:2}.mapping-grid,.sheet-grid,.token-summary{grid-template-columns:1fr}.reader-sheet-shell{width:100%;height:auto;overflow:visible}.reader-sheet{width:100%;height:auto;transform:none}.notes-column{min-height:320px}.canvas-surface{min-height:520px}}@media print{@page{size:letter landscape;margin:.16in}body{color:#111;background:#fff}.sidebar,.workspace-header,.toolbar,.mapping-layout,.token-layout{display:none!important}.app-shell,.workspace,.workspace-body,.reader-layout{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.reader-sheet{aspect-ratio:auto;color:#111;width:100%;max-width:none;height:8.18in;box-shadow:none;border:0;padding:.01in .025in 0}.sheet-header{margin-bottom:.015in}.sheet-grid{grid-template-columns:minmax(0,1fr) 3.02in minmax(0,1fr);gap:.05in;height:calc(100% - .39in)}.sheet-column,.notes-column{background:0 0;border-color:#0000001a;border-radius:0;padding:.01in .02in 0}.scripture-column{font-size:10.5pt;line-height:1.15}.verse-block{border-bottom:0;grid-template-columns:.15in minmax(0,1fr);gap:.02in;padding:.022in 0}.verse-number,.muted-copy,.sheet-meta,.notes-header span{color:#0000008c}.note-textarea{color:#111}.sheet-page-number{color:#00000059}.notes-header{margin-bottom:.02in}.note-lines{background:repeating-linear-gradient(#0000,#0000 .17in,#0000002e .175in .18in);border-radius:0;inset:.2in 0 0}}
