:root,[data-theme=dark]{--bg:#15161a;--panel:#1a1b20;--panel-2:#202127;--panel-3:#262830;--line:#26262c;--line-2:#303138;--fg:#e7e7ea;--fg-muted:#9a9aa2;--fg-faint:#6e6e78;--accent:#b8975a;--accent-hi:#c9aa6c;--accent-lo:#9e8049;--accent-ghost:rgba(184,151,90,0.12);--on-accent:#15161a;--enc:#5ba88f;--enc-ghost:rgba(91,168,143,0.12);--warn:#c9923f;--danger:#d2596b;--danger-bg:rgba(210,89,107,0.12);--info-bg:rgba(184,151,90,0.08);--bubble-mine:#2a2b32;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 24px rgba(0,0,0,0.45);--grain-opacity:0;--thread:#b8975a;--thread-dim:#3a3a42;--thread-glow:rgba(0,0,0,0.4)}[data-theme=light]{--bg:#eae6df;--panel:#f6f3ec;--panel-2:#e4ddd0;--panel-3:#d8cfbe;--line:#d9d0c0;--line-2:#c4b79f;--fg:#1a1a24;--fg-muted:#534761;--fg-faint:#8a7f94;--accent:#b8942a;--accent-hi:#d4af37;--accent-lo:#9a7c22;--accent-ghost:rgba(184,148,42,0.12);--on-accent:#1a1a24;--enc:#1a8f70;--enc-ghost:rgba(26,143,112,0.12);--warn:#b5651d;--danger:#c24e62;--danger-bg:rgba(194,78,98,0.10);--info-bg:rgba(184,148,42,0.10);--bubble-mine:linear-gradient(135deg,#3b1c4a,#5a2e6e);--shadow-sm:0 1px 2px rgba(40,30,60,0.10);--shadow-md:0 12px 34px rgba(50,35,80,0.16);--grain-opacity:0;--thread:#b8942a;--thread-dim:#b6aba0;--thread-glow:rgba(184,148,42,0.4)}@font-face{font-family:Cormorant;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-300.woff2) format("woff2")}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400.woff2) format("woff2")}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500.woff2) format("woff2")}:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Code",Menlo,Consolas,monospace;--font-display:var(--font-sans);--r-sm:6px;--r:8px;--r-lg:10px;--r-pill:999px;--ease:cubic-bezier(0.22,0.61,0.36,1);--t:160ms var(--ease);--t-slow:240ms var(--ease);--topbar-height:52px;--z-dock-pill:40;--z-dock:45;--z-topbar:50;--z-scrim:55;--z-sidebar:60;--z-overlay:1000;--z-overlay-top:1100;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:25px;--text-3xl:30px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body.dragscrolling,body.dragscrolling *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:none}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}code{background:var(--panel-2);padding:1px 6px;border-radius:6px;font-family:var(--font-mono);font-size:.88em}.muted{color:var(--fg-muted)}.mono{font-family:var(--font-mono)}::selection{background:var(--accent-ghost)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo{display:inline-flex;align-items:center;gap:10px}.logo svg{display:block}.logo .word{letter-spacing:.14em;font-size:1.16em;text-transform:uppercase}.card h1,.logo .word,.modal h2{font-family:var(--font-display);font-weight:600}.card h1,.modal h2{letter-spacing:-.01em}.bartitle,.statnum{font-family:var(--font-display);font-weight:600}.bartitle{margin:0;display:inline-flex;align-items:baseline;font-size:18px;letter-spacing:-.01em;line-height:1.1;color:var(--fg)}.bartitle-sub{font-family:var(--font-sans);font-weight:500;font-size:13px;text-transform:none;letter-spacing:normal;color:var(--fg-muted);margin-left:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{position:relative;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 88%,var(--bg)));border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 34px 34px;max-width:432px;width:100%;text-align:center;box-shadow:var(--shadow-md);animation:rise .52s var(--ease) both}.card:before{content:none}.card .logo{justify-content:center;margin-bottom:18px}.card h1{margin:0 0 8px;font-size:25px;font-weight:600}.card p{margin:0;color:var(--fg-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;background:var(--accent);color:var(--on-accent);padding:11px 20px;border-radius:var(--r);font-weight:600;font-size:14.5px;letter-spacing:.2px;border:none;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,var(--shadow-sm);transition:background var(--t),transform var(--t),box-shadow var(--t)}.btn:hover{background:var(--accent-hi);transform:translateY(-1px)}.btn:active{transform:translateY(0);background:var(--accent-lo)}.btn:disabled,.btn[aria-busy=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.btn-primary{background:var(--accent);color:var(--on-accent);border:none}.btn.btn-secondary{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);box-shadow:none}.btn.btn-secondary:hover{background:var(--panel-3);border-color:var(--line-2)}.btn.btn-ghost{background:transparent;color:var(--fg-muted);border:1px solid var(--line);box-shadow:none}.btn.btn-ghost:hover{background:var(--panel-2);color:var(--fg);border-color:var(--line-2)}.btn.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);box-shadow:none}.btn.btn-danger:hover{background:var(--danger);color:#fff}.btn.btn-link{background:none;border:none;box-shadow:none;color:var(--accent);padding:0;margin:0;font-weight:500}.btn.btn-link:hover{background:none;color:var(--accent-hi);transform:none}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:13px}.btn-icon{padding:0;width:34px;height:34px;gap:0}.link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;transition:color var(--t)}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.e2ee{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:6px 12px;background:var(--enc-ghost);color:var(--enc);border:1px solid color-mix(in srgb,var(--enc) 30%,transparent);border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.3px}.e2ee svg{display:block}.appshell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.topbar{flex:none;z-index:var(--z-topbar);display:flex;align-items:center;gap:10px;height:var(--topbar-height);padding:0 12px 0 8px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar-toggle{flex:none;background:none;border:1px solid transparent;color:var(--fg-muted);cursor:pointer;border-radius:var(--r-sm);line-height:0;width:36px;height:36px;display:inline-grid;place-items:center;transition:color var(--t),background var(--t),border-color var(--t)}.topbar-toggle:hover{color:var(--fg);background:var(--panel-2)}.topbar-brand{display:inline-flex;align-items:center;text-decoration:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:4px;min-width:0}.topbar-right .btn{margin-top:0}.topbar-right .usermenu-trigger{flex:0 1 auto;padding:4px 8px}.topbar-right .usermenu-trigger .uname{font-size:13.5px;font-weight:500;max-width:160px;flex:0 1 auto}.topbar-right .usermenu-trigger .usermenu-caret{font-size:13px}.appbody{position:relative;flex:1 1;min-height:0;display:flex}.sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;z-index:var(--z-sidebar);width:248px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:width .2s var(--ease),transform .2s var(--ease),padding .2s var(--ease)}.sidebar nav{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar-scrim{position:fixed;inset:var(--topbar-height) 0 0 0;z-index:var(--z-scrim);background:rgba(0,0,0,.4)}.navlabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);padding:8px 10px 6px}.proj{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:500;font-size:13.5px;letter-spacing:normal;color:var(--fg-muted);transition:background var(--t),color var(--t)}.proj-ic{flex:none}.navitem-label,.proj .pname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj:hover{background:var(--panel-2);color:var(--fg)}.proj.active{background:var(--accent-ghost);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.navhead-row{display:flex;align-items:center;gap:4px;margin-top:12px}.navhead-row .navhead{flex:1 1;min-width:0;margin-top:0}.navhead .navitem-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.navhead.active .navitem-label,.navhead:hover .navitem-label{color:var(--fg)}.navadd{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--fg-muted);text-decoration:none;transition:color var(--t),background var(--t)}.navadd:hover{color:var(--accent);background:var(--panel-2)}.sidebar-projects{display:flex;flex-direction:column;gap:2px}.projitem{padding-left:14px}.projmono{flex:none;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-2);color:var(--fg-muted);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:0;transition:background var(--t),color var(--t),border-color var(--t)}.projitem:hover .projmono{color:var(--fg)}.projitem.active .projmono{background:var(--accent-ghost);border-color:color-mix(in srgb,var(--accent) 40%,var(--line-2));color:var(--fg)}.projrow{display:flex;align-items:center;gap:2px}.projrow .projitem{flex:1 1;min-width:0}.projcfg{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:none;border:none;color:var(--fg-muted);cursor:pointer;opacity:0;transition:opacity var(--t),color var(--t),background var(--t)}.projcfg[aria-expanded=true],.projrow:hover .projcfg{opacity:1}.projcfg:hover{color:var(--fg);background:var(--panel-2)}.projmenu{min-width:230px;max-width:250px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:2px}.projmenu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-sm);background:none;border:none;color:var(--fg);font:inherit;font-size:13.5px;cursor:pointer;transition:background var(--t),color var(--t)}.projmenu-item:hover:not(:disabled){background:var(--panel-2)}.projmenu-item:disabled{opacity:.6;cursor:default}.projmenu-item.danger{color:var(--danger)}.projmenu-item.danger:hover:not(:disabled){background:var(--danger-bg)}.projmenu-item.primary{background:var(--accent);color:var(--on-accent);justify-content:center}.projmenu-note{margin:0;padding:8px 10px;font-size:12.5px;color:var(--fg-muted)}.projmenu-err{margin:4px 0 0;padding:0 10px;font-size:12px;color:var(--danger)}.projmenu-rename{display:flex;flex-direction:column;gap:6px;padding:4px}.projmenu-lbl{font-size:11px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.05em}.projmenu-inp{width:100%;padding:7px 9px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--fg);font:inherit;font-size:13.5px}.projmenu-row{display:flex;gap:6px}.projmenu-row .projmenu-item{flex:1 1;justify-content:center}@media (min-width:769px){.content{margin-left:56px}.sidebar{width:56px;padding:12px 6px}.sidebar nav{align-items:center}.sidebar .navadd,.sidebar .navitem-label,.sidebar .projcfg{display:none}.sidebar .projrow{justify-content:center}.sidebar .projrow .projitem{flex:none}.sidebar .projitem .pname,.sidebar .sidebar-projects>.muted,.sidebar .sidebar-projects>.skeleton{display:none}.sidebar .proj{justify-content:center;gap:0;width:44px;padding:9px 0}.appshell.open .sidebar{width:248px;padding:12px 10px;box-shadow:var(--shadow-md)}.appshell.open .sidebar nav{align-items:stretch}.appshell.open .sidebar .navitem-label,.appshell.open .sidebar .projitem .pname{display:block}.appshell.open .sidebar .sidebar-projects>.skeleton{display:flex}.appshell.open .sidebar .sidebar-projects>.muted{display:block}.appshell.open .sidebar .navadd{display:inline-grid}.appshell.open .sidebar .proj{justify-content:flex-start;gap:10px;width:auto;padding:7px 10px}.appshell.open .sidebar .projitem{padding-left:14px}.appshell.open .sidebar .projrow{justify-content:flex-start}.appshell.open .sidebar .projrow .projitem{flex:1 1}}.userbar{justify-content:space-between;padding:12px 10px 4px;margin-top:8px;border-top:1px solid var(--line)}.userbar,.userbar .who{display:flex;align-items:center;gap:8px}.userbar .who{min-width:0}.avatar{flex:none;width:32px;height:32px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:14px;font-weight:700;background:var(--accent-ghost);color:var(--accent);border:1px solid color-mix(in srgb,var(--thread) 40%,transparent)}.avatar.avatar-art{background:var(--panel-3);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--thread) 35%,transparent)}.avatar-art img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.userbar .uname{color:var(--fg-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{flex:none;background:none;border:1px solid transparent;color:var(--fg-faint);cursor:pointer;padding:5px;border-radius:var(--r-sm);line-height:0;min-width:38px;min-height:38px;display:inline-grid;place-items:center;transition:color var(--t),background var(--t),border-color var(--t)}.iconbtn:hover{color:var(--fg);background:var(--panel-2);border-color:var(--line)}.content{position:relative;overflow-y:auto;min-height:0;flex:1 1;background:var(--bg)}.pad{padding:36px 40px;max-width:760px}.pad h2{margin:0 0 10px;font-size:20px;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.pad .muted{font-size:15px}.hero-card{margin-top:22px;padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;gap:16px;align-items:flex-start}.hero-card .e2ee{margin-top:0}.projtabs{height:100%;display:flex;flex-direction:column}.tabbar{flex:none;display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line);background:var(--panel)}.tabbar .tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--fg-muted);font:inherit;font-size:14px;font-weight:600;padding:9px 14px;cursor:pointer;transition:color var(--t),border-color var(--t)}.tabbar .tab:hover:not(.active){color:var(--fg)}.tabbar .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tabcontent{flex:1 1;min-height:0;overflow:auto}.projectview{flex:1 1;min-height:0;padding:0;display:flex}.chat{display:flex;flex-direction:column;height:100%;flex:1 1;min-width:0}.memberspanel{width:248px;flex:none;height:100%;overflow-y:auto;border-left:1px solid var(--line);background:var(--panel);padding:16px 16px 24px}.memberspanel h3{margin:4px 0 14px;font-size:14px;font-weight:600}.memberspanel section{margin-bottom:16px}.memberspanel h4{margin:0 0 7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--fg-muted)}.memberspanel h4.danger{color:var(--danger)}.memberspanel .sm{font-size:12px}.memberspanel .memrow{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberspanel .memrow.danger{color:var(--danger)}.memberspanel .dot{width:7px;height:7px;border-radius:50%;flex:none}.memberspanel .dot.ok{background:var(--enc)}.memberspanel .dot.pending{background:var(--accent)}.memberspanel .dot.off{background:var(--fg-muted);opacity:.5}.chathead{justify-content:space-between;gap:12px;padding:13px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.chathead,.chathead .title{display:flex;align-items:center}.chathead .title{flex-wrap:wrap;gap:8px 10px;min-width:0}.chat-alone{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-medium);color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--r-pill);padding:2px 10px}.chathead h3{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chathead .invite{display:flex;gap:6px;align-items:center}.chathead .invite input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 11px;color:var(--fg);font:inherit;font-size:13px;width:168px;transition:border-color var(--t)}.chathead .invite input:focus{outline:none;border-color:var(--accent)}.chathead .invite .btn{margin-top:0;padding:7px 13px}.timeline{flex:1 1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:7px}.msgrow{display:flex;align-items:flex-end;gap:8px;max-width:82%}.msgrow:not(.mine){align-self:flex-start}.msgrow.mine{align-self:flex-end;flex-direction:row-reverse}.msgrow .avatar{width:28px;height:28px;font-size:12px}.avatar-spacer{flex:none;width:28px}.msg{min-width:0;padding:9px 13px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);animation:pop .24s var(--ease) both}.msg.mine{background:var(--bubble-mine);border:none;color:#fff;border-bottom-right-radius:5px}.msg:not(.mine){border-bottom-left-radius:5px}.msg .from{display:block;font-size:11px;color:var(--accent);font-weight:600;margin-bottom:3px}.msg.mine .from{color:rgba(255,255,255,.78)}.msg .body{white-space:pre-wrap;word-break:break-word}.msg .time{display:block;margin-top:4px;font-size:10px;color:var(--fg-faint);text-align:right}.msg.mine .time{color:rgba(255,255,255,.62)}.day-sep{display:flex;align-items:center;gap:10px;align-self:stretch;margin:4px 0;color:var(--fg-faint)}.day-sep:after,.day-sep:before{content:"";height:1px;flex:1 1;background:linear-gradient(90deg,transparent,var(--line),transparent)}.day-sep span{font-size:11px;text-transform:capitalize;letter-spacing:.04em;white-space:nowrap}.composer{display:flex;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:var(--panel)}.composer input{flex:1 1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:11px 15px;color:var(--fg);font:inherit;transition:border-color var(--t),box-shadow var(--t)}.composer input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost)}.composer .btn{margin-top:0}.banner{padding:9px 24px;font-size:13px;background:var(--info-bg);color:var(--accent-hi);border-bottom:1px solid var(--line)}.banner.err{background:var(--danger-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.6l6.4 11.4H1.6z' fill='none' stroke='%23e0667a' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M8 6.2v3.3M8 11.4v.1' stroke='%23e0667a' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left 14px center;background-size:15px;padding-left:38px;color:var(--danger);font-weight:var(--fw-medium)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;background:rgba(6,8,13,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px;animation:fade .2s var(--ease) both}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px;max-width:480px;width:100%;text-align:left;box-shadow:var(--shadow-md);animation:rise .32s var(--ease) both}.modal .logo{margin-bottom:14px}.modal h2{margin:0 0 10px;font-size:20px;font-weight:600}.modal p{margin:0 0 16px;color:var(--fg-muted)}.keycode{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:14px;font-family:var(--font-mono);font-size:15px;letter-spacing:.5px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--enc);transition:filter var(--t)}.keycode.masked{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.keyinput{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;color:var(--fg);font:inherit;font-family:var(--font-mono);transition:border-color var(--t)}.keyinput:focus{outline:none;border-color:var(--accent)}.modal-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.modal-actions .btn{margin-top:0;margin-left:auto}.modal-actions .check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-muted)}.logout-modal{max-width:380px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.boardview{height:100%;padding:0}.boardwrap{display:flex;flex-direction:column;height:100%}.boardbar{position:relative;flex:none;display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.boardbar:after{content:none}.boardbar .btn.sm{margin-top:0;padding:7px 12px;font-size:13px}.boardbar .ownerset{margin-left:auto;display:flex;gap:6px;align-items:center}.board{flex:1 1;min-height:0;display:flex;gap:14px;align-items:flex-start;padding:16px 20px;overflow-x:auto;overflow-y:auto}.bcol{flex:none;width:270px;display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:10px;overflow-y:visible}.bcol.dropping{outline:2px dashed var(--accent-ghost);outline-offset:-2px}.bcol-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bcol-name{font-size:13px;font-weight:600}.bcol-head .count{font-size:12px;font-weight:600;color:var(--fg-muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px}.bcol-head .count.over{color:#fff;background:var(--danger);border-color:var(--danger)}.bcol-gate{font-size:11px;color:var(--fg-muted);margin:-2px 0 8px}.oldtoggle{text-align:left;font-size:12px;margin:6px 2px}.bcard-proj{font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--accent);margin:8px 2px 2px;text-transform:uppercase}.bcard{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab}.bcard:active{cursor:-webkit-grabbing;cursor:grabbing}.bcard.dragging{opacity:.5}.bcard-title{font-size:var(--text-base);font-weight:600;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bcard-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:22px}.bcard-meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--fg-faint)}.bcard-meta.over{color:var(--danger)}.bcard-meta.done{color:var(--enc)}.bcard-avatar{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--accent-ghost);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.bcard-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);padding:2px 9px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line);color:var(--fg-muted);font-weight:var(--fw-medium);white-space:nowrap;line-height:1.5}.chip.who{color:var(--accent)}.chip.prio.high,.chip.prio.urgent{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.chip.it,.chip.w{color:var(--enc)}.bcard-actions{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity var(--t)}.bcard:focus-within .bcard-actions,.bcard:hover .bcard-actions{opacity:1}.bcard-actions .movesel,.boardbar select,.cardeditor input,.cardeditor select,.ownerset select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 7px;color:var(--fg);font:inherit;font-size:12px}.bcard-actions .link,.bcard-actions .movesel{font-size:12px}.editorwrap{padding:12px 20px 0}.cardeditor{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px;max-width:560px}.cardeditor input{font-size:14px;padding:8px 11px}.cardeditor .row{display:flex;gap:8px;align-items:center}.cardeditor .row.end{justify-content:flex-end}.cardeditor .w{width:80px}.cardeditor .btn{margin-top:0;padding:7px 14px}.dash{max-width:900px}.dashbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.seg{display:inline-flex;gap:2px}.seg button{background:none;border:none;border-bottom:2px solid transparent;color:var(--fg-muted);font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;padding:5px 12px;cursor:pointer;transition:color var(--t),border-color var(--t)}.seg button:hover:not(.on){color:var(--fg)}.seg button.on{color:var(--accent);border-bottom-color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.statcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}.statnum{font-size:30px;font-weight:700;line-height:1}.statnum.enc{color:var(--enc)}.statlbl{font-size:12px;color:var(--fg-muted);margin-top:6px}.dash .card{text-align:left;margin-bottom:16px;padding:16px 18px}.dash .card:before{content:none}.dash .card h4{margin:0 0 12px;font-size:14px;font-weight:600}.cmprow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0}.delta{font-size:12px;font-weight:700}.delta.up{color:var(--enc)}.delta.down{color:var(--danger)}.delta.zero{color:var(--fg-muted)}.dtable{width:100%;border-collapse:collapse;font-size:13px}.dtable td,.dtable th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.dtable tbody tr{transition:background var(--t)}.dtable tbody tr:hover td{background:var(--panel-2)}.dtable th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--fg-muted);font-weight:600}.dtable td:not(:first-child),.dtable th:not(:first-child){text-align:right}.wbar{display:inline-flex;align-items:center;gap:8px;width:160px}.wbar-fill{height:8px;background:var(--accent);border-radius:var(--r-pill);min-width:2px}.wbar-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.mespace{max-width:920px}.mespace h2{margin:0 0 16px;font-size:24px;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.mecol{margin-bottom:18px}.mecol h3{margin:0 0 10px;font-size:14px;font-weight:600}.mecol .savehint{font-size:11px;font-weight:500;color:var(--enc);margin-left:6px}.meproj{margin-bottom:16px}.meproj-name{font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.mecard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:10px;transition:border-color var(--t),box-shadow var(--t)}.mecard:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));box-shadow:0 4px 14px -12px var(--thread-glow)}.mecard-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.mecard-title{font-size:13px;font-weight:600}.mecard-title.openable{cursor:pointer;transition:color .12s ease}.mecard-title.openable:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.mecard-title.openable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.mecard-foot{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.chip.col{background:var(--panel-2);color:var(--fg-muted)}.me-stats{margin-bottom:18px}.statnum.warn{color:var(--warn)}.me-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.me-head h3{margin:0}.seg.sm button{font-size:12px;padding:4px 10px}.mecard.waiting{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.chip.due{color:var(--fg-muted)}.chip.due.soon{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.chip.due.overdue{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.chip.waiting{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.todo-progress{height:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;margin-bottom:12px}.todo-progress-fill{height:100%;background:var(--enc);border-radius:var(--r-pill);transition:width var(--t)}.todo-acts{display:inline-flex;align-items:center;gap:4px}.todo-acts .link{font-size:11px;color:var(--fg-faint)}.todo-acts .link:hover{color:var(--fg)}.me-foot{margin-top:6px;text-align:right}.clear-done{margin-top:10px;font-size:12px;color:var(--fg-muted)}.clear-done:hover{color:var(--danger)}.todoadd{flex-wrap:wrap}.todoadd input[type=date],.todoadd select{flex:0 0 auto;width:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;color:var(--fg);font:inherit;font-size:13px}.todolist li label{flex-wrap:wrap;min-width:0}.todo-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.me-kan{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}.me-kan-col{flex:none;width:220px}.me-kan-col h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-weight:600}.merow{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.notes{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px;color:var(--fg);font:inherit;font-size:14px;resize:vertical}.notes:focus{outline:none;border-color:var(--accent)}.todoadd{display:flex;gap:8px;margin-bottom:10px}.todoadd input{flex:1 1;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;color:var(--fg);font:inherit;font-size:13px}.todoadd input:focus{outline:none;border-color:var(--accent)}.todoadd .btn{margin-top:0;padding:7px 13px}.todolist{list-style:none;padding:0;margin:0}.todolist li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.todolist li label{display:flex;align-items:center;gap:9px;cursor:pointer}.todolist li.done span{text-decoration:line-through;color:var(--fg-muted)}.todolist .del{color:var(--fg-muted);font-size:12px}@media (max-width:720px){.merow{grid-template-columns:1fr}}.wfcfg{max-width:920px}.wfcfg h2{margin:0 0 6px;font-size:24px;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.wfcfg-link{margin-left:4px;font-size:13px}.wftable{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}.wftable td,.wftable th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.wftable th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--fg-muted);font-weight:600}.wftable td.ctr{text-align:center}.wftable input,.wftable select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 7px;color:var(--fg);font:inherit;font-size:13px;width:100%}.wftable input:focus,.wftable select:focus{outline:none;border-color:var(--accent)}.wftable input.num{width:64px}.wftable td.acts{white-space:nowrap}.wftable td.acts .link{font-size:12px;margin-right:8px}.wftable td.acts .link:disabled{opacity:.4;cursor:default}.wftable .del{color:var(--danger)}.wfadd{display:flex;gap:8px;align-items:center;margin-top:8px}.wfadd input{flex:1 1;max-width:280px;padding:8px 11px}.wfadd input,.wfadd select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:13px}.wfadd select{padding:8px}.wfadd .btn{margin-top:0;padding:8px 14px}.bcard{position:relative;overflow:hidden;transition:border-color var(--t),box-shadow var(--t)}.bcard:hover{border-color:color-mix(in srgb,var(--thread) 45%,var(--line));box-shadow:0 6px 18px -12px var(--thread-glow)}.bcard.woven{background:color-mix(in srgb,var(--enc) 8%,var(--panel))}.banner.err:before,.banner:before,.hero-card:before,.modal:before{content:none}.btn:focus-visible,.btn:hover{box-shadow:var(--shadow-sm)}.link:hover{color:var(--accent-hi)}.chip.it,.chip.w,.dtable thead th,.wftable thead th{font-family:var(--font-display);font-weight:500}.dtable thead th,.wftable thead th{font-size:12.5px;letter-spacing:.02em;text-transform:none}.wftable thead:after{content:none}.memberspanel h4{position:relative;padding-bottom:6px}.memberspanel h4:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--thread-dim),transparent);opacity:.5}.memberspanel .dot.ok{box-shadow:0 0 7px color-mix(in srgb,var(--enc) 70%,transparent)}.memberspanel .dot.pending{box-shadow:0 0 7px var(--thread-glow)}.e2ee{box-shadow:0 0 14px -6px color-mix(in srgb,var(--enc) 60%,transparent)}.weaving:after{content:"";display:inline-block;width:1.7em;height:1px;margin-left:9px;vertical-align:middle;border-radius:1px;background:linear-gradient(90deg,transparent,var(--thread),transparent);background-size:200% 100%;animation:thread-shimmer 1.4s linear infinite}@keyframes thread-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{flex-direction:column;padding:var(--space-md)}.skel-row,.skeleton{display:flex;gap:var(--space-sm)}.skel{position:relative;overflow:hidden;background:var(--panel-2);border-radius:var(--r-sm)}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--thread) 14%,transparent),transparent);background-size:200% 100%;animation:thread-shimmer 1.4s linear infinite}.skel-line{height:12px}.skel-line.w40{width:40%}.skel-line.w60{width:60%}.skel-line.w80{width:80%}.skel-card{height:60px;border-radius:var(--r);flex:1 1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--fg-muted)}.empty-state .es-glyph{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-ghost);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}.empty-state .es-title{color:var(--fg);font-size:var(--text-base);font-weight:var(--fw-semibold)}.empty-state .es-hint{font-size:var(--text-sm);color:var(--fg-faint);max-width:32ch}.empty-state .es-action{margin-top:var(--space-xs)}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-500.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700.woff2) format("woff2")}:root{--font-cinzel:"Cinzel",var(--font-display)}.login-wrapper{position:relative;min-height:100vh;min-height:100dvh;width:100%;background:#100c16 url(/login-bg.webp) 50%/cover no-repeat;display:flex;align-items:center;padding:24px}.login-wrapper,.login-wrapper.login-loading{justify-content:center}.login-wrapper:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,8,16,0) 35%,rgba(10,8,16,.55))}.login-card{position:relative;z-index:1;width:100%;max-width:400px;background:rgba(20,18,28,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--r-lg);padding:40px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.5);transition:border-color var(--t),box-shadow var(--t);animation:rise .52s var(--ease) both}.login-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 40px -10px var(--thread-glow)}.login-card .logo{justify-content:center;margin-bottom:18px}.login-card h2{font-family:var(--font-display);font-weight:600;color:var(--fg);letter-spacing:-.01em;font-size:1.4rem;margin:0 0 8px}.login-sub{color:var(--fg-muted);font-size:.92rem;margin:0 0 24px}.login-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 18px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:normal;padding:12px 18px;cursor:pointer;transition:background var(--t),color var(--t),box-shadow var(--t),transform var(--t)}.login-cta:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.login-cta:active{background:var(--accent-lo)}.login-card .e2ee{margin-top:4px}@media (max-width:768px){.login-wrapper{justify-content:center;padding:20px}.login-card{max-width:100%}}.login-card form{display:flex;flex-direction:column;align-items:stretch;text-align:left}.login-lbl{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:14px 2px 6px}.login-inp{width:100%;background:rgba(255,255,255,.06);color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);border-radius:var(--r-sm);padding:11px 13px;font:inherit;font-size:15px;transition:border-color var(--t),box-shadow var(--t)}.login-inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost)}.login-otp{text-align:center;letter-spacing:.5em;font-family:var(--font-mono);font-size:22px}.login-card .login-cta{margin-top:20px}.login-err{color:var(--danger);font-size:13px;margin:6px 2px 2px;text-align:center}.login-secret{display:block;margin:10px 0 2px;padding:10px 12px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--accent);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.login-enroll{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.login-qr{width:168px;height:168px;background:#fff;padding:8px;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line),0 6px 18px rgba(0,0,0,.35)}.usermenu-trigger{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:5px 6px;cursor:pointer;color:var(--fg);text-decoration:none;transition:background var(--t),border-color var(--t)}.usermenu-trigger:hover{background:var(--panel-2);border-color:var(--line)}.usermenu-trigger .uname{color:var(--fg);font-size:20px;font-weight:600;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-trigger:hover .usermenu-caret{color:var(--accent)}.usermenu-caret{font-size:15px;transition:color var(--t)}.logout-btn,.usermenu-caret{color:var(--fg-faint);flex:none}.logout-btn{background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:7px;cursor:pointer;line-height:0;min-width:38px;min-height:38px;display:inline-grid;place-items:center;transition:color var(--t),background var(--t),border-color var(--t)}.logout-btn:hover{color:var(--danger);background:var(--panel-2);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.logout-btn svg{display:block}.settings{max-width:640px}.set-sec{margin-top:18px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.set-sec h3{margin:0 0 12px;font-size:14px;font-weight:600}.set-id{display:flex;align-items:center;gap:12px}.set-id-txt{min-width:0}.set-id-name{font-size:15px;font-weight:600}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.set-row-txt{min-width:0}.set-row-name{font-size:14.5px;font-weight:600}.set-divider{height:1px;background:var(--line);margin:14px 0}.set-btn{flex:none;background:var(--accent-ghost);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--r-sm);padding:7px 16px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--t),border-color var(--t)}.set-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.set-btn:disabled{opacity:.45;cursor:not-allowed}.set-flow{margin-top:14px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);max-width:360px}.set-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.set-link{background:none;border:none;color:var(--fg-faint);font-size:13px;cursor:pointer;padding:2px 4px}.set-link:hover{color:var(--fg-muted);text-decoration:underline}.set-flow .login-cta{margin-top:14px}.set-done{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.set-ok{color:var(--accent);font-weight:600;font-size:14.5px;margin:0}.bcard-actions .movesel,.boardbar select,.cardeditor select,.ownerset select,.todoadd select,.wfadd select,.wftable select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:var(--r-pill);padding-right:28px;background-color:var(--panel-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23b8975a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--t),box-shadow var(--t),background-color var(--t)}.bcard-actions .movesel:hover,.boardbar select:hover,.cardeditor select:hover,.ownerset select:hover,.todoadd select:hover,.wfadd select:hover,.wftable select:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}[data-theme=light] :is(.bcard-actions .movesel,.cardeditor select,.boardbar select,.ownerset select,.todoadd select,.wftable select,.wfadd select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23b8942a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cardeditor input[type=date],.todoadd input[type=date]{border-radius:var(--r-pill);accent-color:var(--accent);cursor:pointer}.cardeditor input[type=date]::-webkit-calendar-picker-indicator,.todoadd input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;filter:invert(70%) sepia(60%) saturate(520%) hue-rotate(1deg) brightness(92%)}.cardeditor input[type=checkbox],.todolist input[type=checkbox]{accent-color:var(--accent)}.input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-sm) var(--space);color:var(--fg);font:inherit;font-size:var(--text-sm);transition:border-color var(--t),box-shadow var(--t)}.input::placeholder{color:var(--fg-faint)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23b8975a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--space-sm) 28px var(--space-sm) var(--space);color:var(--fg);font:inherit;font-size:var(--text-sm);transition:border-color var(--t),box-shadow var(--t),background-color var(--t)}.select:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}[data-theme=light] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23b8942a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.bcard-actions select:focus,.boardbar select:focus,.cardeditor input:focus,.cardeditor select:focus,.chathead .invite input:focus,.input:focus,.keyinput:focus,.notes:focus,.ownerset select:focus,.select:focus,.todoadd input:focus,.todoadd select:focus,.wfadd input:focus,.wfadd select:focus,.wftable input:focus,.wftable select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost)}@media (max-width:768px){.content{margin-left:0}.sidebar{width:248px;max-width:82vw;padding:12px 10px;transform:translateX(-100%);box-shadow:14px 0 40px rgba(0,0,0,.5)}.appshell.open .sidebar{transform:translateX(0)}.pad{padding:26px 18px}.projcfg{opacity:1}}@media (max-width:600px){.board{padding:12px;gap:12px;scroll-snap-type:x proximity}.bcol{width:84vw;max-width:320px;scroll-snap-align:start}.pad{padding:22px 14px}.boardbar{padding:10px 14px}}@media (max-width:480px){.login-card{padding:28px 20px}.login-otp{font-size:20px;letter-spacing:.3em}.login-qr{width:150px;height:150px}.topbar{gap:6px;padding:0 8px 0 4px}.topbar-right{gap:2px}.topbar-right .usermenu-trigger{padding:4px 6px}.topbar-right .usermenu-trigger .uname{max-width:90px}}