@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg:#ece8e1;--s:#f7f5f1;--s2:#edeae4;--b:#d9d3c9;--b2:#c8c1b5;--i:#1a1816;--i2:#3d3a35;--i3:#5a554d;--i4:#76706a;--i5:#6d665d;--i4a:#4a453e;--i5a:#524d46;--ac:#3478f6;--acbg:#edf2fe;--acbd:#c4d6f9;--sg:#34a853;--sgbg:#edf6ef;--sgbd:#b8e0c4;--wm:#c8621a;--wmbg:#f8ede5;--wmbd:#e8c4a8;--er:#d93025;--erbg:#fcecea;--erbd:#f5b8b2;--card:rgba(255,255,255,.72);--cardb:rgba(0,0,0,.06);--cbs:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);--glass:rgba(247,245,241,.85);--glassb:rgba(0,0,0,.07);--wh55:rgba(255,255,255,.55);--bk05:rgba(0,0,0,.05);--bk10:rgba(0,0,0,.1);--ac8:rgba(52,120,246,.08);--ac6:rgba(52,120,246,.06);--ac10:rgba(52,120,246,.1);--tx:var(--i);--bg2:var(--s2);--bg3:rgba(255,255,255,.92);--bd:var(--b);--bh:var(--b2);--pr:var(--ac);--r1:var(--rs);--s1:var(--s);--i1:rgba(26,24,22,.04);--i6:var(--i5);--gn:var(--sg);--rd:var(--er);--err:var(--er);--ok:var(--sg);--okbg:var(--sgbg);--wn:var(--wm);--wnbg:var(--wmbg);--wm2:rgba(200,98,26,.12);--wm8:rgba(200,98,26,.08);--rm:var(--er);--fm:"Barlow",sans-serif;--ac-rgb:52,120,246;--r:16px;--rs:12px }body{background:var(--b);color:var(--i);font-family:Barlow,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;text-align:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:4px}.sinp:focus-visible,.sv-sinp:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scan-frame-spinner{-webkit-animation:scanSpin .8s linear infinite!important;animation:scanSpin .8s linear infinite!important}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:999;text-decoration:none;color:inherit}.skip-link:focus{position:fixed;top:.5rem;left:50%;transform:translate(-50%);width:auto;height:auto;padding:.75rem 1.5rem;background:var(--i);color:var(--s);border-radius:var(--rs);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;z-index:999}.app{max-width:1080px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);position:relative;border-left:1px solid var(--b2);border-right:1px solid var(--b2)}.hdr{position:sticky;top:0;z-index:100;background:var(--bg);padding:.875rem 1rem .625rem}.hdr-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.logo{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.5px;display:flex;align-items:baseline;gap:0;margin:0;line-height:1.2}.logo-sub{font-family:Barlow,sans-serif;font-size:.6875rem;font-weight:400;color:var(--i4a);margin-left:.375rem;letter-spacing:.2px}.hdr-right{display:flex;align-items:center;gap:.5rem}.hdr-pill{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:.8px;text-transform:uppercase;color:var(--i4a);display:flex;align-items:center;gap:.25rem}.hdr-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--i4a)}.hdr-av{width:44px;height:44px;border-radius:50%;background:var(--s2);border:1px solid var(--b);display:flex;align-items:center;justify-content:center;color:var(--i4a);cursor:pointer}.hdr-av>svg{width:16px;height:16px}.sbar{display:flex;align-items:center;gap:.5rem;background:var(--s);border:1.5px solid var(--b);border-radius:var(--rs);padding:.625rem .875rem;box-shadow:0 1px 4px #0000000f}.sbar:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac10)}.sinp{flex:1;border:none;background:none;font-family:Barlow,sans-serif;font-size:.9375rem;color:var(--i);outline:none}.sinp::placeholder{color:var(--i4)}.sic{color:var(--i4a);flex-shrink:0}.filters{padding:0 1rem .5rem}.filters-inner{overflow:hidden}.filters-scroll{display:flex;gap:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters-scroll::-webkit-scrollbar{display:none}.fchip{flex-shrink:0;padding:.375rem .75rem;border-radius:999px;border:1px solid var(--cardb);background:var(--card);color:var(--i3);font-family:JetBrains Mono,monospace;font-size:.6875rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.fchip:hover{border-color:var(--acbd);color:var(--ac)}.fchip.on{background:var(--acbg);border-color:var(--acbd);color:var(--ac);font-weight:700}.filters.open{padding-bottom:0}.filter-bar{display:flex;align-items:center;gap:4px;background:var(--wh55);border:1px solid var(--bk05);border-radius:14px;box-shadow:var(--cbs);padding:4px}.filters.open .filter-bar{border-radius:14px 14px 0 0;box-shadow:none;border-bottom-color:transparent}.filter-arr{width:44px;min-height:44px;border:none;border-radius:10px;background:transparent;color:var(--i4a);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.filter-arr:hover:not(:disabled){color:var(--ac);background:var(--acbg)}.filter-arr:disabled{opacity:.25;cursor:default}.filter-current{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:44px;border:none;border-radius:10px;background:var(--acbg);color:var(--ac);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent;text-align:left}.filter-current:hover{background:color-mix(in srgb,var(--acbg) 70%,var(--ac) 10%)}.filter-bar-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar-chevron{flex-shrink:0;opacity:.5;transition:transform .2s ease}.filter-bar-chevron.open{transform:rotate(180deg);opacity:.8}.filter-count{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5a);flex-shrink:0;padding:0 4px}.filtdrop{display:flex;flex-direction:column;gap:2px;background:var(--wh55);border:1px solid var(--bk05);border-top:none;border-radius:0 0 14px 14px;box-shadow:0 4px 16px #0000000f;padding:4px;max-height:50vh;overflow-y:auto;animation:fu .15s ease}.filtdrop-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;min-height:44px;border:none;border-radius:10px;background:transparent;color:var(--i2);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:600;width:100%;text-align:left;transition:background .12s,color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.filtdrop-item:hover{background:#00000008}.filtdrop-item.active{background:var(--acbg);color:var(--ac);font-weight:700}.filtdrop-label{flex:1}.filtdrop-check{color:var(--ac);flex-shrink:0}.lhdr{display:flex;justify-content:space-between;align-items:center;padding:4px 1rem .625rem}.lcnt{font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--i4a)}.vtg{display:flex;background:var(--card);border:1px solid var(--cardb);border-radius:10px;overflow:hidden;box-shadow:var(--cbs)}.vtb{padding:.3rem .5rem;min-height:36px;cursor:pointer;color:var(--i4a);display:flex;align-items:center;justify-content:center;gap:.25rem;border:none;background:none;transition:background .12s,color .12s,border-color .12s;font-family:JetBrains Mono,monospace;font-size:.625rem;letter-spacing:.5px;text-transform:uppercase}.vtb+.vtb{border-left:1px solid var(--cardb)}.vtb.on{background:var(--ac);color:var(--s);border-color:transparent}.vtb.on+.vtb,.vtb+.vtb.on{border-left-color:transparent}.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1rem .5rem}.gc{background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--cardb);border-radius:var(--r);cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;display:flex;flex-direction:column;box-shadow:var(--cbs);text-align:left;overflow:hidden}.gc:has(.gc-menu){z-index:10}.gc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);z-index:1}.gc:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.gc-vis{width:100%;height:64px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--r) var(--r) 0 0}.gc-vis-ic{color:var(--i4);opacity:.35}.gc-body{padding:.75rem .875rem .875rem}.gc-t{font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.2;margin-bottom:4px}.gc-m{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--i4a)}.gc-lang{margin-right:4px;font-size:.875rem}.gc-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--sg);border:2px solid rgba(255,255,255,.8);box-shadow:0 1px 3px var(--bk10)}.gc-gen{pointer-events:auto}.gc-gen-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--s2);border-radius:var(--r);z-index:2}.gc-gen-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i3);text-transform:uppercase;letter-spacing:.04em}.gen-banner{display:flex;align-items:center;gap:4px;padding:8px 16px;margin:0 16px 8px;border-radius:var(--rs);background:#3478f614;color:var(--ac);font-size:.875rem;font-weight:500}.gen-dots{display:inline-flex;gap:1px;margin-left:-2px}.gen-dots span{animation:dotPulse 1.4s ease-in-out infinite;opacity:0}.gen-dots span:nth-child(1){animation-delay:0s}.gen-dots span:nth-child(2){animation-delay:.2s}.gen-dots span:nth-child(3){animation-delay:.4s}.gen-banner-wrap{margin:0 16px 12px;padding:12px 16px;border-radius:var(--rs);background:#3478f60d;border:1px solid var(--acbd)}.gen-progress-bar{width:100%;height:5px;border-radius:3px;background:var(--b);overflow:hidden;margin-bottom:.875rem}.gen-progress-fill{width:100%;height:100%;border-radius:3px;background:var(--ac);transform-origin:left center;transform:scaleX(var(--progress,0));transition:transform .6s cubic-bezier(.32,1.2,.54,1);will-change:transform}.gen-step-list{display:flex;flex-direction:column;gap:.375rem}.gen-step{display:flex;align-items:center;gap:.5rem}.gen-step--done .gen-step-ic{color:var(--sg)}.gen-step--done .gen-step-label{color:var(--sg);text-decoration:line-through}.gen-step--active .gen-step-ic{color:var(--ac)}.gen-step--active .gen-step-label{color:var(--i);font-weight:600}.gen-step--pending{opacity:.3}.gen-step-ic{width:1.125rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gen-step-label{font-family:Barlow,sans-serif;font-size:.8125rem;color:var(--i4)}.gc-gen-bar{width:80%;height:3px;border-radius:2px;background:var(--b);margin-top:6px}.gc-gen-fill{width:100%;height:100%;border-radius:2px;background:var(--ac);transform-origin:left center;transform:scaleX(var(--progress,0));transition:transform .6s cubic-bezier(.32,1.2,.54,1);will-change:transform}.gen-banner-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:0 0 .5rem;color:var(--ac);font-size:.875rem;font-weight:500;font-family:Barlow,sans-serif}.gen-banner-chev{transition:transform .2s;color:var(--i5);margin-left:auto}.gen-banner-chev.open{transform:rotate(90deg)}.partial-manual-note{margin:0 16px 12px;padding:12px 14px;border-radius:var(--rs);border:1px solid rgba(52,120,246,.14);background:linear-gradient(135deg,#3478f614,#3478f608);display:flex;align-items:center;justify-content:space-between;gap:12px}.partial-manual-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.partial-manual-title{display:flex;align-items:center;gap:6px;color:var(--ac);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.partial-manual-desc{color:var(--i4);font-size:.8125rem;line-height:1.45}.partial-manual-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.partial-manual-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .55rem;border-radius:999px;background:#3478f614;color:var(--i3);font-size:.75rem;font-weight:600}.partial-manual-chip.status{background:#3478f61f;color:var(--ac)}.partial-manual-cta{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:40px;padding:.625rem .875rem;border-radius:999px;border:1px solid var(--acbd);background:var(--acbg);color:var(--ac);font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;text-transform:uppercase;cursor:pointer}.partial-manual-cta:hover{border-color:var(--ac);background:#3478f624}.chapter-create-banner{margin:0 16px 12px;padding:12px 14px;border-radius:var(--rs);border:1px solid rgba(52,120,246,.16);background:linear-gradient(135deg,#3478f614,#3478f608);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chapter-create-banner.done{border-color:#2b9d582e;background:linear-gradient(135deg,#2b9d5817,#2b9d5808)}.chapter-create-banner.error{border-color:#d9712b33;background:linear-gradient(135deg,#d9712b1a,#d9712b08)}.chapter-create-banner-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.chapter-create-banner-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#3478f61a;color:var(--ac);flex-shrink:0}.chapter-create-banner.done .chapter-create-banner-icon{background:#2b9d581f;color:var(--sg)}.chapter-create-banner.error .chapter-create-banner-icon{background:#d9712b24;color:var(--wm)}.chapter-create-banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.chapter-create-banner-label{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:var(--i);line-height:1.15}.chapter-create-banner-desc{font-size:.8125rem;line-height:1.45;color:var(--i4)}.chapter-create-banner-dismiss{flex-shrink:0;width:32px;height:32px;border:none;border-radius:999px;background:#ffffffb8;color:var(--i4);display:flex;align-items:center;justify-content:center;cursor:pointer}.chapter-create-banner-dismiss:hover{background:#ffffffeb;color:var(--i)}.gen-modal-ov{position:fixed;inset:0;z-index:150;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.gen-modal{background:var(--s);border-radius:var(--r);padding:1.5rem;width:100%;max-width:360px;position:relative;box-shadow:0 16px 48px #00000026}.gen-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:var(--i4);padding:4px}.gen-modal-header{text-align:center;margin-bottom:1.25rem}.gen-modal-header .spic{color:var(--ac);margin-bottom:.75rem}.gen-modal-title{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:var(--i)}.gen-modal-sub{font-size:.8125rem;color:var(--i4);margin-top:.25rem}.gen-modal .gen-progress-bar{margin-bottom:1rem}.gen-modal .gen-step-list{gap:.5rem}.gen-modal-action{width:100%;margin-top:1.25rem;padding:.75rem 0;border-radius:var(--rs);border:1.5px solid var(--b);background:transparent;color:var(--i3);font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}.gen-modal-action:hover{border-color:var(--i5);color:var(--i)}.gen-modal-action.done{background:var(--ac);color:#fff;border-color:var(--ac);box-shadow:0 4px 16px #3478f640}.gen-modal-action.done:hover{box-shadow:0 6px 20px #3478f659}@keyframes dotPulse{0%,80%,to{opacity:0}40%{opacity:1}}.lc-gen-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--s2);border-radius:var(--rs);z-index:2}.lc-gen-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i3)}.gc-fail{opacity:.6}.gc-fail-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffbf;border-radius:var(--r);z-index:2}.gc-fail-msg{font-size:.6875rem;color:var(--er);font-weight:500}.gc-fail-actions{display:flex;gap:6px}.gc-fail-retry{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--ac);cursor:pointer;padding:4px 10px;border-radius:6px;background:#3478f61a;font-weight:500}.gc-fail-retry:hover{background:#3478f633}.gc-fail-del{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--er);cursor:pointer;padding:4px 10px;border-radius:6px;background:#d32f2f1a;font-weight:500}.gc-fail-del:hover{background:#d32f2f33}.gc-menu-trigger{position:absolute;top:4px;right:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--i3);cursor:pointer;z-index:3;opacity:1;transition:background .15s}.gc:hover .gc-menu-trigger,.gc-menu-trigger:focus{background:#fffffff2}.gc-menu{position:fixed;z-index:200;background:var(--s);border:1px solid var(--bk10);border-radius:var(--rs);box-shadow:0 8px 24px #00000026;overflow:hidden;min-width:180px}.gc-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;min-height:48px;border:none;background:none;font-family:Barlow,sans-serif;font-size:.9375rem;color:var(--i);cursor:pointer;text-align:left}.gc-menu button:hover{background:var(--acbg)}.gc-menu button:last-child{color:var(--er)}.gc-health{display:flex;align-items:center;gap:5px;padding:0 12px 8px;margin-top:auto}.lc .gc-health{padding:0;margin:0;flex-shrink:0}.gc-health-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gc-health-dot.red{background:var(--sr,#e53e3e)}.gc-health-dot.yellow{background:#e6a817}.gc-health-dot.green{background:var(--sg,#38a169)}.gc-health-text{font-size:.6875rem;color:var(--i4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fab-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--s1);border-radius:20px 20px 0 0;padding:1rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);box-shadow:0 -8px 32px #00000026;z-index:100;display:flex;flex-direction:column;gap:.5rem;animation:slideUp .2s ease-out;will-change:transform}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fab-sheet-option{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:12px;border:none;background:var(--s2);cursor:pointer;text-align:left;transition:background .15s}.fab-sheet-option:hover{background:var(--acbg)}.fab-sheet-ic{width:40px;height:40px;border-radius:50%;background:var(--ac);color:var(--s);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fab-sheet-label{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:600;color:var(--tx)}.fab-sheet-desc{font-size:.75rem;color:var(--i4);margin-top:2px}@media(min-width:640px){.fab-sheet{max-width:400px;left:50%;transform:translate(-50%);bottom:1rem;border-radius:16px}}.picker-mo{max-height:75vh}.picker-scroll{flex:1;overflow-y:auto;padding:0 .5rem 1rem;scrollbar-width:thin;scrollbar-color:var(--i5) transparent}.job-picker-title{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;color:var(--tx)}.job-picker-scroll{flex:1;overflow-y:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);scrollbar-width:thin;scrollbar-color:var(--i5) transparent}.job-picker-section{padding:0 1rem}.job-picker-section-label{font-size:.6875rem;font-weight:600;color:var(--i4);text-transform:uppercase;letter-spacing:.05em;padding:.75rem .25rem .375rem;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:6px}.job-picker-section-label.overdue{color:var(--sr)}.job-picker-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .5rem;border:none;background:none;cursor:pointer;border-radius:8px;transition:background .12s;text-align:left}.job-picker-item:hover{background:var(--acbg)}.job-picker-item.overdue{background:#e53e3e0f}.job-picker-item.resume{background:var(--acbg);border:1px solid var(--acbd)}.job-picker-item-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--s);flex-shrink:0}.job-picker-item-body{flex:1;min-width:0}.job-picker-item-title{font-size:.875rem;font-weight:500;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-picker-item-manual{font-size:.75rem;color:var(--i4)}.job-picker-item-meta{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.job-picker-item-reason{display:inline-flex;align-items:center;min-height:20px;padding:.1rem .4rem;border-radius:999px;background:var(--s2);font-size:.6875rem;color:var(--ac)}.job-picker-item-reason.overdue{background:var(--wmbg);color:var(--wm)}.job-picker-item-arr{color:var(--i5);flex-shrink:0}.job-picker .today-empty{padding:2rem}.gc-rename{width:100%}.gc-rename-input{width:100%;padding:2px 4px;border:1px solid var(--ac);border-radius:4px;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;background:var(--card);color:var(--i);outline:none;box-sizing:border-box}.merge-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;margin:0 1rem 8px;border-radius:var(--rs);background:var(--ac8);color:var(--ac);font-size:.75rem;font-weight:500}.merge-banner button{background:none;border:1px solid var(--ac);border-radius:6px;padding:4px 10px;color:var(--ac);font-size:.6875rem;font-weight:500;cursor:pointer}.merge-banner button:hover{background:var(--ac8)}.merge-banner.merging{justify-content:center;gap:6px}.merge-banner.merging .spic{animation:spin .8s linear infinite;width:14px;height:14px}.gc.merge-source,.lc.merge-source{border:2px dashed var(--ac);opacity:.6}.del-manual-btn{display:flex;align-items:center;gap:6px;margin:2rem auto 0;padding:.5rem 1.25rem;border-radius:var(--rs);background:none;border:1px solid rgba(211,47,47,.2);color:var(--er,#d32f2f);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.del-manual-btn:hover{background:#d32f2f14;border-color:#d32f2f66}.blist{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem .5rem}.lc{background:#fff;border:1px solid var(--cardb);border-radius:var(--rs);cursor:pointer;transition:box-shadow .18s;display:flex;align-items:stretch;box-shadow:var(--cbs);text-align:left;width:100%;position:relative}.lc:hover{box-shadow:0 4px 16px #0000000f}.lc-vis{width:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--rs) 0 0 var(--rs)}.lc-vis-ic{color:var(--i4);opacity:.35}.lc-bar{position:absolute;left:0;top:0;bottom:0;width:3px;z-index:1}.lc-body{flex:1;padding:.75rem .875rem;display:flex;align-items:center;gap:.5rem;min-width:0}.lc-info{flex:1;min-width:0}.lc-t{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-m{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--i4a)}.lc-badge{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--sg);background:var(--sgbg);border:1px solid var(--sgbd);border-radius:4px;padding:2px 5px;flex-shrink:0}.lc-arr{color:var(--i5);flex-shrink:0;margin-right:4px}.lc-menu-trigger{width:32px;display:flex;align-items:center;justify-content:center;color:var(--i5a);cursor:pointer;flex-shrink:0}.lc-menu-trigger:hover{color:var(--i4)}.lc:has(.lc-menu){z-index:10}.lc-menu{position:absolute;top:100%;right:8px;z-index:20;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--bk10);border-radius:var(--rs);box-shadow:0 8px 24px #00000026;overflow:hidden;min-width:180px}.lc-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;min-height:48px;border:none;background:none;font-family:Barlow,sans-serif;font-size:.9375rem;color:var(--i);cursor:pointer;text-align:left}.lc-menu button:hover{background:var(--acbg)}.lc-menu button:last-child{color:var(--er)}.addbtn{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.375rem 1rem 1rem;padding:.75rem;border-radius:var(--rs);border:1.5px dashed var(--acbd);background:var(--acbg);color:var(--ac);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s;width:calc(100% - 2rem);min-height:44px}.addbtn:hover{background:var(--ac);color:#fff;border-color:var(--ac)}.addbtn:hover svg{animation:plusSpin .4s ease}.empty-lib{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:40vh}.empty-lib-visual{width:120px;height:120px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--s),var(--acbg),var(--sgbg));border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.empty-lib-visual>.lucide{width:48px;height:48px;color:var(--i3)}.empty-lib-badge{position:absolute;bottom:-2px;right:-2px;width:36px;height:36px;border-radius:50%;background:var(--ac);display:flex;align-items:center;justify-content:center;border:3px solid var(--s)}.empty-lib-badge>.lucide{width:16px;height:16px;color:#fff}.empty-lib-t{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:var(--i2);margin-bottom:.5rem}.empty-lib-s{font-size:.875rem;color:var(--i4a);max-width:280px;line-height:1.5;margin-bottom:1.5rem}.empty-lib-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:var(--ac);color:#fff;border-radius:var(--rs);font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;min-height:44px;border:none;cursor:pointer;transition:opacity .12s}.empty-lib-primary:hover{opacity:.85}.empty-lib-secondary{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.75rem;padding:.5rem 1rem;background:none;border:none;color:var(--i4a);font-size:.8125rem;cursor:pointer;min-height:44px;transition:color .12s}.empty-lib-secondary:hover{color:var(--ac)}.empty-filter{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;color:var(--i4a)}.empty-filter>.lucide{margin-bottom:1rem;opacity:.4}.empty-filter-t{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:var(--i3);margin-bottom:.25rem}.empty-filter-s{font-size:.8125rem;line-height:1.5;margin-bottom:1rem;max-width:240px}.empty-filter-btn{font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ac);padding:.5rem 1rem;border:1px solid var(--acbd);border-radius:8px;background:var(--acbg);min-height:44px}.demo-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--acbg);color:var(--ac);font-size:.875rem;font-weight:500;border-bottom:1px solid var(--acbd)}.demo-hint{text-align:center;font-size:.875rem;color:var(--i4a);margin-top:1rem}.nav-fade{position:fixed;bottom:0;left:0;right:0;height:56px;pointer-events:none;z-index:97;background:linear-gradient(transparent 0%,var(--bg) 60%);view-transition-name:nav-fade}::view-transition-old(nav-fade),::view-transition-new(nav-fade){animation:none}@media(max-width:767px){.nav-fade{height:80px}.nav-fade--tall{height:180px;background:linear-gradient(transparent 0%,var(--bg) 35%)}}.toast{position:fixed;bottom:120px;left:50%;transform:translate(-50%);max-width:380px;width:calc(100% - 32px);padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;z-index:300;cursor:pointer;animation:toastIn .3s ease;box-shadow:0 4px 20px #00000026;opacity:1!important}.toast-error{background:var(--er);color:var(--s)}.toast-info{background:var(--s);color:var(--i);border:1px solid var(--acbd);box-shadow:0 6px 24px #0000002e,0 0 0 1px var(--acbd)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.maintenance-banner{position:sticky;top:0;z-index:250;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--wm);color:var(--s);font-size:.8125rem;font-weight:600;text-align:center;animation:bannerSlide .3s ease}@keyframes bannerSlide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.update-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn .15s ease}.update-box{background:var(--s);border-radius:var(--r);padding:1.5rem 1.75rem;max-width:380px;width:calc(100% - 40px);box-shadow:0 8px 32px #0003;text-align:center}.update-box .addch-q{font-size:1.125rem;margin-bottom:8px}.update-box .addch-sub{font-size:.875rem;line-height:1.5}.token-cost-badge{display:inline-flex;align-items:center;gap:4px;margin:.75rem auto 0;padding:4px 10px;background:var(--acbg);border:1px solid var(--acbd);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:var(--ac)}.update-box .addch-go{margin-top:16px}.update-box .addch-cancel{margin-top:8px}.update-box .spwrap{padding:1rem 0}.update-box .splb{font-size:.9375rem}.confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn .15s ease}.confirm-box{background:var(--s);border-radius:var(--r);padding:1.25rem 1.5rem;max-width:340px;width:calc(100% - 40px);box-shadow:0 8px 32px #0003}.confirm-msg{font-family:Barlow,sans-serif;font-size:.875rem;line-height:1.5;color:var(--i);margin-bottom:1rem}.confirm-btns{display:flex;gap:8px;justify-content:flex-end}.confirm-cancel{padding:8px 16px;border-radius:var(--rs);border:1px solid var(--cardb);background:none;font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:500;color:var(--i4);cursor:pointer;min-height:36px}.confirm-cancel:hover{background:var(--acbg)}.confirm-ok{padding:8px 20px;border-radius:var(--rs);border:none;background:var(--ac);color:var(--s);font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:600;cursor:pointer;min-height:44px}.confirm-ok:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.merge-dialog{background:var(--s);border-radius:var(--r);padding:1.25rem 1.5rem;max-width:380px;width:calc(100% - 40px);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:10px}.merge-dialog-title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:600;color:var(--i);line-height:1.3}.merge-option{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--rs);border:1px solid var(--cardb);background:var(--acbg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.merge-option:hover{border-color:var(--ac);background:rgba(var(--ac-rgb),.08)}.merge-option-title{font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;color:var(--i)}.merge-option-desc{font-family:Barlow,sans-serif;font-size:.75rem;color:var(--i4);line-height:1.4}.merge-dialog-cost{display:flex;align-items:center;gap:4px;font-family:Barlow,sans-serif;font-size:.75rem;color:var(--i4);justify-content:center;padding-top:2px}.sched-sec{margin:0 0 8px}.sched-list{display:flex;flex-direction:column;gap:10px;padding:0 1rem}.sched-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);background:var(--card);border:1px solid var(--cardb);box-shadow:var(--cbs)}.sched-item.active{border-left:4px solid var(--sg)}.sched-item.inactive{opacity:.7;background:var(--bg2);border-color:transparent;box-shadow:none}.sched-item .rem-icon-wrap{background:var(--s2);color:var(--i5)}.sched-item.active .rem-icon-wrap{background:color-mix(in srgb,var(--sg) 12%,transparent);color:var(--sg)}.sched-item .rem-body{flex:1;min-width:0}.sched-item .rem-action{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600;color:var(--i);line-height:1.3}.sched-item-meta{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.sched-item-meta .sched-dot{opacity:.5}.sched-item .rem-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.sched-item-del{display:flex;align-items:center;justify-content:center;width:32px;min-height:36px;border-radius:8px;border:1px solid var(--cardb);background:var(--card);color:var(--i5);cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:var(--cbs);flex-shrink:0}.sched-item-del:hover{background:var(--wmbg);color:var(--wm);border-color:var(--wm)}.sched-bottom-actions{display:flex;gap:8px;margin:0 1rem}.sched-add{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:var(--r);border:1px dashed var(--cardb);background:transparent;color:var(--i4a);font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sched-add:hover{border-color:var(--ac);color:var(--ac);background:var(--acbg)}.sched-regen{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:var(--r);border:1px dashed var(--cardb);background:transparent;color:var(--i4a);font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sched-regen:hover{border-color:var(--ac);color:var(--ac);background:var(--acbg)}.sched-regen:disabled{opacity:.5;cursor:not-allowed}.sched-regen .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sched-deact{display:flex;align-items:center;gap:4px;padding:.4375rem .75rem;min-height:36px;border-radius:8px;border:1px solid var(--cardb);background:var(--card);color:var(--i4a);font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:var(--cbs)}.sched-deact:hover{background:var(--wmbg);color:var(--wm);border-color:var(--wm)}.ov.sched-ov{align-items:center;justify-content:center}.mo.sched-mo{width:min(90vw,380px);border-radius:var(--r);max-height:80vh;animation:fu .25s ease}.sched-dialog-actions{display:flex;gap:8px;margin-top:.25rem}.sched-dialog-actions .gbtn{flex:1}.sched-dialog-actions .skipb{flex:0;white-space:nowrap;padding:.5rem .75rem}.nav{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:440px;background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glassb);border-radius:22px;display:flex;align-items:center;padding:4px;z-index:100;box-shadow:0 4px 24px var(--bk10),0 0 0 .5px #0000000a;overflow:visible;view-transition-name:main-nav}.ni{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:.5rem .25rem;min-height:44px;border-radius:18px;transition:background .12s;border:none;background:none;justify-content:center}.ni:hover{background:#00000008}.ni-ic{color:var(--i5a);transition:color .12s;position:relative}.ni-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--er);color:var(--s);font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.ni-lb{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:.2px;text-transform:uppercase;color:var(--i5a);transition:color .12s}.ni.on .ni-ic,.ni.on .ni-lb{color:var(--ac)}.ni-fab{width:68px;height:68px;border-radius:50%;background:var(--ac);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:none;cursor:pointer;margin:-24px 0;box-shadow:0 6px 20px #3478f659;transition:transform .12s;flex-shrink:0}.ni-fab:active{transform:scale(.93)}.ni-fab .lucide{color:var(--s);width:20px;height:20px}.ni-fab-label{font-family:JetBrains Mono,monospace;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--s);font-weight:600}@media(max-width:410px){.nav{width:calc(100% - 16px);bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:3px;border-radius:18px}.ni{padding:.5rem .1875rem;min-height:44px;border-radius:14px;gap:1px}.ni-ic .lucide{width:18px;height:18px}.ni-lb{font-size:.625rem;letter-spacing:0}.ni-fab{width:56px;height:56px;margin:-18px 0;box-shadow:0 4px 16px #3478f64d}.ni-fab .lucide{width:18px;height:18px}.ni-fab-label{font-size:.5rem}}.top-cta,.top-bar{display:none}@keyframes si{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes fu{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s;animation-timing-function:cubic-bezier(.2,0,0,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}::view-transition-old(main-nav),::view-transition-new(main-nav),::view-transition-old(nav-fade),::view-transition-new(nav-fade),::view-transition-old(manual-header),::view-transition-new(manual-header){animation:none}::view-transition-old(chapter-content),::view-transition-new(chapter-content),::view-transition-old(chapter-nav),::view-transition-new(chapter-nav){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,0,0,1);mix-blend-mode:normal}[data-vt-dir=forward]::view-transition-old(chapter-content){animation-name:ch-slide-out-left}[data-vt-dir=forward]::view-transition-new(chapter-content){animation-name:ch-slide-in-right}[data-vt-dir=back]::view-transition-old(chapter-content){animation-name:ch-slide-out-right}[data-vt-dir=back]::view-transition-new(chapter-content){animation-name:ch-slide-in-left}[data-vt-dir=forward]::view-transition-old(chapter-nav){animation-name:ch-slide-out-left}[data-vt-dir=forward]::view-transition-new(chapter-nav){animation-name:ch-slide-in-right}[data-vt-dir=back]::view-transition-old(chapter-nav){animation-name:ch-slide-out-right}[data-vt-dir=back]::view-transition-new(chapter-nav){animation-name:ch-slide-in-left}@keyframes ch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ch-slide-out-left{to{opacity:0;transform:translate(-40px)}}@keyframes ch-slide-in-right{0%{opacity:0;transform:translate(40px)}}@keyframes ch-slide-out-right{to{opacity:0;transform:translate(40px)}}@keyframes ch-slide-in-left{0%{opacity:0;transform:translate(-40px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.mh{padding:.875rem 1rem .625rem;background:var(--bg);display:flex;align-items:center;gap:.5rem;position:sticky;top:0;z-index:90;flex-wrap:nowrap;box-shadow:0 1px 0 var(--b);view-transition-name:manual-header}.back{min-width:44px;min-height:44px;border-radius:10px;background:var(--card);border:1px solid var(--cardb);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--i3);flex-shrink:0;box-shadow:var(--cbs)}.mmeta{flex:1;min-width:0}.mey{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a)}.mnm{font-family:Barlow Condensed,sans-serif;font-size:1.625rem;font-weight:700;letter-spacing:-.3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.mh-action-btn{display:flex;align-items:center;gap:.3125rem;border-radius:8px;padding:.5rem .75rem;min-height:44px;cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;background:var(--card);color:var(--i3);border:1px solid var(--cardb)}.mh-action-btn.primary{background:var(--acbg);color:var(--ac);border-color:var(--acbd)}.tbtn{display:flex;align-items:center;gap:.3125rem;background:var(--wmbg);color:var(--wm);border:1px solid var(--wmbd);border-radius:8px;padding:.5rem .75rem;min-height:44px;cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase}.tbtn:hover svg{animation:pulse-warn .6s ease-in-out 3}.mh-menu{width:44px;height:44px;border-radius:10px;background:var(--card);border:1px solid var(--cardb);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--i3);flex-shrink:0;box-shadow:var(--cbs);margin-left:auto}@keyframes pulse-warn{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.new-badge{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--ac);margin-left:6px;text-transform:uppercase}.lang-modal{background:var(--s);border-radius:var(--r);padding:1.25rem 1.5rem;max-width:340px;width:calc(100% - 40px);box-shadow:0 8px 32px #0003}.lang-modal h2{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:var(--i);margin:0 0 4px}.lang-modal p{font-family:Barlow,sans-serif;font-size:.8125rem;color:var(--i3);margin:0 0 4px;line-height:1.4}.lang-modal .lang-cost{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:var(--ac);background:var(--acbg);border:1px solid var(--acbd);border-radius:6px;padding:4px 10px;margin:6px 0 12px}.lang-list{max-height:50vh;overflow-y:auto}.lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;font-family:Barlow,sans-serif;font-size:.875rem;color:var(--i);cursor:pointer;border-radius:var(--rs);text-align:left}.lang-item:hover{background:var(--s2)}.lang-item.suggested{background:var(--acbg);font-weight:600}.lang-item .lang-flag{font-size:1.25rem;line-height:1;width:24px;text-align:center}.lang-device{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--ac);margin-left:auto;text-transform:uppercase;letter-spacing:.5px}.lang-cancel{display:block;width:100%;padding:10px;margin-top:12px;border:1px solid var(--cardb);border-radius:var(--rs);background:none;font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:500;color:var(--i4);cursor:pointer;min-height:36px}.lang-cancel:hover{background:var(--s2)}.lib-actions{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.lib-actions .addbtn{flex:1;margin:0;width:auto}.lib-filter-info{flex:1;min-width:0;overflow:hidden}.lib-filter-info .ctit{font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-actions-right{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.lib-actions .mh-menu{position:relative;z-index:10}.lib-actions .vtg{flex-shrink:0}.chdrawer-overlay{position:fixed;inset:0;background:#00000059;z-index:999;animation:fu .2s ease}.chdrawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,85vw);z-index:1000;background:var(--bg);box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.chdrawer.open{transform:translate(0)}.chdrawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--b);flex-shrink:0;background:var(--s);color:var(--i)}.chdrawer-hdr-name{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;color:var(--i);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chdrawer-close{width:36px;height:36px;border:none;border-radius:50%;background:var(--s2);color:var(--i3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-tap-highlight-color:transparent}.chdrawer-close:hover{background:var(--b)}.chdrawer-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:2px}.chdrawer-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;min-height:56px;border:none;border-radius:var(--rs);background:transparent;color:var(--i2);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:600;width:100%;text-align:left;transition:background .12s,color .12s,border-color .12s;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--b)}.chdrawer-item:last-of-type{border-bottom:none}.chdrawer-item:hover{background:#00000008}.chdrawer-item.active{background:var(--acbg);color:var(--ac);font-weight:700;border-color:transparent}.chdrawer-idx{font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:700;width:32px;height:32px;border-radius:50%;background:var(--bg2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--i4a)}.chdrawer-item.active .chdrawer-idx{background:var(--acbg);color:var(--ac)}.chdrawer-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chdrawer-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chdrawer-sub{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5a);font-weight:400}.chdrawer-dot{width:7px;height:7px;border-radius:50%;background:var(--sg);flex-shrink:0}.chdrawer-check{color:var(--ac);flex-shrink:0}.chdrawer-add{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;min-height:52px;margin-top:4px;border:1.5px dashed var(--acbd);border-radius:var(--rs);background:transparent;color:var(--ac);font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.chdrawer-add:hover{background:var(--acbg);border-style:solid}.chdrawer-divider{height:1px;background:var(--b);margin:.5rem 0}.chdrawer-action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;min-height:48px;border:none;border-radius:var(--rs);background:transparent;color:var(--i3);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent;text-align:left}.chdrawer-action:hover{background:#00000008}.chdrawer-action:disabled{opacity:.5;cursor:default}.ch-nav{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.ch-nav-mobile{view-transition-name:chapter-nav}.ch-nav-desktop{display:none}.ch-nav-btn{display:flex;align-items:center;gap:.3125rem;border:1px solid var(--cardb);border-radius:8px;background:var(--card);color:var(--i3);cursor:pointer;padding:.5rem .75rem;min-height:44px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;box-shadow:var(--cbs);transition:background .12s,color .12s,border-color .12s;min-width:44px}@media(hover:hover)and (pointer:fine){.ch-nav-btn:hover:not(:disabled){background:var(--acbg);color:var(--ac);border-color:#3478f633}}.ch-nav-btn:active:not(:disabled){background:var(--acbg);color:var(--ac);border-color:#3478f633}.ch-nav-btn:disabled{visibility:hidden}.ch-nav-prev{flex:1;justify-content:center}.ch-nav-prev svg{transform:rotate(180deg);flex-shrink:0}.ch-nav-next{flex:1;justify-content:center}.ch-nav-next svg{flex-shrink:0}.ch-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-nav-dots{display:flex;gap:4px;justify-content:center}.ch-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--b);transition:background .2s,transform .2s;flex-shrink:0}.ch-nav-dot.active{background:var(--ac)}@media(max-width:639px){.mh-action-btn,.tbtn{padding:.5rem .625rem;min-height:44px;font-size:.6875rem;gap:.25rem}.mh-action-btn svg,.tbtn svg{width:10px;height:10px}.partial-manual-note{flex-direction:column;align-items:flex-start}.partial-manual-cta{width:100%}.admin-usage-summary,.admin-usage-summary--compact,.admin-usage-grid{grid-template-columns:1fr}.admin-usage-row,.admin-usage-recent-row,.admin-usage-toolbar{flex-direction:column;align-items:flex-start}.admin-usage-recent-meta{align-items:flex-start}.admin-usage-refresh{width:100%}.back,.mh-menu{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:10px}.back svg,.mh-menu svg{width:16px;height:16px}.mh{gap:.375rem;padding:.625rem .75rem .5rem}.manual-support-card.compact{flex-wrap:wrap}}@media(max-width:639px){.mh .mh-action-btn span,.mh .tbtn span{display:none}.mh .mh-action-btn,.mh .tbtn{padding:.5rem;min-width:44px;justify-content:center}}@media(max-width:359px){.today-quick-actions .mh-action-btn span,.today-quick-actions .tbtn span{display:none}.today-quick-actions .mh-action-btn,.today-quick-actions .tbtn{padding:.5rem;min-width:44px;justify-content:center}}@media(max-width:767px){.ch-nav{position:fixed;bottom:calc(var(--nav-top, 74px) + 2px);left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:432px;z-index:99;background:var(--bg);border:1px solid var(--glassb);border-radius:16px;padding:.5rem 4px;margin:0;box-shadow:0 -2px 12px #0000000f}.ch-nav .ch-nav-dots{display:none}.ch-nav-btn{flex:1;font-size:.75rem;padding:.625rem .75rem}.admin-usage-summary,.admin-usage-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.ch-nav-btn{min-height:44px;padding:.5rem .625rem;font-size:.6875rem}.ch-nav{padding:.375rem 4px}.scan-frame{width:136px;height:136px}}.cc{padding:1.25rem 1rem .875rem;view-transition-name:chapter-content;animation:ch-fade-in .2s ease}.cnum{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--ac);margin-bottom:.25rem}.crow{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;gap:.5rem}.ctit{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0}.shbtn{display:flex;align-items:center;gap:.3125rem;color:var(--i4a);background:var(--card);border:1px solid var(--cardb);border-radius:8px;padding:.4375rem .6875rem;min-height:44px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;flex-shrink:0;box-shadow:var(--cbs)}.ubdg{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;padding:.625rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--sgbd) 82%,white);background:linear-gradient(135deg,#2b9d581a,#ffffffb8)}.ubdg.fresh{border-color:color-mix(in srgb,var(--sg) 26%,white)}.ubdg-icon{width:28px;height:28px;border-radius:999px;background:#2b9d581f;color:var(--sg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ubdg-copy{display:grid;gap:.15rem;min-width:0}.ubdg-label{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sg)}.ubdg-text{font-size:.8125rem;line-height:1.5;color:var(--i2)}.manual-open-context{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 .85rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--acbd) 82%,white);background:linear-gradient(135deg,#3478f617,#ffffffe6)}.manual-open-context-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.manual-open-context-icon{width:30px;height:30px;border-radius:999px;background:#3478f61f;color:var(--ac);display:flex;align-items:center;justify-content:center;flex-shrink:0}.manual-open-context-copy{display:grid;gap:.25rem;min-width:0}.manual-open-context-label{display:flex;align-items:center;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}.manual-open-context-goal{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;line-height:1.1;color:var(--i)}.manual-open-context-desc{font-size:.78rem;line-height:1.45;color:var(--i4a)}.manual-open-context-actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.manual-open-context-btn{min-height:36px;padding:.5rem .75rem;border:none;border-radius:999px;background:#ffffffe0;color:var(--ac);font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.manual-open-context-dismiss{width:32px;height:32px;border:none;border-radius:999px;background:#ffffffb8;color:var(--i4);display:flex;align-items:center;justify-content:center;cursor:pointer}.manual-support-card{display:grid;gap:.5rem;margin-bottom:.85rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--wm) 26%,white);background:linear-gradient(135deg,#d9712b1a,#ffffffbd)}.manual-support-card.compact{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--wm)}.manual-support-card.compact .manual-support-label{font-weight:600;white-space:nowrap}.manual-support-card.compact .manual-support-pills{display:flex;gap:.25rem;flex-wrap:wrap;flex:1}.manual-support-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.manual-support-label{display:flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wm)}.manual-support-stats{font-family:JetBrains Mono,monospace;font-size:.64rem;color:var(--i5a)}.manual-support-dismiss{background:none;border:none;color:var(--i4);cursor:pointer;padding:4px;margin-left:auto;flex-shrink:0;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.manual-support-dismiss:hover{background:var(--bk05)}.manual-support-desc{font-size:.8125rem;line-height:1.55;color:var(--i3)}.manual-support-missing{display:flex;flex-wrap:wrap;gap:.4rem}.manual-support-pill{display:inline-flex;align-items:center;min-height:32px;padding:.32rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--wm) 32%,white);background:#ffffffdb;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.02em;color:var(--i3)}.div{height:1px;background:var(--b);margin:.875rem 0}.intr{font-size:.9375rem;line-height:1.85;color:var(--i2);margin-bottom:1.125rem;font-weight:400;letter-spacing:.1px}.sec{margin-bottom:1.125rem}.sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sec-l{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin:0}.sec-c{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5a)}.steps{display:flex;flex-direction:column;gap:.375rem}.sc2{background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);overflow:hidden;transition:background .18s,color .18s,border-color .18s;box-shadow:var(--cbs)}.sc2.open{border-color:var(--acbd);box-shadow:0 2px 12px var(--ac8)}.sc2.corrected{border-color:var(--sgbd)}.shd{display:flex;gap:.625rem;align-items:center;padding:.6875rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:none;border:none;width:100%;text-align:left;min-height:44px}.shd:active{background:#00000005}.sn{width:30px;height:30px;border-radius:50%;background:var(--s);border:1px solid var(--b);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:700;color:var(--i4a);flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.sc2.open .sn{background:var(--acbg);border-color:var(--acbd);color:var(--ac)}.sc2.corrected .sn{background:var(--sgbg);border-color:var(--sgbd);color:var(--sg)}.stxt{flex:1;min-width:0}.st{font-size:.875rem;line-height:1.55;color:var(--i)}.ss{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--ac);margin-top:4px;display:inline-block;background:var(--acbg);border:1px solid var(--acbd);border-radius:5px;padding:3px 7px;line-height:1.4}.schv{color:var(--i5);flex-shrink:0;transition:transform .2s}.sc2.open .schv{transform:rotate(90deg);color:var(--ac)}.sbdy{padding:0 .75rem .75rem;animation:fu .2s ease}.sa{display:flex;gap:5px;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--b)}.sab{flex:1;display:flex;align-items:center;justify-content:center;gap:.3125rem;padding:.625rem .5rem;min-height:44px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid var(--cardb);background:var(--card);color:var(--i3);box-shadow:var(--cbs)}.sab:hover{transform:translateY(-1px)}.sab.ex{border-color:var(--acbd);background:var(--acbg);color:var(--ac)}.sab.ex:hover{background:var(--ac);color:#fff}.sab.rp{border-color:var(--erbd);background:var(--erbg);color:var(--er)}.sab.rp:hover{background:var(--er);color:#fff}.sdp{margin-top:.5rem;background:var(--acbg);border:1px solid var(--acbd);border-radius:var(--rs);padding:.625rem .75rem;animation:fu .25s ease}.sdl{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.sdt{font-size:.875rem;line-height:1.7;color:var(--i2)}.sdw{margin-top:.4375rem;padding-top:.4375rem;border-top:1px solid var(--acbd);font-size:.875rem;color:var(--wm);display:flex;gap:.3125rem;align-items:flex-start;line-height:1.6}.step-focus-hint{display:grid;gap:.3rem;margin-bottom:.6rem;padding:.6rem .7rem;border-radius:10px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--acbd) 78%,white);box-shadow:0 1px #ffffff73 inset}.step-focus-hint-label{display:flex;align-items:center;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}.step-focus-hint-goal{font-family:Barlow Condensed,sans-serif;font-size:.98rem;font-weight:700;line-height:1.1;color:var(--i)}.step-focus-hint-text{font-size:.76rem;line-height:1.45;color:var(--i4a)}.step-ai-updated{display:grid;gap:.25rem;margin-bottom:.55rem;padding:.55rem .65rem;border-radius:10px;background:#ffffffbd;border:1px solid color-mix(in srgb,var(--sgbd) 80%,white)}.step-ai-updated-label{display:flex;align-items:center;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sg)}.step-ai-updated-desc{font-size:.76rem;line-height:1.45;color:var(--i4a)}.sdtabs{display:flex;gap:2px;margin-bottom:.5rem;background:var(--b);border-radius:6px;padding:2px}.sdtab{flex:1;padding:.375rem;min-height:36px;border:none;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;cursor:pointer;background:transparent;color:var(--i4);transition:background .15s,color .15s,border-color .15s}.sdtab.active{background:var(--card);color:var(--ac);box-shadow:var(--cbs)}.sdsections{display:flex;flex-direction:column;gap:.75rem}.sdsc{border-top:1px solid var(--acbd);padding-top:.5rem}.sdsc:first-child{border-top:none;padding-top:0}.sdsh{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);margin-bottom:.25rem}.sdsb{font-size:.875rem;line-height:1.7;color:var(--i2)}.rpp{margin-top:.5rem;animation:fu .25s ease}.rpw{background:var(--erbg);border:1px solid var(--erbd);border-radius:var(--rs);padding:.625rem .75rem}.rpl{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--er);display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.rpd{font-size:.875rem;color:var(--i3);line-height:1.6;margin-bottom:.375rem}.rpf{width:100%;background:var(--card);border:1px solid var(--erbd);border-radius:8px;padding:.625rem .75rem;color:var(--i);font-family:Barlow,sans-serif;font-size:.875rem;font-weight:300;outline:none;resize:none;min-height:50px;line-height:1.6}.rpf:focus{border-color:var(--er)}.rpf::placeholder{color:var(--i5)}.rpch{display:flex;flex-wrap:wrap;gap:3px;margin:.375rem 0}.rpc{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i3);background:var(--card);border:1px solid var(--cardb);border-radius:12px;padding:.375rem .5rem;min-height:44px;display:flex;align-items:center;cursor:pointer}.rpc:hover{border-color:var(--er);color:var(--er)}.rpsb{width:100%;background:var(--er);color:#fff;border:none;border-radius:8px;padding:.5625rem;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;margin-top:.25rem;min-height:44px}.rpsb:disabled{opacity:.3;cursor:not-allowed}.cpp{margin-top:.5rem;background:var(--sgbg);border:1px solid var(--sgbd);border-radius:var(--rs);padding:.625rem .75rem;animation:fu .25s ease}.cpl{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--sg);display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.cpo{font-size:.875rem;color:var(--i4);text-decoration:line-through;line-height:1.6;margin-bottom:.3125rem}.cpn{font-size:.875rem;color:var(--i2);line-height:1.75}.cpnt{margin-top:.3125rem;padding-top:.3125rem;border-top:1px solid var(--sgbd);font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--sg)}.sld{display:flex;align-items:center;justify-content:center;gap:.4375rem;padding:.875rem 0;margin-top:.5rem}.slsp{animation:spin .8s linear infinite}.slt{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);text-transform:uppercase}.tools{display:flex;flex-wrap:wrap;gap:4px}.tool{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i3);background:var(--card);border:1px solid var(--cardb);border-radius:8px;padding:.3125rem .5625rem;box-shadow:var(--cbs);display:flex;align-items:center;gap:3px}.co{border-radius:var(--r);padding:.875rem 1rem;margin-bottom:.5rem;display:flex;gap:.625rem}.co.w{background:var(--wmbg);border:1px solid var(--wmbd)}.co.t{background:var(--sgbg);border:1px solid var(--sgbd)}.coic{flex-shrink:0;margin-top:2px}.col{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-weight:600}.co.w .col{color:var(--wm)}.co.t .col{color:var(--sg)}.cot{font-size:.9375rem;line-height:1.7;color:var(--tx)}.vid-wrap{margin-bottom:.3125rem}.vid{display:flex;gap:.5625rem;align-items:center;padding:.5625rem .6875rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);cursor:pointer;box-shadow:var(--cbs)}.vth{width:44px;height:32px;border-radius:8px;background:var(--i2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff9}.vm{flex:1;min-width:0}.vt2{font-size:.875rem;font-weight:500;margin-bottom:1px;line-height:1.4}.vc2{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.vd2{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);flex-shrink:0;display:flex;align-items:center;gap:2px}.vid.no-link{cursor:default}.vid-flag{flex-shrink:0;width:44px;height:44px;min-height:44px;border-radius:50%;border:none;background:transparent;color:var(--i4a);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;padding:0}.vid-flag:hover{background:var(--i1);color:var(--wm)}.vid-flag.flagged{color:var(--wm);opacity:.5;cursor:default}.vid-reported{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--sg);display:flex;align-items:center;gap:4px;padding:.25rem .6875rem}.vid-report-menu{display:flex;gap:.375rem;padding:.375rem .6875rem;flex-wrap:wrap}.vid-report-opt{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;padding:.3125rem .625rem;min-height:32px;border-radius:var(--rs);border:1px solid var(--b2);background:var(--card);color:var(--i3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.vid-report-opt:hover{border-color:var(--wm);color:var(--wm);background:#f59e0b0f}.vid-wrap.expanded{margin-bottom:.5rem}.vid-wrap.expanded .vid{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;cursor:pointer}.vid-thumb{position:relative;width:100%;cursor:pointer;border:1px solid var(--cardb);border-top:none;border-radius:0 0 var(--rs) var(--rs);overflow:hidden;background:#000}.vid-thumb-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.vid-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:#000000a6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--s);transition:background .15s}.vid-thumb:hover .vid-play-btn{background:#000000d9}.vid-player{position:relative;width:100%;padding-bottom:56.25%;background:#000;border:1px solid var(--cardb);border-top:none;border-radius:0 0 var(--rs) var(--rs);overflow:hidden}.vid-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.vid-close{flex-shrink:0;width:44px;height:44px;min-height:44px;border-radius:50%;border:none;background:transparent;color:var(--i4a);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;padding:0}.vid-close:hover{background:var(--i1);color:var(--i3)}.vid-ext{display:flex;align-items:center;justify-content:center;gap:6px;padding:.75rem;background:var(--i1);border:1px solid var(--cardb);border-top:none;border-radius:0 0 var(--rs) var(--rs);font-size:.875rem;font-weight:500;color:var(--ac);text-decoration:none;cursor:pointer;transition:background .15s}.vid-ext:hover{background:var(--i2)}.vid-loading{display:flex;align-items:center;justify-content:center;padding:2rem;background:#000;border:1px solid var(--cardb);border-top:none;border-radius:0 0 var(--rs) var(--rs);color:var(--i4a)}.vid-unavailable{display:flex;align-items:center;justify-content:center;gap:8px;padding:1.25rem;background:var(--i1);border:1px solid var(--cardb);border-top:none;border-radius:0 0 var(--rs) var(--rs);font-size:.875rem;color:var(--wm)}.logb{width:100%;border:1.5px dashed var(--sgbd);border-radius:var(--rs);padding:.8125rem;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.375rem;cursor:pointer;color:var(--sg);margin-top:.25rem;background:var(--sgbg);font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.logb:hover{background:var(--sg);color:#fff;border-style:solid}.logb:active{transform:scale(.97)}.tc2{padding:1rem}.sfield{width:100%;background:#ffffffd9;border:1px solid var(--b);border-radius:var(--rs);padding:.75rem .875rem;color:var(--i);font-family:Barlow,sans-serif;font-size:.9375rem;font-weight:300;outline:none;resize:none;min-height:70px;line-height:1.65}.sfield:focus{border-color:var(--ac);box-shadow:0 0 0 2px var(--acbg)}.sfield::placeholder{color:var(--i4)}.chips{display:flex;flex-wrap:wrap;gap:4px;margin:.625rem 0}.chip{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i3);background:var(--card);border:1px solid var(--cardb);border-radius:16px;padding:.3125rem .5625rem;min-height:44px;display:flex;align-items:center;cursor:pointer;box-shadow:var(--cbs)}.chip:hover{border-color:var(--wm);color:var(--wm)}.dbtn{width:100%;background:var(--i);color:#fff;border:none;border-radius:var(--rs);padding:.75rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer}.dbtn:disabled{opacity:.3;cursor:not-allowed}.spwrap{text-align:center;padding:2.25rem 0}.spic{animation:spin .8s linear infinite;color:var(--ac)}.splb{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--i4a);margin-top:.625rem}.dr{padding:1rem;animation:fu .25s ease}.dey{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--b)}.dl{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a)}.dq{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--wm);background:var(--wmbg);border:1px solid var(--wmbd);border-radius:4px;padding:2px 6px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard{background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);padding:.75rem;margin-bottom:.375rem;box-shadow:var(--cbs)}.dct{display:flex;align-items:baseline;gap:.4375rem;margin-bottom:.375rem}.dcn{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;color:var(--i5)}.dcnm{font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:700;flex:1}.dcp{font-family:JetBrains Mono,monospace;font-size:.6875rem}.ph{color:var(--wm)}.pm{color:var(--i4a)}.dcd{font-size:.875rem;color:var(--i3);line-height:1.6;margin-bottom:.375rem}.dcf{font-size:.875rem;color:var(--sg);display:flex;gap:.375rem;padding-top:.375rem;border-top:1px solid var(--b);line-height:1.55}.rbtn2{width:100%;background:transparent;border:1px solid var(--cardb);border-radius:8px;padding:.5625rem;color:var(--i4a);font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;cursor:pointer;margin-top:.25rem;min-height:44px}.thtop{padding:1rem 1rem .75rem;background:var(--bg)}.thttl{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.rsec{padding:.75rem 1rem 0}.rlb{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin-bottom:.375rem;display:block}.rc{background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);padding:.5625rem .6875rem;margin-bottom:.3125rem;display:flex;align-items:center;gap:.5625rem;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--cbs);min-height:44px;width:100%;text-align:left}.rc.now:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sg)}.riic{width:34px;height:34px;border-radius:8px;background:var(--s);border:1px solid var(--cardb);display:flex;align-items:center;justify-content:center;color:var(--i3);flex-shrink:0}.rin{flex:1}.rtt{font-size:.9375rem;font-weight:500;margin-bottom:1px}.rts{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.rw{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);text-align:right;white-space:nowrap}.rw.now{color:var(--sg);font-weight:600}.thsec{padding:.75rem 1rem 6.25rem}.thr{display:flex;align-items:center;gap:.625rem;padding:.5625rem 0;border-bottom:1px solid var(--b);cursor:pointer;min-height:44px}.thr:last-child{border-bottom:none}.eysm{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin-bottom:.375rem}.ov{position:fixed;inset:0;background:#1a1816d9;z-index:200;display:flex;align-items:flex-end;overflow:hidden;overscroll-behavior:contain;transition:background-color .24s ease}.mo{position:relative;background:var(--s);width:100%;border-radius:20px 20px 0 0;padding:1rem 1rem 1.75rem;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;animation:slideup .3s cubic-bezier(.32,1.2,.54,1) forwards;box-shadow:0 -4px 30px var(--bk10);will-change:transform}.mo-top{position:relative;min-height:44px;margin-bottom:.5rem;touch-action:none;user-select:none;-webkit-user-select:none}.moh{width:72px;height:24px;margin:0 auto .5rem;cursor:grab;display:flex;align-items:center;justify-content:center}.moh:after{content:"";width:32px;height:4px;background:var(--b);border-radius:2px}.mo-top .moh{margin:10px auto 0;pointer-events:none}.mo-close{position:absolute;top:0;right:0;width:32px;height:32px;border:none;border-radius:50%;background:var(--card);color:var(--i4);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .15s,color .15s,border-color .15s;box-shadow:0 1px 3px #00000014;touch-action:manipulation}.mo-close:hover{background:var(--b);color:var(--i)}.moey{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin-bottom:3px}.motit{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:3px}.mosub{font-size:.875rem;color:var(--i2);margin-bottom:1rem;font-weight:400}.scang{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:.875rem}.sc{border:1px solid var(--cardb);border-radius:var(--rs);padding:.75rem .375rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer;background:var(--card);box-shadow:var(--cbs);transition:background .12s,color .12s,border-color .12s;min-height:44px}.sc:hover{border-color:var(--ac);background:var(--acbg)}.sclb{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--i4a);text-align:center}.orsep{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--i5a);display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.scnl{text-align:center;padding:1.125rem 0 .25rem}.scnlb{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--i4a);margin-top:.5rem}.scan-frame-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0}.scan-frame{width:160px;height:160px;position:relative;flex-shrink:0;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,var(--ac6),rgba(26,24,22,.08))}.scan-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;z-index:0}.scan-frame .scan-corner,.scan-frame .scan-frame-ic{z-index:1}.scan-corner{position:absolute;width:24px;height:24px;border-color:var(--i4);border-style:solid;transition:border-color .3s}.scan-corner--tl{top:-6px;left:-6px;border-width:3px 0 0 3px;border-radius:6px 0 0}.scan-corner--tr{top:-6px;right:-6px;border-width:3px 3px 0 0;border-radius:0 6px 0 0}.scan-corner--bl{bottom:-6px;left:-6px;border-width:0 0 3px 3px;border-radius:0 0 0 6px}.scan-corner--br{bottom:-6px;right:-6px;border-width:0 3px 3px 0;border-radius:0 0 6px}.scan-corner--found{border-color:var(--ac)}.scan-frame-ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;background:#1a181624}.scan-frame-spinner{display:block;width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:3px solid rgba(52,120,246,.24);border-top-color:var(--ac);transform-origin:center center;-webkit-animation:scanSpin .8s linear infinite;animation:scanSpin .8s linear infinite}.scan-pill{background:var(--sg);color:#fff;padding:.375rem 1rem;border-radius:20px;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.375rem;animation:fu .3s ease}.scan-status{font-size:.8125rem;color:var(--i4);font-family:Barlow,sans-serif;display:flex;align-items:center;gap:.375rem}@-webkit-keyframes scanSpin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes scanSpin{to{transform:rotate(360deg)}}.aibox{background:var(--acbg);border:1px solid rgba(52,120,246,.2);border-radius:var(--rs);padding:.625rem .75rem;margin-bottom:.75rem;animation:fu .25s ease}.aifl{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.aifldot{width:4px;height:4px;border-radius:50%;background:var(--ac);animation:pulse 1.5s infinite}.airow{display:flex;align-items:center;gap:.5625rem;margin-bottom:.375rem}.aiic{width:36px;height:36px;border-radius:8px;background:var(--card);border:1px solid rgba(52,120,246,.2);display:flex;align-items:center;justify-content:center;color:var(--ac);flex-shrink:0}.ain{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.aisp{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);margin-top:1px}.aicf{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--ac);margin-top:1px}.aint{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);text-transform:uppercase}.fl{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--i4a);margin-bottom:.25rem}.fi{width:100%;background:#ffffffd9;border:1px solid var(--b);border-radius:8px;padding:.625rem .75rem;color:var(--i);font-family:Barlow,sans-serif;font-size:.875rem;font-weight:300;margin-bottom:.5rem;outline:none}.fi:focus{border-color:var(--ac);box-shadow:0 0 0 2px var(--acbg)}.fi::placeholder{color:var(--i4)}.gbtn{width:100%;background:var(--i);color:#fff;border:none;border-radius:var(--rs);padding:.75rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:transform .1s,box-shadow .1s}.gbtn:active:not(:disabled){transform:scale(.97);box-shadow:inset 0 2px 6px #0003}.gbtn:disabled{opacity:.3;cursor:not-allowed}.gbtn:hover:not(:disabled) svg{animation:bellSwing .6s ease-in-out}@keyframes bellSwing{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes starTwinkle{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-15deg)}50%{transform:scale(.9) rotate(10deg)}75%{transform:scale(1.15) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes plusSpin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.gening{padding:1.25rem 0;display:flex;flex-direction:column;align-items:center;gap:.875rem;text-align:center}.gnm{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:800}.gsteps{width:100%;border:1px solid var(--cardb);border-radius:var(--rs);overflow:hidden}.gstep{display:flex;gap:.5rem;align-items:center;padding:.4375rem .6875rem;border-bottom:1px solid var(--b);font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5a);background:var(--card)}.gstep:last-child{border-bottom:none}.gstep.done{color:var(--sg);background:var(--sgbg)}.gstep.act{color:var(--i2);background:var(--acbg)}.lmo{background:var(--s);border-radius:20px 20px 0 0;padding:1rem 1rem 1.75rem;width:100%;animation:slideup .3s cubic-bezier(.32,1.2,.54,1) forwards;box-shadow:0 -4px 30px var(--bk10);max-height:85vh;overflow-y:auto}.lt{text-align:center;padding:.5rem 0 .875rem}.ltit{font-family:Barlow Condensed,sans-serif;font-size:1.375rem;font-weight:800;margin-top:.5rem;margin-bottom:.25rem}.lsub{font-size:.875rem;color:var(--i2);line-height:1.7;font-weight:400}.callist{display:flex;flex-direction:column;gap:.375rem;margin-top:.875rem}.calb{width:100%;border-radius:var(--rs);padding:.6875rem .75rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:var(--cbs)}.calb.g{background:#e8f0fe;color:#1a73e8;border:1px solid #c0d4fb}.calb.a{background:var(--s2);color:var(--i);border:1px solid var(--b)}.calb.i{background:transparent;color:var(--i4a);border:1px solid var(--cardb)}.skipb{width:100%;background:transparent;border:none;padding:.5rem;color:var(--i4a);font-family:JetBrains Mono,monospace;font-size:.6875rem;cursor:pointer;text-transform:uppercase;min-height:44px}.log-form{display:flex;flex-direction:column;gap:.625rem;padding:0 .25rem}.log-action-hints{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:-.25rem}.log-label{display:flex;flex-direction:column;gap:.25rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--i4a);letter-spacing:.04em}.log-input{width:100%;padding:.625rem .75rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--b2);background:var(--s2);font-family:Barlow,sans-serif;font-size:.875rem;color:var(--i);outline:none;transition:border-color .15s}.log-input:focus{border-color:var(--ac)}.log-input[type=date]{font-family:JetBrains Mono,monospace;font-size:.875rem}.log-divider{height:1px;background:var(--b);margin:.375rem 0}.log-reminder-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.log-reminder-label{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:700;color:var(--i)}.log-reminder-toggle{width:40px;height:24px;border-radius:12px;border:none;background:var(--b2);cursor:pointer;position:relative;transition:background .15s;padding:0;flex-shrink:0}.log-reminder-toggle.on{background:var(--sg)}.log-reminder-toggle .pv-toggle-dot{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .15s;box-shadow:0 1px 3px #00000026}.log-reminder-toggle.on .pv-toggle-dot{transform:translate(16px)}.log-reminder-fields{display:flex;flex-direction:column;gap:.5rem;animation:fu .15s ease}.log-reminder-desc{font-size:.6875rem;color:var(--i4a);line-height:1.4}.log-save{width:100%;padding:.75rem;min-height:44px;border-radius:var(--rs);border:none;background:var(--ac);color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.375rem;transition:opacity .15s}.log-save:disabled{opacity:.4;cursor:default}.log-cal-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--i4a);letter-spacing:.04em;margin-top:.25rem}.addch{padding:1rem;animation:fu .2s ease}.addch-q{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.addch-sub{font-size:.875rem;color:var(--i2);margin-bottom:.75rem;font-weight:400;line-height:1.6}.addch-input{width:100%;background:#fff;border:1.5px solid var(--b);border-radius:var(--rs);padding:.625rem .875rem;color:var(--i);font-family:Barlow,sans-serif;font-size:.875rem;outline:none;box-shadow:0 1px 4px #0000000f}.addch-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac10)}.addch-input::placeholder{color:var(--i4)}.addch-hints{display:flex;flex-wrap:wrap;gap:4px;margin:.5rem 0 .75rem}.addch-hint{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i3);background:var(--card);border:1px solid var(--cardb);border-radius:16px;padding:.3125rem .5625rem;min-height:44px;display:flex;align-items:center;cursor:pointer;box-shadow:var(--cbs)}.addch-hint:hover{border-color:var(--ac);color:var(--ac)}.addch-go{width:100%;background:var(--i);color:#fff;border:none;border-radius:var(--rs);padding:.6875rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem}.addch-go:disabled{opacity:.3;cursor:not-allowed}.addch-cancel{width:100%;background:var(--s);color:var(--i3);border:1px solid var(--b);border-radius:var(--rs);padding:.6875rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:.5rem;transition:background .15s}.addch-cancel:hover{background:var(--b)}.ai-q{background:var(--acbg);border:1px solid var(--acbd);border-radius:var(--rs);padding:.75rem;margin-bottom:.75rem;animation:fu .25s ease}.ai-q-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.ai-q-text{font-size:.875rem;color:var(--i2);line-height:1.6;margin-bottom:.5rem}.gen-section-h{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}.gen-section-h:after{content:"";flex:1;height:1px;background:var(--b)}.sv-top{padding:1rem 1rem .75rem}.sv-bar{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--b);border-radius:var(--rs);padding:.625rem .875rem;margin:0 1rem .75rem;box-shadow:0 1px 4px #0000000f}.sv-bar:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac10)}.sv-clear{background:none;border:none;color:var(--i4a);cursor:pointer;padding:2px;display:flex;align-items:center;min-width:44px;min-height:44px;justify-content:center}.sv-hints{padding:0 1rem}.sv-hl{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin-bottom:.5rem}.sv-hint{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);margin-bottom:.3125rem;cursor:pointer;font-size:.875rem;color:var(--i2);box-shadow:var(--cbs);transition:background .12s,color .12s,border-color .12s;min-height:44px;width:100%;text-align:left}.sv-hint:hover{border-color:var(--acbd);color:var(--ac)}.sv-results{padding:0 1rem 6.25rem}.sv-rc{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1px;text-transform:uppercase;color:var(--i4a);margin-bottom:.5rem}.sv-row{display:flex;align-items:center;gap:.5625rem;padding:.625rem .75rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);margin-bottom:.3125rem;cursor:pointer;box-shadow:var(--cbs);transition:background .12s,color .12s,border-color .12s,transform .12s;min-height:44px;width:100%;text-align:left}.sv-row:hover{border-color:var(--acbd);transform:translateY(-1px)}.sv-row-ic{width:32px;height:32px;border-radius:8px;background:var(--s);border:1px solid var(--cardb);display:flex;align-items:center;justify-content:center;color:var(--i4a);flex-shrink:0}.sv-row-body{flex:1;min-width:0}.sv-row-t{font-size:.875rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-row-s{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);margin-top:1px;display:flex;align-items:center;gap:0;flex-wrap:wrap}.sv-row-sep{margin:0 4px;color:var(--i5)}.sv-row-manual{color:var(--i3);font-weight:600}.sv-row-type{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--i5a);background:var(--s);border:1px solid var(--cardb);border-radius:4px;padding:2px 5px;flex-shrink:0}.sv-empty{text-align:center;padding:2.5rem 1rem}.sv-empty-t{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.sv-empty-s{font-size:.875rem;color:var(--i4a)}.pv-top{padding:1rem 1rem .75rem}.pv-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;margin:0 1rem 1rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);box-shadow:var(--cbs)}.pv-av{width:48px;height:48px;border-radius:50%;background:var(--acbg);border:2px solid var(--acbd);display:flex;align-items:center;justify-content:center;color:var(--ac);flex-shrink:0}.pv-info{flex:1;min-width:0}.pv-name{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700}.pv-email{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.pv-sec{padding:0 1rem;margin-bottom:1rem}.pv-sec.pv-group-start{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--cardb)}.pv-sec-h{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin-bottom:.5rem}.pv-plan-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);padding:.875rem;box-shadow:var(--cbs)}.pv-plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.pv-plan-badge{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--i4a);background:var(--s);border:1px solid var(--b);border-radius:6px;padding:3px 8px}.pv-plan-badge.pro{color:var(--ac);background:var(--acbg);border-color:var(--acbd)}.pv-plan-price{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.pv-plan-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.pv-plan-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);text-transform:uppercase}.pv-plan-val{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--i2)}.pv-plan-val span{font-weight:400;color:var(--i4a)}.pv-bar-track{height:4px;background:var(--s2);border-radius:2px;margin-bottom:.625rem;overflow:hidden}.pv-bar-fill{height:100%;background:var(--ac);border-radius:2px;transition:width .3s ease}.pv-packs{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem}.pv-pack{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;min-height:44px;background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .12s;box-shadow:var(--cbs);width:100%;text-align:left}.pv-pack:hover{border-color:var(--acbd);transform:translateY(-1px)}.pv-pack.best{border-color:var(--acbd);background:var(--acbg)}.pv-pack-qty{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:800;color:var(--ac);width:32px;text-align:center;flex-shrink:0}.pv-pack-body{flex:1;min-width:0}.pv-pack-label{font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.375rem}.pv-pack-save{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--sg);background:#34a8531a;border-radius:3px;padding:1px 4px}.pv-pack-price{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);margin-top:1px}.pv-or{display:flex;align-items:center;gap:.625rem;margin:.75rem 0 .125rem;color:var(--i5a);font-size:.6875rem}.pv-or:before,.pv-or:after{content:"";flex:1;height:1px;background:var(--b)}.pv-upgrade{width:100%;background:var(--ac);color:#fff;border:none;border-radius:var(--rs);padding:.6875rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.5rem;transition:background .15s,color .15s,border-color .15s}.pv-upgrade:hover{box-shadow:0 4px 12px #3478f64d}.pv-upgrade:hover svg{animation:starTwinkle .4s ease 3}.pv-pro-card{background:linear-gradient(135deg,var(--ac6),rgba(52,120,246,.02));border:1px solid rgba(52,120,246,.15);border-radius:var(--rs);padding:.75rem;margin-top:.25rem}.pv-pro-card .pv-upgrade{margin-top:0}.pv-pro-benefits{list-style:none;padding:0;margin:.625rem 0 0;display:flex;flex-direction:column;gap:.375rem}.pv-pro-benefits li{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.8125rem;color:var(--i3);font-weight:500}.pv-pro-benefits li svg{color:var(--ac);flex-shrink:0}.pw-promo{background:linear-gradient(135deg,var(--ac8),rgba(52,120,246,.02));border:1px solid rgba(52,120,246,.18);border-radius:var(--rs);padding:1rem;margin-top:1rem}.pw-promo-head{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.pw-promo-icon{width:32px;height:32px;border-radius:8px;background:var(--ac);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pw-promo-icon svg{color:#fff}.pw-promo-title{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:var(--i)}.pw-promo-price{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--ac);font-weight:600}.pw-promo-perks{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.pw-promo-perk{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--i3)}.pw-promo-perk svg{color:var(--ac);flex-shrink:0}.pw-promo-details{display:flex;align-items:center;gap:4px;padding:0;margin-bottom:.875rem;border:none;background:none;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.pw-rows--incard{margin:0 0 .875rem;border-radius:var(--rs)}.pw-promo-cta{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.75rem;border:none;border-radius:10px;background:var(--ac);color:#fff;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s}.pw-promo-cta:hover{opacity:.9}.pw-promo-cta:disabled{opacity:.5}.pw-promo-meta{text-align:center;font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--i4a);margin-top:.5rem}.pw-card{background:linear-gradient(135deg,var(--ac6),rgba(52,120,246,.02));border:1px solid rgba(52,120,246,.15);border-radius:var(--rs);padding:1rem;margin-top:1rem}.pw-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.pw-card-icon{width:40px;height:40px;border-radius:10px;background:var(--ac);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pw-card-icon svg{color:#fff}.pw-card-title{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:var(--i)}.pw-card-price{font-size:.8125rem;color:var(--ac);font-weight:600}.pw-card-period{font-weight:400;color:var(--i3)}.pw-rows{display:flex;flex-direction:column;gap:0;margin-bottom:.875rem;background:#ffffff80;border-radius:8px;overflow:hidden}.pw-feat-row--head{border-bottom:1px solid rgba(52,120,246,.12)!important}.pw-head-label{font-family:JetBrains Mono,monospace!important;font-size:.625rem!important;text-transform:uppercase;letter-spacing:1.5px;color:var(--i4a)!important;font-weight:600!important}.pw-feat-row{display:grid;grid-template-columns:16px 1fr 72px 80px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid var(--ac8)}.pw-feat-row:last-child{border-bottom:none}.pw-feat-ic{color:var(--ac);flex-shrink:0}.pw-feat-name{color:var(--i2);font-weight:500}.pw-feat-free{color:var(--i4);font-size:.75rem;text-align:center;min-width:48px}.pw-feat-free svg{color:var(--i5)}.pw-feat-pro{color:var(--ac);font-weight:700;font-size:.8125rem;min-width:64px;text-align:center}.pw-feat-pro svg{color:var(--ac)}.pw-card .pv-upgrade{margin-top:0}.pw-pro-active{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--ac6),rgba(52,120,246,.02));border:1px solid rgba(52,120,246,.15);border-radius:var(--rs);padding:.75rem 1rem;margin-top:1rem;font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600;color:var(--ac);cursor:pointer;width:100%;transition:background .15s}.pw-pro-active:active{background:var(--ac10)}.pv-history-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:.625rem 0;margin-top:.75rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--i4a);cursor:pointer;border:none;background:none}.pv-history-chv{transition:transform .2s;margin-left:auto}.pv-history-chv.open{transform:rotate(90deg)}.pv-pro-toggle{color:var(--ac);font-weight:600}.pv-pro-price{font-weight:400;color:var(--i4a);margin-left:4px}.pv-history{border:1px solid var(--cardb);border-radius:var(--rs);overflow:hidden;margin-bottom:.5rem;background:var(--card)}.pv-history-empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--i4a)}.pv-referral-card{background:var(--s);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pv-referral-desc{font-size:.8125rem;color:var(--i3);line-height:1.45}.pv-referral-link-row{display:flex;align-items:center;gap:6px}.pv-referral-code{flex:1;font-size:.75rem;font-family:var(--fm);background:var(--bg);border:1px solid var(--b);border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:nowrap;color:var(--i2)}.pv-referral-copy{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid var(--b);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--i3);transition:background .15s}.pv-referral-copy:hover{background:var(--bh)}.pv-referral-stats{font-size:.8125rem;color:var(--ac);font-weight:500;display:flex;align-items:center;gap:6px}.promo-input-row{display:flex;align-items:center;gap:6px}.promo-input{flex:1;padding:8px 10px;border-radius:6px;border:1px solid var(--b);background:var(--bg);color:var(--i2);font-family:var(--fm);font-size:.75rem}.promo-btn{flex-shrink:0;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--b);background:var(--bg);color:var(--i3);font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.promo-btn:hover{background:var(--bh)}.promo-btn--active{background:var(--ac)!important;color:#fff!important;border-color:var(--ac)!important}.promo-btn--active:hover{box-shadow:0 2px 8px #3478f640}.promo-btn:disabled{opacity:.5;cursor:default}.promo-admin-form{display:flex;flex-direction:column;gap:8px;padding:0 12px}.promo-admin-row{display:flex;gap:8px;flex-wrap:wrap}.promo-admin-label{display:flex;flex-direction:column;gap:2px;font-family:Barlow,sans-serif;font-size:.6875rem;font-weight:500;color:var(--i4);flex:1;min-width:60px}.promo-admin-list{display:flex;flex-direction:column;gap:4px;padding:8px 12px 0}.promo-admin-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);border-radius:var(--rs);font-family:Barlow,sans-serif;font-size:.8125rem}.promo-admin-code{font-weight:600;color:var(--i);flex-shrink:0}.promo-admin-info{flex:1;color:var(--i4);font-size:.75rem}.promo-admin-del{background:none;border:none;color:var(--i4);cursor:pointer;padding:4px;border-radius:4px}.promo-admin-del:hover{color:var(--err)}.admin-usage-card{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:12px;border:1px solid var(--cardb);border-radius:var(--rs);background:var(--card)}.admin-usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-usage-range{display:flex;gap:6px;flex-wrap:wrap}.admin-usage-chip,.admin-usage-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--cardb);background:var(--bg);color:var(--i3);font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;text-transform:uppercase;cursor:pointer}.admin-usage-chip.active{border-color:var(--acbd);background:var(--acbg);color:var(--ac)}.admin-usage-refresh:disabled{opacity:.72;cursor:default}.admin-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-usage-summary--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-usage-stat{padding:10px 12px;border-radius:var(--rs);background:var(--bg);border:1px solid var(--b)}.admin-usage-label{font-family:JetBrains Mono,monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--i4a)}.admin-usage-value{margin-top:4px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;color:var(--i2)}.admin-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-usage-panel{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--rs);background:var(--bg);border:1px solid var(--b)}.admin-usage-panel-h{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--i4a)}.admin-usage-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--b)}.admin-usage-row:first-child{border-top:none}.admin-usage-row-title{font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;color:var(--i2)}.admin-usage-row-sub{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--i4a);margin-top:2px}.admin-usage-row-val{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;color:var(--i2);white-space:nowrap}.admin-usage-recent{display:flex;flex-direction:column}.admin-usage-recent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--b)}.admin-usage-recent-row:first-child{border-top:none}.admin-usage-recent-main{min-width:0;flex:1}.admin-usage-recent-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pv-history-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--b);font-size:.875rem}.pv-history-row:last-child{border-bottom:none}.pv-history-type{flex:1;font-family:Barlow,sans-serif;font-weight:500;color:var(--i2)}.pv-history-amount{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--er)}.pv-history-amount.plus{color:var(--sg)}.pv-history-bal{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.pv-history-date{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5);flex-shrink:0}.pv-menu{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);overflow:hidden;box-shadow:var(--cbs)}.pv-item{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;min-height:44px;border-bottom:1px solid var(--b);cursor:pointer;transition:background .12s;width:100%;text-align:left}.pv-item:last-child{border-bottom:none}.pv-item:hover{background:#00000005}.pv-item-ic{color:var(--i3);flex-shrink:0}.pv-item-body{flex:1;min-width:0}.pv-item-t{font-size:.875rem;font-weight:500}.pv-item-s{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);margin-top:1px}.pv-toggle{width:36px;height:20px;border-radius:10px;background:var(--b2);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none}.pv-toggle.on{background:var(--sg)}.pv-toggle-dot{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026;pointer-events:none}.pv-toggle.on .pv-toggle-dot{transform:translate(16px)}.pv-meta{display:flex;justify-content:space-between;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5a)}.pv-logout{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.5rem 1rem;padding:.75rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--erbd);background:var(--erbg);color:var(--er);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;width:calc(100% - 2rem);transition:background .15s,color .15s,border-color .15s}.pv-logout:hover{background:var(--er);color:#fff}.diag-attach{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 .125rem}.diag-cam{display:flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;min-height:44px;border-radius:8px;border:1px solid var(--cardb);background:var(--card);color:var(--i3);font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;cursor:pointer;box-shadow:var(--cbs);transition:background .12s,color .12s,border-color .12s}.diag-cam:hover{border-color:var(--acbd);color:var(--ac)}.diag-cam.has-img{border-color:var(--sgbd);background:var(--sgbg);color:var(--sg)}.diag-cam-rm{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--cardb);background:var(--card);color:var(--i4a);cursor:pointer;box-shadow:var(--cbs)}.diag-cam-rm:hover{border-color:var(--erbd);color:var(--er)}.sab.vf{flex:none;min-width:44px;min-height:44px;padding:.625rem 0;border-color:var(--cardb);background:var(--card);color:var(--i4a)}.sab.vf:hover{background:var(--acbg);color:var(--ac);border-color:var(--acbd)}.step-verified{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem;background:var(--sgbg);border:1px solid var(--sgbd);border-radius:var(--rs);animation:fu .25s ease}.step-verified-ic{width:28px;height:28px;border-radius:50%;background:var(--sg);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-verified-body{flex:1}.step-verified-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--sg);margin-bottom:3px}.step-verified-text{font-size:.875rem;color:var(--i2);line-height:1.6}.videos-empty{padding:.75rem .125rem .25rem;font-size:.8125rem;line-height:1.55;color:var(--i4a)}.hdr-pill.online{color:var(--sg)}.hdr-pill.online:before{background:var(--sg)}.pv-tokens-big{display:flex;align-items:center;gap:.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;color:var(--ac)}.pv-price-list{margin-top:.75rem;padding:.75rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);box-shadow:var(--cbs)}.pv-price-h{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--i4a);margin-bottom:.5rem}.pv-price-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--b)}.pv-price-row:last-child{border-bottom:none}.pv-price-fn{font-size:.875rem;color:var(--i2)}.pv-price-cost{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--i2)}.pv-price-cost.free{color:var(--sg)}.pv-pack-per{font-weight:400;color:var(--i5a)}.ch-fb{margin:1rem 0;padding:.875rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);box-shadow:var(--cbs);text-align:center}.ch-fb-q{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--i4a);margin-bottom:.5rem}.ch-fb-btns{display:flex;gap:.375rem;justify-content:center}.ch-fb-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--cardb);background:var(--card);font-size:.875rem;font-weight:500;color:var(--i3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ch-fb-btn:hover{border-color:var(--b2)}.ch-fb-btn.good.on{border-color:var(--sgbd);background:var(--sgbg);color:var(--sg)}.ch-fb-btn.partial.on{border-color:var(--acbd);background:var(--acbg);color:var(--ac)}.ch-fb-btn.bad.on{border-color:var(--erbd);background:var(--erbg);color:var(--er)}.fb-followup{padding:.75rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs)}.fb-followup-text{font-size:.875rem;color:var(--i3);margin-bottom:.5rem}.fb-followup-actions{display:flex;gap:.5rem}.btn-sm{padding:.4rem .875rem;border-radius:var(--rs);font-size:.8125rem;font-weight:500;cursor:pointer;border:none;min-height:36px}.btn-primary{background:var(--ac);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--s2);color:var(--i3);border:1px solid var(--b)}.btn-secondary:hover{background:var(--b)}.src-photo-attached{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--sgbg);border:1px solid var(--sgbd);border-radius:var(--rs);font-size:.8125rem;color:var(--sg)}.src-photo-attached .src-rm{margin-left:auto}.ch-fb-thanks{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--sg);margin-top:.5rem;animation:fu .25s ease}.nav-spacer{height:5rem}.action-btns{display:flex;gap:.5rem;margin:0 0 .25rem}.action-btns .logb{flex:1;margin:0}.add-step-toggle{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.6875rem 1rem;min-height:44px;border-radius:var(--rs);border:1px dashed var(--b2);background:transparent;color:var(--i3);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;margin:.25rem 0 .5rem}.add-step-toggle:hover{border-color:var(--acbd);color:var(--ac)}.add-step-toggle.on{border-style:solid;border-color:var(--acbd);background:var(--acbg);color:var(--ac)}.expand-btn{width:100%;border:1.5px dashed var(--acbd);border-radius:var(--rs);padding:.6875rem;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.375rem;cursor:pointer;color:var(--ac);margin-top:.375rem;background:var(--acbg);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.expand-btn:hover{border-color:var(--ac);background:var(--ac8)}.collection-toggle{display:flex;align-items:center;gap:.625rem;cursor:pointer;margin-top:.75rem;padding:.75rem;border:1px solid var(--b);border-radius:var(--rs);background:var(--bg2)}.collection-toggle input{accent-color:var(--ac);width:18px;height:18px}.collection-desc{font-size:.8125rem;color:var(--i4a);margin-top:.25rem;margin-bottom:.75rem;padding:0 .25rem}.src-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem 0;font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;color:var(--i4a);cursor:pointer;background:none;border:none;border-top:1px solid var(--b);margin-top:.75rem}.src-toggle.open{color:var(--ac)}.src-chev{transition:transform .15s}.src-chev.rot{transform:rotate(90deg)}.src-count{background:var(--ac);color:#fff;font-size:.6875rem;border-radius:99px;padding:1px 5px;min-width:16px;text-align:center;margin-left:auto}.src-desc{font-size:.6875rem;color:var(--i5a);margin-bottom:.5rem}.src-panel{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.src-row{display:flex;gap:.25rem}.src-input{flex:1}.src-add{width:44px;min-height:44px;border:1px solid var(--acbd);border-radius:var(--rs);background:var(--acbg);color:var(--ac);cursor:pointer;display:flex;align-items:center;justify-content:center}.src-add:disabled{opacity:.3;cursor:not-allowed}.src-url{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--card);border-radius:var(--rs);font-size:.6875rem;color:var(--i4a)}.src-url-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-rm{border:none;background:none;cursor:pointer;color:var(--i5a);padding:.25rem;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.src-photo-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;min-height:44px;border:1.5px dashed var(--acbd);border-radius:var(--rs);background:var(--acbg);color:var(--ac);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700}.create-goal-desc{font-size:.75rem;color:var(--i4a);margin-top:.375rem;margin-bottom:.75rem;line-height:1.5}.create-intake-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.6875rem .875rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--acbd);background:var(--acbg);color:var(--ac);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin-bottom:.75rem}.create-intake-btn:disabled{opacity:.45;cursor:not-allowed}.create-analysis-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#eaf1fff2,#fffffff5);border:1px solid rgba(70,118,255,.16);border-radius:var(--r);padding:.95rem .95rem .9rem;margin-bottom:.85rem;box-shadow:0 10px 28px #3a549914}.create-analysis-panel:after{content:"";position:absolute;inset:auto -10% 0 auto;width:150px;height:150px;background:radial-gradient(circle,rgba(96,145,255,.12),transparent 70%);pointer-events:none}.create-analysis-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#4676ff1a;color:var(--ac);font-family:JetBrains Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.55rem}.create-analysis-title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;color:var(--i);line-height:1.1}.create-analysis-subtitle{font-size:.78rem;line-height:1.5;color:var(--i4a);margin-top:.35rem}.create-analysis-progress{height:6px;border-radius:999px;background:#4676ff14;overflow:hidden;margin:.8rem 0 .75rem}.create-analysis-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8cb4ff,#4f7bff);transition:width .24s ease}.create-analysis-steps{display:grid;gap:.6rem}.create-analysis-step{display:flex;align-items:flex-start;gap:.65rem;padding:.1rem 0}.create-analysis-step-ic{width:1.3rem;height:1.3rem;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 1.3rem;border:1px solid rgba(62,79,120,.14);background:#ffffffd1;color:var(--i4a)}.create-analysis-step-dot{display:block;width:.38rem;height:.38rem;border-radius:999px;background:currentColor;opacity:.55}.create-analysis-step--active .create-analysis-step-ic{background:#4676ff24;border-color:#4676ff3d;color:var(--ac)}.create-analysis-step--done .create-analysis-step-ic{background:#4db07524;border-color:#4db07538;color:var(--sg)}.create-analysis-step-body{min-width:0}.create-analysis-step-label{font-size:.84rem;font-weight:600;color:var(--i)}.create-analysis-step-note{font-size:.72rem;line-height:1.45;color:var(--i4a);margin-top:.12rem}.create-stage{display:grid;gap:.9rem}.create-stage-back{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(68,91,136,.14);background:#ffffffb8;color:var(--i3);font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.create-stage-back:hover:not(:disabled){background:var(--card);border-color:var(--acbd);color:var(--ac)}.create-stage-back:disabled{opacity:.45;cursor:not-allowed}.create-stage-summary{display:grid;gap:.55rem}.create-stage-summary-item{padding:.75rem .85rem;border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f7f9ffdb);border:1px solid rgba(67,88,132,.1)}.create-stage-summary-item.accent{background:linear-gradient(180deg,#ecf2fff5,#f8faffeb);border-color:#4f7bff2e}.create-stage-summary-label{font-family:JetBrains Mono,monospace;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--i4a);margin-bottom:.32rem}.create-stage-summary-value{display:flex;align-items:flex-start;gap:.38rem;font-size:.92rem;line-height:1.45;color:var(--i);font-weight:600}.create-stage-summary-item.accent .create-stage-summary-value{color:var(--ac)}.create-analysis-pending{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;border-radius:14px;background:#4f7bff14;border:1px solid rgba(79,123,255,.12);color:var(--ac);font-size:.82rem;font-weight:600}.intake-card{background:linear-gradient(180deg,var(--card),rgba(255,255,255,.82));border:1px solid var(--cardb);border-radius:var(--r);padding:.875rem;margin-bottom:.875rem;box-shadow:var(--cbs)}.intake-card.needs-clarification{border-color:var(--wm);background:linear-gradient(180deg,var(--wm8),rgba(255,255,255,.92))}.intake-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.intake-label{display:flex;align-items:center;gap:.3125rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--ac)}.intake-confidence{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--sg);font-weight:600}.intake-confidence.med{color:var(--i3)}.intake-confidence.low{color:var(--wm)}.intake-custom-input{margin-top:.75rem}.intake-none-btn{border-style:dashed!important;color:var(--i3)!important}.intake-custom-row{display:flex;gap:.5rem;align-items:center}.intake-custom-fi{flex:1;font-size:.875rem}.intake-custom-go{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:var(--rs);background:var(--ac);color:#fff;border:none;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;cursor:pointer;white-space:nowrap;min-height:38px}.intake-custom-go:disabled{opacity:.5;cursor:not-allowed}.intake-custom-go:hover:not(:disabled){opacity:.85}.intake-meta{margin-bottom:.625rem}.intake-meta-title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:var(--i)}.intake-meta-sub{font-size:.75rem;color:var(--i4a);margin-top:.125rem;line-height:1.45}.intake-answer-title{font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--i);margin-bottom:.25rem}.intake-answer-summary,.intake-clarify{font-size:.875rem;color:var(--i2);line-height:1.65}.intake-section{margin-top:.75rem}.intake-section-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--i4a);margin-bottom:.375rem}.intake-section-label.warn{color:var(--wm)}.intake-list{display:flex;flex-direction:column;gap:.5rem}.intake-list-item{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;color:var(--i2);line-height:1.55}.intake-list-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--acbg);border:1px solid var(--acbd);color:var(--ac);font-family:JetBrains Mono,monospace;font-size:.6875rem}.intake-chip-row{display:flex;flex-wrap:wrap;gap:.375rem}.intake-chip{display:inline-flex;align-items:center;padding:.3125rem .5rem;border-radius:999px;background:var(--bg2);border:1px solid var(--b);font-size:.75rem;color:var(--i3);line-height:1.4}.intake-chip.warn{background:var(--wm8);border-color:var(--wm2);color:var(--wm)}.intake-candidate-btn{cursor:pointer;gap:.3125rem}.intake-candidate-btn.selected{background:var(--acbg);border-color:var(--acbd);color:var(--ac)}.intake-candidate-btn:disabled{opacity:.6;cursor:wait}.intake-match{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--b)}.intake-match-copy{font-size:.8125rem;color:var(--i3);line-height:1.45}.intake-open-btn{border:none;border-radius:var(--rs);background:var(--i);color:var(--s);padding:.625rem .875rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap}.create-lang-row{display:flex;align-items:center;gap:.625rem;margin:.75rem 0}.create-lang-label{display:flex;align-items:center;gap:.375rem;font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;color:var(--i4a);white-space:nowrap}.create-lang-select{flex:1;background:var(--card);border:1px solid var(--b);border-radius:var(--rs);padding:.5rem .625rem;font-size:.9375rem;color:var(--i);font-family:Barlow Condensed,sans-serif;min-height:44px}.content-lang-note{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--ac);margin-top:.25rem}.fb-toggle{width:100%;display:flex;align-items:center;gap:.375rem;padding:.5rem 0;font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--i5a);cursor:pointer;background:none;border:none;border-top:1px solid var(--b);margin-top:.5rem}.fb-toggle.open{color:var(--ac)}.fb-toggle.done{color:var(--sg)}.fb-chev{transition:transform .15s;margin-left:auto}.fb-chev.rot{transform:rotate(90deg)}.add-step-zone{display:flex;justify-content:center;padding:.375rem 0;position:relative}.add-step-zone:before{content:"";position:absolute;top:50%;left:16px;right:16px;height:1px;background:var(--b)}.add-step-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;min-height:32px;border-radius:16px;border:1px dashed var(--acbd);background:var(--acbg);color:var(--ac);font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;position:relative;z-index:1}.add-step-btn:hover{background:var(--ac);color:#fff;border-style:solid}.add-step-form{width:100%;padding:.5rem 0}.add-step-input{width:100%;padding:.5rem .75rem;border-radius:var(--rs);border:1px solid var(--acbd);background:var(--card);font-size:.875rem;font-family:Barlow,sans-serif;outline:none;box-sizing:border-box}.add-step-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac10)}.add-step-actions{display:flex;gap:.375rem;margin-top:.375rem}.add-step-save{padding:.375rem .75rem;border-radius:8px;border:none;background:var(--ac);color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer}.add-step-save:disabled{opacity:.4;cursor:default}.add-step-cancel{padding:.375rem .75rem;border-radius:8px;border:1px solid var(--b);background:var(--card);color:var(--i3);font-size:.875rem;cursor:pointer}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--bg)}.landing{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.land-hero{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.land-logo{font-family:Barlow Condensed,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1}.logo-dot{color:var(--ac)}.land-tagline{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;color:var(--i3);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:1.5rem}.land-desc{font-size:.9375rem;color:var(--i2);line-height:1.7;font-weight:400;max-width:320px;margin-bottom:2rem}.land-features{width:100%;background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cardb);border-radius:var(--r);padding:.5rem .75rem;box-shadow:var(--cbs);margin-bottom:2rem}.land-feat{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-bottom:1px solid var(--b)}.land-feat:last-child{border-bottom:none}.land-feat-ic{width:36px;height:36px;border-radius:10px;background:var(--acbg);border:1px solid var(--acbd);display:flex;align-items:center;justify-content:center;color:var(--ac);flex-shrink:0}.land-feat-body{text-align:left}.land-feat-t{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:700}.land-feat-s{font-size:.875rem;color:var(--i3);margin-top:2px;font-weight:400}.land-headline{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.15;color:var(--i);max-width:400px;margin:.5rem 0}.land-sub{font-size:.9375rem;color:var(--i3);line-height:1.6;max-width:360px;margin-bottom:2rem}.land-scenarios{width:100%;display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.land-scenario{display:flex;align-items:flex-start;gap:.75rem;text-align:left;padding:.875rem 1rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);box-shadow:var(--cbs)}.land-scenario-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.land-scenario-body{flex:1;min-width:0}.land-scenario-q{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:700;color:var(--i);margin-bottom:.25rem}.land-scenario-a{font-size:.8125rem;color:var(--i3);line-height:1.5}.land-how{display:flex;gap:.75rem;margin-bottom:2rem;width:100%}.land-step{display:flex;align-items:center;gap:.5rem;flex:1;padding:.625rem .75rem;background:var(--s2);border-radius:var(--rs);font-size:.75rem;color:var(--i3);line-height:1.35}.land-step-n{width:22px;height:22px;border-radius:50%;background:var(--ac);color:#fff;font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.land-trust{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.land-trust-sep{color:var(--b2)}.land-cta{width:100%;margin-bottom:.75rem}.land-demo{width:100%;background:transparent;border:1.5px dashed var(--ac);border-radius:var(--r);padding:.75rem;min-height:44px;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:600;color:var(--ac);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.land-demo:hover{background:var(--acbg)}.land-secondary{width:100%;background:transparent;border:1.5px solid var(--ac);border-radius:var(--r);padding:.85rem;min-height:48px;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:600;color:var(--ac);cursor:pointer}.land-secondary:hover{background:var(--acbg)}.land-lang-wrap{position:relative;margin-top:2rem}.land-lang{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5a);cursor:pointer;display:flex;align-items:center;gap:.375rem;padding:.5rem;min-height:44px}.land-lang-drop{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--s);border:1px solid var(--b);border-radius:var(--rs);box-shadow:0 4px 16px var(--bk10);padding:4px;min-width:160px;margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.auth-form{width:100%;max-width:360px;padding:0 .5rem}.auth-logo{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem}.auth-title{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.25rem}.auth-subtitle{font-size:.875rem;color:var(--i2);font-weight:400;margin-bottom:1.25rem;line-height:1.6}.auth-error{background:var(--erbg);border:1px solid var(--erbd);border-radius:var(--rs);padding:.625rem .75rem;margin-bottom:.75rem;font-size:.875rem;color:var(--er);animation:fu .2s ease}.auth-resend{display:block;margin-top:6px;background:none;border:none;font-family:Barlow,sans-serif;font-size:.8125rem;color:var(--ac);cursor:pointer;padding:0;text-decoration:underline}.auth-resend:hover{opacity:.8}.auth-resend:disabled{opacity:.5;cursor:default}.auth-success{background:var(--sgbg);border:1px solid var(--sgbd);border-radius:var(--rs);padding:.625rem .75rem;margin-bottom:.75rem;font-size:.875rem;color:var(--sg);animation:fu .2s ease}.verify-wait-icon{display:flex;justify-content:center;margin-bottom:1rem;color:var(--pr);opacity:.7}.auth-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--cardb);color:var(--i3);cursor:pointer;margin-bottom:1rem;box-shadow:var(--cbs);min-height:44px;min-width:44px}.auth-back:hover{border-color:var(--acbd);color:var(--ac)}.auth-forgot{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--ac);cursor:pointer;text-align:right;width:100%;margin-bottom:1rem;padding:.25rem 0;text-transform:uppercase;letter-spacing:.5px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.auth-fl{display:block;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--i4a);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .375rem .125rem}.auth-fi{display:block;width:100%;padding:.75rem .875rem;border-radius:var(--rs);border:1px solid var(--b);background:var(--s);font-family:Barlow,sans-serif;font-size:.9375rem;color:var(--i);outline:none;margin-bottom:.75rem;min-height:44px}.auth-fi:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac10)}.auth-fi::placeholder{color:var(--i5)}.auth-submit{width:100%;padding:.75rem;border-radius:var(--rs);background:var(--i);color:var(--s);border:none;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;margin-top:.25rem}.auth-submit:disabled{opacity:.4;cursor:default}.orsep{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5a);text-transform:uppercase;letter-spacing:1px;margin:1rem 0;display:flex;align-items:center;gap:.5rem}.orsep:before,.orsep:after{content:"";flex:1;height:1px;background:var(--b)}@media(max-width:767px){.logo-sub,.hdr-pill,.lcnt,.gc-m,.lc-m,.gc-gen-label,.lc-gen-label,.gc-fail-msg,.gc-fail-retry,.gc-fail-del,.ni-lb,.mey,.tbtn,.new-badge,.tnum,.cnum,.shbtn,.ubdg,.sec-l,.sec-c,.slt,.tool,.splb,.rlb,.eysm,.fl,.scnlb,.sv-hl,.sv-rc,.sv-row-s,.sv-row-type,.pv-email,.pv-sec-h,.pv-plan-badge,.pv-plan-price,.pv-plan-label,.pv-plan-val,.pv-pack-save,.pv-pack-price,.pv-or,.pv-history-toggle,.pv-history-amount,.pv-history-bal,.pv-history-date,.pv-item-s,.pv-meta,.pv-price-h,.pv-price-cost,.auth-forgot,.auth-fl,.log-label,.log-reminder-desc,.log-cal-label,.addch-hint,.addch-cancel,.ai-q-label,.gen-section-h,.moey,.sdtab,.sdsh,.ch-fb-q,.ch-fb-thanks,.add-step-btn,.src-toggle,.src-count,.src-desc,.src-url,.create-lang-label,.content-lang-note,.fb-toggle,.land-lang,.ai-notice,.safety-input-warning,.hc-tab,.hc-sec-h,.hc-tip-num,.hc-ai-badge,.hc-or,.hc-cl-date,.rem-manual,.rem-due,.rem-done-btn,.rem-snooze-btn,.rem-review-interval,.rem-ai-note,.history-meta-sm,.history-date-sm,.section-count,.lc-badge,.step-verified-label,.vid-reported,.diag-cam,.logb,.skipb,.rpl,.rpc{font-size:.75rem}}@media(min-width:768px){.app{padding:0 1rem}.top-bar{display:flex;align-items:center;padding:.75rem 1rem;background:var(--bg);position:sticky;top:0;z-index:100;gap:1rem;border-bottom:none;max-width:1080px;margin:0 auto}.top-bar .logo{flex-shrink:0}.top-nav{display:flex;gap:2px;margin-left:auto;margin-right:1rem;align-items:center}.top-nav .ni{flex-direction:row;gap:.375rem;padding:.5rem .875rem;min-height:40px;border-radius:10px}.top-nav .ni-lb{font-size:.6875rem;letter-spacing:.5px}.top-nav .ni-fab{display:none}.top-cta{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:10px;background:var(--ac);color:var(--s);border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase;font-weight:600;min-height:44px;transition:opacity .12s;white-space:nowrap;flex-shrink:0}.top-cta:hover{opacity:.85}.top-cta .lucide{flex-shrink:0}.nav,.nav-fade{display:none}.nav-spacer{height:2rem}.ch-nav-mobile{display:none}.ch-nav-desktop{display:flex;margin:0}.cc-sticky-hdr{position:sticky;top:137px;z-index:50;background:var(--bg);padding-bottom:.75rem}.cc-sticky-hdr .ch-nav{margin-top:.75rem}.hdr .hdr-top{display:none}.hdr{padding-top:.5rem}.mh{top:68px;padding:.75rem 1rem;border-bottom:1px solid var(--b)}.twrap{top:102px}.bgrid{grid-template-columns:repeat(3,1fr);gap:.75rem}.gc-vis{height:72px}.logo{font-size:1.375rem}.logo-sub{font-size:.875rem}.ctit{font-size:1.5rem}.motit{font-size:1.75rem}.filters{padding:.5rem 1rem .625rem}.addbtn{margin-bottom:1.5rem}.thsec,.sv-results{padding-bottom:1.5rem}.ov{align-items:center;justify-content:center}.mo,.lmo{max-width:520px;border-radius:20px;max-height:80vh;animation-name:fu}.landing{max-width:720px}.auth-form{max-width:400px}.land-logo{font-size:3.5rem}}@media(min-width:1024px){.app{padding:0 1.5rem}.bgrid{grid-template-columns:repeat(4,1fr);gap:.875rem}.gc-vis{height:80px}.top-bar{padding:.75rem 1.5rem}.top-nav .ni{padding:.5rem 1.125rem}.top-nav .ni-lb{font-size:.875rem}.ctit{font-size:1.5rem}.intr{font-size:1rem;line-height:1.9}.thttl{font-size:1.75rem}.cc{padding:.75rem 1.5rem .875rem;view-transition-name:none}.sv-results{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sv-rc{grid-column:1 / -1}.landing{max-width:960px}.land-hero{padding:3rem 2rem}.land-desc{max-width:400px}}@media(hover:hover){.shd:hover{background:#00000005}.rc:hover{border-color:var(--acbd)}.thr:hover{background:#00000005}}@media(forced-colors:active){.gc,.lc,.sc2,.dcard,.pv-card,.pv-menu,.pv-plan-card,.land-features,.auth-error,.auth-success{border:2px solid ButtonText}.filtdrop-item.active,.chdrawer-item.active,.ni.on .ni-ic,.ni.on .ni-lb{forced-color-adjust:none;background:Highlight;color:HighlightText}.sn{border:2px solid ButtonText}.gc-bar,.lc-bar,.rc.now:before{background:Highlight}}@media print{.nav,.nav-fade,.top-bar,.fab-sheet,.job-picker,.toast,.maintenance-banner,.skip-link{display:none}.app{max-width:100%;border:none}.gc,.lc,.sc2,.sec,.rem-card{break-inside:avoid}.ov,.confirm-overlay,.legal-ov,.gen-modal-ov{display:none}body{background:#fff;color:#000;font-size:12pt}.hdr,.mh{position:static}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}.auth-tos{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 .25rem;font-size:.875rem;color:var(--i2);cursor:pointer;line-height:1.4}.auth-tos input[type=checkbox]{margin-top:2px;accent-color:var(--ac);width:20px;height:20px;flex-shrink:0;cursor:pointer}.auth-tos-link{display:inline-flex;align-items:center;color:var(--ac);text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}.auth-tos-link:hover{opacity:.82}.ai-notice{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--i4a);padding:.625rem 0;font-family:JetBrains Mono,monospace;letter-spacing:.2px}.ai-notice svg{color:var(--i5);flex-shrink:0}.ch-sources{margin:0 1rem .25rem}.ch-sources-summary{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--i4a);cursor:pointer;list-style:none;padding:6px 0;font-family:JetBrains Mono,monospace;letter-spacing:.2px}.ch-sources-summary::-webkit-details-marker{display:none}.ch-sources-summary svg{color:var(--i5);flex-shrink:0}.ch-sources-list{display:flex;flex-direction:column;gap:4px;padding:0 0 6px}.ch-source-link{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--ac);text-decoration:none;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-source-link:hover{text-decoration:underline}.ch-source-link svg{flex-shrink:0;opacity:.6}.safety-compact{margin:0 1rem .5rem}.safety-compact-summary{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:var(--wm);cursor:pointer;list-style:none;padding:6px 0}.safety-compact-summary::-webkit-details-marker{display:none}.safety-compact-summary svg{flex-shrink:0}.safety-compact-detail{font-size:.875rem;line-height:1.5;color:var(--i3);margin:0;padding:8px 12px;background:var(--wmbg);border-radius:var(--r1);border:1px solid color-mix(in srgb,var(--wm) 20%,transparent)}.safety-input-warning{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--wm);padding:.25rem 0 .5rem;font-family:JetBrains Mono,monospace}.pv-delete{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.25rem 1rem 0;padding:.75rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--erbd);background:var(--erbg);color:var(--er);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;width:calc(100% - 2rem);transition:background .15s,color .15s,border-color .15s}.pv-delete-box{margin-top:.75rem;padding:1rem;background:var(--erbg);border:1px solid var(--erbd);border-radius:var(--rs)}.pv-delete-warn{font-size:.875rem;color:var(--i6);line-height:1.5;margin-bottom:.75rem}.pv-delete-label{font-size:.875rem;font-weight:500;color:var(--er);margin-bottom:.5rem}.pv-delete-btns{display:flex;gap:.5rem;margin-top:.75rem}.pv-delete-btns button{flex:1}.pv-delete-confirm{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;color:#fff;background:var(--er);border-radius:var(--rs);letter-spacing:.3px;text-transform:uppercase}.pv-delete-confirm:disabled{opacity:.5}.legal-ov{position:fixed;inset:0;background:#1a1816d9;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.legal-frame{position:relative;width:100%;max-width:720px;height:90vh;max-height:90vh;background:var(--s);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.legal-close{position:absolute;top:.5rem;right:.5rem;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#0000000f;border-radius:50%;color:var(--i2);cursor:pointer}.legal-content{flex:1;overflow-y:auto;padding:2rem 1.5rem;font-family:Barlow,sans-serif;line-height:1.6;color:var(--i);-webkit-overflow-scrolling:touch}.legal-content h1{font-size:1.5rem;margin-bottom:.5rem}.legal-content h2{font-size:1.2rem;margin-top:2rem;margin-bottom:.5rem;border-bottom:1px solid #e5e5e5;padding-bottom:.3rem}.legal-content h3{font-size:1rem;margin-top:1.5rem;margin-bottom:.4rem}.legal-content p{margin-bottom:.8rem}.legal-content ul,.legal-content ol{margin-bottom:.8rem;padding-left:1.5rem}.legal-content li{margin-bottom:.3rem}.legal-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem;display:table}.legal-content th,.legal-content td{border:1px solid #e5e5e5;padding:.5rem;text-align:left;word-break:break-word;overflow-wrap:anywhere;min-width:0}.legal-content th{background:#f5f5f5;font-weight:600}.legal-content a{color:#2563eb}.legal-content hr{border:none;border-top:1px solid #e5e5e5;margin:2rem 0}@media(max-width:639px){.legal-ov{padding:.75rem}.legal-frame{height:92vh;max-height:92vh;border-radius:18px}.legal-content{padding:1.25rem 1rem 1.5rem}.legal-content table{font-size:.8125rem}.legal-content th,.legal-content td{padding:.4375rem}}.hc-frame{max-width:560px}.hc-content{flex:1;overflow-y:auto;padding:1.5rem 1.25rem;-webkit-overflow-scrolling:touch}.hc-header{margin-bottom:1rem}.hc-subtitle{font-size:.875rem;color:var(--i2);font-weight:400;margin-top:.25rem}.hc-tabs{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--b);-webkit-overflow-scrolling:touch;scrollbar-width:none}.hc-tabs::-webkit-scrollbar{display:none}.hc-tab{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase;color:var(--i4a);background:var(--s2);border:1px solid var(--b);white-space:nowrap;min-height:32px;transition:background .12s,color .12s,border-color .12s;cursor:pointer}.hc-tab:hover{border-color:var(--acbd);color:var(--ac)}.hc-sec{margin-bottom:1.5rem}.hc-sec-h{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:2px;text-transform:uppercase;color:var(--i4a);margin-bottom:.625rem}.hc-faq-list{display:flex;flex-direction:column;gap:.25rem}.hc-faq-item{background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);overflow:hidden;box-shadow:var(--cbs);transition:border-color .15s}.hc-faq-item.open{border-color:var(--acbd)}.hc-faq-q{display:flex;align-items:center;gap:.5rem;padding:.75rem;width:100%;text-align:left;min-height:44px;font-size:.875rem;font-weight:500;cursor:pointer;background:none;border:none;color:inherit}.hc-faq-ic{color:var(--ac);flex-shrink:0}.hc-faq-q>span{flex:1}.hc-faq-chv{color:var(--i5);transition:transform .2s;flex-shrink:0}.hc-faq-chv.rot{transform:rotate(90deg)}.hc-faq-a{padding:0 .75rem .75rem;font-size:.875rem;color:var(--i2);line-height:1.65;font-weight:400;border-top:1px solid var(--b)}.hc-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hc-tip-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);padding:.75rem;box-shadow:var(--cbs)}.hc-tip-num{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--ac);font-weight:600;margin-bottom:.25rem}.hc-tip-title{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;margin-bottom:.25rem}.hc-tip-desc{font-size:.875rem;color:var(--i2);font-weight:400;line-height:1.4}.hc-ai-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);padding:1rem;box-shadow:var(--cbs)}.hc-ai-badge{display:inline-flex;align-items:center;gap:.25rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--ac);background:var(--acbg);border:1px solid var(--acbd);border-radius:6px;padding:3px 8px;margin-bottom:.625rem}.hc-ai-text{font-size:.875rem;color:var(--i2);line-height:1.5;margin-bottom:.75rem}.hc-ai-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.hc-ai-item{display:flex;align-items:flex-start;gap:.375rem;font-size:.875rem;line-height:1.4}.hc-ai-item.do{color:var(--sg)}.hc-ai-item.do>svg{flex-shrink:0;margin-top:2px}.hc-ai-item.dont{color:var(--er)}.hc-ai-item.dont>svg{flex-shrink:0;margin-top:2px}.hc-ai-notice{display:flex;align-items:flex-start;gap:.375rem;font-size:.875rem;color:var(--wm);background:var(--wmbg);border:1px solid var(--wmbd);border-radius:var(--rs);padding:.625rem .75rem;line-height:1.4}.hc-ai-notice>svg{flex-shrink:0;margin-top:2px}.hc-contact-options{display:flex;flex-direction:column;gap:.75rem}.hc-contact-card{background:var(--s2);border:1px solid var(--b);border-radius:var(--r);padding:1rem}.hc-contact-label{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;margin-bottom:.75rem}.hc-or{display:flex;align-items:center;gap:.625rem;color:var(--i5a);font-size:.6875rem}.hc-or:before,.hc-or:after{content:"";flex:1;height:1px;background:var(--b)}.hc-changelog{display:flex;flex-direction:column;gap:.75rem}.hc-cl-entry{background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);padding:.75rem;box-shadow:var(--cbs)}.hc-cl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.hc-cl-version{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;color:var(--ac)}.hc-cl-date{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.hc-cl-items{list-style:none;padding:0;margin:0}.hc-cl-items li{font-size:.875rem;color:var(--i2);padding:.25rem 0;border-bottom:1px solid var(--b);line-height:1.4}.hc-cl-items li:last-child{border-bottom:none}.hc-cl-items li:before{content:"+ ";color:var(--sg);font-family:JetBrains Mono,monospace;font-weight:600}@media(max-width:400px){.hc-tips-grid{grid-template-columns:1fr}}.urgency-bar{height:4px;border-radius:2px;background:var(--i1);overflow:hidden;width:100%;margin:0}.urgency-fill{width:100%;height:100%;border-radius:2px;transform-origin:left center;transform:scaleX(var(--progress,0));transition:transform .3s ease;will-change:transform}.urgency-fill.green{background:var(--sg)}.urgency-fill.yellow{background:#f6c342}.urgency-fill.orange{background:#e8841a}.urgency-fill.red{background:var(--wm)}.rem-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--rem-accent,var(--i4)) 12%,transparent);color:var(--rem-accent,var(--i4))}.rem-card{display:flex;flex-direction:column;padding:0;border-radius:var(--r);background:var(--card);border:1px solid var(--cardb);box-shadow:var(--cbs);margin:0 1rem 10px;position:relative}.rem-card-main{display:flex;align-items:center;gap:14px;padding:14px 16px 22px;position:relative}.rem-card-top{display:flex;align-items:center;gap:14px;flex:1 1 auto;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}.rem-card-main .urgency-bar{position:absolute;bottom:8px;left:16px;right:16px;width:auto;height:4px;border-radius:4px;overflow:hidden}.rem-card.overdue{border-left:4px solid var(--wm);background:linear-gradient(135deg,var(--wmbg) 0%,var(--card) 40%)}.rem-card.inactive{opacity:.7;background:var(--bg2);border-color:transparent;box-shadow:none}.rem-card.inactive .rem-icon-wrap{background:var(--s2);color:var(--i5)}.rem-body{flex:1;min-width:0}.rem-action{font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:600;color:var(--i);line-height:1.3;display:flex;align-items:center;gap:4px}.rem-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;min-height:36px;border-radius:8px;border:1px solid var(--cardb);background:var(--card);color:var(--i5);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;box-shadow:var(--cbs);flex-shrink:0}.rem-edit-btn:hover{background:var(--acbg);color:var(--ac);border-color:var(--acbd);transform:translateY(-1px)}.rem-action-edit{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600;color:var(--i);width:100%;border:none;border-bottom:2px solid var(--ac);background:transparent;outline:none;padding:0 0 2px;line-height:1.3}.rem-manual{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--i4a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;margin-top:2px}.rem-due{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5);flex-shrink:0}.rem-card.overdue .rem-due{color:var(--wm);font-weight:600}.rem-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.rem-done-btn{display:flex;align-items:center;gap:4px;padding:.4375rem .75rem;min-height:36px;border-radius:8px;border:1px solid var(--sgbd);background:var(--sgbg);color:var(--sg);font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;box-shadow:var(--cbs)}.rem-done-btn:hover{background:var(--sg);color:#fff;border-color:var(--sg);transform:translateY(-1px)}.rem-snooze-btn{display:flex;align-items:center;gap:4px;padding:.4375rem .625rem;min-height:36px;border-radius:8px;border:1px solid var(--cardb);background:var(--card);color:var(--i4a);font-family:JetBrains Mono,monospace;font-size:.6875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;box-shadow:var(--cbs)}.rem-snooze-btn:hover{background:var(--acbg);color:var(--ac);border-color:var(--acbd);transform:translateY(-1px)}.rem-count{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:6px;background:var(--acbg);color:var(--ac);font-size:.625rem;font-weight:600;letter-spacing:.01em}.rem-log-list{flex:1 1 100%;padding:8px 0 0;border-top:1px solid var(--cardb);margin-top:4px;display:flex;flex-direction:column;gap:4px}.rem-history-expand{width:100%;padding:.5rem .75rem 0;border-top:1px solid var(--cardb);margin-top:.25rem;display:flex;flex-direction:column;gap:4px}.rem-log-entry{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5);padding:2px 0}.rem-log-entry svg{color:var(--sg);flex-shrink:0}.rem-log-date{flex-shrink:0;color:var(--i4a)}.rem-log-notes{color:var(--i5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rem-log-loading,.rem-log-empty{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);display:flex;align-items:center;gap:4px;padding:2px 0}.snooze-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:100;background:var(--s);border:1px solid var(--bk10);border-radius:var(--rs);box-shadow:0 8px 24px #00000026;overflow:hidden;min-width:170px}.snooze-opt{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;min-height:44px;border:none;background:none;font-family:Barlow,sans-serif;font-size:.9375rem;color:var(--i);cursor:pointer;text-align:left}.snooze-opt:hover{background:var(--acbg)}.snooze-opt.delete{color:var(--er)}.snooze-opt.do-now{color:var(--ac);font-weight:600}.snooze-divider{height:1px;background:#0000000f;margin:0}.rem-review-all{display:flex;align-items:center;gap:8px;padding:8px 0;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;color:var(--i3);cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:4px}.rem-review-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--sg);cursor:pointer}.rem-review-list{display:flex;flex-direction:column;gap:2px;margin-bottom:1rem;max-height:50vh;overflow-y:auto}.rem-review-item{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04)}.rem-review-item:last-child{border-bottom:none}.rem-review-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--sg);cursor:pointer;flex-shrink:0}.rem-review-body{flex:1;min-width:0}.rem-review-action{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600}.rem-review-interval{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);margin-top:1px}.rem-review-btns{display:flex;gap:8px}.rem-review-save{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.75rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--sgbd);background:var(--sgbg);color:var(--sg);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rem-review-save:hover{background:var(--sg);color:#fff;border-color:var(--sg)}.rem-review-skip{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--cardb);background:var(--card);color:var(--i4a);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rem-review-skip:hover{background:var(--bg2);color:var(--i3)}.post-create-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.5rem 1rem 1rem}.post-create-icon{color:var(--sg);margin-bottom:.25rem}.post-create-btns{display:flex;gap:8px;width:100%;margin-top:.75rem}.post-create-btns .btn-p{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.75rem;min-height:44px;border-radius:var(--rs);border:none;background:var(--ac);color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.post-create-btns .btn-p:hover{opacity:.9}.post-create-btns .btn-s{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem;min-height:44px;border-radius:var(--rs);border:1px solid var(--cardb);background:var(--card);color:var(--i4a);font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.post-create-btns .btn-s:hover{background:var(--bg2);color:var(--i3)}@media(max-width:380px){.post-create-btns{flex-direction:column}.post-create-btns .btn-p,.post-create-btns .btn-s{flex:none;width:100%}}.rem-ai-note{display:flex;align-items:center;gap:5px;padding:6px 1rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a)}.rem-ai-note svg{color:var(--pr)}.ai-suggestion-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r1);background:color-mix(in srgb,var(--pr) 8%,transparent);border:1px solid color-mix(in srgb,var(--pr) 20%,transparent);margin-bottom:10px;font-size:.875rem;color:var(--pr);line-height:1.4}.ai-suggestion-banner svg{flex-shrink:0;margin-top:1px}.interval-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.interval-preset{border:1px solid var(--i2);background:var(--bg2);color:var(--tx);padding:6px 12px;border-radius:var(--r1);font-size:.875rem;font-family:Barlow Condensed,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s ease}.interval-preset:hover{border-color:var(--i4)}.interval-preset.active{background:var(--pr);color:#fff;border-color:var(--pr)}.interval-preset.ai{position:relative}.interval-preset.ai:after{content:"AI";position:absolute;top:-6px;right:-4px;font-size:.5rem;font-weight:700;color:var(--pr);background:color-mix(in srgb,var(--pr) 15%,var(--bg2));padding:0 3px;border-radius:4px;font-family:JetBrains Mono,monospace}.ip-section{display:flex;flex-direction:column;gap:.625rem}.ip-label{font-size:.8125rem;font-weight:600;color:var(--i5);font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.03em}.ip-presets{display:flex;flex-wrap:wrap;gap:6px}.ip-preset{border:1px solid var(--i2);background:var(--bg2);color:var(--tx);padding:5px 10px;border-radius:var(--r1);font-size:.8125rem;font-family:Barlow Condensed,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s ease;white-space:nowrap}.ip-preset:hover{border-color:var(--i4);background:var(--bg3,rgba(0,0,0,.03))}.ip-preset.active{background:color-mix(in srgb,var(--pr) 15%,var(--bg2));color:var(--pr);border-color:var(--pr);font-weight:600}.ip-custom{display:flex;align-items:center;gap:8px;margin-top:2px}.ip-every{font-size:.875rem;color:var(--i5);font-family:Barlow Condensed,sans-serif;white-space:nowrap}.ip-val{width:60px;padding:6px 8px;border:1px solid var(--i2);border-radius:var(--r1);font-size:.875rem;font-family:JetBrains Mono,monospace;background:var(--bg2);color:var(--tx);text-align:center;-moz-appearance:textfield}.ip-val::-webkit-inner-spin-button,.ip-val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ip-val:focus{border-color:var(--pr);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--pr) 20%,transparent)}.ip-unit{flex:1;padding:6px 8px;border:1px solid var(--i2);border-radius:var(--r1);font-size:.875rem;font-family:Barlow Condensed,sans-serif;background:var(--bg2);color:var(--tx);cursor:pointer}.ip-unit:focus{border-color:var(--pr);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--pr) 20%,transparent)}.ip-preview{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--sg);font-family:Barlow Condensed,sans-serif;padding:8px 10px;background:color-mix(in srgb,var(--sg) 8%,var(--bg2));border-radius:var(--r1);border:1px solid color-mix(in srgb,var(--sg) 20%,transparent);animation:fu .15s ease}.ip-preview-rel{color:var(--i4a);font-size:.75rem}.things-section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 1rem 12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.things-section-label{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--i3)}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;margin-left:8px}.section-count.overdue{background:var(--wmbg);color:var(--wm);border:1px solid var(--wmbd)}.section-count.inactive{background:var(--s2);color:var(--i4)}.rem-history-sec{margin-top:1rem}.rem-history-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 1rem;border:none;background:none;font-family:Barlow,sans-serif;font-size:.8125rem;font-weight:600;color:var(--i4a);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.rem-history-toggle:hover{color:var(--i)}.rem-history-count{font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:400;background:var(--s2);color:var(--i5);padding:1px 6px;border-radius:8px}.rem-history-chev{transition:transform .2s;flex-shrink:0;margin-left:auto}.rem-history-chev.open{transform:rotate(90deg)}.history-entry-compact{display:flex;align-items:center;gap:10px;padding:10px 1rem;border-bottom:1px solid rgba(0,0,0,.04);font-size:.875rem}.history-entry-compact:last-child{border-bottom:none}.history-check{width:20px;height:20px;border-radius:50%;background:var(--sgbg);color:var(--sg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-action-sm{font-family:Barlow,sans-serif;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta-sm{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4a);flex-shrink:0}.history-date-sm{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i5);flex-shrink:0}@media(max-width:767px){.rem-card-main{flex-wrap:wrap;gap:10px;padding:12px 14px 10px}.rem-card-top{flex:1 1 100%}.rem-card-main .urgency-bar{position:static;width:100%;border-radius:2px;margin-top:2px}.rem-icon-wrap{width:30px;height:30px;border-radius:8px}.rem-action{font-size:.875rem}.rem-due{margin-right:auto}.rem-actions{width:100%}.sched-item{flex-wrap:wrap;gap:10px;padding:12px 14px}.sched-item .rem-icon-wrap{width:30px;height:30px;border-radius:8px}.sched-item .rem-actions{width:100%}.sched-item-meta{font-size:.625rem}}.ob-overlay{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .4s ease}.ob-visual{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 8px 32px #00000014;animation:pulse-soft 2s ease infinite}.ob-visual .lucide{width:56px;height:56px;color:var(--i3)}.ob-title{font-family:Barlow Condensed,sans-serif;font-size:1.625rem;font-weight:700;color:var(--i);margin-bottom:.75rem;letter-spacing:-.3px;text-align:center}.ob-desc{font-size:.9375rem;color:var(--i3);line-height:1.5;max-width:280px;text-align:center;margin-bottom:2rem}.ob-dots{display:flex;gap:8px;margin-bottom:2rem}.ob-dot{width:8px;height:8px;border-radius:4px;background:var(--b);cursor:pointer;transition:width .3s,background .3s}.ob-dot--active{width:24px;background:var(--ac)}.ob-btn{width:100%;max-width:300px;padding:.875rem 0;border-radius:var(--rs);background:var(--ac);color:#fff;border:none;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #3478f640;min-height:44px;text-align:center;letter-spacing:.02em}.ob-btn:active{transform:scale(.98)}.ob-skip{background:none;border:none;color:var(--i4);font-size:.875rem;font-family:Barlow,sans-serif;cursor:pointer;margin-top:.75rem;min-height:44px}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ctit-row{display:flex;align-items:center;gap:.75rem}.ctit-row .ctit{flex:1;min-width:0}.liveb{display:flex;align-items:center;gap:.3125rem;color:var(--ac);background:var(--card);border:1px solid var(--cardb);border-radius:8px;padding:.4375rem .6875rem;min-height:44px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;flex-shrink:0;box-shadow:var(--cbs);transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.liveb:hover{background:var(--ac);color:#fff;border-color:var(--ac)}.liveb:active{transform:scale(.97)}.rem-live-btn{padding:.4375rem .75rem;min-height:36px;border-radius:8px;border:1px solid var(--acbd);background:var(--acbg);color:var(--ac);font-size:.6875rem;font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;-webkit-tap-highlight-color:transparent;white-space:nowrap;box-shadow:var(--cbs);transition:background .15s,color .15s,border-color .15s,transform .15s}.rem-live-btn:hover{background:var(--ac);color:#fff;border-color:var(--ac);transform:translateY(-1px)}.rem-live-btn:active{transform:scale(.97)}.live-ov{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;animation:fadeIn .2s}.live-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.live-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .5rem;position:sticky;top:0;background:var(--bg);z-index:1}.live-close{background:none;border:none;color:var(--i4);cursor:pointer;padding:.25rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.live-exit-menu{position:fixed;inset:0;background:#1a181699;z-index:300;display:flex;align-items:center;justify-content:center;animation:ch-fade-in .15s ease;padding:1rem}.live-exit-sheet{background:var(--s);border-radius:var(--r);box-shadow:0 16px 48px #00000040;width:100%;max-width:320px;overflow:hidden}.live-exit-title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:var(--tx);padding:1.25rem 1.25rem .75rem;text-align:center}.live-exit-opts{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.live-exit-opt{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid var(--b);background:var(--card);cursor:pointer;border-radius:var(--r);text-align:left;transition:transform .12s,border-color .12s;color:var(--tx)}.live-exit-opt:active{transform:scale(.97)}.live-exit-opt:hover{border-color:var(--b2)}.live-exit-opt-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.live-exit-opt.pause .live-exit-opt-ic{background:var(--acbg);color:var(--ac)}.live-exit-opt.abandon .live-exit-opt-ic{background:var(--erbg);color:var(--er)}.live-exit-opt-label{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600}.live-exit-opt-desc{font-size:.75rem;color:var(--i4);margin-top:2px;line-height:1.3}.live-exit-cancel{display:block;width:100%;padding:.875rem;border:none;background:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600;color:var(--ac);text-align:center;border-top:1px solid var(--b)}.live-header-info{flex:1;display:flex;align-items:center;justify-content:space-between}.live-title{font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.live-counter{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--i4);white-space:nowrap}.live-progress-bar{height:3px;background:var(--b);margin:0 1.25rem;border-radius:2px;overflow:hidden}.live-progress-fill{height:100%;background:var(--ac);border-radius:2px;transition:width .3s ease}.live-chapter-name{font-family:Barlow Condensed,sans-serif;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--i4);padding:1rem 1.25rem 0;font-weight:600}.live-step-content{flex:1;padding:.5rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.live-step-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;box-shadow:var(--cbs)}.live-step-num{font-family:Barlow Condensed,sans-serif;font-size:3rem;font-weight:700;color:var(--ac);line-height:1}.live-step-text{font-size:1.0625rem;line-height:1.5;color:var(--tx)}.live-step-spec{display:flex;align-items:center;gap:.375rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--ac);padding:.375rem .625rem;background:var(--acbg);border:1px solid var(--acbd);border-radius:5px;line-height:1.4}.live-step-detail{font-size:.875rem;color:var(--i3);line-height:1.5}.live-step-warn{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;color:var(--wm);padding:.5rem .75rem;background:#ffaa0014;border-radius:var(--rs)}.live-step-videos{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.live-step-vid{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--ac);text-decoration:none;padding:.375rem .5rem;background:var(--ac6);border-radius:var(--rs)}.live-step-vid:hover{background:#3478f61f}.live-step-vid span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-verify-result{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;margin:0 1.25rem;border-radius:var(--rs);font-size:.875rem;line-height:1.4}.live-verify-result.ok{background:#34c7591a;color:var(--sg)}.live-verify-result.fail{background:#ff3b301a;color:var(--err)}.live-explain-result{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;margin:0 1.25rem;border-radius:var(--rs);font-size:.875rem;line-height:1.5;background:var(--ac6);color:var(--tx)}.live-explain-sections{display:flex;flex-direction:column;gap:.5rem;margin:0 1.25rem}.live-explain-sec{padding:.75rem 1rem;border-radius:var(--rs);background:var(--ac6)}.live-explain-heading{display:flex;align-items:center;gap:.375rem;font-family:Barlow Condensed,sans-serif;font-size:.875rem;font-weight:600;color:var(--ac);margin-bottom:.375rem}.live-explain-body{font-size:.8125rem;line-height:1.55;color:var(--tx)}.live-ai-btns{display:flex;gap:.5rem;padding:0 1.25rem;margin-top:auto}.live-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--bg)}.live-btn{border:none;border-radius:var(--rs);padding:.75rem 1rem;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.375rem;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.live-btn.primary{background:var(--ac);color:var(--s);width:100%}.live-btn.primary:hover{filter:brightness(1.1)}.live-btn.primary:active{transform:scale(.98)}.live-btn.primary:disabled{opacity:.5;cursor:default}.live-btn.primary.wide{margin-top:.5rem}.live-btn.secondary{flex:1;background:var(--b);color:var(--tx)}.live-btn.secondary:hover{background:var(--i2)}.live-btn.secondary:disabled{opacity:.5;cursor:default}.live-btn.ghost{background:none;color:var(--i4);width:100%}.live-btn.ghost:hover{color:var(--tx)}.live-complete-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem}.live-complete-icon{width:56px;height:56px;border-radius:50%;background:var(--sg);color:var(--s);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.live-complete-title{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;color:var(--tx);margin-bottom:.25rem}.live-complete-stats{font-size:.8125rem;color:var(--i4);margin-bottom:1.5rem}.live-complete-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.live-outcome-q{font-family:Barlow Condensed,sans-serif;font-size:1.375rem;font-weight:700;color:var(--tx);margin-bottom:1rem}.live-outcome-grid{display:flex;gap:.75rem;margin-bottom:1rem;width:100%;max-width:400px}.live-outcome-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border-radius:12px;border:2px solid var(--i6);background:var(--s2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.live-outcome-card:hover{border-color:var(--i4)}.live-outcome-card.selected{border-color:currentColor;background:color-mix(in srgb,currentColor 8%,var(--s2))}.live-outcome-card.outcome-ok{color:var(--sg)}.live-outcome-card.outcome-partial{color:#e6a817}.live-outcome-card.outcome-blocked{color:var(--sr)}.live-outcome-ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent)}.live-outcome-label{font-size:.8125rem;font-weight:600;color:var(--tx)}.live-block-reason{width:100%;max-width:400px;margin-bottom:.5rem}.live-block-reason textarea.fi{resize:vertical;min-height:60px}.live-field-label{font-size:.75rem;font-weight:600;color:var(--i4);text-transform:uppercase;letter-spacing:.03em;font-family:JetBrains Mono,monospace;margin-top:.25rem}.live-reminder-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-top:.25rem;font-size:.875rem;color:var(--tx);cursor:pointer}.live-reminder-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--ac)}.live-prep{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0}.live-prep-hero{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}.live-prep-hero-icon{width:48px;height:48px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;color:var(--s);flex-shrink:0}.live-prep-hero-text{flex:1;min-width:0}.live-prep-manual{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--i4);margin-bottom:2px}.live-prep-title{font-family:Barlow Condensed,sans-serif;font-size:1.375rem;font-weight:700;color:var(--i);letter-spacing:-.2px;line-height:1.2}.live-prep-meta{display:flex;gap:.75rem;font-size:.8125rem;color:var(--i4);margin-bottom:.25rem}.live-prep-meta span{display:flex;align-items:center;gap:.25rem}.live-prep-last{font-size:.8125rem;color:var(--sg);display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.live-prep-divider{height:1px;background:var(--b);margin:1rem 0}.live-prep-section{display:flex;flex-direction:column;gap:.375rem;width:100%}.live-prep-section-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;color:var(--i4);letter-spacing:.03em;margin-bottom:.125rem}.live-prep-tool{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--i2);padding:.625rem .875rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--rs);box-shadow:var(--cbs)}.live-prep-tool svg{color:var(--ac);flex-shrink:0}.live-prep-warn{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;color:var(--wm);padding:.625rem .875rem;background:var(--wmbg);border:1px solid var(--wmbd);border-radius:var(--rs);margin-top:.75rem}.live-prep-cta{margin-top:auto;padding-top:1.5rem}.live-prep-cta .live-btn{width:100%}.resume-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin:.75rem 1rem 10px;background:var(--acbg);border:1px solid var(--acbd);border-radius:var(--r);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s;box-shadow:var(--cbs);width:calc(100% - 2rem);text-align:left}.resume-banner:hover{background:color-mix(in srgb,var(--acbg) 88%,var(--ac) 12%)}.resume-banner:active{background:var(--acbd)}.resume-banner-icon{width:32px;height:32px;border-radius:50%;background:var(--ac);color:var(--s);display:flex;align-items:center;justify-content:center;flex-shrink:0}.resume-banner-body{flex:1;min-width:0}.resume-banner-title{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-banner-meta{font-size:.75rem;color:var(--i4)}.resume-banner-next{margin-top:.2rem;font-size:.8125rem;line-height:1.4;color:var(--i3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-banner-progress{margin-top:.45rem;height:5px;border-radius:999px;background:#3478f624;overflow:hidden}.resume-banner-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ac),color-mix(in srgb,var(--ac) 74%,white));transform-origin:left center;transform:scaleX(var(--progress,0));transition:transform .2s ease}.today-view{padding:1rem 1rem 0}.today-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.today-header-left{flex:1;min-width:0}.today-greeting{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;color:var(--tx);margin:0}.today-stats{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.today-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--i4);font-weight:500}.today-stat.overdue{color:var(--rd)}.today-stat-sep{color:var(--i3);font-size:.625rem}.today-quick-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto}@media(max-width:479px){.today-header{gap:.625rem}.today-quick-actions{width:100%;margin-left:0}.today-quick-actions .mh-action-btn,.today-quick-actions .tbtn{flex:1;justify-content:center}}.today-hero{margin:0 1rem 10px;padding:1rem;border-radius:var(--r);border:1px solid var(--cardb);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 84%,white 16%) 0%,var(--card) 100%);box-shadow:var(--cbs)}.today-hero.resume{background:linear-gradient(180deg,color-mix(in srgb,var(--acbg) 82%,white 18%) 0%,var(--card) 100%);border-color:var(--acbd)}.today-hero.alert{background:linear-gradient(180deg,color-mix(in srgb,var(--wmbg) 80%,white 20%) 0%,var(--card) 100%);border-color:var(--wmbd)}.today-hero.focus{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 72%,var(--acbg) 28%) 0%,var(--card) 100%)}.today-hero.calm{background:linear-gradient(180deg,color-mix(in srgb,var(--okbg) 82%,white 18%) 0%,var(--card) 100%);border-color:color-mix(in srgb,var(--ok) 18%,var(--bd))}.today-hero-head{display:flex;align-items:flex-start;gap:.75rem}.today-hero-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--s2);color:var(--tx)}.today-hero.resume .today-hero-icon{background:var(--ac);color:var(--s)}.today-hero.alert .today-hero-icon{background:var(--wm);color:var(--s)}.today-hero.focus .today-hero-icon{background:color-mix(in srgb,var(--ac) 18%,white);color:var(--ac)}.today-hero.calm .today-hero-icon{background:color-mix(in srgb,var(--ok) 16%,white);color:var(--ok)}.today-hero-copy{flex:1;min-width:0}.today-hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ac)}.today-hero.alert .today-hero-eyebrow{color:var(--wm)}.today-hero.calm .today-hero-eyebrow{color:var(--ok)}.today-hero-title{margin:.15rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--tx)}.today-hero-desc{margin:.3rem 0 0;color:var(--i4);font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-hero-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.today-hero-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:var(--s2);color:var(--i3);font-size:.6875rem;font-weight:500}.today-hero-progress-wrap{margin-top:.6rem}.today-hero-progress-label{font-size:.6875rem;color:var(--i4);margin-bottom:.25rem}.today-hero-progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ac) 12%,white);overflow:hidden}.today-hero-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ac),color-mix(in srgb,var(--ac) 65%,white));transform-origin:left center;transform:scaleX(var(--progress,0));transition:transform .22s ease}.today-hero-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:.75rem}.today-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0 1rem;min-height:38px;border-radius:var(--rs);font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--ac);color:#fff;border:none;cursor:pointer;white-space:nowrap}.today-hero-primary:hover{opacity:.85}.today-hero-secondary{display:none}.today-loading{text-align:center;padding:2rem 0;color:var(--i4)}.offline-banner{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;margin:0 1rem .75rem;border-radius:8px;background:#e6a81714;color:#b8860b;font-size:.75rem;font-weight:500}.offline-pill-live{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:#e6a8171f;color:#b8860b;font-size:.625rem;font-weight:600;margin-left:8px;white-space:nowrap}.outbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e6a817;color:var(--s);font-size:.625rem;font-weight:700;margin-left:4px}.offline-banner .outbox-badge{margin-left:auto}.live-btn.disabled-offline{opacity:.5}.today-empty{text-align:center;padding:3rem 1rem;color:var(--i5)}.today-empty svg{color:var(--i4);margin-bottom:.75rem}.today-empty-title{font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:600;color:var(--tx);margin-bottom:.375rem}.today-empty-desc{font-size:.8125rem;color:var(--i4);margin-bottom:1.25rem}.today-sec{margin-bottom:1.25rem}.today-sec-head{margin-bottom:.5rem}.today-sec-label{font-family:Barlow Condensed,sans-serif;font-size:.8125rem;font-weight:600;color:var(--i4);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.375rem}.today-things-strip{display:flex;gap:.625rem;overflow-x:auto;padding:.25rem 0 .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.today-things-strip::-webkit-scrollbar{display:none}.today-thing{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:64px;max-width:72px;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.today-thing-ic{width:44px;height:44px;border-radius:var(--rm);display:flex;align-items:center;justify-content:center;color:var(--s);transition:transform .15s}.today-thing:active .today-thing-ic{transform:scale(.92)}.today-thing-name{font-size:.6875rem;color:var(--tx);text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.today-thing-more .today-thing-ic{background:var(--i2);color:var(--i5)}.today-thing-health{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--s1)}.today-thing-health.red{background:var(--sr,#e53e3e)}.today-thing-health.yellow{background:#e6a817}.today-thing-health.green{background:var(--sg,#38a169)}.today-thing-ic{position:relative}.today-inactive-toggle{display:flex;align-items:center;gap:.375rem;width:100%;padding:.625rem 0;font-size:.8125rem;font-weight:500;color:var(--i4);background:none;border:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.03em}.today-show-all{width:100%;text-align:center;padding:.5rem;font-size:.8125rem;color:var(--ac);background:none;border:1px dashed var(--bd);border-radius:var(--rs);cursor:pointer;margin-top:.375rem}.today-show-all:hover{background:var(--acbg)}.today-log{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:var(--i1);border-radius:var(--rs);margin-bottom:.375rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s;text-align:left}.today-log:hover{background:var(--s2)}.today-log:active{background:var(--i2)}.today-log-check{width:18px;height:18px;border-radius:50%;background:var(--gn);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.today-log-body{flex:1;min-width:0}.today-log-action{font-size:.8125rem;font-weight:500;color:var(--tx);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-log-manual{font-size:.6875rem;color:var(--i4)}.today-log-date{font-size:.6875rem;color:var(--i5);flex-shrink:0}.asset-detail-view{min-height:100vh;min-height:100dvh}.asset-detail-content{padding:.75rem 1rem;max-width:640px;margin:0 auto}.asset-summary-card{display:grid;gap:.75rem;padding:.9rem 1rem;border-radius:var(--rs);border:1px solid var(--cardb);background:var(--card);box-shadow:var(--cbs);margin-bottom:1rem}.asset-summary-card.attention{border-color:var(--erbd);background:linear-gradient(135deg,#d93d3d14,#ffffffe6)}.asset-summary-card.soon{border-color:var(--acbd);background:linear-gradient(135deg,#3478f614,#ffffffe6)}.asset-summary-card.good{border-color:var(--sgbd);background:linear-gradient(135deg,#2b9d5814,#ffffffe6)}.asset-summary-card.empty{border-color:var(--b);background:linear-gradient(135deg,#8c785e0f,#ffffffe6)}.asset-summary-main{display:grid;gap:.25rem}.asset-summary-label{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.1;color:var(--i)}.asset-summary-desc{font-size:.875rem;line-height:1.6;color:var(--i3)}.asset-summary-meta{display:flex;flex-wrap:wrap;gap:.5rem}.asset-summary-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .7rem;border-radius:999px;background:#ffffffd1;border:1px solid var(--cardb);font-family:JetBrains Mono,monospace;font-size:.64rem;color:var(--i4)}.asset-actions{display:flex;gap:.625rem;margin-bottom:1.25rem}.asset-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .5rem;background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s;color:var(--i3)}.asset-action-btn:active{transform:scale(.96)}.asset-action-btn.primary{background:var(--acbg);border-color:var(--acbd);color:var(--ac)}.asset-action-label{font-family:Barlow Condensed,sans-serif;font-size:.8125rem;font-weight:600}.asset-status-banner{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border-radius:var(--rs);font-size:.8125rem;font-weight:500;margin-bottom:1rem}.asset-status-banner.overdue{background:var(--erbg);color:var(--er);border:1px solid var(--erbd)}.asset-sec{margin-bottom:1.25rem}.asset-sec-label{font-family:Barlow Condensed,sans-serif;font-size:.8125rem;font-weight:600;color:var(--i4);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.asset-rem-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--b)}.asset-rem-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.asset-rem-action{font-size:.875rem;color:var(--i);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-rem-due{font-size:.6875rem;color:var(--i4)}.asset-memory-list{display:flex;flex-direction:column;gap:.45rem}.asset-memory-row{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--b)}.asset-memory-dot{width:10px;height:10px;margin-top:.35rem;border-radius:999px;background:var(--sg);flex-shrink:0}.asset-memory-row.partial .asset-memory-dot{background:var(--wn)}.asset-memory-row.blocked .asset-memory-dot{background:var(--er)}.asset-memory-body{flex:1;min-width:0}.asset-memory-title{font-size:.875rem;line-height:1.45;color:var(--i);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-memory-meta{font-size:.75rem;line-height:1.45;color:var(--i4)}.asset-memory-date{font-size:.75rem;color:var(--i4);white-space:nowrap}.asset-stats{display:flex;gap:.75rem;justify-content:center;padding:1rem 0;border-top:1px solid var(--b)}.asset-stat{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:60px}.asset-stat-val{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;color:var(--i)}.asset-stat-label{font-size:.6875rem;color:var(--i4);text-transform:uppercase}.asset-next-job{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border-radius:var(--rs);font-size:.8125rem;background:var(--acbg);color:var(--ac);border:1px solid var(--acbd);margin-bottom:1rem}.asset-next-job-label{font-weight:600}.asset-next-job-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-next-job-date{font-weight:600;white-space:nowrap}.asset-blocked-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;margin-bottom:1rem;border-radius:var(--rs);border:1px solid var(--erbd);background:var(--erbg)}.asset-blocked-copy{display:grid;gap:.3rem;min-width:0;flex:1}.asset-blocked-label{display:flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--er)}.asset-blocked-desc{font-size:.84rem;line-height:1.5;color:var(--i3)}.asset-blocked-btn{border:none;min-height:44px;padding:.7rem .9rem;border-radius:var(--rs);background:var(--er);color:var(--s);font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;flex-shrink:0}.asset-session-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--b)}.asset-session-status{font-family:Barlow Condensed,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;border-radius:var(--rs)}.asset-session-status.completed{background:var(--okbg);color:var(--ok)}.asset-session-status.partial{background:var(--wnbg);color:var(--wn)}.asset-session-status.blocked{background:var(--erbg);color:var(--er)}.asset-session-info{flex:1;display:flex;gap:.5rem;font-size:.8125rem;color:var(--i3)}.asset-session-steps{font-weight:500}.asset-session-dur{color:var(--i4)}.asset-session-date{font-size:.75rem;color:var(--i4);white-space:nowrap}.asset-empty{text-align:center;padding:2rem 1rem;color:var(--i4)}.asset-empty-icon{margin-bottom:.5rem;opacity:.4}.asset-empty-title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--i3)}.asset-empty-desc{font-size:.8125rem}.live-btn.branch{background:var(--acbg);color:var(--ac);border:1px solid var(--acbd);text-align:left;justify-content:flex-start;font-weight:500;font-size:.875rem;padding:.625rem .875rem}.live-btn.branch:active{background:var(--acbd)}.diag-conclusion{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem;background:var(--sgbg);border:1px solid var(--sgbd);border-radius:var(--rs);margin-bottom:1rem;color:var(--sg)}.diag-conclusion-label{font-family:JetBrains Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem}.diag-conclusion-text{font-size:.875rem;color:var(--i);line-height:1.4}.diag-live-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin:.75rem 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:#fff;background:var(--ac);border:none;border-radius:var(--rs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s}.diag-live-btn:active{transform:scale(.97)}.live-saved-content{gap:.75rem;padding-bottom:1.5rem}.live-saved-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--s);margin-bottom:.15rem}.live-saved-icon.completed{background:var(--sg)}.live-saved-icon.partial{background:var(--wn)}.live-saved-icon.blocked{background:var(--er)}.live-saved-desc{font-size:.92rem;line-height:1.6;color:var(--i3);text-align:center;max-width:30rem}.live-saved-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:420px}.live-saved-chip{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;background:var(--s2);border:1px solid var(--cardb);font-size:.75rem;color:var(--i3)}.live-saved-chip.accent{background:var(--acbg);border-color:var(--acbd);color:var(--ac)}.live-saved-blocked-note{display:flex;align-items:flex-start;gap:.45rem;width:100%;max-width:420px;padding:.8rem .9rem;border-radius:var(--rs);background:var(--erbg);border:1px solid var(--erbd);font-size:.84rem;line-height:1.5;color:var(--er)}.live-saved-actions{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:420px}.live-saved-followup{display:grid;gap:.55rem;width:100%;max-width:420px;padding:.95rem 1rem;border-radius:var(--rs);border:1px solid var(--cardb);background:linear-gradient(135deg,color-mix(in srgb,var(--acbg) 76%,white),var(--card))}.live-saved-followup-label{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;color:var(--i)}.live-saved-followup-desc{font-size:.84rem;line-height:1.55;color:var(--i4)}.live-saved-followup-actions{display:flex;flex-direction:column;gap:.55rem}.live-saved-pro-note{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--i4)}.log-detail{background:var(--bg);border-radius:var(--r);padding:1.25rem;max-width:400px;width:calc(100% - 2rem);margin:auto;display:flex;flex-direction:column;gap:.75rem}.log-detail-header{display:flex;align-items:center;gap:.625rem}.log-detail-check{width:28px;height:28px;border-radius:50%;background:var(--sg);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.log-detail-title{flex:1;font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;color:var(--i)}.log-detail-meta{display:flex;flex-direction:column;gap:.125rem;font-size:.8125rem;color:var(--i4)}.log-detail-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;color:var(--i);padding:.375rem 0;border-top:1px solid var(--b)}.log-detail-label{font-size:.75rem;color:var(--i4);text-transform:uppercase;font-family:JetBrains Mono,monospace;letter-spacing:.03em}.log-detail-empty{font-size:.8125rem;color:var(--i5);font-style:italic;text-align:center;padding:.5rem 0}.log-detail-open{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;font-size:.8125rem;color:var(--ac);background:var(--acbg);border:1px solid var(--acbd);border-radius:var(--rs);cursor:pointer;margin-top:.25rem}.logbook-modal{background:var(--bg);border-radius:var(--r);max-width:600px;width:calc(100% - 2rem);max-height:85vh;margin:auto;display:flex;flex-direction:column;overflow:hidden}.logbook-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--b)}.logbook-title{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;color:var(--i);margin:0}.logbook-manual{font-size:.75rem;color:var(--i4);flex:1}.logbook-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.logbook-loading{text-align:center;padding:2rem 0;color:var(--i4)}.logbook-empty{text-align:center;padding:2rem 0;color:var(--i5);display:flex;flex-direction:column;align-items:center;gap:.5rem}.logbook-entry{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--b)}.logbook-entry:last-child{border-bottom:none}.logbook-entry-date{width:70px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--i4);padding-top:2px}.logbook-entry-body{flex:1;min-width:0}.logbook-entry-action{font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:600;color:var(--i)}.logbook-entry-notes{font-size:.8125rem;color:var(--i3);margin-top:.25rem;line-height:1.4}.logbook-entry-meta{display:flex;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.logbook-chip{font-family:JetBrains Mono,monospace;font-size:.6875rem;padding:.125rem .375rem;background:var(--s2);border-radius:4px;color:var(--i3)}@media(min-width:700px){.live-ov{align-items:center;justify-content:center;background:#00000080}.live-panel{max-width:560px;width:100%;max-height:90vh;border-radius:1rem;background:var(--bg);box-shadow:0 16px 48px #0003}}@media(max-width:640px){.asset-blocked-banner{flex-direction:column}.asset-blocked-btn{width:100%}.manual-open-context{flex-direction:column}.manual-open-context-actions{width:100%;justify-content:space-between}.live-saved-followup-actions{gap:.5rem}}
