:root{--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-ui:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "JetBrains Mono", "Courier New", monospace;--radius:16px;--radius-sm:11px;--maxw:1180px;--ease:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--idea:#a774ff;--idea-soft:#a774ff26;--prog:#2f6bff;--prog-soft:#2f6bff24;--done:#27cf7a;--done-soft:#27cf7a26;--danger:#ff5a5f}[data-theme=dark]{--bg:#0a0c10;--bg-2:#0f1318;--surface:#ffffff09;--surface-2:#ffffff0d;--surface-hover:#ffffff13;--border:#ffffff17;--border-strong:#ffffff2b;--text:#eceef2;--text-2:#9aa3b2;--text-3:#5e6675;--accent:#2f6bff;--accent-2:#2fd3a5;--accent-ink:#fff;--grid-line:#ffffff07;--shadow:0 24px 60px -24px #000000bf;--glow:0 0 0 1px #2f6bff47, 0 18px 50px -20px #2f6bff66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f3f5f9;--bg-2:#e9edf3;--surface:#fff;--surface-2:#fff;--surface-hover:#f7faff;--border:#0c141e1a;--border-strong:#0c141e2e;--text:#0e141b;--text-2:#566072;--text-3:#8a93a3;--accent:#1e5be6;--accent-2:#13b489;--accent-ink:#fff;--grid-line:#1428500b;--shadow:0 22px 50px -28px #14285066;--glow:0 0 0 1px #1e5be638, 0 18px 44px -22px #1e5be652;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;transition:background .5s var(--ease-soft), color .5s var(--ease-soft);line-height:1.55;overflow-x:hidden}.aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora__blob{filter:blur(120px);opacity:.4;animation:drift 30s var(--ease-soft) infinite alternate;border-radius:50%;position:absolute}.aurora__blob--1{background:radial-gradient(circle,var(--prog),transparent 68%);width:44vw;height:44vw;top:-14vw;left:-12vw}.aurora__blob--2{background:radial-gradient(circle,var(--idea),transparent 68%);width:40vw;height:40vw;animation-delay:-9s;top:6vw;right:-10vw}.aurora__blob--3{background:radial-gradient(circle,var(--done),transparent 68%);width:38vw;height:38vw;animation-delay:-16s;bottom:-18vw;left:26vw}[data-theme=light] .aurora__blob{opacity:.22}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(4vw,3vw)scale(1.12)}to{transform:translate(-3vw,2vw)scale(.95)}}.gridbg{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:58px 58px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 80% at 50% 0,#000 0%,#0000 72%)}.badge,.kcol__name,.kcol__count,.navitem__badge,.brand__tag,.due,.prio,.progress__label,.progress__pct,.card__clipnum,.readonly-tag,.fdel__q,.kcard__meta{font-family:var(--font-mono)}.badge,.kcol__name,.brand__tag,.progress__label{text-transform:uppercase;letter-spacing:.07em}.badge{padding:5px 9px;font-size:.66rem}.kcol__name{letter-spacing:.1em;font-size:.74rem}.brand__tag{letter-spacing:.12em;font-size:.7rem}.shell{max-width:var(--maxw);margin:0 auto;padding:38px clamp(18px,4vw,46px) 80px}.masthead{animation:rise .7s var(--ease) both;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.brand{align-items:center;gap:15px;display:flex}.brand__mark{background:var(--accent);width:50px;height:50px;color:var(--accent-ink);box-shadow:var(--glow);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.brand__mark svg{width:27px;height:27px}.brand__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,4vw,2.15rem);font-weight:600;line-height:1}.brand__tag{color:var(--text-2);margin-top:3px;font-size:.86rem}.masthead__actions{flex-shrink:0;gap:10px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;transition:transform .35s var(--ease),background .3s,border-color .3s,box-shadow .3s;border-radius:13px;place-items:center;display:grid}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-2px)}.icon-btn:active{transform:translateY(0)scale(.96)}.icon-sun{display:none}.icon-moon,[data-theme=light] .icon-sun{display:block}[data-theme=light] .icon-moon{display:none}.dashboard{animation:rise .7s var(--ease) 60ms both;grid-template-columns:repeat(3,auto) 1fr;align-items:stretch;gap:14px;margin-bottom:30px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:96px;padding:16px 22px;transition:background .3s,border-color .3s}.stat__num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1;display:block}.stat__label{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;gap:11px;padding:16px 22px;display:flex}.progress__head{justify-content:space-between;align-items:baseline;display:flex}.progress__label{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.progress__pct{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.progress__track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.progress__fill{background:linear-gradient(90deg,var(--idea),var(--done));width:0;height:100%;transition:width .9s var(--ease);border-radius:99px}.toolbar{animation:rise .7s var(--ease) .12s both;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.search{flex:1;min-width:200px;position:relative}.search svg{width:18px;height:18px;color:var(--text-3);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search input{border:1px solid var(--border);background:var(--surface);width:100%;height:48px;color:var(--text);border-radius:14px;padding:0 16px 0 44px;font-family:inherit;font-size:.95rem;transition:border-color .3s,background .3s,box-shadow .3s}.search input::placeholder{color:var(--text-3)}.search input:focus{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 4px var(--idea-soft);outline:none}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all .3s var(--ease);border-radius:14px;padding:0 17px;font-family:inherit;font-size:.9rem;font-weight:500}.chip:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.chip.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary{cursor:pointer;background:var(--accent);height:48px;color:var(--accent-ink);box-shadow:var(--glow);transition:transform .35s var(--ease),box-shadow .35s,filter .3s;border:none;border-radius:14px;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary svg{width:19px;height:19px}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-ghost{cursor:pointer;border:1px solid var(--border);height:48px;color:var(--text-2);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-ghost svg{flex-shrink:0;width:18px;height:18px}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.seed-note{background:var(--idea-soft);color:var(--text);border:1px solid #38bdf84d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px 18px;font-size:.9rem;display:flex}.seed-note button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .25s}.seed-note button:hover{background:var(--surface-hover)}.board{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .4s var(--ease),border-color .3s,background .3s,box-shadow .4s,opacity .4s;animation:cardin .55s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms);padding:20px 20px 18px;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent-line,var(--idea));opacity:.9;width:3px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.card:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:var(--shadow);transform:translateY(-4px)}.card:hover:before{width:5px}.card[data-status=idea]{--accent-line:var(--idea)}.card[data-status=progress]{--accent-line:var(--prog)}.card[data-status=done]{--accent-line:var(--done)}.card__top{align-items:center;gap:8px;margin-bottom:13px;display:flex}.badge{letter-spacing:.01em;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.badge--idea{background:var(--idea-soft);color:var(--idea)}.badge--progress{background:var(--prog-soft);color:var(--prog)}.badge--done{background:var(--done-soft);color:var(--done)}.badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.prio{color:var(--text-2);align-items:center;gap:5px;margin-left:auto;font-size:.76rem;font-weight:500;display:inline-flex}.prio__dot{border-radius:50%;width:8px;height:8px}.prio--high .prio__dot{background:var(--danger);box-shadow:0 0 0 3px #ff6b6b2e}.prio--medium .prio__dot{background:var(--idea)}.prio--low .prio__dot{background:var(--text-3)}.card__title{font-family:var(--font-display);letter-spacing:-.01em;word-break:break-word;margin-bottom:8px;font-size:1.22rem;font-weight:500;line-height:1.25;transition:color .3s}.card__notes{color:var(--text-2);word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card__foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.card__date{color:var(--text-3);margin-right:auto;font-size:.76rem}.card__btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:all .25s var(--ease);background:0 0;border-radius:10px;place-items:center;display:grid}.card__btn svg{width:16px;height:16px}.card__btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.card__btn--done:hover{color:var(--done);border-color:var(--done)}.card__btn--del:hover{color:var(--danger);border-color:var(--danger)}.card.is-done .card__title{color:var(--text-2)}.card.is-done .card__title:after{content:"";position:absolute}.card.is-done .checkline{position:relative}.card.is-done .card__top .badge--done{animation:pop .5s var(--ease)}.card.flash:after{content:"";border-radius:var(--radius);background:radial-gradient(circle at center,var(--done-soft),transparent 70%);animation:flash .7s var(--ease) forwards;pointer-events:none;position:absolute;inset:0}.card.removing{animation:cardout .4s var(--ease-soft) forwards}.card__grip{cursor:grab;width:20px;height:28px;color:var(--text-3);opacity:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .25s,color .2s,background .2s;display:none;position:absolute;top:18px;left:7px}.card__grip svg{pointer-events:none;width:15px;height:15px}.board.reorderable .card{padding-left:34px}.board.reorderable .card__grip{display:flex}.card:hover .card__grip{opacity:.7}.card__grip:hover{color:var(--text);background:var(--surface-2);opacity:1}.card__grip:active{cursor:grabbing}.card.dragging{opacity:.35}.card.drop-before{box-shadow:-7px 0 0 -3px var(--accent)}.card.drop-after{box-shadow:7px 0 0 -3px var(--accent)}.empty{text-align:center;animation:rise .6s var(--ease) both;padding:70px 20px}.empty__art{color:var(--text-3);animation:float 4s var(--ease-soft) infinite;margin-bottom:12px}.empty__art svg{width:58px;height:58px}.empty__title{font-family:var(--font-display);margin-bottom:8px;font-size:1.6rem;font-weight:500}.empty__text{color:var(--text-2);max-width:380px;margin:0 auto 24px}.empty .btn-primary{display:inline-flex}.footer{text-align:center;color:var(--text-3);margin-top:50px;font-size:.82rem}.modal{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .35s var(--ease-soft) both;background:#0806048c;position:absolute;inset:0}.modal__panel{background:var(--bg-2);border:1px solid var(--border-strong);width:100%;max-width:480px;box-shadow:var(--shadow);animation:modalin .5s var(--ease) both;border-radius:24px;padding:26px;position:relative}.modal__head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal__head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.form{flex-direction:column;gap:17px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field__label{color:var(--text-2);font-size:.83rem;font-weight:600}.field__label em{color:var(--text-3);font-style:normal;font-weight:400}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s,background .3s}.field textarea{resize:vertical;min-height:80px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 4px var(--idea-soft);outline:none}.field input.invalid{border-color:var(--danger);animation:.4s shake;box-shadow:0 0 0 4px #ff6b6b26}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.field select{appearance:none;cursor:pointer;padding-right:36px}.field select option{background:var(--bg-2);color:var(--text)}[data-theme=dark] .field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form__actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.backup__hint{color:var(--text-2);margin-bottom:14px;font-size:.88rem;line-height:1.55}.backup__text{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:190px;max-height:320px;color:var(--text);white-space:pre;border-radius:12px;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.backup__text:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--idea-soft);outline:none}.backup__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.toast{z-index:60;background:var(--bg-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);animation:toastin .45s var(--ease) both;border-radius:14px;align-items:center;gap:16px;padding:13px 13px 13px 20px;font-size:.92rem;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;padding:8px 15px;font-family:inherit;font-size:.88rem;font-weight:600;transition:filter .25s}.toast button:hover{filter:brightness(1.08)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardin{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardout{to{opacity:0;height:0;margin:0;padding-top:0;padding-bottom:0;transform:scale(.9)translateY(-6px)}}@keyframes modalin{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}::view-transition-old(root){animation-duration:.4s}::view-transition-new(root){animation-duration:.4s}@media (width<=720px){.dashboard{grid-template-columns:1fr 1fr;gap:10px}.progress{grid-column:1/-1}.toolbar{flex-direction:column;align-items:stretch}.search{min-width:0}.filters{justify-content:space-between}.chip{flex:1;padding:0 10px;font-size:.82rem}.btn-primary{justify-content:center}.field-row{grid-template-columns:1fr}}@media (width<=420px){.stat{min-width:0;padding:13px 16px}.stat__num{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aurora__blob{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin;display:inline-block}.spinner--lg{width:34px;height:34px;color:var(--accent);border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.boot{place-items:center;min-height:100vh;padding:30px;display:grid}.boot__card{background:var(--bg-2);border:1px solid var(--border-strong);max-width:460px;box-shadow:var(--shadow);text-align:center;animation:modalin .5s var(--ease) both;border-radius:22px;padding:30px 28px}.boot__card h1{font-family:var(--font-display);margin-bottom:10px;font-size:1.5rem;font-weight:500}.boot__card p{color:var(--text-2);font-size:.92rem;line-height:1.6}.boot__card code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.auth{min-height:100vh;animation:fade .5s var(--ease-soft) both;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 20px;display:flex}.auth__card{background:var(--bg-2);border:1px solid var(--border-strong);width:100%;max-width:432px;box-shadow:var(--shadow);animation:modalin .55s var(--ease) both;border-radius:26px;padding:34px 30px}.auth__brand{justify-content:center;align-items:center;gap:11px;margin-bottom:22px;display:flex}.auth__mark{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);box-shadow:var(--glow);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.auth__mark svg{width:23px;height:23px}.auth__brandname{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:600}.auth__tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:5px;display:grid;position:relative}.auth__tab{z-index:1;cursor:pointer;height:38px;color:var(--text-2);background:0 0;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .3s;position:relative}.auth__tab.is-active{color:var(--text)}.auth__tabglide{z-index:0;background:var(--surface);border:1px solid var(--border-strong);width:calc(50% - 7px);height:38px;transition:transform .42s var(--ease);border-radius:10px;position:absolute;top:5px;left:5px;box-shadow:0 4px 14px -6px #0006}.auth__tabglide.right{transform:translate(calc(100% + 4px))}.auth__back{cursor:pointer;color:var(--text-2);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:18px;padding:4px 2px;font-family:inherit;font-size:.88rem;font-weight:500;transition:color .25s;display:inline-flex}.auth__back svg{width:17px;height:17px}.auth__back:hover{color:var(--text)}.auth__head{margin-bottom:22px}.auth__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.7rem;font-weight:500;line-height:1.15}.auth__sub{color:var(--text-2);margin-top:6px;font-size:.92rem;line-height:1.5}.auth__context{color:var(--text-2);margin:-8px 0 16px;font-size:.88rem}.auth__context strong{color:var(--text);font-weight:600}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__form .field__label{justify-content:space-between;align-items:center;gap:10px;display:flex}.field__wrap{display:flex;position:relative}.field__wrap input{flex:1;padding-right:44px}.field__eye{width:34px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:color .25s,background .25s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__eye svg{width:18px;height:18px}.field__eye:hover{color:var(--text);background:var(--surface-2)}.field__link{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;font-weight:600;transition:filter .2s}.field__link:hover{filter:brightness(1.15);text-decoration:underline}.field__hint{color:var(--text-3);font-size:.78rem}.field__hint--err{color:var(--danger)}.pwbar{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.pwbar__seg{background:var(--surface-2);border-radius:99px;height:5px;transition:background .35s}.pwbar__seg.on[data-score="1"]{background:var(--danger)}.pwbar__seg.on[data-score="2"]{background:var(--idea)}.pwbar__seg.on[data-score="3"]{background:#7ec8ff}.pwbar__seg.on[data-score="4"]{background:var(--done)}.pwbar__label{color:var(--text-2);margin-top:6px;font-size:.76rem;display:block}.pwbar__label[data-score="1"]{color:var(--danger)}.pwbar__label[data-score="4"]{color:var(--done)}.auth__msg{animation:rise .3s var(--ease) both;border:1px solid #0000;border-radius:12px;padding:11px 14px;font-size:.88rem;line-height:1.45}.auth__msg--err{color:var(--danger);background:#ff6b6b1a;border-color:#ff6b6b52}.auth__msg--ok{background:var(--done-soft);color:var(--done);border-color:#34d39952}.auth__submit{justify-content:center;width:100%;height:50px;margin-top:4px;font-size:1rem}.auth__foot{text-align:center;color:var(--text-2);margin-top:20px;font-size:.86rem;line-height:1.5}.auth__foot button{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-family:inherit;font-size:.86rem;font-weight:600;transition:filter .2s}.auth__foot button:hover{filter:brightness(1.15);text-decoration:underline}.auth__tagline{color:var(--text-3);text-align:center;font-size:.82rem}.auth__or{color:var(--text-3);align-items:center;gap:12px;margin:18px 0 2px;font-size:.8rem;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--border);flex:1;height:1px}.auth__google{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:50px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .25s,border-color .25s;display:inline-flex}.auth__google:hover{background:var(--surface-hover);border-color:var(--text-3)}.auth__google:disabled{opacity:.6;cursor:not-allowed}.turnstile{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.turnstile__note{color:var(--text-3);font-size:.72rem}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.account{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:9px;max-width:230px;height:44px;padding:0 13px 0 8px;display:flex}.account__avatar{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.account__email{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:500;overflow:hidden}@media (width<=600px){.account{background:0 0;border:none;justify-content:center;width:44px;max-width:none;padding:0}.account__email{display:none}}@media (width<=480px){.auth__card{padding:26px 21px}.auth__title{font-size:1.45rem}}.loading{color:var(--text-2);flex-direction:column;align-items:center;gap:15px;padding:72px 20px;display:flex}.loading p{font-size:.95rem}.mig__text{color:var(--text);font-size:1rem;line-height:1.6}.mig__note{color:var(--text-2);margin-top:10px;font-size:.85rem;line-height:1.55}.mig__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.mig__never{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-family:inherit;font-size:.8rem;transition:color .2s;display:block}.mig__never:hover{color:var(--text-2);text-decoration:underline}.mig__ok{text-align:center;padding:10px 4px}.mig__okmark{color:var(--done);animation:pop .5s var(--ease);margin-bottom:8px}.mig__okmark svg{width:48px;height:48px}.mig__ok h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.55rem;font-weight:500}.mig__ok p{color:var(--text-2);font-size:.92rem;line-height:1.6}.date-field{align-items:center;gap:10px;display:flex}.date-field input[type=date]{flex:1}.date-field__clear{border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;height:40px;padding:0 14px;font-family:inherit;font-size:.85rem;transition:color .25s,border-color .25s}.date-field__clear:hover{color:var(--text);border-color:var(--border-strong)}[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sort{flex-shrink:0}.sort select{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--text);cursor:pointer;appearance:none;border-radius:14px;padding:0 40px 0 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .3s,background .3s}.sort select:hover{border-color:var(--border-strong)}.sort select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--idea-soft);outline:none}.sort select option{background:var(--bg-2);color:var(--text)}[data-theme=dark] .sort select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .sort select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.due-alert{animation:rise .5s var(--ease) both;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.due-alert__chip{border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.due-alert__chip svg{flex-shrink:0;width:16px;height:16px}.due-alert__chip--overdue{color:var(--danger);cursor:pointer;background:#ff6b6b1f;border-color:#ff6b6b4d;transition:background .25s,color .25s,border-color .25s}.due-alert__chip--overdue:hover{background:#ff6b6b33}.due-alert__chip--overdue.is-active{background:var(--danger);color:#fff;border-color:var(--danger)}.due-alert__chip--soon{background:var(--idea-soft);color:var(--idea);border-color:#38bdf84d}.due-alert__clear{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:.85rem;text-decoration:underline}.due-alert__clear:hover{color:var(--text)}.card__meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-right:auto;display:flex}.card__date{margin-right:0}.due{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.due svg{flex-shrink:0;width:13px;height:13px}.due--overdue{color:var(--danger);background:#ff6b6b24;border-color:#ff6b6b4d}.due--today{background:var(--idea-soft);color:var(--idea);border-color:#38bdf852}.due--soon{background:var(--idea-soft);color:var(--idea)}.due--future{background:var(--surface-2);color:var(--text-2)}.due--done{background:var(--surface-2);color:var(--text-3)}.card.is-overdue:before{background:var(--danger)}.card.is-overdue{border-color:#ff6b6b47}.card__btn--clip{position:relative}.card__btn--clip:hover{color:var(--accent);border-color:var(--accent)}.card__clipnum{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 4px;font-size:.64rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.att{max-width:540px}.att__for{color:var(--text-2);font-size:.95rem;font-weight:500;font-family:var(--font-display);margin:-12px 0 18px}.att__tools{flex-wrap:wrap;gap:10px;display:flex}.att__tools .btn-ghost{align-items:center;gap:8px;height:44px;display:inline-flex}.att__tools .btn-ghost svg{width:18px;height:18px}.att__tools .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.att__rec.is-recording{color:var(--danger);border-color:var(--danger)}.att__recdot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.att__limit{color:var(--text-3);margin-top:12px;font-size:.78rem}.att__status{color:var(--text-2);align-items:center;gap:8px;margin-top:12px;font-size:.88rem;display:flex}.att__list{flex-direction:column;gap:10px;max-height:46vh;margin-top:16px;display:flex;overflow:auto}.att__loading{place-items:center;padding:30px;display:grid}.att__empty{text-align:center;color:var(--text-3);padding:24px 10px;font-size:.9rem}.att__item{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.att__icon{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.att__icon svg{width:20px;height:20px}.att__icon--audio{background:var(--prog-soft);color:var(--prog)}.att__icon--file{background:var(--idea-soft);color:var(--idea)}.att__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.att__name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.att__meta{color:var(--text-3);font-size:.76rem}.att__audio{width:100%;height:36px;margin-top:6px}.att__actions{flex-shrink:0;align-self:flex-start;gap:6px;display:flex}.contextbar{scrollbar-width:thin;animation:rise .6s var(--ease) both;align-items:center;gap:8px;margin-bottom:26px;padding-bottom:4px;display:flex;overflow-x:auto}.ctx{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),color .25s,border-color .25s,background .25s;border-radius:13px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.ctx svg{width:17px;height:17px}.ctx:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.ctx.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.ctx--new{color:var(--accent);border-style:dashed}.ctx--new:hover{color:var(--accent);background:var(--idea-soft);border-color:var(--accent)}.groupbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:rise .6s var(--ease) 40ms both;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.groupbar__info{min-width:0;margin-right:auto}.groupbar__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1.2}.groupbar__desc{color:var(--text-2);margin-top:3px;font-size:.86rem}.groupbar__btn{height:42px}.grp__rolebadge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;padding:5px 11px;font-size:.74rem;font-weight:600;display:inline-flex}.grp__rolebadge--owner{background:var(--idea-soft);color:var(--idea)}.grp__rolebadge--admin{background:var(--prog-soft);color:var(--prog)}.grp__rolebadge--editor{background:var(--done-soft);color:var(--done)}.grp__rolebadge--viewer{background:var(--surface-2);color:var(--text-3)}.readonly-tag{border:1px dashed var(--border-strong);height:48px;color:var(--text-2);white-space:nowrap;border-radius:14px;align-items:center;gap:7px;padding:0 16px;font-size:.9rem;font-weight:500;display:inline-flex}.readonly-tag svg{width:17px;height:17px}.grp{max-width:540px}.grp__sub{color:var(--text-2);margin:-12px 0 18px;font-size:.9rem}.grp__sub strong{color:var(--text);font-weight:600}.grp__invite{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:14px 16px}.grp__inviterow{gap:10px;margin-top:8px;display:flex}.grp__inviterow input{border:1px solid var(--border);background:var(--bg-2);min-width:0;color:var(--text);border-radius:12px;flex:1;padding:10px 14px;font-family:inherit;font-size:.92rem}.grp__inviterow input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--idea-soft);outline:none}.grp__rolesel{flex-shrink:0;position:relative}.grp__rolesel:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.grp__rolesel select{border:1px solid var(--border);background:var(--bg-2);height:42px;color:var(--text);cursor:pointer;appearance:none;border-radius:12px;padding:0 32px 0 12px;font-family:inherit;font-size:.86rem}.grp__rolesel select:focus{border-color:var(--accent);outline:none}.grp__rolesel select option{background:var(--bg-2);color:var(--text)}[data-theme=dark] .grp__rolesel select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .grp__rolesel select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.grp__hint{color:var(--text-3);margin-top:10px;font-size:.82rem}.grp__results{flex-direction:column;gap:4px;margin-top:10px;list-style:none;display:flex}.grp__results li{align-items:center;gap:11px;padding:6px 0;display:flex}.grp__members{flex-direction:column;max-height:38vh;margin-top:6px;display:flex;overflow:auto}.grp__member{border-top:1px solid var(--border);align-items:center;gap:11px;padding:11px 4px;display:flex}.grp__member:first-child{border-top:none}.grp__avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.grp__pinfo{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.grp__pinfo strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.grp__pinfo em{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:normal;overflow:hidden}.grp__add{flex-shrink:0;height:38px;padding:0 16px}.grp__transfer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.grp__transferq{color:var(--text-2);font-size:.76rem}.grp__foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.grp__danger{color:var(--danger);border-color:#ff6b6b4d}.grp__danger:hover{color:var(--danger);border-color:var(--danger);background:#ff6b6b1a}.ng__note{color:var(--text-3);text-align:center;margin-top:14px;font-size:.82rem}.grp__nameedit{min-width:0;font-family:var(--font-display);background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;flex:1;padding:6px 12px;font-size:1.4rem;font-weight:500}.grp__nameedit:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--idea-soft);outline:none}.grp__descedit{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:12px;min-height:54px;margin:0 0 14px;padding:10px 14px;font-family:inherit;font-size:.92rem}.grp__descedit:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--idea-soft);outline:none}.grp__editactions{justify-content:flex-end;gap:10px;margin:0 0 16px;display:flex}.grp__editactions .btn-ghost,.grp__editactions .btn-primary{height:40px}.grp__editbtn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:10px;padding:0;font-family:inherit;font-size:.82rem;font-weight:600}.grp__editbtn:hover{text-decoration:underline}.grp__desc2{color:var(--text-2);margin:-10px 0 16px;font-size:.88rem;line-height:1.5}.layout{align-items:stretch;min-height:100vh;display:flex}.sidebar{z-index:40;background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;width:256px;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;gap:11px;padding:6px 10px 18px;display:flex}.sidebar__mark{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);box-shadow:var(--glow);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sidebar__mark svg{width:21px;height:21px}.sidebar__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.sidebar__search{margin:0 6px 12px;position:relative}.sidebar__search svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sidebar__search input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);border-radius:11px;padding:0 12px 0 36px;font-family:inherit;font-size:.88rem;transition:border-color .25s,background .25s}.sidebar__search input::placeholder{color:var(--text-3)}.sidebar__search input:focus{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px var(--idea-soft);outline:none}.colorpick{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.colorpick__dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .2s,box-shadow .2s}.colorpick__dot:hover{transform:scale(1.12)}.colorpick__dot.sel{box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--text)}.colorpick__none{border:1px dashed var(--border-strong);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.colorpick__none svg{width:14px;height:14px}.colorpick__none.sel{border-color:var(--text);color:var(--text)}.folderbar{animation:rise .6s var(--ease) both;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.fchip{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:.85rem;font-weight:500;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.fchip svg{flex-shrink:0;width:15px;height:15px}.fchip:hover{color:var(--text);border-color:var(--border-strong)}.fchip.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.fchip--new{color:var(--accent);border-style:dashed}.fchip--new:hover{color:var(--accent);background:var(--idea-soft);border-color:var(--accent)}.folderbar__colors{border-left:1px solid var(--border);align-items:center;gap:7px;margin-left:2px;padding-left:12px;display:inline-flex}.cdot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .2s,box-shadow .2s}.cdot:hover{transform:scale(1.18)}.cdot.is-active{box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--text)}.board--list{flex-direction:column;grid-template-columns:none;gap:10px;display:flex}.block{background:var(--surface);border:1px solid var(--border);transition:transform .3s var(--ease),border-color .3s,background .3s,box-shadow .4s,opacity .35s;animation:cardin .5s var(--ease) both;animation-delay:calc(var(--i,0) * 30ms);border-radius:14px;align-items:center;gap:14px;padding:14px 16px 14px 20px;display:flex;position:relative;overflow:hidden}.block:before{content:"";background:var(--accent-line,var(--idea));width:4px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.block:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:var(--shadow)}.block:hover:before{width:6px}.block[data-status=idea]{--accent-line:var(--idea)}.block[data-status=progress]{--accent-line:var(--prog)}.block[data-status=done]{--accent-line:var(--done)}.block.is-done .block__title{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.block.is-overdue:before{background:var(--danger)}.block.dragging{opacity:.35}.block.drop-before{box-shadow:0 -7px 0 -3px var(--accent)}.block.drop-after{box-shadow:0 7px 0 -3px var(--accent)}.block__grip{cursor:grab;width:22px;color:var(--text-3);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,opacity .2s;display:flex}.block__grip svg{pointer-events:none;width:16px;height:16px}.block__grip:hover{color:var(--text);opacity:1}.block__grip:active{cursor:grabbing}.block__body{flex:1;min-width:0}.block__head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.block__title{font-family:var(--font-display);letter-spacing:-.01em;word-break:break-word;font-size:1.08rem;font-weight:500;line-height:1.3}.block__notes{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.block__folder{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.block__folder svg{width:13px;height:13px}.block__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.board--list .badge{padding:4px 8px;font-size:.72rem}@media (width<=620px){.block{flex-wrap:wrap;gap:10px}.block__actions{margin-left:auto}}.viewtoggle{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-shrink:0;gap:3px;padding:4px;display:inline-flex}.vt{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:background .2s,color .2s;display:grid}.vt svg{width:18px;height:18px}.vt:hover{color:var(--text)}.vt.is-active{background:var(--text);color:var(--bg)}.fchip--del{color:#ff6b6b;border-color:#ff6b6b73}.fchip--del:hover{color:#ff6b6b;background:#ff6b6b1f;border-color:#ff6b6b}.fdel{background:#ff6b6b1f;border:1px solid #ff6b6b80;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 6px 0 13px;font-size:.82rem;display:inline-flex}.fdel__q{color:var(--text);white-space:nowrap;font-weight:600}.fdel__yes{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;height:26px;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:700}.fdel__yes:hover{filter:brightness(1.08)}.fdel__no{border:1px solid var(--border-strong);height:26px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.78rem}.fdel__no:hover{color:var(--text);background:var(--surface-2)}.kanban{animation:rise .5s var(--ease) both;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.kcol{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:140px;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s}.kcol--over{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px var(--idea-soft)}.kcol__head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 12px;font-size:.9rem;font-weight:600;display:flex}.kcol__count{background:var(--surface-2);min-width:22px;height:22px;color:var(--text-2);border-radius:7px;place-items:center;padding:0 7px;font-size:.74rem;font-weight:700;display:grid}.kcol__list{flex-direction:column;gap:9px;min-height:44px;display:flex}.kcol__empty{text-align:center;color:var(--text-3);border:1.5px dashed var(--border);border-radius:12px;margin:0;padding:18px 8px;font-size:.8rem}.kcard{background:var(--surface-2);border:1px solid var(--border);cursor:grab;border-radius:13px;padding:12px 13px 11px 17px;transition:transform .15s,box-shadow .2s,border-color .2s,opacity .15s;position:relative;overflow:hidden}.kcard:before{content:"";background:var(--accent-line,var(--idea));opacity:.9;width:4px;position:absolute;top:0;bottom:0;left:0}.kcard[data-status=idea]{--accent-line:var(--idea)}.kcard[data-status=progress]{--accent-line:var(--prog)}.kcard[data-status=done]{--accent-line:var(--done)}.kcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.kcard:active{cursor:grabbing}.kcard.dragging{opacity:.45}.kcard.is-done .kcard__title{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.kcard.is-overdue{border-color:#ff6b6b80}.kcard__title{font-family:var(--font-display);letter-spacing:-.01em;word-break:break-word;margin:0;font-size:.98rem;font-weight:500;line-height:1.3}.kcard__notes{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.kcard__meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.kcard__actions{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:10px;padding-top:9px;display:flex}.kcard__actions .card__btn{width:30px;height:30px}@media (width<=760px){.kanban{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.kcol{scroll-snap-align:start;flex:0 0 82%;max-width:340px}}.tpl{margin-bottom:2px}.tpl__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px;font-size:.66rem;display:block}.tpl__chips{flex-wrap:wrap;gap:7px;display:flex}.tpl__chip{color:var(--text-2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:7px 11px;font-family:inherit;font-size:.82rem;transition:color .18s,border-color .18s,background .18s}.tpl__chip:hover{color:var(--text);border-color:var(--accent);background:var(--surface-hover)}.checklist{flex-direction:column;gap:7px;display:flex}.checklist__row{align-items:center;gap:9px;display:flex}.checklist__box{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;transition:background .16s,border-color .16s,color .16s;display:grid}.checklist__box svg{width:14px;height:14px}.checklist__box.on{background:var(--done);border-color:var(--done);color:#04231a}.checklist__text{border:1px solid var(--border);background:var(--surface);min-width:0;height:38px;color:var(--text);border-radius:10px;flex:1;padding:0 12px;font-family:inherit;font-size:.9rem}.checklist__text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--prog-soft);outline:none}.checklist__text.done{color:var(--text-3);text-decoration:line-through}.checklist__del{border:1px solid var(--border);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;place-items:center;transition:color .16s,border-color .16s;display:grid}.checklist__del svg{width:15px;height:15px}.checklist__del:hover{color:var(--danger);border-color:var(--danger)}.checklist__add{border:1px dashed var(--border-strong);height:36px;color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.checklist__add svg{width:16px;height:16px}.checklist__add:hover{background:var(--prog-soft);border-color:var(--accent)}.checkbadge{font-family:var(--font-mono);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.checkbadge svg{width:13px;height:13px}.checkbadge--done{color:var(--done);border-color:var(--done-soft);background:var(--done-soft)}.assignee{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:5px;max-width:150px;padding:2px 7px 2px 3px;font-size:.72rem;font-weight:600;display:inline-flex}.assignee__av{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:700;display:grid}.assignee__n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acc-card__avatar--img,.sidebar__avatar--img,.grp__avatar--img,.assignee__av--img,.prof__avatar--img{object-fit:cover;padding:0}.prof{align-items:center;gap:16px;margin-bottom:16px;display:flex}.prof__avatar{width:64px;height:64px;font-family:var(--font-mono);background:var(--accent);color:var(--accent-ink);border-radius:18px;flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.prof__photo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prof__photo .acc-hint{flex-basis:100%;margin:0}.prof__namefield{max-width:380px;margin-bottom:12px}.prof__save{align-items:center;gap:14px;display:flex}.prof__msg{color:var(--text-2);font-size:.85rem}.prof__msg--err{color:var(--danger)}.pwform{flex-direction:column;gap:10px;max-width:380px;margin-bottom:12px;display:flex}.trashview__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trash-list{flex-direction:column;gap:9px;margin-top:4px;display:flex}.trash-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:13px;padding:12px 14px;display:flex}.trash-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trash-row__title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.trash-row__ctx{font-family:var(--font-mono);color:var(--text-3);font-size:.72rem}.trash-row__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=560px){.trash-row{flex-wrap:wrap}.trash-row__main{flex-basis:100%;order:-1}}.modal__panel--sm{max-width:460px}.share__hint{color:var(--text-2);margin-bottom:16px;font-size:.9rem;line-height:1.5}.share__row{gap:8px;margin-bottom:14px;display:flex}.share__url{border:1px solid var(--border);background:var(--surface);min-width:0;height:46px;color:var(--text);font-family:var(--font-mono);border-radius:12px;flex:1;padding:0 12px;font-size:.82rem}.share__url:focus{border-color:var(--accent);outline:none}.share__foot{justify-content:flex-end;display:flex}.card__btn--shared{color:var(--accent);border-color:var(--accent)}.actlist{flex-direction:column;gap:2px;max-height:60vh;list-style:none;display:flex;overflow-y:auto}.actrow{border-top:1px solid var(--border);align-items:center;gap:11px;padding:9px 2px;display:flex}.actrow:first-child{border-top:none}.actrow__av{border-radius:9px;width:30px;height:30px;font-size:.78rem}.actrow__txt{min-width:0;color:var(--text-2);flex:1;font-size:.88rem;line-height:1.4}.actrow__txt strong{color:var(--text);font-weight:600}.actrow__time{font-family:var(--font-mono);color:var(--text-3);flex-shrink:0;font-size:.7rem}.shared{flex-direction:column;min-height:100vh;display:flex}.shared__top{border-bottom:1px solid var(--border);padding:22px clamp(18px,4vw,46px)}.shared__brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.shared__main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:680px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(18px,4vw,46px);display:flex}.shared__card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent-line,var(--accent));border-radius:var(--radius);padding:26px 28px;position:relative}.shared__card[data-status=idea]{--accent-line:var(--idea)}.shared__card[data-status=progress]{--accent-line:var(--prog)}.shared__card[data-status=done]{--accent-line:var(--done)}.shared__title{font-family:var(--font-display);letter-spacing:-.02em;word-break:break-word;margin:14px 0 0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:600;line-height:1.15}.shared__due{font-family:var(--font-mono);color:var(--text-2);margin-top:10px;font-size:.8rem}.shared__notes{color:var(--text-2);white-space:pre-wrap;margin-top:16px;font-size:1rem;line-height:1.6}.shared__check{flex-direction:column;gap:8px;margin-top:18px;list-style:none;display:flex}.shared__check li{color:var(--text);align-items:center;gap:10px;font-size:.95rem;display:flex}.shared__check li.done{color:var(--text-3);text-decoration:line-through}.shared__box{border:1.5px solid var(--border-strong);border-radius:6px;flex-shrink:0;width:18px;height:18px}.shared__box.on{background:var(--done);border-color:var(--done)}.shared__cta{color:var(--accent);align-self:flex-start;font-weight:600;text-decoration:none}.shared__cta:hover{text-decoration:underline}.sidebar__nav{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.navitem{height:44px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-family:inherit;font-size:.94rem;font-weight:500;transition:background .2s,color .2s;display:flex}.navitem svg{flex-shrink:0;width:19px;height:19px}.navitem>span:first-of-type{flex:1}.navitem:hover{background:var(--surface);color:var(--text)}.navitem.is-active{background:var(--surface-2);color:var(--text);font-weight:600}.navitem.is-active svg{color:var(--accent)}.navitem__badge{background:var(--surface-2);min-width:20px;height:20px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:grid}.navitem.is-active .navitem__badge{background:var(--accent);color:var(--accent-ink)}.sidebar__sub{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:3px 0 6px 10px;padding-left:12px;display:flex}.subitem{height:36px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:0 12px;font-family:inherit;font-size:.86rem;transition:background .2s,color .2s;display:flex}.subitem>span:last-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.subitem__dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.subitem:hover{background:var(--surface);color:var(--text)}.subitem.is-active{background:var(--surface-2);color:var(--text)}.subitem.is-active .subitem__dot{background:var(--accent)}.subitem--new{color:var(--accent)}.subitem--new svg{flex-shrink:0;width:15px;height:15px}.sidebar__foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:6px;padding-top:12px;display:flex}.sidebar__account{cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px;transition:background .2s;display:flex}.sidebar__account:hover{background:var(--surface)}.sidebar__avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.sidebar__email{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.sidebar__footactions{flex-shrink:0;gap:6px;display:flex}.sidebar__footactions .icon-btn{width:38px;height:38px}.sidebar__scrim{display:none}.content{flex:1;min-width:0;padding:32px clamp(18px,3.5vw,48px) 72px}.content>*{max-width:1140px;margin-left:auto;margin-right:auto}.board-area{min-height:38vh}.mobilebar{display:none}.groupbar__back{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;transition:color .25s,border-color .25s;display:grid}.groupbar__back svg{width:20px;height:20px}.groupbar__back:hover{color:var(--text);border-color:var(--border-strong)}.groupsview__head,.calendar__head{animation:rise .6s var(--ease) both;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.groupsview__title,.calendar__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.6rem,4vw,2rem);font-weight:600;line-height:1.1}.groupsview__sub,.calendar__sub{color:var(--text-2);margin-top:5px;font-size:.92rem}.grouplist{animation:rise .6s var(--ease) 50ms both;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;list-style:none;display:grid}.groupcard{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;transition:transform .35s var(--ease),border-color .3s,background .3s,box-shadow .4s;align-items:center;gap:14px;padding:18px;font-family:inherit;display:flex}.groupcard:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:var(--shadow);transform:translateY(-3px)}.groupcard__icon{background:var(--prog-soft);width:46px;height:46px;color:var(--prog);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.groupcard__icon svg{width:23px;height:23px}.groupcard__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.groupcard__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:600;overflow:hidden}.groupcard__desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.groupcard__meta{align-items:center;gap:10px;margin-top:3px;display:flex}.groupcard__count{color:var(--text-3);font-size:.78rem}.groupcard__arrow{width:20px;height:20px;color:var(--text-3);flex-shrink:0}.cal-group{animation:rise .5s var(--ease) both;margin-bottom:26px}.cal-group__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;font-weight:700;display:flex}.cal-group--overdue .cal-group__title{color:var(--danger)}.cal-group__n{background:var(--surface-2);min-width:20px;height:20px;color:var(--text-2);border-radius:7px;place-items:center;padding:0 6px;font-size:.72rem;display:grid}.cal-list{flex-direction:column;gap:8px;list-style:none;display:flex}.cal-row{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);width:100%;transition:transform .3s var(--ease),border-color .25s,background .25s;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;font-family:inherit;display:flex}.cal-row:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translate(3px)}.cal-row__due{flex-shrink:0;justify-content:flex-start;min-width:120px}.cal-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-row__title{white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:500;overflow:hidden}.cal-row__ctx{color:var(--text-3);font-size:.76rem}.cal-row__arrow{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.calendar__head--row{align-items:flex-start}.calnav{align-items:center;gap:10px;margin-bottom:14px;display:flex}.calnav__label{font-family:var(--font-display);letter-spacing:-.01em;min-width:175px;font-size:1.15rem;font-weight:600}.calnav__today{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:11px;margin-left:auto;padding:0 16px;font-size:.78rem;transition:color .18s,border-color .18s}.calnav__today:hover{border-color:var(--accent);color:var(--accent)}.calgrid{animation:rise .5s var(--ease) both;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calgrid__wd{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);text-align:center;padding:2px 0 4px;font-size:.7rem}.calcell{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;min-height:98px;padding:7px;display:flex;overflow:hidden}.calcell--out{opacity:.4}.calcell--today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.calcell__day{font-family:var(--font-mono);color:var(--text-2);border-radius:6px;align-self:flex-start;place-items:center;min-width:22px;height:22px;font-size:.78rem;font-weight:600;display:grid}.calcell--today .calcell__day{background:var(--accent);color:var(--accent-ink)}.calcell__items{flex-direction:column;gap:3px;min-height:0;display:flex}.calchip{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:5px;width:100%;padding:3px 6px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.calchip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.calchip__dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.calchip--idea .calchip__dot{background:var(--idea)}.calchip--progress .calchip__dot{background:var(--prog)}.calchip--done .calchip__dot{background:var(--done)}.calchip__t{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.calcell__more{color:var(--text-3);font-size:.68rem;font-family:var(--font-mono);padding-left:2px}.calempty{text-align:center;color:var(--text-3);margin-top:16px;font-size:.88rem}@media (width<=640px){.calgrid{gap:4px}.calcell{border-radius:9px;min-height:62px;padding:4px}.calchip{justify-content:center;padding:2px}.calchip__t{display:none}.calnav__label{min-width:0;font-size:1rem}}.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:rise .6s var(--ease) both;align-items:center;gap:16px;margin-bottom:18px;padding:20px;display:flex}.acc-card__avatar{background:var(--accent);width:60px;height:60px;color:var(--accent-ink);box-shadow:var(--glow);border-radius:16px;flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.acc-card__info{flex-direction:column;gap:3px;min-width:0;display:flex}.acc-card__name{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.acc-card__email{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.acc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:18px 20px}.acc-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:12px;font-size:.78rem;font-weight:700}.acc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.acc-row__label{font-size:.95rem}.acc-hint{color:var(--text-2);margin-bottom:12px;font-size:.86rem;line-height:1.5}.acc-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=860px){.sidebar{transition:transform .35s var(--ease);box-shadow:var(--shadow);width:min(82vw,300px);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar__scrim{z-index:39;opacity:0;pointer-events:none;cursor:pointer;background:#08060480;border:none;transition:opacity .3s;display:block;position:fixed;inset:0}.sidebar__scrim.show{opacity:1;pointer-events:auto}.mobilebar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.mobilebar__burger{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.mobilebar__burger svg{width:22px;height:22px}.mobilebar__title{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.content{padding:20px clamp(16px,5vw,28px) 60px}}
