@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");:root{--font:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--accent:#6366f1;--accent-hover:color-mix(in srgb,var(--accent) 86%,#000);--accent-press:color-mix(in srgb,var(--accent) 74%,#000);--on-accent:#fff;--tg:#229ed9;--vk:#07f;--dzen:#f60;--max:#7c3aed;--vcru:#f2402f;--ok:#34d399;--warn:#fb923c;--danger:#f87171;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.18);--shadow:0 8px 28px rgba(0,0,0,.28);--shadow-lg:0 18px 50px rgba(0,0,0,.4)}[data-theme=dark]{--bg-base:#0e0e10;--surface:#161619;--surface-2:#1b1b1f;--elevated:#232328;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.15);--text-primary:#f3f3f4;--text-secondary:#a2a2ab;--text-tertiary:#6a6a73;--accent-subtle:color-mix(in srgb,var(--accent) 17%,transparent);--accent-text:color-mix(in srgb,var(--accent) 68%,#fff);--scrim:rgba(0,0,0,.55);--stripe:hsla(0,0%,100%,.045);--stripe-2:hsla(0,0%,100%,.025)}[data-theme=light]{--bg-base:#f6f6f7;--surface:#fff;--surface-2:#fbfbfc;--elevated:#efeff1;--border:rgba(9,9,11,.09);--border-strong:rgba(9,9,11,.16);--text-primary:#18181b;--text-secondary:#56565f;--text-tertiary:#9b9ba4;--accent-subtle:color-mix(in srgb,var(--accent) 12%,transparent);--accent-text:color-mix(in srgb,var(--accent) 90%,#000);--scrim:rgba(20,20,25,.32);--stripe:rgba(9,9,11,.05);--stripe-2:rgba(9,9,11,.025)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-track{background:transparent}.no-sb::-webkit-scrollbar{display:none}.no-sb{scrollbar-width:none}body,html{height:100%}body{margin:0}.laba,body{font-family:var(--font)}.laba{background:var(--bg-base);color:var(--text-primary);height:100vh;height:100dvh;width:100%;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.gap1{gap:4px}.gap2{gap:8px}.gap3{gap:12px}.gap4{gap:16px}.spread{justify-content:space-between}.center{align-items:center;justify-content:center}.flex1{flex:1 1;min-width:0}.clip1{text-overflow:ellipsis;white-space:nowrap}.clip1,.clip2{overflow:hidden}.clip2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary)}.btn{font-family:var(--font);font-weight:540;font-size:14px;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .08s;white-space:nowrap;line-height:1;letter-spacing:-.01em}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover,.btn-soft{background:var(--elevated);color:var(--text-primary)}.btn-soft:hover{background:var(--border-strong)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{background:var(--elevated)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-md{height:40px;padding:0 16px}.btn-lg{height:48px;padding:0 20px;font-size:15px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background .15s,color .15s}.iconbtn:hover{background:var(--elevated);color:var(--text-primary)}.iconbtn:active{transform:scale(.94)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.badge{gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:540;letter-spacing:-.01em}.badge,.pill{display:inline-flex;align-items:center;border-radius:99px}.pill{gap:6px;padding:7px 13px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:all .15s}.pill:hover{background:var(--elevated);color:var(--text-primary)}.pill.on{background:var(--accent-subtle);border-color:transparent;color:var(--accent-text);font-weight:560}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--elevated);border-radius:11px}.seg button{border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:520;color:var(--text-secondary);padding:7px 14px;border-radius:8px;transition:all .15s;letter-spacing:-.01em}.seg button.on{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.stripe-l{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.divider{height:1px;background:var(--border)}.sectionlabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.avatar{border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}input.field,textarea.field{width:100%;font-family:var(--font);font-size:14px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}input.field::placeholder,textarea.field::placeholder{color:var(--text-tertiary)}input.field:focus,textarea.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.scrim{inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:labaFadeIn .2s ease}.scrim,.sheet{position:absolute}.sheet{left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:var(--shadow-lg);animation:labaSheetUp .32s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;max-height:88%}.sheet-handle{width:38px;height:4px;border-radius:99px;background:var(--border-strong);margin:10px auto 4px;flex:none}.cal-cell{position:relative;transition:background .14s,border-color .14s}.cal-add{opacity:0;transition:opacity .14s}.cal-cell:hover .cal-add{opacity:1}.cal-chip{transition:transform .1s,box-shadow .14s,opacity .14s}.cal-chip:hover{background:var(--elevated)}.cal-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.cal-chip.dragging{opacity:.4}.cal-drop{background:var(--accent-subtle)!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)}.nowline{left:0;right:0;height:2px;z-index:5}.nowline,.nowline:before{position:absolute;background:var(--danger)}.nowline:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.gridline{border-top:1px solid var(--border)}@keyframes labaGrowL{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes labaPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes labaMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes labaBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes labaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes labaOrbHalo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.92;transform:scale(1.12)}}@keyframes labaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes labaSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes labaSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes labaImgGenGrad{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@keyframes labaImgGenGlow{0%,to{filter:brightness(.86) drop-shadow(0 0 10px rgba(42,171,238,.38)) drop-shadow(0 0 26px rgba(42,171,238,.16)) drop-shadow(0 0 6px rgba(83,52,131,.22))}50%{filter:brightness(1.08) drop-shadow(0 0 28px rgba(42,171,238,.8)) drop-shadow(0 0 58px rgba(42,171,238,.42)) drop-shadow(0 0 38px rgba(83,52,131,.52))}}@keyframes labaImgGenScan{0%{transform:translateX(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(380%);opacity:0}}@keyframes labaPanelIn{0%{transform:translateX(102%)}to{transform:translateX(0)}}@keyframes labaPanelOut{0%{transform:translateX(0)}to{transform:translateX(102%)}}@keyframes labaShimmer{to{background-position:-160% 0}}@keyframes labaRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.laba-skel{border-radius:7px;background:linear-gradient(100deg,var(--elevated) 30%,color-mix(in srgb,var(--accent) 16%,var(--elevated)) 50%,var(--elevated) 70%);background-size:220% 100%;animation:labaShimmer 1.25s linear infinite}.laba-canvas-rise>*{animation:labaRise .42s cubic-bezier(.32,.72,0,1) both}.laba-canvas-rise>:nth-child(2){animation-delay:.05s}.laba-canvas-rise>:nth-child(3){animation-delay:.1s}.laba-canvas-rise>:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion:reduce){.laba-canvas-rise>*,.laba-skel{animation:none}}.laba-tg-editor a{color:var(--tg-link);text-decoration:none}.laba-tg-editor code,.laba-tg-editor pre{background:hsla(0,0%,100%,.12);border-radius:4px;padding:0 4px;font-size:.92em;font-family:var(--font-mono,ui-monospace,monospace)}.laba-tg-editor blockquote{margin:4px 0;padding-left:8px;border-left:3px solid hsla(0,0%,100%,.25)}