@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.landing-page{--lp-bg: #000000;--lp-bg-raised: #0a0a0a;--lp-surface: #1c1c1e;--lp-surface-hover: #2c2c2e;--lp-border: rgba(255, 255, 255, .08);--lp-border-light: rgba(255, 255, 255, .15);--lp-text: #f5f5f7;--lp-text-dim: #86868b;--lp-text-muted: #48484a;--lp-accent: #00d4aa;--lp-accent-bright: #00f0c0;--lp-accent-dim: rgba(0, 212, 170, .08);--lp-purple: #bf5af2;--lp-blue: #2997ff;--lp-radius: 20px;--lp-radius-sm: 12px;--lp-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-max-width: 1200px;font-family:var(--lp-font);background:var(--lp-bg);color:var(--lp-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page ::selection{background:var(--lp-accent);color:var(--lp-bg)}.landing-page .nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 32px;transition:background .5s,backdrop-filter .5s,border-color .5s;border-bottom:1px solid transparent;background:transparent}.landing-page .nav--scrolled{background:rgba(0,0,0,.72);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border-bottom-color:var(--lp-border)}.landing-page .nav-inner{max-width:var(--lp-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-page .nav-logo{font-family:var(--lp-font);font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--lp-text)}.landing-page .nav-logo-by{font-weight:400;font-size:14px;color:var(--lp-text-dim);margin:0 2px}.landing-page .nav-logo-link{color:inherit;text-decoration:none;transition:opacity .2s}.landing-page .nav-logo-link:hover{opacity:.8}.landing-page .nav-logo-accent{color:var(--lp-accent)}.landing-page .nav-right{display:flex;align-items:center;gap:8px}.landing-page .nav-link{font-size:14px;font-weight:500;color:var(--lp-text-dim);text-decoration:none;padding:8px 16px;border-radius:var(--lp-radius-sm);transition:color .2s,background .2s}.landing-page .nav-link:hover{color:var(--lp-text);background:rgba(255,255,255,.06)}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border:none;border-radius:var(--lp-radius-sm);font-family:var(--lp-font);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative}.landing-page .btn-primary{background:var(--lp-accent);color:var(--lp-bg)}.landing-page .btn-primary:hover{background:var(--lp-accent-bright);box-shadow:0 0 60px #00d4aa40;transform:translateY(-2px)}.landing-page .btn-ghost{background:transparent;color:var(--lp-text-dim);border:1px solid var(--lp-border-light)}.landing-page .btn-ghost:hover{color:var(--lp-text);border-color:#ffffff40;background:rgba(255,255,255,.04)}.landing-page .btn-lg{padding:14px 36px;font-size:16px;border-radius:14px}.landing-page .btn-arrow{transition:transform .3s;font-size:18px}.landing-page .btn:hover .btn-arrow{transform:translate(4px)}.landing-page .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:max(18vh,140px);overflow:hidden;background:var(--lp-bg)}.landing-page .hero-glow{position:absolute;width:800px;height:800px;border-radius:50%;filter:blur(120px);pointer-events:none;will-change:transform}.landing-page .hero-glow--1{top:-10%;right:-10%;background:radial-gradient(circle,rgba(0,212,170,.08) 0%,transparent 70%)}.landing-page .hero-glow--2{bottom:10%;left:-10%;background:radial-gradient(circle,rgba(124,92,252,.06) 0%,transparent 70%)}.landing-page .hero-content{position:relative;z-index:10;text-align:center;max-width:800px;padding:0 24px;will-change:transform,opacity}.landing-page .hero-badge{display:inline-block;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--lp-accent);padding:8px 24px;border:1px solid rgba(0,212,170,.15);border-radius:100px;margin-bottom:40px;background:rgba(0,212,170,.04);animation:lp-fade-up .8s ease both .1s}.landing-page .hero-title{font-family:var(--lp-font);font-size:clamp(52px,9vw,96px);font-weight:900;line-height:1.02;letter-spacing:-3.5px;color:#fff;margin-bottom:28px;animation:lp-fade-up .8s ease both .25s}.landing-page .hero-title-accent{background:linear-gradient(135deg,var(--lp-accent) 0%,var(--lp-blue) 50%,var(--lp-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-subtitle{font-size:19px;font-weight:300;color:var(--lp-text-dim);line-height:1.7;max-width:520px;margin:0 auto 48px;animation:lp-fade-up .8s ease both .4s}.landing-page .hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:lp-fade-up .8s ease both .55s}.landing-page .hero-mockup-container{position:relative;z-index:10;margin-top:80px;padding:0 24px;width:100%;max-width:1100px;will-change:transform;animation:lp-hero-mockup-enter 1.2s cubic-bezier(.16,1,.3,1) both .7s}@keyframes lp-hero-mockup-enter{0%{opacity:0;transform:perspective(1200px) rotateX(16deg) translateY(80px) scale(.92)}to{opacity:1;transform:perspective(1200px) rotateX(8deg) translateY(0) scale(1)}}.landing-page .hero-mockup-glow{position:absolute;bottom:-60px;left:10%;right:10%;height:200px;background:radial-gradient(ellipse at center,rgba(0,212,170,.12) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.landing-page .hero-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:10;animation:lp-fade-up .8s ease both 1.2s}.landing-page .hero-scroll-line{width:1px;height:48px;position:relative;overflow:hidden;background:var(--lp-border)}.landing-page .hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--lp-accent));animation:lp-scroll-line 2.2s ease-in-out infinite}.landing-page .showcase{position:relative;padding:160px 32px;overflow:hidden}.landing-page .showcase-inner{max-width:var(--lp-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.landing-page .showcase--reverse .showcase-inner{direction:rtl}.landing-page .showcase--reverse .showcase-inner>*{direction:ltr}.landing-page .showcase-text{will-change:transform}.landing-page .showcase-label{font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--lp-accent);margin-bottom:20px}.landing-page .showcase-title{font-family:var(--lp-font);font-size:clamp(36px,4.5vw,56px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;color:#fff;margin-bottom:24px}.landing-page .showcase-desc{font-size:17px;font-weight:300;color:var(--lp-text-dim);line-height:1.75;max-width:440px;margin-bottom:40px}.landing-page .showcase-features{display:flex;flex-direction:column;gap:16px}.landing-page .showcase-feature{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:400;color:var(--lp-text-dim)}.landing-page .showcase-feature-dot{width:6px;height:6px;border-radius:50%;background:var(--lp-accent);flex-shrink:0}.landing-page .showcase-mockup{position:relative;will-change:transform}.landing-page .showcase-mockup-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:30px;pointer-events:none;z-index:-1}.landing-page .showcase:nth-child(odd) .showcase-mockup-glow{background:radial-gradient(ellipse at 60% 40%,rgba(0,212,170,.06) 0%,transparent 60%)}.landing-page .showcase:nth-child(2n) .showcase-mockup-glow{background:radial-gradient(ellipse at 40% 60%,rgba(124,92,252,.06) 0%,transparent 60%)}.landing-page .showcase:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--lp-border-light),transparent)}.landing-page .mock-window{border-radius:12px;overflow:hidden;background:#1c1c1e;box-shadow:0 0 0 1px #ffffff0f,0 40px 80px #000000b3,0 20px 40px #00000080;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:11px;color:#e2e2ec;transform-origin:center}.landing-page .mock-titlebar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:#2c2c2e;border-bottom:1px solid #3a3a3c}.landing-page .mock-dots{display:flex;gap:6px}.landing-page .mock-dots span{width:10px;height:10px;border-radius:50%}.landing-page .mock-dots span:nth-child(1){background:#ff5f57}.landing-page .mock-dots span:nth-child(2){background:#febc2e}.landing-page .mock-dots span:nth-child(3){background:#28c840}.landing-page .mock-titlebar-text{flex:1;text-align:center;font-size:11px;font-weight:500;color:#8e8e93;margin-right:46px}.landing-page .mock-app{display:flex;height:clamp(280px,42vw,520px)}.landing-page .mock-app--sm{height:clamp(240px,32vw,400px)}.landing-page .mock-sidebar{width:48px;background:#1c1c1e;border-right:1px solid #3a3a3c;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;flex-shrink:0}.landing-page .mock-sidebar-logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0a84ff,#00d4aa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:8px}.landing-page .mock-sidebar-sep{width:24px;height:1px;background:#3a3a3c;margin:4px 0}.landing-page .mock-board-avatar{width:28px;height:28px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;opacity:.45;transition:opacity .2s}.landing-page .mock-board-avatar.active{opacity:1;box-shadow:0 0 0 2px #0a84ff}.landing-page .mock-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#1a1a1c}.landing-page .mock-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #2c2c2e}.landing-page .mock-header-title{font-size:13px;font-weight:600;color:#e2e2ec}.landing-page .mock-search{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#2c2c2e;border-radius:6px;font-size:10px;color:#8e8e93}.landing-page .mock-board{flex:1;display:flex;gap:10px;padding:12px;overflow:hidden;background:#141416}.landing-page .mock-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.landing-page .mock-col-head{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:600;color:#8e8e93}.landing-page .mock-col-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.landing-page .mock-col-count{margin-left:auto;font-size:9px;font-weight:500;color:#8e8e93;background:#2c2c2e;padding:1px 6px;border-radius:4px}.landing-page .mock-card{background:#2c2c2e;border:1px solid #3a3a3c;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.landing-page .mock-card--highlight{border-color:#0a84ff59;background:#252538}.landing-page .mock-card-top{display:flex;align-items:center;gap:6px}.landing-page .mock-cat{width:6px;height:6px;border-radius:50%;flex-shrink:0}.landing-page .mock-card-title{font-size:10.5px;font-weight:600;color:#e2e2ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page .mock-card-desc{font-size:9.5px;font-weight:400;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page .mock-card-badge{display:inline-block;margin-top:3px;font-size:8.5px;font-weight:600;color:#ff453a;background:rgba(255,69,58,.12);padding:1px 6px;border-radius:4px;width:fit-content}.landing-page .mock-card-notes{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:8.5px;font-weight:500;color:#636366}.landing-page .mock-card-notes svg{width:10px;height:10px;opacity:.6}.landing-page .mock-card-note-preview{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:5px;border-top:1px solid #3a3a3c}.landing-page .mock-inline-note{display:flex;gap:5px;align-items:baseline;font-size:9px;line-height:1.4}.landing-page .mock-inline-note-author{font-weight:600;color:#a0a0a8;flex-shrink:0}.landing-page .mock-inline-note-text{color:#6e6e78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page .mock-project{flex:1;display:flex;flex-direction:column;padding:16px 20px;gap:12px;overflow:hidden}.landing-page .mock-breadcrumb{font-size:10px;color:#8e8e93}.landing-page .mock-breadcrumb span{color:#0a84ff}.landing-page .mock-project-title{font-size:18px;font-weight:700;color:#e2e2ec;letter-spacing:-.3px}.landing-page .mock-badges{display:flex;gap:6px}.landing-page .mock-badge{font-size:9px;font-weight:600;padding:3px 8px;border-radius:5px}.landing-page .mock-badge--blue{background:rgba(10,132,255,.15);color:#0a84ff}.landing-page .mock-badge--red{background:rgba(255,69,58,.12);color:#ff453a}.landing-page .mock-badge--green{background:rgba(48,209,88,.12);color:#30d158}.landing-page .mock-notes{display:flex;flex-direction:column;gap:10px;margin-top:4px}.landing-page .mock-note{padding:10px 12px;background:#242426;border-radius:8px;border:1px solid #3a3a3c}.landing-page .mock-note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.landing-page .mock-note-author{font-size:10px;font-weight:600;color:#e2e2ec}.landing-page .mock-note-time{font-size:9px;color:#636366}.landing-page .mock-note-content{font-size:10px;line-height:1.55;color:#8e8e93}.landing-page .mock-note-content strong{color:#e2e2ec;font-weight:600}.landing-page .mock-knowledge{flex:1;display:flex;overflow:hidden}.landing-page .mock-knowledge-tree{width:160px;border-right:1px solid #2c2c2e;padding:12px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.landing-page .mock-tree-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:500;color:#8e8e93;white-space:nowrap}.landing-page .mock-tree-item.active{background:#0a84ff;color:#fff}.landing-page .mock-tree-item--child{padding-left:24px;font-size:9.5px}.landing-page .mock-tree-icon{font-size:11px;flex-shrink:0}.landing-page .mock-knowledge-content{flex:1;padding:20px;overflow:hidden}.landing-page .mock-kc-title{font-size:20px;font-weight:700;color:#e2e2ec;margin-bottom:14px;letter-spacing:-.3px}.landing-page .mock-kc-text{font-size:10.5px;line-height:1.7;color:#8e8e93;margin-bottom:12px}.landing-page .mock-kc-text strong{color:#e2e2ec}.landing-page .mock-kc-heading{font-size:13px;font-weight:700;color:#e2e2ec;margin:16px 0 8px}.landing-page .mock-kc-list{font-size:10.5px;color:#8e8e93;line-height:1.8;padding-left:16px}.landing-page .mock-kc-callout{margin-top:12px;padding:10px 12px;background:rgba(10,132,255,.1);border-radius:8px;border-left:3px solid #0a84ff;font-size:10px;color:#0a84ff;line-height:1.6}.landing-page .mock-summary{flex:1;display:flex;flex-direction:column;padding:16px 20px;gap:14px;overflow:hidden}.landing-page .mock-summary-title{font-size:16px;font-weight:700;color:#e2e2ec;letter-spacing:-.2px}.landing-page .mock-summary-subtitle{font-size:10px;color:#636366;margin-top:-10px}.landing-page .mock-stats-row{display:flex;gap:10px}.landing-page .mock-stat-card{flex:1;padding:10px 12px;background:#242426;border-radius:8px;border:1px solid #3a3a3c}.landing-page .mock-stat-value{font-size:20px;font-weight:700;color:#e2e2ec;letter-spacing:-.5px}.landing-page .mock-stat-label{font-size:9px;font-weight:500;color:#636366;margin-top:2px}.landing-page .mock-activity-list{display:flex;flex-direction:column;gap:8px}.landing-page .mock-activity-heading{font-size:11px;font-weight:600;color:#8e8e93}.landing-page .mock-activity-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#242426;border-radius:6px;border:1px solid #3a3a3c}.landing-page .mock-activity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.landing-page .mock-activity-text{flex:1;font-size:9.5px;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-page .mock-activity-text strong{color:#e2e2ec;font-weight:600}.landing-page .mock-activity-time{font-size:8.5px;color:#636366;flex-shrink:0}.landing-page .reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.landing-page .reveal.revealed{opacity:1;transform:translateY(0)}.landing-page .section{position:relative;padding:140px 32px}.landing-page .section-inner{max-width:var(--lp-max-width);margin:0 auto}.landing-page .section-label{font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--lp-accent);margin-bottom:16px}.landing-page .section-title{font-family:var(--lp-font);font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-1.5px;color:#fff;margin-bottom:16px;line-height:1.1}.landing-page .section-subtitle{font-size:17px;font-weight:300;color:var(--lp-text-dim);max-width:480px;line-height:1.7}.landing-page .divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 32px}.landing-page .divider-line{flex:1;max-width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--lp-border-light),transparent)}.landing-page .divider-dot{width:4px;height:4px;border-radius:50%;background:var(--lp-accent);opacity:.4}.landing-page .app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-top:56px}.landing-page .app-card{position:relative;display:block;padding:40px;background:var(--lp-bg-raised);border:1px solid var(--lp-border);border-radius:var(--lp-radius);text-decoration:none;color:var(--lp-text);transition:transform .4s cubic-bezier(.25,.46,.45,.94),border-color .4s,box-shadow .4s;overflow:hidden}.landing-page .app-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,212,170,.35),transparent 50%,rgba(124,92,252,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}.landing-page .app-card:hover{transform:translateY(-6px);border-color:var(--lp-border-light);box-shadow:0 30px 80px #00000080,0 0 60px #00d4aa0f}.landing-page .app-card:hover:before{opacity:1}.landing-page .app-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--lp-surface);border:1px solid var(--lp-border);font-size:26px;margin-bottom:28px}.landing-page .app-card-name{font-family:var(--lp-font);font-size:24px;font-weight:700;color:#fff;margin-bottom:12px}.landing-page .app-card-desc{font-size:15px;font-weight:300;color:var(--lp-text-dim);line-height:1.7;margin-bottom:28px}.landing-page .app-card-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--lp-accent);transition:gap .3s}.landing-page .app-card:hover .app-card-link{gap:12px}.landing-page .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}.landing-page .feature-card{padding:36px;background:var(--lp-bg-raised);border:1px solid var(--lp-border);border-radius:var(--lp-radius);transition:border-color .3s,transform .3s}.landing-page .feature-card:hover{border-color:var(--lp-border-light);transform:translateY(-2px)}.landing-page .feature-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:18px;margin-bottom:20px;background:var(--lp-accent-dim);color:var(--lp-accent);font-family:var(--lp-font);font-weight:700}.landing-page .feature-card-title{font-family:var(--lp-font);font-size:19px;font-weight:700;color:#fff;margin-bottom:10px}.landing-page .feature-card-desc{font-size:14px;font-weight:300;color:var(--lp-text-dim);line-height:1.7}.landing-page .cta{position:relative;padding:160px 32px;text-align:center;overflow:hidden}.landing-page .cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:300px;height:1px;background:linear-gradient(90deg,transparent,var(--lp-accent),transparent);opacity:.4}.landing-page .cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(0,212,170,.04) 0%,transparent 70%);pointer-events:none}.landing-page .cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.landing-page .cta-title{font-family:var(--lp-font);font-size:clamp(30px,4.5vw,48px);font-weight:800;letter-spacing:-1px;color:#fff;margin-bottom:20px;line-height:1.1}.landing-page .cta-subtitle{font-size:17px;font-weight:300;color:var(--lp-text-dim);margin-bottom:40px;line-height:1.7}.landing-page .footer{padding:44px 32px;border-top:1px solid var(--lp-border)}.landing-page .footer-inner{max-width:var(--lp-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-page .footer-brand{font-family:var(--lp-font);font-size:18px;font-weight:700;color:var(--lp-text);letter-spacing:-.3px}.landing-page .footer-brand-accent{color:var(--lp-accent)}.landing-page .footer-copy{font-size:13px;color:var(--lp-text-muted)}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-scroll-line{0%{top:-100%}to{top:200%}}@media (prefers-reduced-motion: reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-page .reveal{opacity:1;transform:none}.landing-page .hero-mockup-container{animation:none;opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}}@media (max-width: 1024px){.landing-page .showcase-inner{grid-template-columns:1fr;gap:48px}.landing-page .showcase--reverse .showcase-inner{direction:ltr}.landing-page .showcase-text{text-align:center}.landing-page .showcase-desc{margin-left:auto;margin-right:auto}.landing-page .showcase-features{align-items:center}}@media (max-width: 768px){.landing-page .nav{padding:14px 20px}.landing-page .hero{padding-top:max(14vh,100px)}.landing-page .hero-title{letter-spacing:-2px}.landing-page .hero-subtitle{font-size:16px}.landing-page .hero-badge{font-size:11px;letter-spacing:1.5px;padding:6px 18px}.landing-page .hero-actions{flex-direction:column;align-items:center}.landing-page .hero-mockup-container{margin-top:48px}.landing-page .showcase{padding:100px 20px}.landing-page .showcase-title{letter-spacing:-1px}.landing-page .showcase-inner{gap:36px}.landing-page .section{padding:100px 20px}.landing-page .feature-grid,.landing-page .app-grid{grid-template-columns:1fr}.landing-page .cta{padding:100px 20px}.landing-page .footer-inner{flex-direction:column;gap:12px;text-align:center}.landing-page .mock-app{height:260px}.landing-page .mock-app--sm{height:220px}.landing-page .mock-sidebar{width:36px;padding:8px 0}.landing-page .mock-sidebar-logo{width:22px;height:22px;font-size:10px;border-radius:6px}.landing-page .mock-board-avatar{width:22px;height:22px;font-size:9px;border-radius:6px}.landing-page .mock-knowledge-tree{width:110px}}@media (max-width: 480px){.landing-page .nav{padding:12px 16px}.landing-page .nav-link{display:none}.landing-page .hero-content{padding:0 16px}.landing-page .showcase,.landing-page .section,.landing-page .cta{padding:80px 16px}.landing-page .mock-knowledge-tree{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f5f7;--surface: #ffffff;--border: #e5e5e7;--text: #1d1d1f;--text-secondary: #6e6e73;--primary: #0071e3;--primary-hover: #0060c0;--danger: #e53e3e;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--header-h: 0px}[data-theme=dark]{--bg: #1a1a1c;--surface: #2c2c2e;--border: #3a3a3c;--text: #f5f5f7;--text-secondary: #98989d;--primary: #0a84ff;--primary-hover: #409cff;--danger: #ff453a;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-lg: 0 4px 16px rgba(0,0,0,.4)}body{font-family:var(--font);background:var(--bg);background-image:linear-gradient(135deg,rgba(0,113,227,.03) 0%,transparent 50%,rgba(168,85,247,.03) 100%);background-attachment:fixed;color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}[data-theme=dark] body{background-image:linear-gradient(135deg,rgba(10,132,255,.04) 0%,transparent 50%,rgba(168,85,247,.04) 100%)}.header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:24px}.header-logo{font-family:"Inter",var(--font);font-size:20px;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.5px;display:flex;align-items:baseline;gap:6px}.header-logo-icon{flex-shrink:0;position:relative;top:2px}.header-logo-sub{font-family:"Inter",var(--font);font-size:11px;font-weight:400;color:var(--text-secondary);letter-spacing:0}.header-logo-suite-link{font-weight:600;color:var(--text)}.header-logo-accent{color:#00d4aa}.header-right{display:flex;align-items:center;gap:12px}.header-hamburger{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;color:var(--text-secondary);transition:background .15s,color .15s}.header-hamburger:hover{background:var(--bg);color:var(--text)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-size:16px;line-height:1;transition:background .15s}.theme-toggle:hover{background:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#00d4aa 0%,#00b4d8 100%);color:#fff;border:none;text-shadow:0 1px 1px rgba(0,0,0,.1)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00c49a 0%,#00a3c4 100%)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-sm{padding:4px 10px;font-size:13px}.btn-xs{padding:2px 8px;font-size:12px}.btn-danger{color:var(--danger)}.btn-danger:hover{background:rgba(229,62,62,.1)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border-radius:var(--radius);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.auth-brand h1{font-size:28px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:baseline;gap:6px}.auth-brand-icon{flex-shrink:0;position:relative;top:3px}.auth-brand-sub{font-size:13px;font-weight:400;color:var(--text-secondary)}.auth-card h1{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.auth-subtitle{color:var(--text-secondary);margin-bottom:24px}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;color:var(--text-secondary)}.auth-card input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font);outline:none;transition:border-color .15s;background:var(--surface);color:var(--text)}.auth-card input:focus{border-color:var(--primary)}.auth-card .btn-primary{width:100%;padding:10px;margin-top:8px}.auth-error{background:rgba(229,62,62,.1);color:var(--danger);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}.auth-link{text-align:center;margin-top:16px;font-size:14px;color:var(--text-secondary)}.password-rules{list-style:none;font-size:13px;display:flex;flex-direction:column;gap:2px}.password-rules .rule-pass{color:#22c55e}.password-rules .rule-fail{color:var(--text-secondary)}.auth-link a{color:var(--primary);text-decoration:none}.auth-link a:hover{text-decoration:underline}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;min-width:0}.sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:0 0 4px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .2s ease;z-index:10}.sidebar-collapsed{width:48px;overflow:hidden}.sidebar-header{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 16px 8px;display:flex;align-items:center;justify-content:space-between}.sidebar-collapsed .sidebar-header{justify-content:center;padding:0 0 8px}.sidebar-collapsed .sidebar-nav{align-items:center;padding:0 4px 8px}.sidebar-collapsed .sidebar-footer{padding:8px 0 4px}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm);transition:background .15s,color .15s;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--bg);color:var(--text)}.sidebar-list{list-style:none;flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-item-wrapper{position:relative}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:none;background:none;font-size:14px;font-family:var(--font);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;text-align:left}.sidebar-item:hover{background:var(--bg)}.sidebar-item.active{background:var(--bg);font-weight:600}.sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.board-avatar{display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;flex-shrink:0;line-height:1;transition:opacity .15s,transform .15s;padding:0}.board-avatar:hover{opacity:.85;transform:scale(1.05)}.board-avatar-gradient{color:#fff;font-weight:600;font-family:var(--font);letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.board-avatar-image{background:none;overflow:hidden;padding:0}.board-avatar-image img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.sidebar-list-collapsed{align-items:center;padding:0 8px}.sidebar-avatar-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;position:relative}.sidebar-avatar-btn:hover{background:var(--bg)}.sidebar-avatar-btn.active{background:none}.sidebar-avatar-btn.active:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary);border-radius:0 3px 3px 0}.sidebar-avatar-btn .board-avatar:hover{transform:none}.avatar-picker{position:fixed;z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;width:220px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.avatar-picker-swatch{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:transform .12s,border-color .12s;padding:0}.avatar-picker-swatch:hover{transform:scale(1.12)}.avatar-picker-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px var(--surface)}.avatar-picker-actions{display:flex;gap:4px;margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.avatar-picker-upload{display:flex;align-items:center;gap:5px;flex:1;padding:5px 8px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;border-radius:4px;transition:background .12s,color .12s}.avatar-picker-upload:hover{background:var(--bg);color:var(--text)}.avatar-picker-remove{padding:5px 8px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;border-radius:4px;transition:background .12s,color .12s}.avatar-picker-remove:hover{background:var(--bg);color:var(--danger)}.sidebar-item-menu{display:none;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0 4px;font-size:16px;line-height:1;border-radius:4px;flex-shrink:0;margin-left:auto}.sidebar-item:hover .sidebar-item-menu{display:block}.sidebar-item-menu:hover{background:var(--border)}.sidebar-edit-input{width:100%;padding:7px 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text);margin:0 8px;width:calc(100% - 16px)}.sidebar-create{padding:4px 8px}.sidebar-create-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.sidebar-create-input:focus{border-color:var(--primary)}.sidebar-add{margin:4px 8px 0;padding:8px 10px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;font-weight:500}.sidebar-add:hover{background:var(--bg)}.sidebar-context-menu{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:300;min-width:120px;padding:4px}.sidebar-context-menu button{display:block;width:100%;padding:6px 12px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;border-radius:4px}.sidebar-context-menu button:hover{background:var(--bg)}.sidebar-context-menu button.danger{color:var(--danger)}.sidebar-context-menu button.danger:hover{background:rgba(229,62,62,.1)}.app-switcher-wrapper{position:relative}.app-switcher-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;color:var(--text-secondary);transition:background .15s,color .15s}.app-switcher-btn:hover{background:var(--bg);color:var(--text)}.app-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:200;min-width:240px;padding:12px}.app-switcher-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.app-switcher-list{display:flex;flex-direction:column;gap:2px}.app-switcher-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text);text-decoration:none;transition:background .15s}.app-switcher-item:hover{background:var(--bg)}.app-switcher-item.app-switcher-current{color:var(--primary);font-weight:600}.app-switcher-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg);color:var(--text-secondary);flex-shrink:0}.app-switcher-info{display:flex;flex-direction:column;min-width:0}.app-switcher-name{line-height:1.3}.app-switcher-desc{font-size:11px;font-weight:400;color:var(--text-secondary);line-height:1.3}.app-switcher-divider{height:1px;background:var(--border);margin:4px 0}.app-switcher-current .app-switcher-icon{background:rgba(0,113,227,.1);color:var(--primary)}[data-theme=dark] .app-switcher-current .app-switcher-icon{background:rgba(10,132,255,.15)}.board-mobile-picker{display:none;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font);background:var(--surface);color:var(--text);outline:none;cursor:pointer}.board-mobile-picker:focus{border-color:var(--primary)}.board-container{padding:24px;max-width:1400px;margin:0 auto}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.board-toolbar-right{display:flex;gap:8px;flex-shrink:0}.board-search-filter{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.board-search{position:relative;flex:1;max-width:360px}.board-search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text);transition:border-color .15s}.board-search-input:focus{border-color:var(--primary)}.board-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:0 4px;line-height:1}.board-category-filter-wrapper{position:relative}.board-category-filter-wrapper .filter-active{color:var(--primary);font-weight:600}.board-category-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;min-width:200px;padding:4px}.board-category-dropdown-header{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 4px}.board-category-check{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;cursor:pointer;border-radius:4px;transition:background .1s}.board-category-check:hover{background:var(--bg)}.board-category-check input[type=checkbox]{margin:0;cursor:pointer}.board-category-check-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.board{display:flex;gap:0;align-items:stretch}.board-column-flex{flex:1;min-width:0;padding:0 10px}.board-column-flex:first-child{padding-left:0}.column-resize-handle{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;border-radius:2px;transition:background .15s;position:relative}.column-resize-handle:before{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.column-resize-handle:hover{background:var(--primary)}.board-done-wrapper{overflow:hidden;display:flex;min-width:0;transition:flex .35s ease,opacity .3s ease}.board-done-wrapper.done-visible{opacity:1}.board-done-wrapper.done-hidden{flex:0!important;opacity:0;pointer-events:none;width:0}.board-done-inner{flex:1;min-width:0;padding:0 10px}.board-done-inner:last-child{padding-right:0}.board-column{background:var(--bg);border-radius:var(--radius);padding:16px;min-height:200px;border:2px solid transparent;transition:border-color .15s,background .2s,box-shadow .2s}.board-column.column-over{border-color:var(--primary)}.board-column.column-drag-target{background:#f0fdf4;border:2px dashed #86efac}[data-theme=dark] .board-column.column-drag-target{background:rgba(34,197,94,.1);border-color:#86efac66}.board-column.column-drag-target.column-over{background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}[data-theme=dark] .board-column.column-drag-target.column-over{background:rgba(34,197,94,.15)}.column-drop-hint{display:flex;align-items:center;justify-content:center;min-height:100px;color:#22c55e;font-size:14px;font-weight:500}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.column-header-left{display:flex;align-items:center;gap:8px}.column-header-right{display:flex;align-items:center;gap:6px}.column-accent{width:4px;height:16px;border-radius:2px;flex-shrink:0}.column-header h2{font-size:15px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.column-count{background:var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.column-collapse-btn{display:none;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px}.board-column:hover .column-collapse-btn{display:flex}.column-collapse-btn:hover{background:var(--bg);color:var(--text)}.board-column-collapsed{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--bg);border-radius:var(--radius);cursor:pointer;min-width:48px;max-width:48px;transition:background .15s}.board-column-collapsed:hover{background:var(--border)}.collapsed-stage-color{width:4px;height:16px;border-radius:2px;flex-shrink:0}.collapsed-stage-name{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.column-tiles{display:flex;flex-direction:column;gap:12px}.project-tile{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);transition:box-shadow .15s,transform .1s;border-left:3px solid transparent}.project-tile:hover{box-shadow:var(--shadow-lg)}.project-tile.urgency-1{border-left-color:#3b82f6}.project-tile.urgency-2{border-left-color:#f59e0b}.project-tile.urgency-3{border-left-color:#ef4444}.tile-overlay{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-lg);opacity:.9}.tile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;cursor:grab}.tile-name-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.tile-name{font-size:15px;font-weight:600;cursor:pointer;line-height:1.3}.tile-name:hover{color:var(--primary)}.tile-requestor{font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:1px 6px;border-radius:4px;transition:background .15s}.tile-requestor:hover{background:var(--bg)}.tile-requestor-empty{opacity:0;transition:opacity .15s}.tile-name-row:hover .tile-requestor-empty{opacity:.5}.tile-requestor-edit{font-size:12px;font-family:var(--font);padding:1px 6px;border:1px solid var(--primary);border-radius:4px;outline:none;background:var(--surface);color:var(--text);width:100px;flex-shrink:0}.tile-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;cursor:pointer;border-radius:4px;padding:1px 2px;transition:background .15s}.tile-tags:hover{background:var(--bg)}.tag-chip{font-size:11px;padding:1px 7px;border-radius:10px;font-weight:500;line-height:1.5;white-space:nowrap}.tag-chip-sm{font-size:11px;padding:1px 7px}.tag-chip-md{font-size:12px;padding:2px 9px}.tile-tag{font-size:11px;color:var(--text-secondary);background:var(--bg);padding:1px 7px;border-radius:10px;font-weight:500;line-height:1.5}.tile-tags:hover .tile-tag{background:var(--border)}.tile-tags-add{display:none;align-items:center;gap:4px;border:none;background:none;font-size:11px;font-family:var(--font);color:var(--text-secondary);opacity:.4;cursor:pointer;padding:0;margin-bottom:4px;transition:opacity .15s}.project-tile:hover .tile-tags-add{display:flex}.tile-tags-add:hover{opacity:.8}.tile-tags-edit{width:100%;padding:2px 6px;border:1px solid var(--primary);border-radius:4px;font-size:11px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text);margin-bottom:4px}.tag-input-wrapper{position:relative;margin-bottom:4px}.tag-input-chips{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:2px 4px;border:1px solid var(--primary);border-radius:4px;background:var(--surface);min-height:26px;cursor:text}.tag-input-chip-wrapper{display:inline-flex;align-items:center;gap:0}.tag-input-chip-remove{border:none;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0 2px;line-height:1;opacity:.6}.tag-input-chip-remove:hover{opacity:1}.tag-input-field{flex:1;min-width:60px;border:none;outline:none;background:transparent;font-size:11px;font-family:var(--font);color:var(--text);padding:1px 2px}.tag-input-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:160px;overflow-y:auto;margin-top:2px;padding:4px}.tag-input-suggestion{display:flex;align-items:center;width:100%;border:none;background:none;padding:4px 6px;cursor:pointer;border-radius:4px;font-family:var(--font)}.tag-input-suggestion:hover,.tag-input-suggestion.highlighted{background:var(--bg)}[data-theme=dark] .tag-input-suggestions{box-shadow:0 4px 12px #0006}.tile-description{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.urgency-badge{font-size:11px;font-weight:600;color:#fff;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.urgency-clickable{cursor:pointer;transition:opacity .15s}.urgency-clickable:hover{opacity:.8}.urgency-picker-wrapper{position:relative;flex-shrink:0}.urgency-picker{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;min-width:120px;padding:4px}.urgency-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;font-size:13px;font-family:var(--font);cursor:pointer;border-radius:4px;color:var(--text)}.urgency-option:hover{background:var(--bg)}.urgency-option.active{font-weight:600}.urgency-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.category-dot-wrapper{position:relative;flex-shrink:0}.category-dot{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s;flex-shrink:0}.category-dot:hover{transform:scale(1.3);box-shadow:0 0 0 3px #80808033}.category-picker{position:absolute;top:100%;left:-60px;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;min-width:180px;padding:4px}.category-picker-header{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 4px}.category-picker-divider{height:1px;background:var(--border);margin:4px 0}.category-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;font-size:13px;font-family:var(--font);cursor:pointer;border-radius:4px;color:var(--text);text-align:left}.category-option:hover{background:var(--bg)}.category-option.active{font-weight:600}.category-option.category-new{color:var(--primary);font-weight:500}.category-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.category-create-form{padding:6px 10px;display:flex;flex-direction:column;gap:6px}.category-create-form input{padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.category-create-form input:focus{border-color:var(--primary)}.category-color-row{display:flex;gap:4px;flex-wrap:wrap}.category-color-swatch{width:20px;height:20px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .1s}.category-color-swatch.selected{border-color:var(--text)}.category-color-swatch:hover{border-color:var(--text-secondary)}.category-option-row{display:flex;align-items:center}.category-option-row .category-option{flex:1;min-width:0}.category-edit-btn{display:none;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.category-option-row:hover .category-edit-btn{display:flex}.category-edit-btn:hover{background:var(--bg);color:var(--text)}.category-edit-actions{display:flex;gap:6px}.tile-latest-note{font-size:13px;color:var(--text-secondary);margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-note-input{margin-top:6px}.quick-note-input textarea{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font);outline:none;background:transparent;color:var(--text-secondary);transition:border-color .15s,background .15s,color .15s;resize:none;line-height:1.4;overflow:hidden}.quick-note-input textarea::placeholder{color:var(--text-secondary);opacity:.5}.quick-note-input textarea:hover{background:var(--bg)}.quick-note-input textarea:focus{border-color:var(--primary);background:var(--surface);color:var(--text)}.tile-expanded{margin-top:8px;max-height:300px;overflow-y:auto}.tile-expanded::-webkit-scrollbar{width:4px}.tile-expanded::-webkit-scrollbar-track{background:transparent}.tile-expanded::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tile-expanded::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.board-note-hidden-reveal{opacity:.45}.tile-hidden-toggle{display:block;border:none;background:none;color:var(--text-secondary);font-size:11px;font-family:var(--font);cursor:pointer;padding:4px 6px;margin-top:2px}.tile-hidden-toggle:hover{color:var(--primary)}.tile-collapse-toggle{display:none;border:none;background:none;color:var(--text-secondary);font-size:11px;font-family:var(--font);cursor:pointer;padding:2px 6px;margin-top:4px;border-radius:4px;transition:color .15s}.project-tile:hover .tile-collapse-toggle{display:block}.tile-collapse-toggle:hover{color:var(--primary)}.tile-notes-list{list-style:none;display:flex;flex-direction:column;gap:6px}.tile-no-notes{font-size:13px;color:var(--text-secondary);font-style:italic}.tile-expanded-loading{font-size:13px;color:var(--text-secondary);padding:8px 0}.board-note-item{list-style:none}.drag-overlay{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:13px;color:var(--text);box-shadow:0 4px 12px #00000026;white-space:pre-wrap;word-break:break-word}.board-note-nested{margin-left:14px;padding-left:10px;border-left:2px solid var(--border)}.board-note-children{list-style:none;padding:0;margin-top:1px}.board-note-wrapper{border-radius:4px}.board-note-wrapper:hover{background:var(--bg)}.board-note-row{display:flex;align-items:flex-start;gap:4px;padding:3px 6px}.board-note-drag-handle{display:none;cursor:grab;color:var(--text-secondary);font-size:11px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none;flex-shrink:0;opacity:.5;touch-action:none}.board-note-wrapper:hover .board-note-drag-handle{display:block}.board-note-drag-handle:hover{opacity:1}.board-note-text{font-size:13px;color:var(--text);line-height:1.4;cursor:pointer;flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.board-note-text:hover{color:var(--primary)}.board-note-label{font-weight:600}.board-note-edit{flex:1;padding:3px 6px;border:1px solid var(--primary);border-radius:4px;font-size:13px;font-family:var(--font);outline:none;min-width:0;background:var(--surface);color:var(--text);resize:none;line-height:1.4;overflow:hidden}.board-note-add-btn{display:none;align-items:center;justify-content:center;margin-left:6px;height:18px;border:none;border-radius:4px;background:none;color:var(--primary);font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;padding:0 6px;transition:background .15s;white-space:nowrap}.board-note-wrapper:hover .board-note-add-btn{display:inline-flex}.board-note-add-btn:hover{background:rgba(10,132,255,.1)}.board-note-add-input{margin-left:14px;padding-left:10px}.note-status-icon{flex-shrink:0;line-height:1;display:inline-flex;align-items:center}.note-status-preview-icon{flex-shrink:0;display:inline-flex;align-items:center}.note-status-icon-picker{display:flex;flex-wrap:wrap;gap:2px;padding:4px 0}.note-status-icon-option{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid transparent;border-radius:4px;background:none;cursor:pointer;color:var(--text-secondary);transition:border-color .15s,background .15s}.note-status-icon-option:hover{background:var(--bg)}.note-status-icon-option.selected{border-color:var(--text);background:var(--bg)}.note-status-trigger-wrapper{position:relative;flex-shrink:0}.note-status-trigger{display:none;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;opacity:.4;transition:opacity .15s;border-radius:4px}.board-note-wrapper:hover .note-status-trigger{display:inline-flex}.note-status-trigger:hover{opacity:1;background:var(--bg)}.note-status-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:9999;min-width:110px;padding:4px}.note-status-option{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border:none;background:none;font-size:12px;font-family:var(--font);color:var(--text);cursor:pointer;border-radius:4px}.note-status-option:hover{background:var(--bg)}.note-status-option.active{font-weight:600}.note-status-picker-divider{height:1px;background:var(--border);margin:2px 0}.note-status-clear{color:var(--text-secondary)}.note-status-option-icon,.note-status-option .note-status-icon{flex-shrink:0}.board-note-add-input textarea{width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:var(--font);outline:none;margin-top:2px;background:var(--surface);color:var(--text);resize:none;line-height:1.4;overflow:hidden}.board-note-add-input textarea:focus{border-color:var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.6)}.modal{background:var(--surface);border-radius:var(--radius);padding:32px;width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal h2{font-size:20px;font-weight:700;margin-bottom:20px}.modal form{display:flex;flex-direction:column;gap:14px}.modal label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;color:var(--text-secondary)}.modal input,.modal textarea,.modal select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--primary)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.stage-list{display:flex;flex-direction:column;gap:4px}.stage-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .1s}.stage-row:hover{background:var(--bg)}.stage-color-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.stage-name{flex:1;font-size:14px;font-weight:500}.stage-slug{font-size:12px;color:var(--text-secondary);font-family:monospace}.stage-row-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.stage-row:hover .stage-row-actions{opacity:1}.stage-edit-row{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg);border-radius:var(--radius-sm)}.stage-name-input{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.stage-name-input:focus{border-color:var(--primary)}.stage-edit-actions{display:flex;gap:6px}.stage-delete-confirm{display:flex;flex-direction:column;gap:12px}.stage-delete-confirm p{font-size:14px}.stage-delete-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);background:var(--surface);color:var(--text);outline:none}.stage-delete-select:focus{border-color:var(--primary)}.stage-closed-badge{font-size:11px;padding:1px 6px;border-radius:3px;background:var(--border);color:var(--text-secondary);font-weight:500;flex-shrink:0}.stage-closed-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.stage-closed-toggle input[type=checkbox]{accent-color:var(--primary)}.stage-closed-hint{font-size:11px;color:var(--text-secondary)}.column-hidden-closed{text-align:center;padding:8px 12px;font-size:12px;color:var(--text-secondary);border-top:1px dashed var(--border);margin-top:4px}.board-settings-modal{max-width:520px;width:90vw}.board-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.board-settings-header h2{margin:0}.board-settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.board-settings-tab{padding:8px 16px;border:none;background:none;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.board-settings-tab:hover{color:var(--text)}.board-settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.board-settings-content{min-height:200px;max-height:60vh;overflow-y:auto}.tag-settings-count{font-size:12px;color:var(--text-secondary);flex:1}.board-features-tab{padding:0}.board-features-description{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.board-features-list{display:flex;flex-direction:column;gap:2px}.modal label.board-feature-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:10px 12px 10px 0;border-radius:6px;cursor:pointer;transition:background .1s}.board-feature-row:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.board-feature-info{display:flex;flex-direction:column;gap:2px}.board-feature-label{font-size:13px;font-weight:500;color:var(--text)}.board-feature-desc{font-size:12px;color:var(--text-secondary)}.feature-toggle{position:relative;width:36px;height:20px;border-radius:10px;border:none;background:var(--border);cursor:pointer;padding:0;flex-shrink:0;transition:background .2s}.feature-toggle-on{background:var(--primary)}.feature-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000026}.feature-toggle-on .feature-toggle-thumb{transform:translate(16px)}.tile-project-id{font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;flex-shrink:0;white-space:nowrap}.tile-project-id:hover{color:var(--primary)}.project-detail{max-width:800px;margin:0 auto;padding:24px}.project-header-detail{margin:20px 0}.project-title-row{display:flex;align-items:center;gap:10px}.project-category-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.project-requestor{font-size:15px;color:var(--text-secondary);cursor:pointer;padding:2px 8px;border-radius:var(--radius-sm);transition:background .15s;white-space:nowrap}.project-requestor:hover{background:var(--bg)}.project-requestor-empty{font-style:italic;opacity:.5}.project-requestor-edit{font-size:15px;font-family:var(--font);padding:2px 8px;border:1px solid var(--primary);border-radius:var(--radius-sm);outline:none;background:var(--surface);color:var(--text);width:160px}.project-header-detail h1{font-size:28px;font-weight:700;cursor:pointer;letter-spacing:-.5px}.project-header-detail h1:hover{color:var(--text-secondary)}.project-name-edit{font-size:28px;font-weight:700;border:1px solid var(--primary);border-radius:var(--radius-sm);padding:4px 8px;width:100%;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.project-meta{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.project-meta select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.project-description{margin-bottom:24px}.project-description p{font-size:15px;color:var(--text);cursor:pointer;padding:8px 0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.project-description p.placeholder{color:var(--text-secondary);font-style:italic}.project-description textarea{width:100%;padding:8px 12px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font);line-height:1.5;outline:none;resize:none;overflow:hidden;background:var(--surface);color:var(--text);word-break:break-word;min-height:38px}.note-editor{margin-bottom:24px}.note-editor textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);outline:none;resize:vertical;margin-bottom:8px;transition:border-color .15s;background:var(--surface);color:var(--text)}.note-editor textarea:focus{border-color:var(--primary)}.project-notes h2{font-size:18px;font-weight:600;margin-bottom:16px}.detail-notes-list{list-style:none;display:flex;flex-direction:column;gap:6px}.no-notes{color:var(--text-secondary);font-style:italic;font-size:14px}.summary-page{max-width:800px;margin:0 auto;padding:24px}.summary-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.summary-page h1{font-size:28px;font-weight:700;letter-spacing:-.5px}.summary-filters{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.summary-date-range{display:flex;align-items:center;gap:6px}.drp-wrapper{position:relative}.drp-trigger{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-family:var(--font);cursor:pointer;transition:border-color .15s;white-space:nowrap}.drp-trigger:hover{border-color:var(--primary)}.drp-calendar-icon{color:var(--text-secondary);flex-shrink:0}.drp-label{font-weight:500}.drp-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:16px;min-width:520px}[data-theme=dark] .drp-dropdown{box-shadow:0 8px 24px #00000059}.drp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drp-months-label{display:flex;gap:48px;font-size:14px;font-weight:600;color:var(--text)}.drp-month-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.drp-month-nav:hover{background:var(--bg);color:var(--text)}.drp-hint{font-size:12px;color:var(--text-secondary);text-align:center;margin:0 0 8px}.drp-calendars{display:flex;gap:20px}.drp-month{flex:1}.drp-day-names,.drp-grid{display:grid;grid-template-columns:repeat(7,1fr)}.drp-cell{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:13px;border-radius:0}.drp-day-name{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.drp-day{cursor:pointer;color:var(--text);border-radius:0;transition:background .1s}.drp-day:hover{background:var(--bg)}.drp-in-range{background:rgba(0,113,227,.08)}[data-theme=dark] .drp-in-range{background:rgba(10,132,255,.12)}.drp-selected{background:var(--primary)!important;color:#fff!important;font-weight:600}.drp-range-start{border-radius:6px 0 0 6px}.drp-range-end{border-radius:0 6px 6px 0}.drp-range-start.drp-range-end{border-radius:6px}.drp-empty{pointer-events:none}.drp-time-row{display:flex;align-items:flex-end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.drp-time-field{display:flex;align-items:center;gap:6px}.drp-time-field label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.drp-time-field input[type=time]{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text);width:100px}.drp-time-field input[type=time]:focus{border-color:var(--primary)}.drp-time-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:0;line-height:1}.drp-time-clear:hover{background:var(--bg);color:var(--text)}.drp-apply-btn{padding:5px 14px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;margin-left:auto}.drp-apply-btn:hover{opacity:.9}.summary-nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.summary-nav-btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.summary-nav-btn:disabled{opacity:.35;cursor:not-allowed}.summary-date-interval{font-size:12px;color:var(--text-secondary);white-space:nowrap}.summary-board-filter-wrapper{position:relative}.summary-board-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;min-width:180px;padding:4px}.summary-board-dropdown-header{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:6px 10px 4px}.summary-board-check{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:13px;color:var(--text);cursor:pointer;border-radius:4px;transition:background .1s}.summary-board-check:hover{background:var(--bg)}.summary-board-check input[type=checkbox]{margin:0;cursor:pointer}.summary-results{display:flex;flex-direction:column;gap:16px}.summary-card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);cursor:grab}.summary-card:active{cursor:grabbing}.summary-card-done{border-left:3px solid #16a34a;background:rgba(22,163,74,.04)}.summary-card-done .summary-stage{color:#16a34a;background:rgba(22,163,74,.1)}[data-theme=dark] .summary-card-done{border-left-color:#22c55e;background:rgba(34,197,94,.06)}[data-theme=dark] .summary-card-done .summary-stage{color:#22c55e;background:rgba(34,197,94,.12)}.summary-card-header{margin-bottom:12px}.summary-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.summary-category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.summary-project-name{font-size:16px;font-weight:600;color:var(--text);text-decoration:none}.summary-project-name:hover{color:var(--primary)}.summary-requestor{font-size:12px;color:var(--text-secondary);padding:1px 6px;border-radius:4px;white-space:nowrap}.summary-card-meta{display:flex;align-items:center;gap:6px}.summary-stage{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg);padding:2px 10px;border-radius:10px}.summary-change-tag{font-size:11px;color:var(--primary);background:rgba(0,113,227,.08);padding:2px 8px;border-radius:10px;font-weight:500}[data-theme=dark] .summary-change-tag{background:rgba(10,132,255,.12)}.summary-note-tree{list-style:none;display:flex;flex-direction:column;gap:2px}.summary-note-item{list-style:none}.summary-note-nested{margin-left:14px;padding-left:10px;border-left:2px solid var(--border)}.summary-note-row{display:flex;align-items:flex-start;gap:4px;padding:3px 6px;border-radius:4px}.summary-note-content{font-size:13px;color:var(--text);line-height:1.4;flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.summary-note-ancestor .summary-note-content{color:var(--text-secondary)}.summary-note-row .note-has-status,.summary-note-ancestor .summary-note-content.note-has-status{color:inherit}.summary-diff-added{background:rgba(34,197,94,.15);color:inherit;border-radius:2px;padding:0 1px}[data-theme=dark] .summary-diff-added{background:rgba(34,197,94,.2)}.summary-note-label{font-weight:600}.summary-note-children{list-style:none;padding:0;margin-top:1px}.summary-empty,.summary-loading,.summary-error{color:var(--text-secondary);font-size:14px}.btn-pdf-download{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .15s,color .15s}.btn-pdf-download:hover{background:var(--bg);color:var(--text)}.page-loading,.board-loading,.board-error,.page-error{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:15px;color:var(--text-secondary)}.inline-link{display:inline-flex;align-items:center;gap:3px;color:var(--primary);text-decoration:none;border-radius:4px;padding:0 2px;transition:background .15s;max-width:100%;vertical-align:baseline}.inline-link:hover{background:rgba(0,113,227,.08);text-decoration:underline}[data-theme=dark] .inline-link:hover{background:rgba(10,132,255,.12)}.inline-link-favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.inline-link-title{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-link-loading{color:var(--text-secondary)}.quick-project-fab{position:fixed;bottom:24px;right:24px;z-index:100;width:48px;height:48px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:background .15s,transform .15s}.quick-project-fab:hover{background:var(--primary-hover);transform:scale(1.05)}.quick-project-panel{position:fixed;bottom:24px;right:24px;z-index:100;width:380px;max-height:70vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.quick-project-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.quick-project-title{font-weight:600;font-size:15px}.quick-project-field{display:flex;flex-direction:column;gap:4px;padding:8px 16px 0;font-size:13px;font-weight:500;color:var(--text-secondary)}.quick-project-field input,.quick-project-field select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;font-family:var(--font)}.quick-project-notes-label{padding:8px 16px 4px;font-size:13px;font-weight:500;color:var(--text-secondary)}.quick-project-notes{flex:1;overflow-y:auto;padding:0 12px 8px;max-height:30vh}.quick-project-note{display:flex;align-items:flex-start;gap:4px;padding:2px 0}.quick-project-note-bullet{color:var(--text-secondary);line-height:28px;flex-shrink:0;font-size:14px}.quick-project-note textarea{flex:1;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;resize:none;padding:4px 6px;border-radius:4px;outline:none}.quick-project-note textarea:focus{background:var(--bg)}.quick-project-panel .modal-actions{padding:12px 16px;border-top:1px solid var(--border)}.quick-project-tag-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);color:var(--text-secondary);padding:0;transition:color .15s}.quick-project-tag-toggle:hover{color:var(--text)}.quick-project-tag-preview{font-weight:400;color:var(--text);background:var(--bg);padding:1px 6px;border-radius:4px;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-project-tag-input{margin-top:4px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;font-family:var(--font);width:100%}.quick-project-tag-input:focus{outline:none;border-color:var(--primary)}.summary-tag-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);background:var(--bg);padding:2px 8px;border-radius:10px;font-weight:500}[data-theme=dark] .summary-tag-chip{background:rgba(255,255,255,.08)}.session-projects{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.session-projects-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border)}.session-projects-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.session-projects-list{display:flex;flex-direction:column}.session-project-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.session-project-card:last-child{border-bottom:none}.session-project-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.session-project-name{font-size:14px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-project-name:hover{color:var(--primary)}.session-project-tags{display:flex;gap:4px;flex-shrink:0}.session-project-board{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.sidebar-logo{padding:14px 16px 10px;border-bottom:1px solid var(--border);margin-bottom:4px;flex-shrink:0}.sidebar-logo-full{font-family:"Inter",var(--font);font-size:20px;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.5px;display:flex;align-items:baseline;gap:6px}.sidebar-logo-text{line-height:1}.sidebar-logo-icon{flex-shrink:0;position:relative;top:2px}.sidebar-logo-sub{font-family:"Inter",var(--font);font-size:11px;font-weight:400;color:var(--text-secondary);letter-spacing:0}.sidebar-logo-suite{font-weight:600;color:var(--text)}.sidebar-logo-accent{color:#00d4aa}.sidebar-logo-collapsed{display:flex;align-items:center;justify-content:center;text-decoration:none}.sidebar-collapsed .sidebar-logo{padding:12px 0 10px;display:flex;justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}.sidebar-nav-item:hover{background:var(--bg);color:var(--text)}.sidebar-nav-item.active{background:var(--bg);color:var(--text);font-weight:600}.sidebar-nav-icon-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:7px 0;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.sidebar-nav-icon-btn:hover{background:var(--bg);color:var(--text)}.sidebar-nav-icon-btn.active{color:var(--text);background:var(--bg)}.sidebar-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--border);padding:8px 0 4px;margin-top:auto}.sidebar-section-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 16px}.sidebar-apps-toggle-area{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.sidebar-apps-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 16px;border:none;background:none;font-size:13px;font-family:var(--font);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.sidebar-apps-btn:hover{background:var(--bg);color:var(--text)}.sidebar-apps-chevron{margin-left:auto;transition:transform .15s}.sidebar-apps-chevron.open{transform:rotate(180deg)}.sidebar-apps{padding:2px 0 4px}.sidebar-app-item{display:flex;align-items:center;gap:10px;padding:5px 16px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}.sidebar-app-item:hover{background:var(--bg);color:var(--text)}.sidebar-app-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar-footer-row{padding:4px 8px}.sidebar-theme-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.sidebar-theme-btn:hover{background:var(--bg);color:var(--text)}.sidebar-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-user-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:8px}.sidebar-logout-btn{border:none;background:none;font-size:12px;font-family:var(--font);color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.sidebar-logout-btn:hover{background:var(--bg);color:var(--text)}.sidebar-apps-collapsed{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 0 0}.sidebar-apps-collapsed a{text-decoration:none;color:var(--text-secondary)}.sidebar-collapsed .sidebar-apps-toggle-area{display:flex;flex-direction:column;align-items:center;padding-bottom:4px}.sidebar-footer-collapsed{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 8px}.kb-layout{display:flex;min-height:calc(100vh - var(--header-h))}.kb-sidebar{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto}.kb-sidebar-resize-handle{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;border-radius:2px;transition:background .15s;position:relative}.kb-sidebar-resize-handle:before{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.kb-sidebar-resize-handle:hover,.kb-sidebar-resize-handle:active{background:var(--primary)}.kb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.kb-sidebar-add-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background .15s,color .15s}.kb-sidebar-add-btn:hover{background:var(--bg);color:var(--primary)}.kb-sidebar-create{padding:4px 12px 8px}.kb-sidebar-create-input{width:100%;padding:7px 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.kb-sidebar-tree{flex:1;padding:0 8px 16px;overflow-y:auto}.kb-sidebar-empty{padding:16px;font-size:13px;color:var(--text-secondary);font-style:italic}.kb-tree-node{display:flex;flex-direction:column}.kb-tree-item{display:flex;align-items:flex-start;gap:4px;width:100%;padding:6px 12px;border:none;background:none;font-size:14px;font-family:var(--font);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;text-align:left}.kb-tree-item:hover{background:var(--bg)}.kb-tree-item.active{background:var(--bg);font-weight:600;color:var(--primary)}.kb-tree-toggle{display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px}.kb-tree-toggle:hover{background:var(--border)}.kb-tree-spacer{width:18px;flex-shrink:0;margin-top:2px}.kb-tree-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;flex:1;min-width:0}.kb-tree-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-secondary);margin-top:1px}.kb-tree-emoji{font-size:14px;line-height:1}.kb-tree-context-menu{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:400;min-width:140px;padding:4px}.kb-tree-context-menu button{display:block;width:100%;padding:6px 12px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;border-radius:4px}.kb-tree-context-menu button:hover{background:var(--bg)}.kb-tree-context-menu button.danger{color:var(--danger)}.kb-tree-context-menu button.danger:hover{background:rgba(229,62,62,.1)}.kb-icon-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.kb-icon-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;width:280px}.kb-icon-picker-header{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.kb-icon-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:12px}.kb-icon-picker-item{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;font-size:18px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.kb-icon-picker-item:hover{background:var(--bg)}.kb-icon-picker-item.active{background:var(--bg);outline:2px solid var(--primary)}.kb-icon-picker-reset{display:block;width:100%;padding:6px;border:1px solid var(--border);background:none;font-size:12px;font-family:var(--font);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.kb-icon-picker-reset:hover{background:var(--bg);color:var(--text)}.kb-main{flex:1;min-width:0;padding:24px}.kb-empty{display:flex;align-items:center;justify-content:center;min-height:400px}.kb-empty-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);font-size:15px}.kb-page-view{max-width:800px;margin:0 auto}.kb-page-header{margin-bottom:24px}.kb-page-header-sticky{position:sticky;top:0;z-index:20;background:var(--surface);padding:16px 0 8px;margin:-16px 0 24px;border-bottom:1px solid var(--border)}.kb-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kb-page-title{font-size:28px;font-weight:700;letter-spacing:-.5px;flex:1}.kb-page-title.editable{cursor:pointer}.kb-page-title.editable:hover{color:var(--text-secondary)}.kb-page-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-top:4px}.kb-page-title-edit{font-size:28px;font-weight:700;border:1px solid var(--primary);border-radius:var(--radius-sm);padding:4px 8px;width:100%;font-family:var(--font);outline:none;background:var(--surface);color:var(--text);flex:1}.kb-page-meta{font-size:13px;color:var(--text-secondary);margin-top:6px}.kb-editor-wrapper{border:1px solid var(--border);border-radius:var(--radius)}.kb-toolbar{display:flex;align-items:center;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;border-radius:var(--radius) var(--radius) 0 0;margin-top:12px}.kb-toolbar-group{display:flex;align-items:center;gap:2px}.kb-toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 6px}.kb-toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:14px;font-weight:600;font-family:var(--font);transition:background .15s,color .15s}.kb-toolbar-btn:hover{background:var(--surface);color:var(--text)}.kb-toolbar-btn.active{background:var(--surface);color:var(--primary);box-shadow:0 0 0 1px var(--border)}.kb-link-wrapper{position:relative}.kb-link-popup{position:absolute;top:100%;left:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;padding:8px;min-width:280px}.kb-link-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);outline:none;background:var(--surface);color:var(--text)}.kb-link-input:focus{border-color:var(--primary)}.kb-link-suggestions{margin-top:4px;display:flex;flex-direction:column}.kb-link-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;border-radius:4px;text-align:left}.kb-link-suggestion:hover{background:var(--bg)}.kb-link-suggestion-slug{font-size:11px;color:var(--text-secondary);font-family:monospace}.kb-editor-content{padding:16px 20px;min-height:300px;background:var(--surface);border-radius:var(--radius)}.kb-editor-content .tiptap{outline:none;min-height:280px;font-size:15px;line-height:1.7;color:var(--text)}.kb-editor-content .tiptap>*+*{margin-top:.5em}.kb-editor-content .tiptap h1{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-top:1em}.kb-editor-content .tiptap h2{font-size:20px;font-weight:600;margin-top:.8em}.kb-editor-content .tiptap h3{font-size:17px;font-weight:600;margin-top:.6em}.kb-editor-content .tiptap ul,.kb-editor-content .tiptap ol{padding-left:24px}.kb-editor-content .tiptap ul{list-style:disc}.kb-editor-content .tiptap ol{list-style:decimal}.kb-editor-content .tiptap li{margin:2px 0}.kb-editor-content .tiptap blockquote{border-left:3px solid var(--border);padding-left:16px;color:var(--text-secondary);font-style:italic}.kb-editor-content .tiptap pre{background:var(--bg);border-radius:var(--radius-sm);padding:12px 16px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:13px;overflow-x:auto}.kb-editor-content .tiptap code{background:var(--bg);padding:2px 4px;border-radius:4px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.9em}.kb-editor-content .tiptap pre code{background:none;padding:0;border-radius:0}.kb-editor-content .tiptap mark{background:#fef08a;padding:1px 2px;border-radius:2px}[data-theme=dark] .kb-editor-content .tiptap mark{background:rgba(250,204,21,.3);color:var(--text)}.kb-editor-content .tiptap img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:8px 0}.kb-editor-content .tiptap a{color:var(--primary);text-decoration:underline;cursor:pointer}.kb-editor-content .tiptap a:hover{opacity:.8}.kb-editor-content .tiptap hr{border:none;border-top:1px solid var(--border);margin:16px 0}.kb-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary);opacity:.5;pointer-events:none;height:0}.kb-copy-section{border-bottom:1.5px dashed var(--primary);background:rgba(0,113,227,.06);padding:1px 2px;border-radius:2px;transition:background .2s,border-color .2s}.kb-editor-content .tiptap:not([contenteditable=true]) .kb-copy-section{cursor:pointer;border-bottom-style:solid;border-bottom-color:transparent}.kb-editor-content .tiptap:not([contenteditable=true]) .kb-copy-section:hover{background:rgba(0,113,227,.12)}[data-theme=dark] .kb-copy-section{background:rgba(10,132,255,.1)}[data-theme=dark] .kb-editor-content .tiptap:not([contenteditable=true]) .kb-copy-section:hover{background:rgba(10,132,255,.2)}.kb-copy-section.copied{background:rgba(34,197,94,.2)!important;border-bottom-color:#22c55e!important}.kb-callout{border-left:4px solid;border-radius:var(--radius-sm);padding:12px 16px;margin:8px 0;position:relative}.kb-callout:before{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.kb-callout-note{border-left-color:#3b82f6;background:rgba(59,130,246,.08)}.kb-callout-note:before{content:"Note";color:#3b82f6}.kb-callout-tip{border-left-color:#22c55e;background:rgba(34,197,94,.08)}.kb-callout-tip:before{content:"Tip";color:#22c55e}.kb-callout-warning{border-left-color:#f59e0b;background:rgba(245,158,11,.08)}.kb-callout-warning:before{content:"Warning";color:#f59e0b}.kb-callout-important{border-left-color:#ef4444;background:rgba(239,68,68,.08)}.kb-callout-important:before{content:"Important";color:#ef4444}[data-theme=dark] .kb-callout-note{background:rgba(59,130,246,.12)}[data-theme=dark] .kb-callout-tip{background:rgba(34,197,94,.12)}[data-theme=dark] .kb-callout-warning{background:rgba(245,158,11,.12)}[data-theme=dark] .kb-callout-important{background:rgba(239,68,68,.12)}.kb-callout-wrapper{position:relative}.kb-callout-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:400;min-width:140px;padding:4px}.kb-callout-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;border-radius:4px}.kb-callout-dropdown button:hover{background:var(--bg)}.kb-callout-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.kb-callout-icon-note{background:#3b82f6}.kb-callout-icon-tip{background:#22c55e}.kb-callout-icon-warning{background:#f59e0b}.kb-callout-icon-important{background:#ef4444}.kb-sidebar-add-wrapper{position:relative}.kb-sidebar-add-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:400;min-width:150px;padding:4px}.kb-sidebar-add-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;border-radius:4px}.kb-sidebar-add-dropdown button:hover{background:var(--bg)}.kb-move-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);z-index:500}.kb-move-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:260px;max-width:360px;max-height:400px;display:flex;flex-direction:column}.kb-move-picker-header{padding:12px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border);color:var(--text)}.kb-move-picker-list{overflow-y:auto;padding:4px}.kb-move-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;border-radius:4px}.kb-move-picker-item:hover{background:var(--bg)}@media (max-width: 900px){.kb-sidebar{width:200px}.sidebar{width:180px}.board{flex-direction:column}.board-column-flex,.board-done-inner{padding:0!important}.column-resize-handle,.kb-sidebar-resize-handle{display:none}.board-done-wrapper.done-hidden{width:auto}}@media (max-width: 640px){.sidebar,.kb-sidebar{display:none}.app-layout,.kb-layout{flex-direction:column}.board-mobile-picker{display:block}}
