@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..800&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.home-root{--home-bg: #060912;--home-ink: #eaf0ff;--home-muted: #93a0c2;--home-faint: #5b6685;--home-violet: #8b5cf6;--home-cyan: #22d3ee;--home-pink: #fb7185;--home-amber: #fbbf24;--home-glass: rgba(255, 255, 255, .06);--home-glass-strong: rgba(255, 255, 255, .1);--home-border: rgba(255, 255, 255, .12);--home-border-bright: rgba(255, 255, 255, .22);--home-blur: blur(20px) saturate(160%);--home-radius: 20px;position:relative;min-height:100vh;color:var(--home-ink);font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--home-bg);overflow-x:hidden}.home-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.home-blob{position:absolute;width:46vw;height:46vw;max-width:720px;max-height:720px;border-radius:50%;filter:blur(90px);opacity:.4;animation:home-float 18s ease-in-out infinite}.home-blob-violet{top:-12vw;left:-8vw;background:radial-gradient(circle,var(--home-violet),transparent 65%)}.home-blob-cyan{top:30vh;right:-12vw;background:radial-gradient(circle,var(--home-cyan),transparent 65%);animation-delay:-6s}.home-blob-pink{bottom:-14vw;left:22vw;background:radial-gradient(circle,var(--home-pink),transparent 65%);animation-delay:-11s}@keyframes home-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vw,3vh,0) scale(1.08)}}.home-nav,.home-hero,.home-features,.home-finalcta,.home-footer{position:relative;z-index:1}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:18px auto 0;padding:12px 20px;border:1px solid var(--home-border);border-radius:18px;background:var(--home-glass);backdrop-filter:var(--home-blur);-webkit-backdrop-filter:var(--home-blur);box-shadow:0 10px 40px -8px #0009,inset 0 1px #ffffff12}.home-wordmark{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:clamp(18px,2.4vw,22px);letter-spacing:-.02em;background:linear-gradient(100deg,var(--home-violet),var(--home-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.home-nav-actions{display:flex;align-items:center;gap:10px}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;font-family:Manrope,sans-serif;font-weight:600;font-size:14px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.home-btn-lg{padding:15px 26px;font-size:16px;border-radius:14px}.home-btn-ghost{color:var(--home-muted);background:transparent}.home-btn-ghost:hover{color:var(--home-ink);background:#ffffff0d}.home-btn-glass{color:var(--home-ink);background:var(--home-glass-strong);border-color:var(--home-border);backdrop-filter:var(--home-blur);-webkit-backdrop-filter:var(--home-blur)}.home-btn-glass:hover{border-color:var(--home-border-bright);background:#ffffff24;transform:translateY(-2px)}.home-btn-primary{color:#0b0712;font-weight:700;background:linear-gradient(100deg,var(--home-violet),var(--home-cyan));box-shadow:0 12px 34px -10px #8b5cf6b3,0 6px 18px -8px #22d3ee8c}.home-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 46px -10px #8b5cf6d9,0 10px 26px -8px #22d3eeb3}.home-hero{max-width:880px;margin:0 auto;padding:clamp(64px,12vh,130px) 20px clamp(40px,7vh,80px);text-align:center}.home-eyebrow{display:inline-block;margin-bottom:22px;padding:7px 15px;border:1px solid var(--home-border);border-radius:999px;background:var(--home-glass);backdrop-filter:var(--home-blur);-webkit-backdrop-filter:var(--home-blur);color:var(--home-muted);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}.home-title{margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.03em;background:linear-gradient(100deg,#ffffff 0%,var(--home-violet) 45%,var(--home-cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-subtitle{max-width:620px;margin:22px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.5;color:var(--home-muted)}.home-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.home-note{margin-top:18px;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--home-faint)}.home-features{max-width:1180px;margin:0 auto;padding:24px 20px 40px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-card{padding:26px 24px;border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-glass);backdrop-filter:var(--home-blur);-webkit-backdrop-filter:var(--home-blur);box-shadow:0 10px 40px -8px #0009,inset 0 1px #ffffff12;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.home-card:hover{transform:translateY(-5px);border-color:var(--home-border-bright);background:var(--home-glass-strong);box-shadow:0 24px 70px -12px #000000b3,0 0 0 1px #8b5cf640,inset 0 1px #ffffff1a}.home-card-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:16px;border-radius:14px;font-size:26px;background:#ffffff0d;border:1px solid var(--home-border)}.home-card-title{margin:0 0 8px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--home-ink)}.home-card-desc{margin:0;font-size:14.5px;line-height:1.5;color:var(--home-muted)}.home-finalcta{max-width:1180px;margin:20px auto 0;padding:0 20px}.home-finalcta-inner{padding:clamp(40px,7vw,70px) 28px;text-align:center;border:1px solid var(--home-border);border-radius:26px;background:linear-gradient(135deg,#8b5cf629,#22d3ee1f),var(--home-glass);backdrop-filter:var(--home-blur);-webkit-backdrop-filter:var(--home-blur);box-shadow:0 24px 70px -12px #000000b3,inset 0 1px #ffffff17}.home-finalcta-title{margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:clamp(26px,4.5vw,44px);letter-spacing:-.02em;background:linear-gradient(100deg,#ffffff,var(--home-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.home-finalcta-sub{max-width:520px;margin:14px auto 28px;font-size:16px;line-height:1.5;color:var(--home-muted)}.home-footer{max-width:1180px;margin:0 auto;padding:40px 20px 48px;text-align:center;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--home-faint)}.home-fade{opacity:0;transform:translateY(18px);animation:home-rise .7s cubic-bezier(.22,1,.36,1) forwards}.home-d0{animation-delay:.05s}.home-d1{animation-delay:.14s}.home-d2{animation-delay:.24s}.home-d3{animation-delay:.34s}.home-d4{animation-delay:.44s}@keyframes home-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-fade{animation:none;opacity:1;transform:none}.home-blob{animation:none}.home-btn,.home-card{transition:none}}@media(max-width:900px){.home-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-nav{margin-top:12px;padding:10px 14px}.home-nav-actions .home-btn-ghost{display:none}.home-grid{grid-template-columns:1fr}.home-cta-row{flex-direction:column}.home-cta-row .home-btn{width:100%}}.auth-page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(139,92,246,.12),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(34,211,238,.1),transparent 60%),#060912;color:#e7ecf5;font-family:Manrope,system-ui,-apple-system,sans-serif}.auth-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;z-index:0}.auth-blob--violet{width:460px;height:460px;top:-140px;left:-120px;background:#8b5cf6;animation:auth-float-a 18s ease-in-out infinite}.auth-blob--cyan{width:420px;height:420px;bottom:-160px;right:-120px;background:#22d3ee;animation:auth-float-b 22s ease-in-out infinite}@keyframes auth-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}@keyframes auth-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-36px,-28px) scale(1.1)}}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;padding:2.5rem 2.25rem;border-radius:24px;background:#1218288c;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px -20px #000000b3,inset 0 1px #ffffff0f;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.auth-header{margin-bottom:1.75rem;text-align:left}.auth-brand{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#8b5cf6,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.75rem}.auth-title{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.85rem;line-height:1.15;font-weight:700;margin:0 0 .5rem;color:#f4f7fc}.auth-subtitle{margin:0;font-size:.95rem;color:#e7ecf599}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-size:.82rem;font-weight:600;color:#e7ecf5d1}.auth-optional{font-weight:400;color:#e7ecf573}.auth-input{width:100%;box-sizing:border-box;padding:.8rem .95rem;border-radius:12px;font-size:.95rem;font-family:inherit;color:#f4f7fc;background:#080c1699;border:1px solid rgba(255,255,255,.1);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input::placeholder{color:#e7ecf559}.auth-input:focus{outline:none;border-color:#8b5cf6cc;background:#080c16d9;box-shadow:0 0 0 3px #8b5cf640}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;padding:.7rem .85rem;border-radius:10px;font-size:.85rem;color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.auth-submit{margin-top:.35rem;padding:.85rem 1rem;border:none;border-radius:12px;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1rem;font-weight:600;color:#0a0e1a;cursor:pointer;background:linear-gradient(90deg,#8b5cf6,#22d3ee);box-shadow:0 12px 30px -10px #8b5cf699;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 38px -10px #22d3ee8c}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.auth-switch{margin-top:1.5rem;font-size:.9rem;text-align:center;color:#e7ecf599}.auth-switch-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:#a78bfa;cursor:pointer;transition:color .15s ease}.auth-switch-btn:hover:not(:disabled){color:#c4b5fd;text-decoration:underline}.auth-switch-btn:disabled{cursor:not-allowed;opacity:.6}.auth-back{display:block;margin-top:1.1rem;text-align:center;font-size:.85rem;color:#e7ecf580;text-decoration:none;transition:color .15s ease}.auth-back:hover{color:#e7ecf5d9}@media(max-width:480px){.auth-card{padding:2rem 1.5rem;border-radius:20px}.auth-title{font-size:1.6rem}}.account-card{max-width:460px}.account-readonly{display:flex;align-items:center;gap:.7rem;padding:.85rem .95rem;margin-bottom:1.5rem;border-radius:12px;background:#080c1673;border:1px solid rgba(255,255,255,.08)}.account-readonly-icon{color:#a78bfa;flex-shrink:0}.account-readonly-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.account-readonly-value{font-size:.95rem;color:#f4f7fc;word-break:break-all}.auth-label svg{vertical-align:-2px;margin-right:.15rem;color:#e7ecf5b3}.account-section{margin-top:0}.account-subtitle{display:flex;align-items:center;gap:.4rem;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.1rem;font-weight:700;color:#f4f7fc;margin:0 0 1rem}.account-subtitle svg{color:#a78bfa}.account-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.account-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.75rem 0 1.5rem}.account-success{margin:0;padding:.7rem .85rem;border-radius:10px;font-size:.85rem;color:#bbf7d0;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.account-back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}:root{--bg: #060912;--ink: #eaf0ff;--muted: #93a0c2;--faint: #5b6685;--accent: #8b5cf6;--accent-2: #22d3ee;--accent-3: #fb7185;--accent-amber: #fbbf24;--glass: rgba(255, 255, 255, .055);--glass-strong: rgba(255, 255, 255, .09);--menu-bg: rgba(13, 18, 32, .94);--glass-border: rgba(255, 255, 255, .12);--glass-border-bright: rgba(255, 255, 255, .22);--blur: blur(20px) saturate(160%);--shadow: 0 10px 40px -8px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .07);--shadow-lg: 0 24px 70px -12px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .09);--radius: 16px;--radius-sm: 11px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1100px 620px at 8% -12%,rgba(139,92,246,.32),transparent 58%),radial-gradient(1000px 520px at 104% -6%,rgba(34,211,238,.2),transparent 55%),radial-gradient(1000px 760px at 50% 118%,rgba(251,113,133,.18),transparent 60%),radial-gradient(700px 700px at 88% 90%,rgba(251,191,36,.1),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 0%,transparent 60%,rgba(0,0,0,.55) 100%)}::selection{background:#8b5cf666;color:#fff}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box}.app{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:26px 20px 80px;animation:rise .6s cubic-bezier(.22,1,.36,1)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}header{position:relative;z-index:50;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.header-right{display:flex;align-items:center;gap:10px;margin-left:auto}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-icon{color:var(--accent-2);filter:drop-shadow(0 2px 12px rgba(34,211,238,.5));flex:none}h1{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;margin:0;background:linear-gradient(100deg,#fff 10%,var(--accent-2) 40%,var(--accent) 70%,var(--accent-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px rgba(139,92,246,.35))}.workbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:8px 10px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.workbar-left,.workbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-btn{display:inline-flex;align-items:center;gap:7px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 13px;color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.tool-btn svg{flex:none;opacity:.9}.tool-btn:hover{background:var(--glass-strong);border-color:var(--glass-border-bright);transform:translateY(-1px);box-shadow:0 8px 22px -12px #000000b3}.tool-btn.open{background:var(--glass-strong);border-color:var(--glass-border-bright)}.tool-btn.primary{background:linear-gradient(135deg,#8b5cf6f2,#22d3eecc);border-color:#ffffff47;color:#fff;box-shadow:0 8px 24px -12px #8b5cf6d9}.tool-btn.primary svg{opacity:1}.tool-btn.primary:hover{box-shadow:0 12px 28px -10px #8b5cf6f2}.btn-caret{opacity:.6;transition:transform .2s cubic-bezier(.22,1,.36,1)}.tool-btn.open .btn-caret,.proj-share-btn.open .btn-caret{transform:rotate(180deg)}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.select-wrap .scripts-select{padding-left:32px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.conn-status{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);cursor:default;-webkit-user-select:none;user-select:none}.conn-status svg{opacity:.9}.conn-status.on{border-color:#4ade8080;box-shadow:0 0 0 1px #4ade8040,0 0 22px -6px #4ade8099}.conn-status.on svg{color:#4ade80}.conn-status.off{border-color:#f8717180;box-shadow:0 0 0 1px #f8717140,0 0 22px -6px #f8717199}.conn-status.off svg{color:#f87171}.menu-wrap{position:relative;display:inline-flex}.drop-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:180px;background:var(--menu-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border-bright);border-radius:var(--radius);padding:7px;box-shadow:0 24px 60px -22px #000000d9,inset 0 1px #ffffff12;animation:menu-pop .16s cubic-bezier(.22,1,.36,1);transform-origin:top right}.drop-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .14s}.drop-item svg{flex:none;opacity:.85}.drop-item:hover{background:var(--glass)}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}button,.import,.scripts-select{font-family:inherit}.toolbar button,.header-right button,.boardbar button,.import,.scripts-select,.authbar button{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:9px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,box-shadow .18s}.toolbar button:hover,.header-right button:hover,.boardbar button:hover,.import:hover,.authbar button:hover{background:var(--glass-strong);border-color:var(--glass-border-bright);transform:translateY(-1px);box-shadow:0 8px 24px -10px #0009}.toolbar button:active,.header-right button:active,.boardbar button:active{transform:translateY(0)}.import{background:linear-gradient(135deg,#8b5cf6e6,#22d3eebf);border-color:#ffffff40;color:#fff;box-shadow:0 8px 26px -10px #8b5cf6cc}.import:hover{box-shadow:0 12px 30px -8px #8b5cf6e6}.toolbar button.on,.header-right button.on{border-color:#4ade8080;box-shadow:0 0 0 1px #4ade8040,0 0 22px -6px #4ade8099}.toolbar button.off,.header-right button.off{border-color:#f8717180;box-shadow:0 0 0 1px #f8717140,0 0 22px -6px #f8717199}.langswitch{display:inline-flex;gap:2px;background:var(--glass);border:1px solid var(--glass-border);border-radius:99px;padding:2px}.langswitch button{background:transparent;border:0;color:var(--muted);font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;cursor:pointer}.langswitch button.on{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.peers{display:flex;align-items:center;padding-left:8px}.peer{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;border:2px solid var(--bg);box-shadow:0 2px 8px -2px #0009,inset 0 1px #ffffff4d;margin-left:-8px}.peer:first-child{margin-left:0}.account{position:relative;display:inline-flex}.account-btn{display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 3px;border-radius:999px;cursor:pointer;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.account-btn:hover{background:var(--glass-strong);border-color:var(--glass-border-bright);transform:translateY(-1px);box-shadow:0 8px 22px -12px #000000b3}.account-btn.open{border-color:var(--glass-border-bright);background:var(--glass-strong)}.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:13.5px;line-height:1;color:#fff;background:linear-gradient(140deg,var(--accent) 5%,var(--accent-2) 95%);box-shadow:inset 0 1px #ffffff59,0 3px 10px -4px #8b5cf6e6;outline:2px solid rgba(8,12,24,.55);outline-offset:1px}.account-chevron{color:var(--muted);transition:transform .2s cubic-bezier(.22,1,.36,1),color .18s}.account-btn:hover .account-chevron{color:var(--ink)}.account-btn.open .account-chevron{transform:rotate(180deg);color:var(--ink)}.account-login{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:1px solid var(--glass-border-bright);box-shadow:0 8px 22px -10px #8b5cf6cc;transition:transform .16s,box-shadow .16s}.account-login:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #8b5cf6f2}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:248px;background:var(--menu-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border-bright);border-radius:var(--radius);padding:8px;box-shadow:0 28px 70px -24px #000000e6,inset 0 1px #ffffff14;animation:menu-pop .18s cubic-bezier(.22,1,.36,1);transform-origin:top right}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.account-menu-head{display:flex;align-items:center;gap:11px;padding:8px 10px 12px;border-bottom:1px solid var(--glass-border);margin-bottom:6px}.account-menu-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:16px;color:#fff;background:linear-gradient(140deg,var(--accent) 5%,var(--accent-2) 95%);box-shadow:inset 0 1px #ffffff59,0 4px 14px -6px #8b5cf6e6}.account-menu-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.account-menu-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.account-menu-email{font-size:13.5px;font-weight:600;color:var(--ink);word-break:break-all}.account-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:10px 11px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .14s,color .14s}.account-menu-item svg{flex:none;opacity:.85}.account-menu-item:hover{background:var(--glass)}.account-menu-item.danger{color:#fca5a5}.account-menu-item.danger:hover{background:#f8718529;color:#fda4af}.projectbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.proj-switch{position:relative;display:inline-flex;align-items:center;gap:8px}.proj-trigger{display:inline-flex;align-items:center;gap:9px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:99px;padding:7px 14px 7px 12px;color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.proj-trigger:hover{border-color:var(--glass-border-bright);background:var(--glass-strong);transform:translateY(-1px)}.proj-trigger-static{cursor:default;opacity:.85}.proj-trigger-static:hover{transform:none;border-color:var(--glass-border);background:var(--glass)}.proj-icon{display:inline-flex;align-items:center;color:var(--accent-2)}.proj-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:248px;max-height:60vh;overflow-y:auto;background:var(--menu-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border-bright);border-radius:var(--radius);padding:7px;box-shadow:0 24px 60px -22px #000000d9,inset 0 1px #ffffff12;animation:menu-pop .16s cubic-bezier(.22,1,.36,1)}.proj-menu-title{padding:6px 11px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.proj-item-2l{align-items:flex-start}.proj-item-2l svg{margin-top:2px}.proj-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.proj-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-item-desc{font-size:11px;font-weight:500;line-height:1.35;color:var(--muted);white-space:normal}.proj-item.active .proj-item-desc{color:#ffffffc7}.proj-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .14s}.proj-item svg{flex:none;opacity:.85}.proj-item>span,.proj-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-item>.proj-item-text{overflow:visible;white-space:normal}.proj-item:hover{background:var(--glass)}.proj-item.active{background:linear-gradient(135deg,#8b5cf68c,#22d3ee52);color:#fff}.proj-item.danger{color:#fca5a5}.proj-item.danger:hover{background:#f8718524}.proj-sep{height:1px;background:var(--glass-border);margin:6px 4px}.proj-share-btn{display:inline-flex;align-items:center;gap:6px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:99px;padding:7px 14px;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.proj-share-btn:hover{border-color:var(--glass-border-bright);background:var(--glass-strong);transform:translateY(-1px)}.share-wrap{position:relative;display:inline-flex}.share-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(360px,86vw);background:var(--menu-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border-bright);border-radius:var(--radius);padding:14px 16px;box-shadow:0 24px 60px -22px #000000d9,inset 0 1px #ffffff12;animation:menu-pop .16s cubic-bezier(.22,1,.36,1)}.share-popover .sharebox{flex-basis:auto;margin:0;padding:0;border:0}.proj-error{color:#fca5a5;font-size:12px;font-weight:600}.authbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 14px;margin-bottom:10px;font-size:13px;box-shadow:var(--shadow)}.authbar form{display:flex;gap:8px;flex-wrap:wrap}.authbar input,.boardbar input,.scripts-select{background:#080c188c;color:var(--ink);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px}.authbar input:focus,.boardbar input:focus,.edit-field input:focus,.edit-field textarea:focus,.tagbar select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf640}.authbar a{color:var(--accent-2);text-decoration:none;font-weight:600}.authbar a:hover{text-decoration:underline}.authbar .error{color:#fca5a5;font-weight:600}.authbar-note{color:var(--muted);font-size:12px}.project-actions{display:flex;gap:6px;flex-basis:100%;margin-top:4px}.project-actions button{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:8px;color:var(--ink);font-size:12px;padding:5px 10px;cursor:pointer}.project-actions button:hover{border-color:var(--glass-border-bright)}.sharebox{flex-basis:100%;margin-top:6px;padding-top:8px;border-top:1px solid var(--glass-border)}.sharebox h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px}.sharebox-member{display:inline-flex;align-items:center;gap:6px;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:99px;padding:3px 10px;margin:0 6px 6px 0;font-size:12px}.sharebox-member button{background:transparent;border:0;color:#fca5a5;cursor:pointer}.sharebox-form{display:flex;gap:6px;flex-wrap:wrap}.sharebox-form input,.sharebox-form select{background:#080c188c;color:var(--ink);border:1px solid var(--glass-border);border-radius:6px;padding:6px 8px;font-size:12px}.sharebox-form button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:6px 12px;cursor:pointer}.authbar .projects{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted)}.authbar .projects ul{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.authbar .projects li{list-style:none}.authbar .projects button{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:99px;padding:5px 12px;font-weight:600;color:var(--ink);cursor:pointer;font-size:12px}.authbar .projects button:hover{border-color:var(--glass-border-bright)}.authbar .projects button.project-active{background:linear-gradient(135deg,#8b5cf699,#22d3ee66);border-color:#ffffff4d}.tabs{display:flex;gap:4px;margin:10px 0 18px;padding:5px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow);width:fit-content;max-width:100%;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);border:0;border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .18s,background .18s}.tab svg{opacity:.9}.tab:hover{color:var(--ink)}.tab.on{color:#fff;background:linear-gradient(135deg,#8b5cf6d9,#22d3ee99);box-shadow:0 6px 20px -8px #8b5cf6e6,inset 0 1px #fff3}.loading{padding:60px;text-align:center;color:var(--muted);font-size:15px;letter-spacing:.02em}.main{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}.panel,.escaleta,.dood,.calendar,.progress,.script .pages>.scene,.boardbar{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.boardbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius);font-size:13px;color:var(--muted);flex-wrap:wrap}.boardbar button{background:var(--glass-strong)}.boardbar-total{margin-left:auto;color:var(--ink);font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.board{display:flex;flex-direction:column;gap:5px}.strip{content-visibility:auto;contain-intrinsic-size:auto 38px;display:grid;grid-template-columns:38px 46px 1fr 76px 58px 2fr;align-items:center;gap:10px;background:#f8faffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0b1020;border:1px solid rgba(255,255,255,.6);border-left:3px solid rgba(139,92,246,.55);border-radius:10px;padding:9px 12px;font-size:13px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 6px 20px -10px #0000008c;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s}.strip:hover{transform:translate(3px);box-shadow:0 10px 26px -10px #0009}.strip:active{cursor:grabbing}.strip.selected{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px #8b5cf638,0 10px 26px -10px #0009}.strip-num{font-family:JetBrains Mono,monospace;font-weight:700;color:#4c1d95}.strip-ie{font-weight:700;font-size:11px;color:#1d4ed8;letter-spacing:.03em}.strip-set{font-weight:700;letter-spacing:-.01em}.strip-dn{font-size:10px;letter-spacing:.08em;font-weight:700;color:#64748b}.strip-eighths{text-align:right;font-family:JetBrains Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums;color:#334155}.strip-syn{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-divider{display:flex;align-items:center;gap:12px;background:#0c112080;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px dashed rgba(255,255,255,.22);border-radius:10px;padding:8px 14px;font-size:12px;color:var(--ink);cursor:grab}.day-label{font-family:Bricolage Grotesque,sans-serif;font-weight:700;letter-spacing:.06em;color:var(--accent-amber)}.day-total{color:var(--muted);font-family:JetBrains Mono,monospace}.day-cs{margin-left:auto;background:linear-gradient(135deg,#1d4ed8e6,#22d3eeb3);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 11px;cursor:pointer;font-weight:600;transition:transform .16s}.day-cs:hover{transform:translateY(-1px)}.weather-badge{font-size:11px;color:var(--accent-2);background:#22d3ee1a;border:1px solid rgba(34,211,238,.25);border-radius:99px;padding:3px 9px;white-space:nowrap;font-family:JetBrains Mono,monospace}.banner-row{background:linear-gradient(135deg,#33415599,#1e293b80);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);color:#fff;border-radius:10px;padding:9px 12px;font-family:Bricolage Grotesque,sans-serif;font-weight:700;letter-spacing:.14em;text-align:center;cursor:grab;font-size:13px}.panel{border-radius:var(--radius);padding:16px;font-size:13px;position:sticky;top:14px}.panel h2{font-family:Bricolage Grotesque,sans-serif;font-size:16px;letter-spacing:-.01em;margin:0 0 8px}.panel h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:16px 0 8px}.panel .hint{color:var(--muted)}.panel .ai{width:100%;background:linear-gradient(135deg,var(--accent),#6d28d9);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:11px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px -10px #8b5cf6e6;transition:transform .16s,box-shadow .16s}.panel .ai:hover{transform:translateY(-1px);box-shadow:0 14px 32px -8px #8b5cf6}.edit-field{display:block;font-size:11px;color:var(--muted);margin:8px 0;font-weight:600}.edit-field input,.edit-field textarea{display:block;width:100%;margin-top:4px;background:#080c188c;color:var(--ink);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px;font-size:13px;font-family:inherit;resize:vertical}.colorbar{display:flex;align-items:center;gap:7px;margin:12px 0;font-size:12px;color:var(--muted)}.scene-editor{margin:14px 0;padding:12px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff08}.scene-editor h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.se-row{display:flex;gap:10px}.se-sm{flex:1;min-width:0}.scene-editor .edit-field select{background:#080c188c;color:var(--ink);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px;font-family:inherit;cursor:pointer}.scene-editor .edit-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf640}.se-actions{display:flex;gap:8px;margin-top:12px}.se-actions .tool-btn{flex:1;justify-content:center;font-size:12.5px;padding:8px 10px}.tool-btn.danger{color:#fca5a5;border-color:#f8718559}.tool-btn.danger:hover{background:#f8718524;border-color:#f871858c}.strip.omitted{opacity:.45}.strip.omitted .strip-set,.strip.omitted .strip-syn{text-decoration:line-through}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid;cursor:pointer;font-size:11px;color:#64748b;transition:transform .14s}.swatch:hover{transform:scale(1.18)}.elements,.suggestions{display:flex;flex-direction:column;gap:7px}.suggestion{display:flex;align-items:center;gap:7px}.suggestion .conf{color:var(--faint);font-size:11px;font-family:JetBrains Mono,monospace;margin-left:auto}.suggestion .ok,.suggestion .no{border:0;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:13px;transition:transform .14s}.suggestion .ok:hover,.suggestion .no:hover{transform:scale(1.1)}.suggestion .ok{background:#16a34ae6;color:#fff}.suggestion .no{background:#475569b3;color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;color:#0b1020;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:700;box-shadow:0 2px 8px -2px #0006}.chip-cat{font-size:8.5px;opacity:.65;font-weight:800;letter-spacing:.04em}.chip-x{border:0;background:transparent;cursor:pointer;font-size:11px;margin-left:2px;color:inherit}.reader-layout{display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:start}.reader{min-width:0}.reader-nav{position:sticky;top:8px;z-index:3;display:flex;gap:5px;overflow-x:auto;padding:8px 10px;margin-bottom:12px;background:var(--menu-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow);scrollbar-width:thin}.reader-nav-chip{flex:none;min-width:30px;padding:5px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.reader-nav-chip:hover{background:var(--glass-strong);border-color:var(--glass-border-bright);color:var(--ink)}.reader-pages{background:#f6f7fb;color:#14181f;border-radius:var(--radius);padding:30px 38px;box-shadow:var(--shadow-lg)}.reader-scene{scroll-margin-top:64px;padding:14px 10px;margin:0 -10px;border-radius:10px}@keyframes scene-flash{0%{background:#8b5cf642;box-shadow:inset 0 0 0 2px #8b5cf68c}60%{background:#8b5cf629}to{background:transparent;box-shadow:inset 0 0 0 2px transparent}}.reader-scene.flash{animation:scene-flash 1.7s ease-out}.reader-scene+.reader-scene{border-top:1px dashed rgba(20,24,31,.12)}.slugline{display:flex;align-items:baseline;gap:10px;font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#1e293b;font-size:13.5px;margin-bottom:10px}.slug-num{flex:none;min-width:26px;padding:1px 7px;border-radius:6px;background:#4c1d95;color:#fff;text-align:center;font-size:12px}.slug-main{flex:1;min-width:0}.slug-dn{flex:none;color:#6d28d9}.reader-body{font-family:Manrope,system-ui,sans-serif;font-size:14.5px;line-height:1.85;white-space:pre-wrap;margin:0;max-width:68ch;color:#20262f;cursor:text}.reader-body::selection,.reader-body span::selection{background:#8b5cf652}.tag-mark{position:relative;border-radius:3px;padding:0 2px;color:#0b1020;box-shadow:inset 0 -2px #00000024;cursor:pointer}.tag-mark:after{content:attr(data-cat);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%) translateY(4px);background:var(--menu-bg);color:var(--ink);border:1px solid var(--glass-border-bright);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap;padding:4px 10px;border-radius:8px;box-shadow:0 10px 26px -12px #000000d9;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:50}.tag-mark:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--menu-bg);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:51}.tag-mark:hover:after,.tag-mark:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.tags-panel{position:sticky;top:8px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.tags-panel-title{display:flex;align-items:center;gap:8px;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:600;color:var(--ink)}.tags-panel-title svg{color:var(--accent-2)}.tags-panel-sub{margin:4px 0 14px;font-size:12px;line-height:1.4;color:var(--muted)}.tags-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:4px 0 8px}.tags-list-label{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--glass-border)}.tags-count{background:var(--glass-strong);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--ink)}.cat-palette{display:flex;flex-wrap:wrap;gap:5px}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s,transform .12s}.cat-chip:hover{background:var(--glass-strong);color:var(--ink)}.cat-chip.active{background:var(--glass-strong);color:var(--ink);box-shadow:0 0 0 1px currentColor inset}.cat-dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000040}.tags-empty{font-size:12.5px;line-height:1.5;color:var(--muted);margin:6px 0 0}.tag-groups{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tag-group-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;border-radius:var(--radius-sm);padding:7px 6px;color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s}.tag-group-head:hover{background:var(--glass)}.tag-group-head.off{color:var(--faint)}.tag-group-head.off .cat-dot{opacity:.3}.tag-group-name{flex:1;text-align:left}.tag-group-count{color:var(--muted);font-weight:600}.tag-group-head svg{color:var(--muted)}.tag-group-items{display:flex;flex-direction:column;gap:3px;padding:2px 0 6px 18px}.tag-item{display:flex;align-items:center;gap:4px}.tag-item-jump{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:transparent;border:0;border-radius:7px;padding:4px 7px;color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer;transition:background .14s}.tag-item-jump:hover{background:var(--glass)}.tag-item-quote{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item-scene{flex:none;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);background:var(--glass-strong);border-radius:5px;padding:1px 6px}.tag-item-x{flex:none;background:transparent;border:0;color:var(--faint);cursor:pointer;padding:3px;border-radius:6px;display:inline-flex}.tag-item-x:hover{color:#fca5a5;background:#f8718524}.tag-popover{position:fixed;z-index:200;transform:translate(-50%,calc(-100% - 10px));display:flex;align-items:center;gap:8px;background:var(--menu-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border-bright);border-radius:999px;padding:5px 6px 5px 12px;box-shadow:0 18px 44px -16px #000000e6;animation:menu-pop .14s cubic-bezier(.22,1,.36,1)}.tag-popover-quote{font-size:12px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-popover-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:0;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.tag-popover-btn:hover{filter:brightness(1.08)}@media(max-width:860px){.reader-layout{grid-template-columns:1fr}.tags-panel{position:static;max-height:none}}.escaleta{border-radius:var(--radius);padding:6px;overflow:hidden}.escaleta table{width:100%;border-collapse:collapse;font-size:13px}.escaleta th,.escaleta td{border-bottom:1px solid rgba(255,255,255,.08);padding:9px 11px;text-align:left;vertical-align:top}.escaleta th{font-family:Bricolage Grotesque,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#ffffff08}.escaleta tbody tr:hover{background:#ffffff0a}.escaleta .r{text-align:right;font-family:JetBrains Mono,monospace}.escaleta .muted{color:var(--faint)}.escaleta td .chip{margin:2px}.dood{border-radius:var(--radius);padding:8px;overflow-x:auto}.dood table{width:100%;border-collapse:collapse;font-size:13px}.dood th,.dood td{border:1px solid rgba(255,255,255,.07);padding:7px 9px;text-align:left}.dood th{font-family:Bricolage Grotesque,sans-serif;font-size:11px;letter-spacing:.06em;color:var(--muted);background:#ffffff08}.dood-cell{text-align:center;font-weight:800;font-size:11px;font-family:JetBrains Mono,monospace}.dood-SW,.dood-SWF{background:#16a34ad9;color:#fff}.dood-WF{background:#be185dcc;color:#fff}.dood-W{background:#2563ebcc;color:#fff}.dood-H{background:#ca8a04cc;color:#fff}.progress{max-width:760px;border-radius:var(--radius);padding:18px}.progress>strong{font-family:Bricolage Grotesque,sans-serif;font-size:15px}.progress h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.progress-bar{background:#080c1899;border-radius:999px;height:14px;overflow:hidden;margin:8px 0 18px;border:1px solid var(--glass-border)}.progress-fill{background:linear-gradient(90deg,var(--accent-2),#16a34a);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);box-shadow:0 0 16px #22d3ee99}.scene-row{display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--glass-border);border-radius:10px;padding:9px 13px;margin-bottom:5px;font-size:13px;transition:background .16s}.scene-row:hover{background:var(--glass-strong)}.scene-row.shot{opacity:.55;text-decoration:line-through}.scene-row button{margin-left:auto;border:0;border-radius:8px;padding:6px 11px;cursor:pointer;color:#fff;font-weight:600;background:#475569b3;transition:transform .14s}.scene-row button:hover{transform:translateY(-1px)}.scene-row.shot button{background:#16a34ae6}.calendar{border-radius:var(--radius);padding:18px;overflow-x:auto}.cal-month{margin-bottom:22px}.cal-month h3{font-family:Bricolage Grotesque,sans-serif;text-transform:capitalize;margin:0 0 10px;font-size:17px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-weekday{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:5px 0;font-weight:700}.cal-cell{min-height:66px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:5px 7px;font-size:11px;color:var(--faint)}.cal-empty{min-height:66px}.cal-shoot{background:linear-gradient(150deg,#16a34ad9,#22d3ee73);border-color:#ffffff40;color:#fff;font-weight:700;box-shadow:0 8px 22px -10px #22d3eeb3}.timeline{overflow-x:auto;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.tl-grid{display:inline-block;min-width:100%}.tl-row{display:flex;align-items:stretch}.tl-label{flex:0 0 156px;padding:6px 10px;font-size:12px;color:var(--ink);display:flex;align-items:center;position:sticky;left:0;background:#080c18d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;border-bottom:1px solid rgba(255,255,255,.06)}.tl-cell{flex:0 0 68px;min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.04);font-family:JetBrains Mono,monospace}.tl-head .tl-cell{color:var(--muted)}.tl-head .tl-cell div:last-child{font-size:9px;color:var(--faint);font-weight:400}.tl-bar{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--accent-2),var(--accent));min-width:3px}.tl-section .tl-label{font-family:Bricolage Grotesque,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.tl-loc{background:#22d3ee29;color:var(--accent-2)}.budget{max-width:760px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.budget-rates{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.budget-rates label{display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:4px}.budget-rates input{background:#080c188c;color:var(--ink);border:1px solid var(--glass-border);border-radius:8px;padding:7px 9px;font-size:13px;width:120px;font-family:JetBrains Mono,monospace}.budget-table{width:100%;border-collapse:collapse;font-size:13px}.budget-table th,.budget-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:9px 14px;text-align:left}.budget-table td:first-child,.budget-table th:first-child{width:100%;padding-right:28px}.budget-table th{font-family:Bricolage Grotesque,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.budget-table td:last-child,.budget-table th:last-child,.budget-table td:nth-child(2),.budget-table th:nth-child(2),.budget-table td:nth-child(3),.budget-table th:nth-child(3){text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.budget-total{margin-top:14px;font-size:14px}.budget-total p{display:flex;justify-content:flex-end;align-items:baseline;gap:28px;margin:6px 0}.budget-total p span:last-child{min-width:90px;text-align:right;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.budget-total p strong:last-child{min-width:90px;text-align:right}.budget-total strong{font-family:Bricolage Grotesque,sans-serif;font-size:22px;background:linear-gradient(100deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}footer{margin-top:22px;padding:14px 18px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace}footer strong{color:var(--ink);font-family:Manrope,sans-serif}@media(max-width:860px){.main{grid-template-columns:1fr}.panel{position:static}}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-card-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 120% at 50% 0%,#8b5cf62e,#060912b8);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:dialog-overlay-in .18s ease}.dialog-card{width:min(420px,100%);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border-bright);border-radius:var(--radius);padding:24px 24px 20px;box-shadow:0 30px 80px -28px #000000d9,inset 0 1px #ffffff14;animation:dialog-card-in .24s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.dialog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);opacity:.7}.dialog-card.dialog-danger:before{background:linear-gradient(90deg,transparent,var(--accent-3),var(--accent-amber),transparent)}.dialog-title{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.dialog-message{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.dialog-input{width:100%;margin-top:16px;padding:11px 14px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;transition:border-color .16s,box-shadow .16s}.dialog-input::placeholder{color:#ffffff57}.dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf638}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dialog-btn{font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .16s,background .16s,border-color .16s}.dialog-btn:active{transform:translateY(1px)}.dialog-btn-ghost{background:var(--glass);border-color:var(--glass-border);color:var(--muted)}.dialog-btn-ghost:hover{background:var(--glass-strong);border-color:var(--glass-border-bright);color:var(--ink)}.dialog-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1020;box-shadow:0 8px 22px -10px #8b5cf6cc}.dialog-btn-primary:hover{box-shadow:0 12px 28px -10px #8b5cf6f2}.dialog-btn-danger{background:linear-gradient(135deg,var(--accent-3),var(--accent-amber));color:#0b1020;box-shadow:0 8px 22px -10px #fb7185cc}.dialog-btn-danger:hover{box-shadow:0 12px 28px -10px #fb7185f2}.dialog-btn:focus-visible{outline:2px solid var(--glass-border-bright);outline-offset:2px}.comments-panel{display:flex;flex-direction:column;gap:10px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.comments-header{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--accent-2)}.comments-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.comments-empty{margin:0;opacity:.6;font-size:.9rem}.comment-item{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 10px}.comment-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;margin-bottom:3px}.comment-author{font-weight:600}.comment-time{opacity:.55}.comment-delete{margin-left:auto;display:inline-flex;align-items:center;background:transparent;border:none;color:inherit;opacity:.4;cursor:pointer;padding:2px;border-radius:6px}.comment-delete:hover{opacity:1;color:var(--accent-3);background:var(--glass)}.comment-text{margin:0;font-size:.92rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.comments-compose{display:flex;gap:8px;align-items:center}.comments-compose input{flex:1;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 11px;color:inherit;font:inherit}.comments-compose input:focus-visible{outline:none;border-color:var(--glass-border-bright)}.comments-send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1020;border:none;border-radius:var(--radius-sm);cursor:pointer}.comments-send:disabled{opacity:.4;cursor:default}.comments-send:not(:disabled):hover{filter:brightness(1.08)}
