@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-italic-DU0XzPqs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2)format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-italic-BzK4HIs4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-italic-DHJjmZA7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-italic-CZikIXQl.woff2)format("woff2"),url(/assets/courier-prime-latin-700-italic-Cxv_jV69.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--bg-subtle:#f7f6f9;--border:#e5e4e7;--accent:#3da1a2;--accent-bg:#3da1a21a;--accent-border:#3da1a280;--error:#d1345b;--warning:#a6650a;--success:#2f9e44;--note-bg:#fffcf0;--note-border:#ede0a3;--cowriter-turn:#a8403d;--cowriter-turn-bg:#a8403d1f;--cowriter-turn-border:#a8403d66;--sender-1-bg:#e07a3f24;--sender-1-text:#a4531c;--sender-2-bg:#8b6edb24;--sender-2-text:#6748b8;--sender-3-bg:#4a85e024;--sender-3-text:#3563b0;--sender-4-bg:#db609b24;--sender-4-text:#b3427a;--sender-5-bg:#bf9e2929;--sender-5-text:#8a6c14;--sender-6-bg:#38967a26;--sender-6-text:#297559;--format-fiction-bg:#5b6fd824;--format-fiction-text:#4453b0;--format-screenplay-bg:#d1478f24;--format-screenplay-text:#a83570;--format-short-story-bg:#d99a1f29;--format-short-story-text:#96690f;--format-non-fiction-bg:#2f8f5b24;--format-non-fiction-text:#237048;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:"Courier Prime", ui-monospace, Consolas, monospace;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--bg-subtle:#1c1d24;--border:#2e303a;--accent:#77bdbe;--accent-bg:#77bdbe26;--accent-border:#77bdbe80;--error:#f27093;--warning:#e0a53f;--success:#55c065;--note-bg:#322f1c;--note-border:#5c5430;--cowriter-turn:#e2857e;--cowriter-turn-bg:#e2857e33;--cowriter-turn-border:#e2857e73;--sender-1-bg:#e08d5c38;--sender-1-text:#f0b088;--sender-2-bg:#a38ae838;--sender-2-text:#c6b4f5;--sender-3-bg:#6b9be838;--sender-3-text:#a8c6f5;--sender-4-bg:#e680af38;--sender-4-text:#f0a8ce;--sender-5-bg:#c7ac4a38;--sender-5-text:#ddc272;--sender-6-bg:#5ab39638;--sender-6-text:#8fd6bc;--format-fiction-bg:#8191eb38;--format-fiction-text:#b3bdf5;--format-screenplay-bg:#e678af38;--format-screenplay-text:#f0a8c8;--format-short-story-bg:#e0b04a38;--format-short-story-text:#e8c988;--format-non-fiction-bg:#5abd8c38;--format-non-fiction-text:#9adcbb}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}button,input{font:inherit}.page-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;display:flex}.error-text{color:var(--error);margin:0}.empty-state{color:var(--text);text-align:center;padding:24px}.upsell-panel{text-align:center;border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;max-width:420px;margin:60px auto;padding:32px}.upsell-panel h2{margin:0 0 8px}.upsell-panel .profile-static{margin:0 0 20px}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{color:var(--text);opacity:.5;cursor:not-allowed;text-decoration:none}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.primary-button:disabled{opacity:.6;cursor:not-allowed}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.auth-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:32px;display:flex}.auth-logo{justify-content:center;display:flex}.auth-logo .app-logo{--logo-size:64px}.auth-card h1{text-align:center;font-size:22px}.auth-subtitle{text-align:center;margin:0 0 8px}.auth-card label{color:var(--text-h);flex-direction:column;gap:4px;font-size:14px;display:flex}.auth-card input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}.signup-plan-picker{flex-direction:column;gap:8px;display:flex}.signup-plan-option{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text-h);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.signup-plan-option.selected{border-color:var(--accent);background:var(--accent-bg)}.signup-plan-name{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.signup-plan-price{color:var(--text);font-size:12px;font-weight:400}.signup-addon-toggle{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.signup-trial-note{font-size:12px}.auth-switch{text-align:center;margin:0;font-size:14px}.projects-panel{padding:24px}.invites-banner{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.invites-banner-row{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.invites-banner-actions{flex-shrink:0;gap:12px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.new-project-menu{position:relative}.new-project-tile{aspect-ratio:5/3;border:2px dashed var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.new-project-tile:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.new-project-plus{font-size:28px;line-height:1}.new-project-popup{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:8px;left:0;box-shadow:0 4px 14px #0000002e}.new-project-popup button{color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;padding:8px 10px;font-size:13px;display:flex}.format-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.format-dot-fiction{background:var(--format-fiction-text)}.format-dot-screenplay{background:var(--format-screenplay-text)}.format-dot-short-story{background:var(--format-short-story-text)}.format-dot-non-fiction{background:var(--format-non-fiction-text)}.new-project-popup button:hover{background:var(--accent-bg)}.project-card{aspect-ratio:5/3;border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;transition:background .1s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.project-card-fiction:active,.project-card-fiction.selected{background:color-mix(in srgb, var(--format-fiction-text) 18%, var(--bg))}.project-card-screenplay:active,.project-card-screenplay.selected{background:color-mix(in srgb, var(--format-screenplay-text) 18%, var(--bg))}.project-card-short-story:active,.project-card-short-story.selected{background:color-mix(in srgb, var(--format-short-story-text) 18%, var(--bg))}.project-card-non-fiction:active,.project-card-non-fiction.selected{background:color-mix(in srgb, var(--format-non-fiction-text) 18%, var(--bg))}.project-card-header{border-bottom:2px solid color-mix(in srgb, var(--accent) 45%, transparent);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.project-card-fiction .project-card-header{border-bottom-color:var(--format-fiction-text)}.project-card-screenplay .project-card-header{border-bottom-color:var(--format-screenplay-text)}.project-card-short-story .project-card-header{border-bottom-color:var(--format-short-story-text)}.project-card-non-fiction .project-card-header{border-bottom-color:var(--format-non-fiction-text)}.project-card-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.project-card-title:hover{text-decoration:underline}button.project-card-title{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.project-card.selected{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border)}.project-card-format{color:var(--text);background:var(--bg-subtle);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.project-card-fiction .project-card-format{background:var(--format-fiction-bg);color:var(--format-fiction-text)}.project-card-screenplay .project-card-format{background:var(--format-screenplay-bg);color:var(--format-screenplay-text)}.project-card-short-story .project-card-format{background:var(--format-short-story-bg);color:var(--format-short-story-text)}.project-card-non-fiction .project-card-format{background:var(--format-non-fiction-bg);color:var(--format-non-fiction-text)}.project-card-cowriter-badge{color:var(--accent);padding:4px 14px 0;font-size:11px}.project-card-body{flex:1;padding:10px 14px;display:flex;overflow:hidden}.project-card-synopsis,.project-card-synopsis-input{text-align:left;width:100%;color:var(--text-h);background:0 0;flex:1;font-family:inherit;font-size:13px;line-height:1.5}.project-card-synopsis{cursor:text;border:none;padding:0;overflow:hidden}.project-card-synopsis.empty{color:var(--text);opacity:.7}.project-card-synopsis-input{border:1px solid var(--accent-border);resize:none;border-radius:6px;padding:6px 8px}.project-card-footer{border-top:1px solid var(--border);color:var(--text);flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.project-card-status{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;font-size:12px}.project-card-delete{margin-left:auto;font-size:12px}.app-logo{--logo-size:48px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-logo-link{height:var(--logo-size);min-width:var(--logo-size);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.app-logo-link img{height:var(--logo-size);max-width:calc(var(--logo-size) * 5);object-fit:contain}.app-logo-img-full{display:block}.app-logo-img-icon{display:none}.app-logo-fallback{width:var(--logo-size);height:var(--logo-size);background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-size:calc(var(--logo-size) * .375);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.app-logo-upload{align-items:center;gap:8px;display:flex}.app-logo-upload-label{color:var(--text);min-width:72px;font-size:12px}.app-logo-actions{gap:8px;font-size:12px;display:flex}.view-toggle{gap:4px;display:inline-flex}.header-centre{align-items:center;gap:8px;display:flex}.header-left{align-items:center;min-width:0;display:flex}.header-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.corkboard-header{min-height:49px}.header-action.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.corkboard-shell{background:#eee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 12v8M12 16h8' stroke='%23dedede' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/32px 32px;flex-direction:column;height:100%;display:flex}.document-editor-header.corkboard-header{border-bottom:none}.corkboard{flex:1;min-height:0;padding:24px;overflow-y:auto}.corkboard-empty{justify-content:center;align-items:center;display:flex}.corkboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:20px;display:grid}.cork-part-header{border-bottom:2px solid var(--border);align-items:baseline;gap:12px;margin:26px 0 14px;padding-bottom:8px;display:flex}.corkboard>div:first-child>.cork-part-header{margin-top:0}.cork-part-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);font-size:15px;font-weight:700}.cork-part-count{color:var(--text);font-size:12px}.cork-part-empty{color:var(--text);margin:0 0 8px;font-size:13px}.timeline-strip{align-items:center;gap:20px;padding:40px 8px;display:flex;position:relative;overflow-x:auto}.timeline-strip:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:50%;left:8px;right:8px}.timeline-strip .cork-card{z-index:1;flex:0 0 240px;position:relative}.cork-card{aspect-ratio:5/3;cursor:grab;color:#1a1a1a;background:#fffdf5;border:1px solid #0000001f;border-radius:3px;flex-direction:column;padding:10px 12px;display:flex;box-shadow:0 2px 5px #00000040}.cork-card.dragging{opacity:.45;cursor:grabbing}.cork-card.drop-target{outline:2px solid var(--accent);outline-offset:2px}.cork-card-header{border-bottom:1px solid #d8cfae;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.cork-card-number{color:#8a7f5c;flex-shrink:0;font-size:11px}.cork-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cork-card-synopsis,.cork-card-synopsis-input{flex:1;margin-top:8px;font-size:12px;line-height:1.45;overflow:hidden}.cork-card-synopsis{cursor:text;white-space:pre-wrap}.cork-card-synopsis-input{resize:none;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}.cork-card-placeholder{color:#a99f7f}.cork-card-footer{color:#8a7f5c;border-top:1px solid #ece5cd;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.cork-group{flex-direction:column;gap:8px;display:flex}.cork-scenes{flex-direction:column;gap:6px;margin-left:14px;display:flex}.cork-scene-card{cursor:grab;color:#1a1a1a;background:#fffdf5;border:1px solid #0000001f;border-left:3px solid #c9a227;border-radius:3px;flex-direction:column;gap:4px;padding:6px 9px;display:flex;box-shadow:0 1px 3px #0003}.cork-scene-card.dragging{opacity:.45;cursor:grabbing}.cork-scene-header{align-items:baseline;gap:6px;display:flex}.cork-scene-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.cork-card-synopsis.compact,.cork-card-synopsis-input.compact{max-height:2.7em;margin-top:0;font-size:11px;line-height:1.35}.corkboard-hint{color:#4b4b4b;text-align:center;margin-top:20px;font-size:11px}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 24px;display:flex}.app-header-center{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.app-header-right{align-items:center;gap:24px;margin-left:auto;display:flex}.app-header-menu-toggle{color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:18px;line-height:1;display:none}.app-header-menu-toggle:hover,.app-header-menu-toggle[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent-border)}@media (width<=700px){.app-header{position:relative}.app-logo{--logo-size:32px}.app-logo-img-full{display:none}.app-logo-img-icon{display:block}.app-header-menu-toggle{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header-center{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;min-width:200px;padding:4px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.app-header-center.open{display:flex}}.top-menu,.user-menu{position:relative}.top-menu-trigger{color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px}.top-menu-trigger:hover:not(:disabled),.top-menu-trigger[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent-border)}.top-menu-trigger.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.top-menu-trigger:disabled{opacity:.4;cursor:default}.user-menu-support{position:relative}.support-menu-badge{border:2px solid var(--bg);background:#e0433c;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.top-menu-popup,.user-menu-popup{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 4px 14px #0000002e}.top-menu-popup{left:0}.user-menu-popup{min-width:180px;right:0}.top-menu-popup button,.user-menu-popup button,.user-menu-popup a{color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;padding:7px 10px;font-size:13px;text-decoration:none}.top-menu-popup button:hover:not(:disabled),.user-menu-popup button:hover,.user-menu-popup a:hover{background:var(--accent-bg)}.top-menu-divider{background:var(--border);height:1px;margin:4px 6px}.top-menu-submenu{position:relative}.top-menu-submenu>button{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.top-menu-submenu-arrow{color:var(--text-muted,currentColor);font-size:11px}.top-menu-submenu-popup{top:-4px;left:calc(100% + 4px)}.user-menu-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:3px 4px 3px 12px;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent-border)}.user-menu{align-items:center;gap:10px;display:flex}.user-menu-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;text-decoration:none;overflow:hidden}.user-menu-name:hover{text-decoration:underline}.user-avatar-wrap{flex-shrink:0;width:32px;height:32px;position:relative}.user-avatar{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-initials{color:var(--accent);font-size:12px;font-weight:700}.user-avatar-change{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;transition:opacity .12s;display:flex;position:absolute;inset:0}.user-avatar-wrap:hover .user-avatar-change,.user-avatar-change:focus-visible{opacity:1}.workspace-header-right{align-items:center;margin-left:auto;display:flex}.profile-page{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:32px 24px;display:flex}.profile-header{align-items:center;gap:16px;display:flex}.profile-header h1{font-size:22px}.profile-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.profile-card h2{font-size:15px}.tier-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tier-card{text-align:left;border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.tier-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.tier-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tier-card h3{margin:0}.tier-card-price{color:var(--text-h);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.tier-card-features{color:var(--text);margin:0;padding-left:18px;font-size:12px}.tier-card-features li{margin-bottom:4px}.tier-addon-toggle{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;display:flex}.tier-addon-toggle input{margin-top:3px}.profile-identity{align-items:center;gap:16px;display:flex}.profile-avatar{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-initials{color:var(--accent);font-size:24px;font-weight:700}.profile-avatar-actions{gap:12px;font-size:13px;display:flex}.profile-field{color:var(--text);flex-direction:column;gap:6px;font-size:13px;display:flex}.admin-exempt-row{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.profile-field-row{gap:8px;display:flex}.plan-tier-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.plan-tier-option{border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.plan-tier-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);cursor:default}.plan-tier-option:disabled{opacity:.7}.plan-tier-option-label{font-size:13px;font-weight:600}.plan-tier-option-price{color:var(--text);font-size:11px}.profile-field-row input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:8px 10px}.profile-field input,.profile-field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;resize:vertical;border-radius:6px;flex:1;padding:8px 10px}.profile-card form{flex-direction:column;gap:14px;display:flex}.profile-static{color:var(--text-h);margin:0}.reports-page{max-width:900px}.report-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.report-stat{flex-direction:column;gap:4px;display:flex}.report-stat-value{color:var(--text-h);font-size:24px;font-weight:700}.report-stat-label{color:var(--text);font-size:12px}.report-chart{position:relative}.report-chart svg{width:100%;height:auto;display:block;overflow:visible}.report-chart-baseline{stroke:var(--border);stroke-width:1px}.report-chart-bar{fill:var(--accent);cursor:default}.report-chart-bar-hover{fill:var(--text-h)}.report-chart-axis-label{fill:var(--text);font-size:9px}.report-chart-tooltip{color:var(--text-h);margin-top:8px;font-size:13px}.report-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-status-row{color:var(--text-h);align-items:center;gap:8px;font-size:13px;display:flex}.report-status-count{font-variant-numeric:tabular-nums;margin-left:auto}.report-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.report-dot-good{background:var(--success)}.report-dot-accent{background:var(--accent)}.report-dot-warning{background:var(--warning)}.report-dot-critical{background:var(--error)}.report-dot-muted{background:var(--text)}.support-lookup-result{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.support-request-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.support-request-row{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.support-request-header{align-items:center;gap:8px;display:flex}.support-request-date{color:var(--text);margin-left:auto;font-size:12px}.support-request-message{color:var(--text-h);white-space:pre-wrap;margin:0}.support-chat-row{cursor:pointer}.support-chat-row:hover{border-color:var(--accent)}.support-chat-drawer{flex-direction:column;flex-shrink:0;margin:auto -16px -16px;display:flex}.support-chat-panel{flex-direction:column;flex-shrink:0;gap:8px;max-height:0;padding:0 16px;transition:max-height .25s,padding .25s;display:flex;overflow:hidden}.support-chat-panel.open{background:var(--accent-bg);border-top:1px solid var(--border);max-height:280px;padding:10px 16px}.support-chat-panel .chat-thread{flex:1;min-height:0;overflow-y:auto}.support-chat-toggle{border:none;border-top:1px solid var(--accent-border);background:var(--accent-bg);width:100%;height:10px;color:var(--accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:flex;position:relative}.support-chat-toggle:hover{background:var(--accent-border)}.admin-chat-thread{max-height:420px;padding:4px 0 12px;overflow-y:auto}.chat-message-sender{opacity:.7;margin-bottom:2px;font-size:11px;font-weight:600}.editable-title-input{border:1px solid var(--accent-border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:6px;width:100%;padding:2px 6px}.project-card-title-wrap{min-width:0;overflow:hidden}.workspace{flex-direction:column;height:100svh;display:flex}.workspace-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 24px;display:flex;position:relative}.workspace-header h1{font-size:18px}.workspace-body{flex:1;min-height:0;display:flex}.workspace-editor-pane{flex:1;min-width:0;overflow-y:auto}.rail-collapsible{min-width:0;min-height:0;display:flex}.rail-collapsed{border:none;width:0;overflow:hidden}.rail-toggle{background:var(--accent-bg);width:18px;color:var(--accent);cursor:pointer;border:none;flex-shrink:0;align-self:stretch;font-size:14px;line-height:1}.rail-toggle:hover{background:var(--accent-border);color:var(--accent)}.rail-toggle-left{border-right:1px solid var(--accent-border)}.rail-toggle-right{border-left:1px solid var(--accent-border)}.workspace-focus{--focus-bg:#0c0c0c;background:var(--focus-bg)}.header-focus-toggle{transition:opacity .2s}.header-action.header-focus-toggle{color:#fff;background:#000;border-color:#000}.header-action.header-focus-toggle:hover:not(:disabled){background:#222;border-color:#222}.header-action.header-focus-toggle:disabled{background:var(--border);border-color:var(--border);color:var(--text)}.workspace-focus .app-header{background:var(--focus-bg);border-bottom-color:#0000}.workspace-focus .app-logo,.workspace-focus .app-header-right,.workspace-focus .top-menu,.workspace-focus .header-focus-toggle{opacity:0;pointer-events:none;transition:opacity .2s}.workspace-focus .workspace-body,.workspace-focus .workspace-editor-pane,.workspace-focus .document-editor{background:var(--focus-bg)}.workspace-focus .story-sidebar,.workspace-focus .workspace-right,.workspace-focus .notes-margin{opacity:0;pointer-events:none;border:none;width:0;transition:opacity .2s,width .2s}.workspace-focus .document-editor-header,.workspace-focus .editor-toolbar,.workspace-focus .manuscript-toolbar,.workspace-focus .manuscript-ruler-viewport{opacity:0;pointer-events:none;transition:opacity .2s}.workspace-focus .manuscript-page .document-editor-body{background:var(--focus-bg)}.story-sidebar-project{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 12px}.story-sidebar-project-title{color:var(--text-h);cursor:text;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.cowriter-banner{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;padding:8px 12px;display:flex}.cowriter-banner-mine{background:var(--accent-bg)}.cowriter-banner-mine .cowriter-banner-status{color:var(--accent)}.cowriter-banner-theirs{background:var(--cowriter-turn-bg)}.cowriter-banner-theirs .cowriter-banner-status{color:var(--cowriter-turn)}.cowriter-banner-label{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.cowriter-banner-status{font-size:11px;font-weight:600}.story-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;min-height:0;display:flex}.story-sidebar-scroll{flex:1;padding:8px 0;overflow-y:auto}.story-section+.story-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.story-section-header{justify-content:space-between;align-items:center;padding:0 12px 6px;display:flex}.story-section-actions{align-items:center;gap:8px;display:flex}.story-front-matter-popup button:disabled{color:var(--text);opacity:.5;cursor:default}.story-section-header h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text);cursor:pointer;font-size:13px}.story-section-header h3.active{color:var(--accent)}.story-section-caret{width:10px;font-size:9px;display:inline-block}.story-empty{color:var(--text);opacity:.65;padding:2px 12px 4px 30px;font-size:12px}.story-row-main{border-radius:6px;align-items:center;gap:4px;margin-right:6px;padding:2px 6px 2px 0;display:flex}.story-row-main.selected{background:var(--accent-bg)}.story-row-main:hover .binder-row-actions{visibility:visible}.story-act-marker .story-row-main{background:var(--accent-bg);border:1px dashed var(--accent-border);cursor:grab}.story-act-marker:active .story-row-main{cursor:grabbing}.story-act-marker-handle{opacity:.55;padding:0 2px;font-size:12px}.story-act-marker-label{letter-spacing:.02em;color:var(--accent);flex:1;padding:3px 0;font-size:12px;font-weight:600}.story-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:6px}.story-act-drop-end{border:1px dashed var(--border);color:var(--text);opacity:.7;text-align:center;border-radius:6px;margin:4px 6px 4px 30px;padding:6px 8px;font-size:11px}.template-page{flex-direction:column;height:100%;display:flex}.template-page-body{flex:1;padding:20px 24px;overflow-y:auto}.template-panel{border-bottom:1px solid var(--border);flex-shrink:0}.template-panel-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 24px;font-size:12px;display:flex}.template-completeness{border-radius:50%;flex-shrink:0;width:8px;height:8px}.template-completeness-none{background:var(--error)}.template-completeness-partial{background:var(--warning)}.template-completeness-full{background:var(--success)}.template-panel .template-fields{max-height:40vh;padding:4px 24px 16px;overflow-y:auto}.template-fields{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;max-width:900px;display:grid}.template-form-toggle{border:none;border-right:1px solid var(--accent-border);background:var(--accent-bg);width:18px;color:var(--accent);cursor:pointer;flex-shrink:0;align-self:stretch;font-size:14px;line-height:1}.template-form-toggle:hover{background:var(--accent-border)}.template-form-slideout{border-right:1px solid var(--border);flex-shrink:0;width:340px;overflow-y:auto}.template-slideout{flex-direction:column;height:100%;display:flex}.template-slideout-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.template-slideout-header h3{margin:0;font-size:15px}.template-slideout .template-fields{max-width:none;padding:16px 20px;display:block}.template-slideout .template-field{margin-bottom:14px}.template-field{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.template-field-text{grid-column:1/-1}.template-field input,.template-field textarea,.template-field select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:7px 9px;font-family:inherit;font-size:13px}.template-field textarea{resize:vertical}.template-field-checkbox{flex-direction:row;align-items:center;gap:8px}.template-field-checkbox input[type=checkbox]{background:0 0;border:none;width:auto;padding:0}.binder-sidebar{border-right:1px solid var(--border);flex-shrink:0;width:260px;padding:8px;overflow-y:auto}.binder-sidebar-header{justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.binder-sidebar-header h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:13px}.binder-sidebar-header div{gap:8px;display:flex}.binder-row-main{border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:flex}.binder-row-main.selected{background:var(--accent-bg)}.binder-row-main:hover .binder-row-actions{visibility:visible}.binder-disclosure{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:16px;padding:0}.binder-disclosure-spacer{flex-shrink:0;width:16px;display:inline-block}.binder-item-title{color:var(--text-h);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:4px 2px;font-size:13px;overflow:hidden}.binder-rename-input{border:1px solid var(--accent-border);background:var(--bg);color:var(--text-h);border-radius:4px;flex:1;padding:3px 4px;font-size:13px}.binder-row-actions{visibility:hidden;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.binder-move-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;max-width:80px;font-size:12px}.document-editor{flex-direction:column;height:100%;display:flex}.document-editor-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 24px;display:grid}.document-editor-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.save-status{color:var(--text);flex-shrink:0;font-size:12px}.editor-readonly-banner{background:var(--accent-bg);border-bottom:1px solid var(--accent-border);color:var(--accent);text-align:center;margin:0;padding:8px 24px;font-size:12px}.comment-highlight{background:var(--warning-bg,#f5a62333);border-bottom:2px solid var(--warning,#f5a623);cursor:pointer}.comment-highlight-resolved{border-bottom:2px dotted var(--border);opacity:.7;background:0 0}.save-status-saving{color:var(--accent)}.editor-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 24px;display:flex}.editor-toolbar button{color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:13px}.editor-toolbar button.active{background:var(--accent-bg);border-color:var(--accent-border)}.editor-toolbar-divider{background:var(--border);width:1px;height:18px;margin:0 4px}.manuscript-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px;display:flex}.manuscript-toolbar button{color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;font-size:13px;font-weight:600;display:flex}.manuscript-toolbar button.active{background:var(--accent-bg);border-color:var(--accent-border)}.manuscript-toolbar-field{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.manuscript-toolbar-field select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;padding:3px 4px;font-size:13px}.manuscript-toolbar-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:24px;height:24px;padding:0}.manuscript-toolbar-tooltip-wrap{display:inline-flex;position:relative}.manuscript-toolbar-tooltip{z-index:20;background:var(--text-h);width:200px;color:var(--bg);pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 14px #0003}.manuscript-ruler-viewport{border-bottom:1px solid var(--border);background:var(--bg);padding:8px 0;overflow:hidden}.manuscript-ruler-row{align-items:flex-start;width:max-content;margin:0 auto;display:flex}.manuscript-ruler{width:var(--paper-width);background:var(--paper);height:24px;margin:0 auto;position:relative;box-shadow:0 1px 5px #00000029}.manuscript-ruler-margin{background:var(--bg-subtle);position:absolute;top:0;bottom:0}.manuscript-ruler-margin-left{left:0}.manuscript-ruler-margin-right{right:0}.manuscript-ruler-tick{border-left:1px solid var(--border);height:5px;position:absolute;bottom:0}.manuscript-ruler-tick.major{border-left-color:var(--border);height:auto;top:9px}.manuscript-ruler-tick span{color:var(--text);white-space:nowrap;font-size:8px;line-height:1;position:absolute;top:0;left:0}.manuscript-ruler-tick-label-center{transform:translate(-50%)}.manuscript-ruler-tick-label-start{transform:translate(0)}.manuscript-ruler-tick-label-end{transform:translate(-100%)}.manuscript-ruler-marker{cursor:ew-resize;background:0 0;border:none;width:12px;height:12px;margin-left:-6px;padding:0;position:absolute;top:0}.manuscript-ruler-marker:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin:0 auto;display:block}.manuscript-ruler-marker-firstline{top:0}.manuscript-ruler-marker-firstline:before{border-top:7px solid var(--accent)}.manuscript-ruler-marker-left,.manuscript-ruler-marker-right{top:auto;bottom:0}.manuscript-ruler-marker-left:before,.manuscript-ruler-marker-right:before{border-bottom:7px solid var(--accent)}.manuscript-ruler-marker.dragging:before{border-top-color:var(--text-h);border-bottom-color:var(--text-h)}.document-editor-body{flex:1;padding:24px;overflow:auto}.document-editor-body.loading{opacity:.5}.document-editor-body .tiptap{outline:none;max-width:680px;min-height:100%;margin:0 auto;line-height:1.7}.document-editor-body .tiptap p.is-editor-empty:first-child:before{color:var(--text);content:attr(data-placeholder);float:left;pointer-events:none;opacity:.6;height:0}.workspace-right{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.right-tool-panel{padding:16px 20px}.right-tool-panel .cowriter-control{flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}.right-tool-panel .cowriter-status{white-space:normal}.right-tool-panel .cowriter-invite-form{width:100%}.right-tool-panel .cowriter-invite-form input{box-sizing:border-box;width:100%}.ai-panel{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.ai-panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:13px}.ai-addon-upsell{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:12px;display:flex}.ai-actions{flex-direction:column;gap:8px;display:flex}.ai-action{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-h);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.ai-action:disabled{opacity:.5;cursor:not-allowed}.ai-action-icon{flex-shrink:0;font-size:15px;line-height:1}.ai-action.active,.ai-action:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}.ai-usage{color:var(--text);margin:0;font-size:12px}.ai-usage-warning{color:var(--warning);margin:0;font-size:12px}.ai-chat-thread{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.chat-thread{flex-direction:column;gap:8px;display:flex}.ai-message{white-space:pre-wrap;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.ai-message-user{background:var(--accent-bg);align-self:flex-end}.ai-message-assistant{background:var(--bg-subtle);align-self:flex-start}.ai-chat-input{gap:6px;display:flex}.ai-chat-input input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.ai-chat-input button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px}.ai-chat-input button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input .voice-capture-button{background:var(--bg-subtle);color:inherit;border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:0}.ai-chat-input .voice-capture-button.listening{background:#e5484d26;border-color:#e5484d}.header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.header-action{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.cowriter-control{align-items:center;gap:8px;font-size:12px;display:flex}.cowriter-status{color:var(--text);white-space:nowrap}.cowriter-invite-form input{border:1px solid var(--border);background:var(--bg);width:180px;color:var(--text-h);border-radius:6px;padding:4px 8px;font-size:12px}.header-action:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border)}.header-action:disabled{opacity:.45;cursor:default}.history-controls{flex-shrink:0;gap:4px;display:inline-flex}.history-button{padding:2px 9px;font-size:14px;line-height:1.2}.export-menu{position:relative}.export-menu-popup{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000002e}.export-menu-popup button{color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;padding:7px 10px;font-size:13px}.export-menu-popup button:hover:not(:disabled){background:var(--accent-bg)}.export-menu-popup .error-text{padding:4px 10px;font-size:12px}.manuscript-page{--paper-width:8.5in;--paper-height:11in;--page-gap:24px;--paper:#fff;--desk:#d8d8dd}.manuscript-page .document-editor-body{background:var(--desk);padding:var(--page-gap) 0;overflow-x:auto}.screenplay-editor{--page-margin-top:1in;--page-margin-bottom:.8333in;--page-margin-left:1.5in;--page-margin-right:1in}.prose-manuscript{--page-margin-top:1in;--page-margin-bottom:1in;--page-margin-left:1in;--page-margin-right:1in}.prose-manuscript .document-editor-body .tiptap{font-family:Times New Roman,Times,serif;font-size:12pt;line-height:2}.prose-manuscript .document-editor-body .tiptap p{text-indent:.5in;margin:0}.prose-manuscript .tiptap p.pm-opening{text-indent:0}.prose-manuscript .tiptap p.pm-chapterTitle{text-indent:0;text-align:center;text-transform:uppercase;padding-top:2in;padding-bottom:.5in;font-weight:700}.prose-manuscript .tiptap p.pm-sceneBreak{text-indent:0;text-align:center;letter-spacing:.3em}.prose-manuscript .tiptap p.pm-epigraph{text-indent:0;margin:0 .75in;font-style:italic}.prose-manuscript .tiptap p.pm-title{text-indent:0;text-align:center;padding-top:1in;font-weight:700}.prose-manuscript .tiptap p.pm-byline{text-indent:0;text-align:center;padding-bottom:.5in}.prose-manuscript .tiptap p.pm-endMark{text-indent:0;text-align:center;letter-spacing:.3em;padding-top:.5in}.prose-manuscript .tiptap p.pm-sectionHeading{text-indent:0;padding-top:.25in;font-weight:700}.prose-manuscript .tiptap p.pm-subheading{text-indent:0;font-style:italic;font-weight:700}.prose-manuscript .tiptap p.pm-blockQuote{text-indent:0;margin:0 .75in;padding:.15in 0;line-height:1}.prose-manuscript .tiptap p.pm-caption{text-indent:0;text-align:center;font-size:10pt}.prose-manuscript .document-editor-body .tiptap h1,.prose-manuscript .document-editor-body .tiptap h2,.prose-manuscript .document-editor-body .tiptap h3{text-indent:0;margin:0;font-family:inherit;font-size:12pt;font-weight:700}.manuscript-page .document-editor-body .tiptap{box-sizing:border-box;width:var(--paper-width);max-width:none;min-height:calc(var(--page-count,1) * var(--paper-height) + (var(--page-count,1) - 1) * var(--page-gap));background:var(--paper);padding:var(--page-margin-top) var(--page-margin-right) var(--page-margin-bottom) var(--page-margin-left);color:#111;margin:0 auto;box-shadow:0 1px 5px #00000029}.screenplay-editor .document-editor-body .tiptap{font-family:var(--mono);font-size:12pt;line-height:1}.screenplay-editor .tiptap div[data-element-type]{white-space:pre-wrap;margin:0 0 1em}.screenplay-editor .tiptap .sp-sceneHeading,.screenplay-editor .tiptap .sp-action{width:100%;margin-left:0}.screenplay-editor .tiptap .sp-sceneHeading,.screenplay-editor .tiptap .sp-character,.screenplay-editor .tiptap .sp-transition{text-transform:uppercase}.screenplay-editor .tiptap .sp-character{padding-left:22ch}.screenplay-editor .tiptap .sp-parenthetical{padding-left:16ch;padding-right:24ch;font-style:italic}.screenplay-editor .tiptap .sp-dialogue{padding-left:10ch;padding-right:15ch}.screenplay-editor .tiptap .sp-transition{text-align:right}.manuscript-page .tiptap .doc-active-element{position:relative}.manuscript-page .tiptap .doc-active-element:before{content:attr(data-element-label);left:calc(-1 * var(--page-margin-left) + .12in);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#9a9aa2;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;position:absolute;top:0}.manuscript-page .tiptap .sp-dual-column:last-child .doc-active-element:before{left:calc(-1 * var(--page-margin-left) + .12in - 29ch)}.screenplay-editor .tiptap .sp-dual-dialogue{gap:2ch;margin:0 0 1em;display:flex}.screenplay-editor .tiptap .sp-dual-column{flex:1;min-width:0;max-width:27ch}.screenplay-editor .tiptap .sp-dual-column .sp-character{margin-left:4ch}.screenplay-editor .tiptap .sp-dual-column .sp-dialogue{max-width:27ch;margin-left:0;padding-right:0}.screenplay-editor .tiptap .sp-dual-column .sp-parenthetical{max-width:20ch;margin-left:2ch;padding-right:0}.page-count{color:var(--text);flex-shrink:0;font-size:12px}.page-count-estimate{opacity:.65}.screenplay-editor .tiptap .sp-revised{position:relative}.screenplay-editor .tiptap .sp-revised:after{content:"*";color:var(--text-h);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;right:-2.5ch}.revision-lock{border:1px solid var(--border);background:var(--bg);color:var(--text-h);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.revision-lock:hover:not(:disabled){border-color:var(--text)}.revision-lock:disabled{opacity:.55;cursor:not-allowed}.revision-lock-action{letter-spacing:.09em;opacity:.7;font-size:10px;font-weight:700}.sp-page-break{margin-left:calc(-1 * var(--page-margin-left));margin-right:calc(-1 * var(--page-margin-right));height:calc(var(--page-margin-bottom) + var(--page-gap) + var(--page-margin-top));-webkit-user-select:none;user-select:none;background:linear-gradient(to bottom, var(--paper) 0, var(--paper) var(--page-margin-bottom), var(--desk) var(--page-margin-bottom), var(--desk) calc(var(--page-margin-bottom) + var(--page-gap)), var(--paper) calc(var(--page-margin-bottom) + var(--page-gap)), var(--paper) 100%);position:relative}.sp-page-number{right:var(--page-margin-right);bottom:calc(var(--page-margin-top) - .5in);font-family:var(--mono);color:#111;font-size:12pt;position:absolute}.sp-page-more{left:calc(var(--page-margin-left) + 10ch);font-family:var(--mono);color:#111;font-size:12pt;position:absolute;top:0}.sp-page-contd{font-family:var(--mono);text-transform:uppercase;color:var(--text);opacity:.7;-webkit-user-select:none;user-select:none;margin:0 0 1em 22ch;font-size:13px}.story-mindmap-link{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;background:0 0;margin-top:8px;padding:12px;font-size:13px;font-weight:600;display:block}.story-mindmap-link.active{color:var(--accent)}.mindmap-page{flex-direction:column;height:100%;display:flex;position:relative}.mindmap-canvas{cursor:grab;background-color:var(--bg-subtle);background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:22px 22px;flex:1;position:relative;overflow:hidden}.mindmap-empty-hint{color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mindmap-surface{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.mindmap-connections{pointer-events:none;position:absolute;top:-10000px;left:-10000px}.mindmap-connection{stroke:var(--text);stroke-width:2px;pointer-events:stroke;cursor:pointer}.mindmap-connection.selected{stroke:var(--accent);stroke-width:3px}.mindmap-connection.preview{stroke:var(--accent);stroke-dasharray:6 4;pointer-events:none}.mindmap-arrowhead{fill:var(--text)}.mindmap-node{color:#1f2933;cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #0000001f;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;box-shadow:0 2px 6px #00000029}.mindmap-node.shape-circle{text-align:center;border-radius:50%;justify-content:center;align-items:center}.mindmap-node.shape-circle .mindmap-node-text,.mindmap-node.shape-circle .mindmap-node-text-input{justify-content:center;align-items:center;display:flex}.mindmap-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.mindmap-node-image{object-fit:cover;border-radius:6px;flex-shrink:0;width:100%;max-height:60%}.mindmap-node-text{white-space:pre-wrap;word-break:break-word;flex:1;font-size:13px;line-height:1.35;overflow:hidden}.mindmap-node-placeholder{opacity:.5}.mindmap-node-text-input{resize:none;width:100%;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.mindmap-connector{background:var(--accent);border:2px solid var(--bg);opacity:0;cursor:crosshair;border-radius:50%;width:10px;height:10px;transition:opacity .1s;position:absolute}.mindmap-node:hover .mindmap-connector,.mindmap-node.selected .mindmap-connector{opacity:1}.mindmap-connector-top{top:-5px;left:50%;transform:translate(-50%)}.mindmap-connector-bottom{bottom:-5px;left:50%;transform:translate(-50%)}.mindmap-connector-left{top:50%;left:-5px;transform:translateY(-50%)}.mindmap-connector-right{top:50%;right:-5px;transform:translateY(-50%)}.mindmap-resize-handle{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#00000040 50%);width:14px;height:14px;position:absolute;bottom:0;right:0}.mindmap-zoom{z-index:3;background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:4px;display:none;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 8px #00000026}.mindmap-zoom button{width:34px;height:34px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;line-height:1}.mindmap-zoom button:hover:not(:disabled){background:var(--accent-bg)}.mindmap-zoom button:disabled{opacity:.35;cursor:default}.mindmap-zoom-value{text-align:center;min-width:42px;color:var(--text);font-size:12px}.mindmap-toolbar{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}@media (width<=700px){.mindmap-zoom{display:flex}.mindmap-toolbar{bottom:68px}}.mindmap-shape-button{width:26px;height:26px;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.mindmap-shape-button:hover,.mindmap-shape-button.active{background:var(--accent-bg);border-color:var(--accent-border)}.mindmap-toolbar-select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;max-width:130px;padding:4px 6px;font-size:12px}.mindmap-toolbar-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:24px;height:24px;padding:0}.mindmap-color-swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.mindmap-color-swatch.active{border-color:var(--accent)}.landing-page{flex-direction:column;display:flex}.landing-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.landing-nav-links{align-items:center;gap:28px;font-size:14px;display:flex}.landing-nav-links a{color:var(--text-h);text-decoration:none}.landing-nav-links a:hover{color:var(--accent)}.landing-nav-cta{flex-shrink:0;padding:8px 18px}.landing-nav-toggle{color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:18px;line-height:1;display:none}.landing-nav-toggle:hover,.landing-nav-toggle[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent-border)}@media (width<=700px){.landing-nav{padding:16px 20px;position:relative}.landing-nav-toggle{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-nav-links{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;gap:0;min-width:180px;padding:4px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.landing-nav-links.open{display:flex}.landing-nav-links a{border-radius:6px;padding:10px 14px}.landing-nav-links a:hover{background:var(--accent-bg)}}.landing-hero{text-align:center;max-width:720px;margin:0 auto;padding:96px 24px 64px}.landing-hero h1{color:var(--text-h);margin:0 0 20px;font-size:44px;line-height:1.15}.landing-hero-subtitle{color:var(--text);margin:0 0 32px;font-size:18px;line-height:1.5}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:16px;display:flex}.landing-cta-primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:12px 28px;font-size:15px}.landing-cta-primary:hover:not(:disabled){background:var(--accent);opacity:.9}.landing-cta-secondary{color:var(--text-h);font-size:15px;text-decoration:none}.landing-cta-secondary:hover{color:var(--accent)}.landing-hero-note{color:var(--text);margin:0;font-size:13px}.landing-features{text-align:center;max-width:1080px;margin:0 auto;padding:64px 24px}.landing-features h2,.landing-pricing h2,.landing-final-cta h2{color:var(--text-h);margin:0 0 40px;font-size:30px}.landing-features-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.landing-feature-card{border:1px solid var(--border);border-radius:12px;padding:24px}.landing-feature-icon{margin-bottom:12px;font-size:28px;display:block}.landing-feature-card h3{color:var(--text-h);margin:0 0 8px;font-size:17px}.landing-feature-card p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.landing-pricing{text-align:center;border-top:1px solid var(--border);max-width:900px;margin:0 auto;padding:64px 24px}.landing-pricing-subtitle{color:var(--text);margin:0 0 40px}.landing-pricing-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.landing-pricing-card{border:1px solid var(--border);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 16px;display:flex;position:relative}.landing-pricing-card>a{text-align:center;align-self:stretch;margin-top:auto}.landing-pricing-card-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing-pricing-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-pricing-card-header{justify-content:space-between;align-self:stretch;align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.landing-pricing-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0;font-size:15px}.landing-pricing-price{color:var(--text-h);white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:700}.landing-pricing-price-unit{color:var(--text);font-size:11px;font-weight:400}.landing-pricing-detail{color:var(--text);margin:0 0 12px;font-size:13px}.landing-pricing-features{color:var(--text);align-self:stretch;margin:0 0 16px;padding-left:18px;font-size:12px}.landing-pricing-features li{margin-bottom:6px}.landing-pricing-addon-note{text-align:center;color:var(--text);margin:28px 0 0;font-size:13px}.landing-final-cta{text-align:center;border-top:1px solid var(--border);padding:80px 24px}.landing-footer{border-top:1px solid var(--border);color:var(--text);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;font-size:13px;display:flex}.landing-footer p{margin:0}.landing-footer-links{gap:16px;display:flex}.landing-footer-links a{color:var(--text);text-decoration:none}.landing-footer-links a:hover{color:var(--accent)}.admin-shell{flex:1;min-height:0;display:flex}.admin-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:16px 12px;display:flex;overflow-y:auto}.admin-sidebar-link{color:var(--text);border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none}.admin-sidebar-link:hover{color:var(--text-h);background:var(--bg-subtle)}.admin-sidebar-link.active{color:var(--accent);background:var(--accent-bg)}.admin-sidebar-projects{text-align:center;background:var(--accent);color:#fff;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.admin-sidebar-projects:hover{opacity:.9}.admin-page{flex:1;min-height:0;overflow-y:auto}.role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.role-badge-admin{background:var(--accent-bg);color:var(--accent)}.role-badge-support{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border)}.admin-user-table{border-collapse:collapse;width:100%;font-size:13px}.admin-user-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px}.admin-user-table td{border-bottom:1px solid var(--border);color:var(--text-h);padding:10px 12px}.admin-user-table tbody tr{cursor:pointer}.admin-user-table tbody tr:hover{background:var(--accent-bg)}.admin-user-name{font-weight:600}.admin-user-email{color:var(--text);font-size:12px}.admin-role-picker{gap:8px;display:flex}.admin-role-picker button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.frontmatter-body{flex:1;display:flex;overflow:hidden}.frontmatter-form{flex-shrink:0;width:340px;padding:24px;overflow-y:auto}.frontmatter-form-toggle{border:none;border-left:1px solid var(--accent-border);border-right:1px solid var(--accent-border);background:var(--accent-bg);width:18px;color:var(--accent);cursor:pointer;flex-shrink:0;align-self:stretch;font-size:14px;line-height:1}.frontmatter-form-toggle:hover{background:var(--accent-border);color:var(--accent)}.frontmatter-hint{color:var(--text);opacity:.8;margin-top:16px;font-size:13px}.frontmatter-preview{background:#d8d8dd;flex:1;justify-content:center;padding:24px 0;display:flex;overflow:auto}.fm-page{box-sizing:border-box;color:#111;background:#fff;flex-direction:column;flex-shrink:0;width:8.5in;min-height:11in;display:flex;position:relative;box-shadow:0 1px 4px #00000040}.fm-page-prose{padding:1in;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.5}.fm-page-screenplay{font-family:var(--mono);padding:1in 1in 1in 1.5in;font-size:12pt;line-height:1.3}.fm-page p{margin:0 0 .15in}.fm-title{text-align:center;padding-top:1.5in;font-size:1.3em;font-weight:700}.fm-byline{text-align:center;padding-bottom:.5in}.fm-page-titlepage{justify-content:center}.fm-page-titlepage .fm-title{padding-top:0}.fm-heading{text-align:center;text-transform:uppercase;margin-bottom:.3in;font-weight:700}.fm-dedication{text-align:center;padding-top:2.5in;font-style:italic}.fm-tocEntry{padding-left:.25in}.fm-tocPart{text-transform:uppercase;letter-spacing:.04em;margin-top:.22in;padding-left:0;font-weight:700}.fm-opening{text-indent:0}.fm-body{text-indent:.5in}.fm-contact{white-space:pre-line;margin:0;line-height:1.3;position:absolute}.fm-page-screenplay .fm-contact{font-size:10pt;bottom:1in;left:1.5in}.fm-page-prose .fm-contact{text-align:left;top:1in;left:1in}.fm-wordCount{text-align:right;margin:0;position:absolute;top:1in;right:1in}.ideas-sidebar{width:320px;padding:12px}.ideas-sidebar .project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.idea-editor{flex-direction:column;height:100%;display:flex}.idea-title-input{color:var(--text-h);background:0 0;border:none;width:100%;padding:4px 2px;font-size:18px;font-weight:600}.idea-title-input:focus{outline:none}.idea-editor-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 24px;display:flex}.idea-body-input{resize:none;color:var(--text-h);background:0 0;border:none;flex:1;font-family:inherit;font-size:14px;line-height:1.6}.idea-body-input:focus{outline:none}.idea-linked-projects{border-top:1px solid var(--border);color:var(--text);flex-direction:column;gap:8px;padding:12px 24px 20px;font-size:12px;display:flex}.idea-project-chips{flex-wrap:wrap;gap:6px;display:flex}.idea-project-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.idea-project-chip.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.group-detail{flex-direction:column;height:100%;display:flex;overflow-y:auto}.group-title{color:var(--text-h);font-size:15px;font-weight:600}.group-section{border-bottom:1px solid var(--border);padding:16px 20px}.group-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 10px;font-size:13px}.group-member-list{color:var(--text-h);flex-direction:column;gap:4px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.group-owner-badge{color:var(--text)}.group-shared-projects{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.group-shared-projects a{color:var(--accent)}.group-shared-projects span{color:var(--text)}.group-chat-panel{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.group-chat-panel .chat-thread{flex:1;overflow-y:auto}.group-chat-sender{color:var(--text);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.group-chat-bubble-1{background:var(--sender-1-bg)}.group-chat-bubble-1 .group-chat-sender{color:var(--sender-1-text)}.group-chat-bubble-2{background:var(--sender-2-bg)}.group-chat-bubble-2 .group-chat-sender{color:var(--sender-2-text)}.group-chat-bubble-3{background:var(--sender-3-bg)}.group-chat-bubble-3 .group-chat-sender{color:var(--sender-3-text)}.group-chat-bubble-4{background:var(--sender-4-bg)}.group-chat-bubble-4 .group-chat-sender{color:var(--sender-4-text)}.group-chat-bubble-5{background:var(--sender-5-bg)}.group-chat-bubble-5 .group-chat-sender{color:var(--sender-5-text)}.group-chat-bubble-6{background:var(--sender-6-bg)}.group-chat-bubble-6 .group-chat-sender{color:var(--sender-6-text)}.manuscript-with-notes{align-items:flex-start;gap:28px;width:max-content;margin:0 auto;display:flex}.notes-margin{flex-shrink:0;width:260px;position:relative}.notes-connectors{pointer-events:none;position:absolute;inset:0;overflow:visible}.notes-connectors polyline{fill:none;stroke:var(--accent);stroke-width:1px}.note-bubble{box-sizing:border-box;background:var(--note-bg);border:1px solid var(--note-border);border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;font-size:13px;transition:top .15s;display:flex;position:absolute;left:0;box-shadow:0 1px 3px #00000014}.note-bubble-draft{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.note-bubble-resolved{opacity:.6}.note-bubble-sender-1{background:var(--sender-1-bg);border-color:var(--sender-1-text)}.note-bubble-sender-1 .note-bubble-author{color:var(--sender-1-text)}.note-bubble-sender-2{background:var(--sender-2-bg);border-color:var(--sender-2-text)}.note-bubble-sender-2 .note-bubble-author{color:var(--sender-2-text)}.note-bubble-sender-3{background:var(--sender-3-bg);border-color:var(--sender-3-text)}.note-bubble-sender-3 .note-bubble-author{color:var(--sender-3-text)}.note-bubble-sender-4{background:var(--sender-4-bg);border-color:var(--sender-4-text)}.note-bubble-sender-4 .note-bubble-author{color:var(--sender-4-text)}.note-bubble-sender-5{background:var(--sender-5-bg);border-color:var(--sender-5-text)}.note-bubble-sender-5 .note-bubble-author{color:var(--sender-5-text)}.note-bubble-sender-6{background:var(--sender-6-bg);border-color:var(--sender-6-text)}.note-bubble-sender-6 .note-bubble-author{color:var(--sender-6-text)}.note-bubble-header{align-items:flex-start;gap:6px;display:flex}.note-bubble-quote{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:12px;font-style:italic}.note-bubble-arrow{color:var(--text);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:18px;line-height:1}.note-bubble-arrow:hover{opacity:1}.note-bubble-collapsed{height:28px;padding:0;overflow:hidden}.note-bubble-collapsed-row{cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:flex}.note-bubble-collapsed-quote{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12px;font-style:italic;overflow:hidden}.note-bubble-author{color:var(--text-h);margin:0;font-size:11px;font-weight:600}.note-bubble-body{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:13px}.note-bubble-actions{gap:10px;margin-top:2px;display:flex}.note-bubble textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);min-height:60px;color:var(--text-h);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.note-bubble-draft .note-bubble-actions{justify-content:flex-end}.note-bubble-draft .note-bubble-actions button:last-child{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.note-bubble-draft .note-bubble-actions button:disabled{opacity:.5;cursor:not-allowed}.voice-capture{align-items:center;gap:10px;display:flex}.voice-capture-button{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:16px}.voice-capture-button:disabled{opacity:.4;cursor:not-allowed}.voice-capture-button.listening{background:#e5484d26;border-color:#e5484d;animation:1.4s ease-in-out infinite voice-capture-pulse}@keyframes voice-capture-pulse{0%,to{box-shadow:0 0 #e5484d66}50%{box-shadow:0 0 0 6px #e5484d00}}.voice-capture-status{color:var(--text);opacity:.8;font-size:12px}.voice-capture-error{color:#e5484d;font-size:12px}@media (width<=1024px){.ideas-page .workspace-body{flex-direction:column}.ideas-page .binder-sidebar{border-right:none;border-bottom:1px solid var(--border);width:auto;max-height:320px}.ideas-page .workspace-editor-pane{flex:1;min-height:0}.ideas-page .workspace-right{border-left:none;border-top:1px solid var(--border);width:auto;max-height:260px}}@media (width<=640px){.ideas-sidebar .project-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tier-cards,.landing-pricing-cards{grid-template-columns:1fr}}
