:root{--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg: #f6f6f4;--glow-1: #f1f9dc;--glow-2: #e9f2fd;--glow-3: #f8efe9;--surface: #ffffff;--surface-2: #f7f7f5;--surface-3: #eeeeea;--glass: rgb(255 255 255 / 66%);--col-bg: #efefec;--text: #111214;--text-2: #3d3e44;--muted: #74757c;--border: #e6e5df;--border-strong: #d3d2ca;--primary: #3d6900;--primary-soft: #edf7d4;--primary-ring: rgb(132 180 20 / 32%);--accent: #c6f432;--accent-strong: #9bce12;--accent-2: #2f8fe0;--accent-3: #ef6a45;--btn-bg: #111214;--btn-hover: #26272b;--btn-text: #fafaf7;--btn-glow: rgb(17 18 20 / 24%);--mark-bg: #111214;--mark-fg: #c6f432;--hl: #d8fb6e;--hl-text: inherit;--progress: linear-gradient(90deg, #8fd11a, #2fbf6b);--tool-bg: rgb(255 255 255 / 94%);--tool-fg: #111214;--spot: rgb(160 214 30 / 10%);--spot-border: rgb(118 172 0 / 60%);--cursor-glow: rgb(198 244 50 / 10%);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .022 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--danger: #cf3a3a;--danger-soft: #fdecec;--success: #1f8f5f;--success-soft: #e2f5ec;--warn: #a8670a;--warn-soft: #fdf1dc;--shadow-xs: 0 1px 2px rgb(17 18 20 / 6%);--shadow: 0 1px 2px rgb(17 18 20 / 5%), 0 8px 24px rgb(17 18 20 / 6%);--shadow-md: 0 2px 6px rgb(17 18 20 / 6%), 0 18px 40px rgb(17 18 20 / 11%);--shadow-lg: 0 30px 80px rgb(17 18 20 / 24%);--radius: 18px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:-.006em;color:var(--text);background-color:var(--bg);transition:background-color .4s}body:before{content:"";position:fixed;inset:-25%;z-index:-2;pointer-events:none;background:radial-gradient(36% 32% at 16% 14%,var(--glow-1),transparent 70%),radial-gradient(34% 30% at 88% 10%,var(--glow-2),transparent 70%),radial-gradient(42% 36% at 64% 94%,var(--glow-3),transparent 70%);animation:haze 28s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(620px circle at var(--cx, 50%) var(--cy, -30%),var(--cursor-glow),transparent 62%),var(--noise)}@keyframes haze{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(4%,-3%,0) rotate(6deg)}to{transform:translate3d(-4%,3%,0) rotate(-4deg)}}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;color:var(--text)}a{color:var(--primary);font-weight:600;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}textarea,input{color:var(--text)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}::selection{background:var(--accent);color:#111214}::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.stack{display:grid;gap:16px}.hint{margin-top:8px;font-size:.84rem;color:var(--muted)}.app{min-height:100vh}.mono{font-family:var(--mono);letter-spacing:0}.hl{padding:0 .06em;margin:0 -.06em;color:var(--hl-text);background-image:linear-gradient(var(--hl),var(--hl));background-repeat:no-repeat;background-size:0% 40%;background-position:0 86%;animation:hl 1s .35s var(--spring) forwards}@keyframes hl{to{background-size:100% 40%}}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font:500 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.spot{position:relative;isolation:isolate}.spot:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--x, 50%) var(--y, 50%),var(--spot),transparent 55%);opacity:0;transition:opacity .35s}.spot:before{content:"";position:absolute;inset:-1px;z-index:3;padding:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--x, 50%) var(--y, 50%),var(--spot-border),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s}.spot:hover:after,.spot:hover:before,.spot:focus-visible:before{opacity:1}.tilt{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--spring),translate .35s var(--spring),box-shadow .35s,border-color .35s,background .3s}.tilt:hover{transition:transform .12s linear,translate .35s var(--spring),box-shadow .35s,border-color .35s,background .3s}.magnet{translate:var(--mgx, 0) var(--mgy, 0);transition:translate .3s var(--spring),background .18s,box-shadow .25s,transform .18s var(--ease)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent;border-radius:12px;transition:background .18s,border-color .18s,box-shadow .25s,transform .18s var(--ease),color .18s}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{position:relative;overflow:hidden;isolation:isolate;color:var(--btn-text);background:var(--btn-bg);box-shadow:0 1px 2px #00000024,0 6px 16px var(--btn-glow),inset 0 1px #ffffff24}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 28%) 50%,transparent 70%);transform:translate(-130%);transition:transform .8s var(--ease)}.btn--primary:hover:not(:disabled){background:var(--btn-hover);transform:translateY(-1px);box-shadow:0 2px 4px #00000024,0 12px 28px var(--btn-glow),0 0 0 3px var(--primary-ring),inset 0 1px #ffffff29}.btn--primary:hover:not(:disabled):after{transform:translate(130%)}.btn--ghost{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 35%,var(--border-strong))}.btn--danger{color:#fff;background:#cf3a3a;box-shadow:0 6px 16px #cf3a3a47}.btn--danger:hover:not(:disabled){background:#b72f2f}.btn--sm{padding:7px 12px;font-size:.85rem;border-radius:10px}.btn--lg{padding:13px 22px;font-size:.98rem;border-radius:14px}.btn--block{width:100%;padding:13px;font-size:.98rem}.btn .spinner{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:10px;transition:background .15s,color .15s,transform .3s var(--spring)}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.icon-btn--danger:hover{color:var(--danger);background:var(--danger-soft)}.btn--ghost.icon-btn{width:40px;height:40px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.btn--ghost.icon-btn:hover svg{transform:rotate(-120deg);transition:transform .5s var(--spring)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgb(255 255 255 / 40%);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:7px}.field__label{font-size:.84rem;font-weight:600;color:var(--text-2)}.field__box{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;transition:border-color .15s,box-shadow .2s}.field__box:hover{border-color:color-mix(in srgb,var(--text) 30%,var(--border-strong))}.field__box:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.field__icon{flex:none;color:var(--muted);transition:color .15s}.field__box:focus-within .field__icon{color:var(--text)}.field__box input,.field__box select,.field__box textarea{width:100%;padding:11px 0;background:transparent;border:0;outline:0;resize:vertical}.field__box select{cursor:pointer}.field__box select option{background:var(--surface)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search{display:flex;align-items:center;gap:9px;flex:1 1 240px;max-width:360px;height:40px;padding:0 13px;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .2s}.search:focus-within{color:var(--text);border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.search input{width:100%;padding:0;color:var(--text);background:transparent;border:0;outline:0}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-xs)}.seg button{padding:6px 14px;font-size:.86rem;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:9px;transition:background .2s,color .2s,box-shadow .2s}.seg button:hover{color:var(--text);background:var(--surface-2)}.seg button.is-on{color:var(--btn-text);background:var(--btn-bg);box-shadow:0 2px 8px var(--btn-glow)}.notice{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:500;border-radius:12px}.notice--error{color:var(--danger);background:var(--danger-soft)}.notice--success{margin-bottom:16px;color:var(--success);background:var(--success-soft)}.notice--warn{color:var(--warn);background:var(--warn-soft)}.dd{position:relative}.dd__trigger{display:inline-flex;align-items:center;gap:9px;height:40px;min-width:156px;padding:0 12px;font-size:.88rem;font-weight:600;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .2s,background .15s}.dd__trigger:hover{border-color:color-mix(in srgb,var(--text) 30%,var(--border-strong))}.dd.is-open .dd__trigger{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.dd__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd__icon{color:var(--muted)}.dd__chev{color:var(--muted);transition:transform .35s var(--spring)}.dd.is-open .dd__chev{transform:rotate(180deg);color:var(--text)}.dd__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 20%,transparent)}.dd__dot--all{background:conic-gradient(#64748b 0 20%,#3b82f6 0 40%,#8b5cf6 0 60%,#10b981 0 80%,#f43f5e 0);box-shadow:none}.dd__menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;min-width:280px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);transform-origin:top left;animation:ddIn .32s var(--spring) both}@keyframes ddIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.dd__heading{padding:8px 10px 6px;font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dd__menu ul{display:grid;gap:1px;max-height:340px;margin:0;padding:0;overflow-y:auto;list-style:none}.dd__option{display:flex;align-items:center;gap:11px;padding:9px 10px;cursor:pointer;border-radius:10px;transition:background .12s;animation:ddItem .35s var(--spring) both;animation-delay:calc(var(--i) * 22ms)}@keyframes ddItem{0%{opacity:0;transform:translate(-6px)}}.dd__option:first-child{margin-bottom:4px;padding-bottom:11px;border-bottom:1px dashed var(--border);border-radius:10px 10px 4px 4px}.dd__option.is-active{background:var(--surface-2)}.dd__option.is-selected{background:var(--primary-soft)}.dd__label{display:grid;flex:1;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25}.dd__label small{font-size:.76rem;font-weight:400;color:var(--muted)}.dd__count{min-width:26px;padding:1px 7px;font:500 .74rem/1.5 var(--mono);text-align:center;color:var(--text-2);background:var(--surface-3);border-radius:999px}.dd__check{flex:none;color:var(--primary);opacity:0;transform:scale(.6);transition:opacity .2s,transform .3s var(--spring)}.dd__option.is-selected .dd__check{opacity:1;transform:none}.brand{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}a.brand:hover{text-decoration:none}.brand__mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;color:var(--mark-fg);background:var(--mark-bg);box-shadow:inset 0 1px #ffffff29,0 4px 12px var(--btn-glow);transition:transform .45s var(--spring)}.brand:hover .brand__mark{transform:rotate(-10deg) scale(1.08)}.shell{--side-w: 256px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .4s var(--spring)}.shell.is-collapsed{--side-w: 72px}.shell__main{min-width:0}.shell__bar,.shell__scrim,.side__close{display:none}.side{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;padding:14px 12px 12px;overflow:hidden;background:var(--surface);border-right:1px solid var(--border)}.side__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 4px 0 6px;margin-bottom:18px}.side__collapse svg{transform:rotate(90deg);transition:transform .4s var(--spring)}.is-collapsed .side__collapse svg{transform:rotate(-90deg)}.side__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.side__item,.side__project,.side__sub a{display:flex;align-items:center;gap:11px;font-weight:500;color:var(--text-2);border-radius:10px;transition:background .15s,color .15s,translate .3s var(--spring)}.side__item:hover,.side__project:hover,.side__sub a:hover{color:var(--text);background:var(--surface-3);text-decoration:none}.side__item{height:38px;padding:0 10px;font-size:.9rem}.side__item svg{flex:none}.side__item.active{color:var(--text);font-weight:600;background:var(--surface-3)}.side__count{margin-left:auto;font:500 .72rem var(--mono);color:var(--muted)}.side__heading{display:flex;margin:20px 10px 8px;font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.side__more{width:100%;height:32px;margin-top:4px;padding:0 10px;border:0;border-radius:8px;background:none;text-align:left;font:500 .8rem var(--font);color:var(--muted);cursor:pointer}.side__more:hover{color:var(--text);background:var(--surface-3)}.side__projects{display:grid;gap:2px;margin:0;padding:0;list-style:none}.side__project{min-height:38px;padding:4px 8px;font-size:.88rem}.side__project:hover{translate:2px 0}.side__projects .is-active>.side__project{font-weight:600;color:var(--text)}.side__thumb{display:grid;place-items:center;flex:none;width:26px;height:26px;font-size:.74rem;font-weight:700;color:var(--btn-text);background:var(--btn-bg) center / cover;border-radius:8px}.side__projects .is-active .side__thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-strong)}.side__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__sub{display:grid;gap:1px;margin:2px 0 6px 20px;padding-left:12px;border-left:1px solid var(--border-strong);animation:rise .4s var(--spring)}.side__sub a{height:32px;padding:0 9px;font-size:.84rem}.side__sub a svg{flex:none}.side__sub a.active{font-weight:600;color:var(--text);background:var(--primary-soft)}.side__foot{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.side__user{display:flex;align-items:center;gap:10px;padding:2px}.side__who{display:grid;flex:1;line-height:1.25}.side__who strong,.side__who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__who strong{font-size:.86rem;font-weight:600}.side__who small{font-size:.74rem;color:var(--muted)}.side__logout{flex:none}.is-collapsed .side .side__label,.is-collapsed .side__heading,.is-collapsed .side__sub span{display:none}.is-collapsed .side__top{justify-content:center;flex-direction:column;padding:0}.is-collapsed .side__item,.is-collapsed .side__project,.is-collapsed .side__sub a{justify-content:center;padding-left:0;padding-right:0}.is-collapsed .side__projects{margin-top:12px}.is-collapsed .side__sub{margin-left:0;padding-left:0;border-left:0}.is-collapsed .side__user{flex-direction:column}.phead{margin-bottom:18px;border-bottom:1px solid var(--border)}.phead__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.phead__title{min-width:0}.phead h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.6rem;font-weight:700;line-height:1.2}.phead__meta{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:.84rem;color:var(--muted)}.phead__tabs{display:flex;gap:2px;margin-bottom:-1px}.phead__tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;font-size:.88rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:color .15s,border-color .25s}.phead__tabs a:hover{color:var(--text);text-decoration:none}.phead__tabs a.active{color:var(--text);border-bottom-color:var(--accent-strong)}.page{width:min(1240px,100%);margin:0 auto;padding:24px clamp(16px,3vw,32px) 56px}.page>*{animation:rise .7s var(--spring) backwards}.page>:nth-child(2){animation-delay:.06s}.page>:nth-child(3){animation-delay:.12s}.page>:nth-child(4){animation-delay:.18s}.page>:nth-child(n+5){animation-delay:.24s}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page__head h1{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700;line-height:1.05}.page__head p{margin-top:8px;color:var(--muted)}.page__actions,.dash__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px -8px;padding:5px 10px 5px 8px;font-size:.86rem;font-weight:600;color:var(--muted);border-radius:9px;transition:color .15s,background .15s}.back svg{transition:transform .35s var(--spring)}.back:hover{color:var(--text);background:var(--glass);text-decoration:none}.back:hover svg{transform:translate(-3px)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page--board .toolbar{margin-bottom:14px}.page--board .search{flex:0 1 240px}.page--board .toolbar>.icon-btn{margin-left:auto}.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.hello h1{font-size:clamp(1.6rem,3vw,2.05rem);font-weight:700;line-height:1.1;letter-spacing:-.04em}.hello p:not(.eyebrow){margin-top:4px;font-size:.94rem;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.tile{display:grid;align-content:start;gap:2px;min-height:0;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tile:hover{translate:0 -3px;box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tile__icon{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:12px;transition:transform .5s var(--spring)}.tile__icon--rose{color:var(--accent-3);background:color-mix(in srgb,var(--accent-3) 13%,var(--surface))}.tile__icon--sky{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 13%,var(--surface))}.tile:hover .tile__icon{transform:rotate(-10deg) scale(1.12)}.tile__label{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile__value{margin-top:2px;font-size:1.6rem;font-weight:700;letter-spacing:-.045em;line-height:1.1}.tile__sub{font-size:.86rem;color:var(--muted)}.tile__link{justify-self:start;max-width:100%;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;color:var(--text-2);background:none;border:0;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.tile__link:hover{color:var(--primary);text-decoration-color:currentColor}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.section-head h2{display:flex;align-items:center;gap:10px;font-size:1.22rem;font-weight:700}.section-head .toolbar{flex-wrap:nowrap}.section-head .search{flex:0 1 300px}.count{min-width:24px;padding:2px 8px;font:500 .74rem/1.4 var(--mono);text-align:center;color:var(--text-2);background:var(--surface-3);border-radius:999px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;transition:opacity .2s}.grid.is-loading{opacity:.6}.card{position:relative;display:flex;flex-direction:column;padding:10px;cursor:pointer;outline:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);animation:rise .7s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.card:hover,.card:focus-visible{translate:0 -5px;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card:focus-visible{box-shadow:var(--shadow-md),0 0 0 3px var(--primary-ring)}.card__cover{position:relative;display:grid;place-items:center;aspect-ratio:16 / 7.5;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.card__cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgb(0 0 0 / 14%));opacity:0;transition:opacity .35s}.card:hover .card__cover:after{opacity:1}.card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--spring)}.card:hover .card__cover img{transform:scale(1.06)}.card__initial{font-size:3.2rem;font-weight:800;color:#ffffffe5;text-shadow:0 4px 18px rgb(0 0 0 / 18%)}.card__tools{position:absolute;z-index:1;top:10px;right:10px;display:flex;gap:8px;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .4s var(--spring)}.card:hover .card__tools,.card:focus-within .card__tools{opacity:1;transform:none}@media(hover:none){.card__tools{opacity:1;transform:none}}.card__tool{display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--tool-fg);background:var(--tool-bg);border:1px solid rgb(0 0 0 / 8%);border-radius:11px;box-shadow:0 4px 12px #00000029;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--spring),color .15s,background .15s}.card__tool:hover{transform:translateY(-2px) scale(1.06);color:var(--btn-text);background:var(--btn-bg)}.card__tool--danger:hover{color:#fff;background:#cf3a3a}.card__body{display:grid;gap:4px;padding:11px 6px 3px}.card__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card__row h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:650;letter-spacing:-.03em}.card__desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:var(--muted)}.card__foot{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-top:4px}.card__members-label{margin-left:10px;font-size:.8rem;color:var(--muted)}.card__time{font:500 .74rem var(--mono);color:var(--muted);white-space:nowrap}.card__no-members{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.status{display:inline-flex;flex:none;align-items:center;gap:7px;font:500 .76rem/1 var(--mono);letter-spacing:.01em;color:var(--text-2);white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%}.status--active i{background:#34c46e;box-shadow:0 0 0 3px #34c46e33;animation:pulse 2.4s ease-in-out infinite}.status--archived{color:var(--muted)}.status--archived i{background:var(--border-strong)}@keyframes pulse{50%{box-shadow:0 0 0 6px #34c46e00}}.card--new{display:grid;place-content:center;justify-items:center;gap:8px;min-height:220px;padding:20px;text-align:center;color:var(--muted);background:transparent;border:1.5px dashed var(--border-strong);box-shadow:none;transition:translate .35s var(--spring),background .25s,border-color .25s,color .25s}.card--new:hover,.card--new:focus-visible{color:var(--text-2);background:var(--surface);border-color:var(--accent-strong)}.card--new span{display:grid;place-items:center;width:54px;height:54px;color:var(--btn-text);background:var(--btn-bg);border-radius:16px;box-shadow:0 8px 20px var(--btn-glow);transition:transform .5s var(--spring)}.card--new:hover span{transform:rotate(90deg) scale(1.08)}.card--new strong{font-size:1rem;font-weight:650;color:var(--text)}.card--new small{font-size:.86rem}.avatar-stack{display:flex;align-items:center}.avatar-stack__item{display:grid;margin-left:-8px;border-radius:50%;transition:transform .3s var(--spring)}.avatar-stack__item:first-child{margin-left:0}.avatar-stack__item:hover{transform:translateY(-3px);z-index:1}.avatar-stack__item .uavatar{border:2px solid var(--surface)}.avatar-stack__more{display:grid;place-items:center;width:26px;height:26px;margin-left:-8px;font:600 .66rem/1 var(--mono);color:var(--text-2);background:var(--surface-3);border:2px solid var(--surface);border-radius:50%}.skeleton{height:300px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:grid;justify-items:center;gap:8px;padding:64px 16px;text-align:center;background:var(--glass);border:1.5px dashed var(--border-strong);border-radius:var(--radius)}.empty>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:6px;color:var(--btn-text);background:var(--btn-bg);border-radius:18px;box-shadow:0 10px 24px var(--btn-glow)}.empty h3{font-size:1.15rem}.empty p{margin-bottom:12px;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;font:500 .82rem var(--mono);color:var(--muted)}.pager .btn{min-width:92px;font-family:var(--font)}.invites{position:relative;overflow:hidden;margin:-16px 0 36px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.invites:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.invites h2{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:1.02rem;font-weight:700}.invites h2 span{padding:1px 9px;font:600 .74rem/1.5 var(--mono);color:var(--btn-text);background:var(--btn-bg);border-radius:999px}.invites ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.invite{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.invite__cover{display:grid;place-items:center;flex:none;width:42px;height:42px;color:#111214;background:var(--accent) center / cover;border-radius:10px}.invite__text{display:grid;flex:1;min-width:0;line-height:1.3}.invite__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite__text small{color:var(--muted)}.invite__actions{display:flex;gap:8px}.invites .pager{margin-top:14px}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0a0a0c73;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:fade .35s}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);animation:pop .55s var(--spring)}.modal--sm{width:min(420px,100%)}.modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 0}.modal header h2,.modal__body>h2{font-size:1.32rem;font-weight:700}.modal header p{margin-top:3px;font-size:.88rem;color:var(--muted)}.modal header .icon-btn:hover{transform:rotate(90deg)}.modal__body{padding:20px 24px;overflow-y:auto}.modal footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 22px}.modal--confirm .modal__body{padding-top:26px}.confirm__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;color:var(--danger);background:var(--danger-soft);border-radius:14px;animation:wiggle .6s .25s var(--spring) both}@keyframes wiggle{30%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}}.toast{position:fixed;bottom:24px;left:50%;z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;font-weight:600;color:#fafaf7;background:#111214;border:1px solid rgb(255 255 255 / 8%);border-radius:14px;box-shadow:var(--shadow-lg);animation:toastIn .5s var(--spring)}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:#c6f432;box-shadow:0 0 0 4px #c6f43238}.toast--error{background:#8f2525}.toast--error:before{background:#ffb4b4;box-shadow:0 0 0 4px #ffb4b440}@keyframes fade{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes pop{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px) scale(.95)}}.auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh}.auth__hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:40px clamp(32px,5vw,64px);color:#f3f3f1;background:#0b0b0d}.auth__hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(255 255 255 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 6%) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 80%)}.auth__hero:after{content:"";position:absolute;z-index:-1;width:620px;height:620px;left:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgb(198 244 50 / 26%),transparent 65%);filter:blur(20px);animation:haze 18s ease-in-out infinite alternate}.auth__pitch{position:relative;z-index:1;max-width:500px}.auth__pitch h2{font-size:clamp(2.3rem,3.8vw,3.5rem);font-weight:700;line-height:1.02;letter-spacing:-.05em;color:#f6f6f3}.auth__pitch h2 em{font-style:normal;white-space:nowrap;color:#d4ff5a}.auth__pitch ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.auth__pitch li{display:flex;align-items:center;gap:12px;font-weight:500;color:#c6c6ca}.auth__pitch li span{display:grid;place-items:center;flex:none;width:24px;height:24px;color:#d4ff5a;background:#d4ff5a1f;border-radius:50%}.auth__foot{position:relative;z-index:1;font:500 .76rem var(--mono);color:#75767d}.brand--light{position:relative;z-index:1;color:#f6f6f3}.brand--light .brand__mark{color:#0b0b0c;background:#d4ff5a;box-shadow:0 6px 22px #d4ff5a4d}.auth__panel{position:relative;display:grid;place-items:center;padding:32px 20px}.auth__card{width:min(430px,100%);padding:36px 34px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);animation:pop .7s var(--spring) both}.auth__title{font-size:2rem;font-weight:700;letter-spacing:-.045em}.auth__sub{margin:6px 0 24px;color:var(--muted)}.auth__sub strong{color:var(--text)}.auth__switch{margin-top:22px;text-align:center;font-size:.9rem;color:var(--muted)}.avatar-pick{display:flex;align-items:center;gap:16px}.avatar-pick strong{display:block;font-size:.92rem}.avatar-pick span{font-size:.82rem;color:var(--muted)}.collage{position:relative;z-index:1;align-self:flex-end;flex:none;width:360px;height:350px;margin:8px 0 18px;pointer-events:none}.mini{position:absolute;display:grid;gap:9px;width:200px;padding:14px;color:#f3f3f1;background:#ffffff0f;border:1px solid rgb(255 255 255 / 11%);border-radius:16px;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:float 7s ease-in-out infinite;transition:translate .7s var(--spring)}.mini strong{font-size:.96rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.mini__tag{justify-self:start;padding:3px 9px;font:500 .66rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.mini__tag--urgent{color:#ffa4a4;background:#ff6b6b26}.mini__tag--review{color:#9ccfff;background:#5cb6ff26}.mini__tag--done{color:#d4ff5a;background:#d4ff5a21}.mini__foot{display:flex;align-items:center;justify-content:space-between;font:500 .72rem var(--mono);color:#9a9aa2}.mini__av{display:grid;place-items:center;width:24px;height:24px;font-size:.6rem;font-weight:700;font-style:normal;color:#fff;border-radius:50%;border:2px solid #1a1a1e}.mini__bar{height:6px;overflow:hidden;background:#ffffff1a;border-radius:99px}.mini__bar i{display:block;height:100%;background:linear-gradient(90deg,#b6f03a,#4ade80);border-radius:99px}.mini--a{top:0;left:0;rotate:-4deg;animation-delay:-1s;translate:calc(var(--px, 0) * -22px) calc(var(--py, 0) * -16px)}.mini--b{top:120px;right:-6px;rotate:3deg;animation-delay:-3s;translate:calc(var(--px, 0) * 14px) calc(var(--py, 0) * 10px)}.mini--c{top:236px;left:18px;rotate:-1.5deg;animation-delay:-5s;translate:calc(var(--px, 0) * -32px) calc(var(--py, 0) * -22px)}@keyframes float{50%{transform:translateY(-10px)}}.otp{display:flex;gap:10px;margin-bottom:18px}.otp input{width:100%;min-width:0;aspect-ratio:1 / 1.15;text-align:center;font:600 1.5rem var(--mono);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;outline:0;transition:border-color .15s,box-shadow .2s,background .15s,transform .3s var(--spring)}.otp input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring);transform:translateY(-2px)}.otp input.is-filled{border-color:var(--accent-strong);background:var(--primary-soft)}.otp+.notice{margin-bottom:16px}.drop{position:relative;display:grid;place-items:center;overflow:hidden;cursor:pointer;color:var(--muted);background:var(--surface-2);border:1.5px dashed var(--border-strong);transition:border-color .15s,background .15s,color .15s}.drop:hover,.drop.is-over{color:var(--primary);background:var(--primary-soft);border-color:var(--accent-strong)}.drop--round{width:76px;height:76px;flex:none;border-radius:50%}.drop--wide{width:100%;height:170px;margin-top:6px;border-radius:14px}.drop.has-image{border-style:solid}.drop img{width:100%;height:100%;object-fit:cover}.drop__empty{display:grid;justify-items:center;gap:4px;padding:12px;text-align:center}.drop__empty strong{font-size:.92rem;color:var(--text)}.drop__empty span{font-size:.78rem}.drop__remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;color:#fff;background:#0a0a0cb3;border:0;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drop--round .drop__remove{top:2px;right:2px;width:22px;height:22px}.member-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.member-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;font-size:.84rem;font-weight:600;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;animation:pop .4s var(--spring)}.member-chip__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;overflow:hidden;font-size:.66rem;font-weight:700;color:var(--btn-text);background:var(--btn-bg);border-radius:50%}.member-chip button{padding:0;font-size:18px;line-height:1;color:var(--muted);background:transparent;border:0}.member-chip button:hover{color:var(--danger)}.member-search{width:100%;margin:8px 0;padding:10px 14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;outline:0;transition:border-color .15s,box-shadow .2s}.member-search:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.member-list{max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px}.member-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.member-option:last-child{border-bottom:0}.member-option:hover{background:var(--surface-2)}.member-option--selected,.member-option--selected:hover{background:var(--primary-soft)}.member-option input{width:17px;height:17px;accent-color:var(--accent-strong)}.member-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;overflow:hidden;font-size:.8rem;font-weight:700;color:var(--text-2);background:var(--surface-3);border-radius:50%}.member-option--selected .member-avatar{color:var(--btn-text);background:var(--btn-bg)}.member-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.member-info strong,.member-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info strong{font-size:.9rem}.member-info small{font-size:.78rem;color:var(--muted)}.member-check{font-weight:800;color:var(--primary)}.member-message{display:block;padding:16px;text-align:center}.member-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:10px;font:500 .8rem var(--mono);color:var(--muted)}.member-pagination__actions{display:flex;gap:8px}.member-pagination .btn{padding:6px 10px;font:600 .78rem var(--font)}.modal.modal--project{width:min(1000px,100%)}.modal--project>header{padding-bottom:16px;border-bottom:1px solid var(--border)}.modal--project>footer{padding:14px 24px;border-top:1px solid var(--border)}.pm{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);overflow:hidden}.pm__details{align-content:start;padding:20px 24px 24px;overflow-y:auto}.pm__details .drop--wide{height:158px}.pm__details .drop.has-image img{transition:transform .7s var(--spring)}.pm__details .drop.has-image:hover img{transform:scale(1.04)}.pm__status{justify-self:start}.pm__team{display:flex;flex-direction:column;min-height:0;padding:20px 22px 18px;overflow-y:auto;background:var(--surface-2);border-left:1px solid var(--border)}.pm__head{display:flex;align-items:center;gap:9px}.pm__head h3{font-size:1.05rem;font-weight:650}.pm__hint{margin:3px 0 12px;font-size:.8rem}.pm__empty{display:flex;align-items:center;gap:11px;padding:16px;font-size:.86rem;color:var(--muted);border:1.5px dashed var(--border-strong);border-radius:14px}.pm__members{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pm__member{display:flex;align-items:center;gap:10px;padding:8px 6px 8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-xs);animation:pmIn .45s var(--spring) backwards}@keyframes pmIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.pm__role{flex:none;padding:3px 9px;font-size:.78rem;font-weight:600;color:var(--text-2);background:var(--surface-3);border-radius:8px}.pm__remove{flex:none;width:28px;height:28px}.pm__add{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.pm__search{flex:none;max-width:none;box-shadow:none}.pm__people{display:grid;gap:2px;min-height:64px;transition:opacity .2s}.pm__people.is-loading{opacity:.55}.pm__person{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;text-align:left;background:transparent;border:0;border-radius:11px;transition:background .15s}.pm__person:hover{background:var(--surface-3)}.pm__toggle{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;transition:transform .35s var(--spring),background .15s,color .15s,border-color .15s}.pm__person:hover .pm__toggle{transform:scale(1.1);color:var(--btn-text);background:var(--btn-bg);border-color:var(--btn-bg)}.pm__person.is-added .pm__toggle{color:var(--primary);background:var(--primary-soft);border-color:transparent}.role{flex:none}.role__btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;font-size:.8rem;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 28%,var(--border));border-radius:9px;transition:border-color .15s,box-shadow .2s,background .2s}.role__btn:hover:not(:disabled),.role__btn.is-open{border-color:var(--c)}.role__btn.is-open{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 20%,transparent)}.role__btn>i,.role__opt>i{flex:none;width:8px;height:8px;background:var(--c);border-radius:50%}.role__btn svg{color:var(--muted);transition:transform .35s var(--spring)}.role__btn.is-open svg{transform:rotate(180deg)}.role__menu{position:fixed;z-index:70;display:grid;gap:1px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-lg);transform-origin:top right;animation:ddIn .3s var(--spring) both}.role__opt{display:flex;align-items:center;gap:11px;padding:9px 10px;cursor:pointer;border-radius:10px;transition:background .12s;animation:ddItem .35s var(--spring) both;animation-delay:calc(var(--i) * 22ms)}.role__opt.is-active{background:var(--surface-2)}.role__opt.is-selected{background:var(--primary-soft)}.role__opt>span{display:grid;flex:1;gap:4px;min-width:0}.role__opt strong{font-size:.9rem;font-weight:600}.role__opt small{display:flex;gap:4px}.role__opt small b{padding:1px 6px;font:500 .66rem/1.5 var(--mono);color:var(--text-2);background:var(--surface-3);border-radius:5px}.role__opt svg{flex:none;color:var(--primary)}.uavatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;font-weight:700;color:#fff;border-radius:50%;border:2px solid var(--surface)}.uavatar img{display:block;width:100%;height:100%;object-fit:cover}.uavatar--empty{width:26px;height:26px;font-size:.75rem;color:var(--muted);background:var(--surface-2);border:1.5px dashed var(--border-strong)}.nav__user .uavatar{box-shadow:0 0 0 1px var(--border)}.page--board{width:min(1560px,100%)}.progress{position:relative;display:inline-block;width:110px;height:5px;overflow:hidden;background:var(--border-strong);border-radius:999px}.progress span{position:relative;display:block;height:100%;overflow:hidden;background:var(--progress);border-radius:inherit;transition:width .9s var(--spring)}.progress span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);transform:translate(-100%);animation:sheen 2.6s .8s ease-in-out infinite}@keyframes sheen{60%,to{transform:translate(100%)}}.people{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:4px}.people__label{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.people__stack{display:flex;align-items:center;padding-left:6px}.people__item{position:relative;display:grid;margin-left:-6px;padding:0;background:none;border:0;border-radius:50%;transition:transform .35s var(--spring)}.people__item .uavatar{border:2.5px solid var(--bg);box-shadow:0 1px 3px #00000029;transition:box-shadow .2s}.people__item:hover{z-index:2;transform:translateY(-4px) scale(1.06)}.people__item.is-on{z-index:3;transform:translateY(-3px)}.people__item.is-on .uavatar{box-shadow:0 0 0 2.5px var(--accent-strong),0 6px 16px var(--primary-ring)}.people__more,.people__unassigned,.people__clear{height:34px;padding:0 12px;font-size:.82rem;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;transition:all .2s}.people__more{position:relative;margin-left:-6px;font-family:var(--mono)}.people__more:hover,.people__unassigned:hover{color:var(--text);border-color:var(--text-2)}.people__unassigned{display:inline-flex;align-items:center;gap:6px;border-style:dashed}.people__unassigned.is-on{color:var(--btn-text);background:var(--btn-bg);border-style:solid;border-color:var(--btn-bg)}.people__clear{color:var(--primary);background:transparent;border:0}.board{display:grid;grid-template-columns:repeat(5,minmax(208px,1fr));gap:12px;align-items:stretch;min-height:calc(100vh - 290px);padding-bottom:14px;overflow-x:auto;scroll-snap-type:x proximity}.board--single{grid-template-columns:minmax(272px,460px)}.col{position:relative;display:flex;flex-direction:column;padding:12px 8px 8px;scroll-snap-align:start;background:var(--col-bg);border-radius:14px}.col__head{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:8px;padding:0 6px}.col__head h3{flex:1;font-size:.94rem;font-weight:650;letter-spacing:-.02em}.col__head .icon-btn:hover{transform:rotate(90deg)}.col__dot{width:9px;height:9px;border-radius:50%;background:var(--col);box-shadow:0 0 0 4px color-mix(in srgb,var(--col) 18%,transparent)}.col__count{min-width:26px;padding:1px 8px;font:500 .74rem/1.5 var(--mono);text-align:center;color:var(--text-2);background:var(--surface-3);border-radius:999px;animation:bump .35s var(--spring)}@keyframes bump{50%{transform:scale(1.25)}}.col__list{flex:1;display:grid;gap:8px;align-content:start;min-height:120px;padding:2px;border-radius:12px;transition:background .2s,box-shadow .2s}.col__list.is-over{background:color-mix(in srgb,var(--col) 9%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--col) 50%,transparent)}.col__empty{padding:26px 8px;text-align:center;font-size:.84rem;color:var(--muted);border:1.5px dashed var(--border-strong);border-radius:12px}.task{position:relative;padding:12px 12px 10px 13px;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);transition:box-shadow .25s,border-color .25s,translate .3s var(--spring);animation:rise .55s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.task:hover{translate:0 -2px;border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--col),var(--shadow-md)}.task:active{cursor:grabbing}.task.is-dragging{rotate:2.5deg;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--primary-ring),var(--shadow-lg);animation:none}.task.is-locked{cursor:pointer;background:var(--surface-2)}.task.is-locked h4{color:var(--muted);text-decoration:line-through}.task h4{display:-webkit-box;overflow:hidden;font-size:.89rem;font-weight:600;line-height:1.4;letter-spacing:-.012em;-webkit-line-clamp:3;-webkit-box-orient:vertical}.task p{display:-webkit-box;margin-top:3px;overflow:hidden;font-size:.79rem;line-height:1.45;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}.task footer{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.task__id{display:inline-flex;align-items:center;gap:5px;font:500 .68rem/1 var(--mono);letter-spacing:.03em;color:var(--muted)}.task__lock{color:var(--muted)}.task__who{display:inline-flex;margin-left:auto}.task__who .uavatar{width:22px;height:22px;font-size:.6rem}.task__who .uavatar--empty{display:grid;place-items:center}.pbar{display:inline-flex;align-items:flex-end;gap:2px;height:16px;padding:2px 3px;border-radius:4px}.pbar i{width:3px;border-radius:1px;background:color-mix(in srgb,var(--c) 20%,var(--border-strong))}.pbar i:nth-child(1){height:5px}.pbar i:nth-child(2){height:8px}.pbar i:nth-child(3){height:11px}.pbar--low i:nth-child(-n+1),.pbar--medium i:nth-child(-n+2),.pbar--high i{background:var(--c)}.pbar--urgent{background:var(--c)}.pbar--urgent i{background:#fff}.due{display:inline-flex;flex:none;align-items:center;gap:4px;white-space:nowrap;padding:2px 6px 2px 5px;font:500 .68rem/1.2 var(--mono);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.due.is-late{color:var(--danger);background:var(--danger-soft);border-color:transparent}.tskeleton{height:108px;border-radius:14px;background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}.modal--task{position:relative;overflow:hidden}.modal--task.jira{width:min(1080px,100%);height:min(88vh,820px);max-height:calc(100vh - 32px);padding:0;animation:jiraIn .6s var(--spring) both}.modal--task.jira.jira--new{height:auto;min-height:560px}@keyframes jiraIn{0%{opacity:0;transform:translateY(26px) scale(.96);filter:blur(8px)}}.jira__bar{flex:none;height:3px;background:linear-gradient(90deg,var(--col),color-mix(in srgb,var(--col) 30%,transparent));transition:background .3s}.jira__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 18px 12px 26px;border-bottom:1px solid var(--border)}.jira__crumb{display:flex;align-items:center;gap:10px;font:500 .78rem var(--mono);letter-spacing:.04em;color:var(--muted)}.jira__type{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:var(--col);border-radius:7px;transition:background .3s}.jira__locked{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font:500 .74rem var(--font);color:var(--danger);background:var(--danger-soft);border-radius:999px}.jira__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}.jira__main{display:flex;flex-direction:column;gap:14px;min-width:0;padding:26px 30px 30px;overflow-y:auto}.jira--new .jira__main{min-height:380px}.jira__side{display:flex;flex-direction:column;gap:18px;padding:22px 22px 26px;overflow-y:auto;background:var(--surface-2);border-left:1px solid var(--border)}.jira__main>*,.jira__side>*{animation:rise .5s var(--spring) backwards}.jira__main>:nth-child(2),.jira__side>:nth-child(2){animation-delay:.05s}.jira__main>:nth-child(3),.jira__side>:nth-child(3){animation-delay:.1s}.jira__main>:nth-child(4),.jira__side>:nth-child(4){animation-delay:.15s}.jira__main>:nth-child(n+5),.jira__side>:nth-child(n+5){animation-delay:.2s}.jira__label{font:500 .7rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jira__main>.jira__label{margin-top:4px}.jira__side>.jira__label{padding-bottom:10px;border-bottom:1px solid var(--border)}.jira__title{width:100%;margin:0 -12px;padding:8px 12px;font:700 clamp(1.5rem,2.4vw,2rem)/1.15 var(--font);letter-spacing:-.04em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:12px;outline:0;transition:background .15s,border-color .15s,box-shadow .2s}.jira__title:hover:not(:disabled){background:var(--surface-2)}.jira__title:focus{background:var(--surface);border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.jira__title:disabled{opacity:.85}.jira__count{align-self:flex-end;margin-top:-8px;font:500 .74rem var(--mono);color:var(--muted)}.jira__desc{width:100%;min-height:160px;padding:14px 16px;font:400 .96rem/1.65 var(--font);color:var(--text);resize:vertical;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;outline:0;transition:border-color .15s,box-shadow .2s,background .15s}.jira__desc:focus{background:var(--surface);border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.jira__desc--view{white-space:pre-wrap;cursor:text}.jira__desc--view:hover:not(.is-frozen){background:var(--surface);border-color:var(--border-strong)}.jira__desc--view.is-frozen{cursor:default}.jira__placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.jira__later{display:flex;align-items:center;gap:10px;margin-top:6px;padding:18px;font-size:.88rem;color:var(--muted);border:1.5px dashed var(--border-strong);border-radius:14px}.jira__row{position:relative;display:grid;gap:7px}.jira__row.is-open{z-index:20}.jira__row .field__box{background:var(--surface)}.jira__meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 0;padding-top:14px;font-size:.82rem;border-top:1px solid var(--border)}.jira__meta dt{color:var(--muted)}.jira__meta dd{margin:0;font:500 .78rem var(--mono);text-align:right}.jira__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface)}.jira__hint{margin-right:auto;font:500 .74rem var(--mono);color:var(--muted)}.jira__hint.is-dirty{display:inline-flex;align-items:center;gap:7px;color:var(--primary)}.jira__hint.is-dirty i{width:8px;height:8px;background:var(--accent-strong);border-radius:50%;animation:bump 1.6s infinite}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.flow__step{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 8px;font-size:.86rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;transition:all .3s var(--spring)}.flow__step i{display:grid;place-items:center;width:20px;height:20px;font:600 .68rem var(--mono);font-style:normal;color:var(--muted);background:var(--surface-3);border-radius:50%;transition:all .3s var(--spring)}.flow__step:hover:not(:disabled){color:var(--text);border-color:var(--c);transform:translateY(-1px)}.flow__step.is-past{color:var(--text);border-color:color-mix(in srgb,var(--c) 40%,var(--border))}.flow__step.is-past i{color:#fff;background:var(--c)}.flow__step.is-now{color:color-mix(in srgb,var(--c) 78%,var(--text));background:color-mix(in srgb,var(--c) 12%,var(--surface));border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent)}.flow__step.is-now i{color:#fff;background:var(--c);transform:scale(1.1)}.flow__step:disabled{cursor:default}.flow__cancel{margin-left:auto;padding:7px 14px;font-size:.84rem;font-weight:600;color:var(--danger);background:transparent;border:1px dashed color-mix(in srgb,var(--danger) 50%,var(--border));border-radius:999px;transition:all .2s}.flow__cancel:hover:not(:disabled){background:var(--danger-soft);border-style:solid}.flow__cancel.is-on{color:#fff;background:#cf3a3a;border-style:solid;border-color:#cf3a3a}.due-hint{font:500 .76rem var(--mono);color:var(--muted)}.due-hint.warn{color:var(--warn)}.due-hint.late{color:var(--danger)}.sel__chev{position:absolute;top:50%;right:12px;margin-top:-8px;color:var(--muted);pointer-events:none;transition:transform .35s var(--spring)}.assign-btn[aria-expanded=true] .sel__chev{transform:rotate(180deg)}.prio-dot{flex:none;width:10px;height:10px;margin:0 4px;border-radius:50%}.assign-btn{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 38px 8px 10px;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;transition:border-color .15s,box-shadow .2s}.assign-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 30%,var(--border-strong))}.assign-btn[aria-expanded=true]{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.assign-btn:disabled{opacity:.7;cursor:default}.assign-btn__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600}.assign-pop{position:absolute;z-index:5;top:calc(100% + 8px);left:0;right:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);transform-origin:top;animation:ddIn .32s var(--spring) both}.assign-search{margin:0 0 6px;padding:0 12px;border-radius:10px}.assign-search input{width:100%;padding:9px 0;background:transparent;border:0;outline:0}.assign-list{display:grid;gap:1px;max-height:232px;overflow-y:auto}.assign-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;text-align:left;background:transparent;border:0;border-radius:10px;transition:background .12s;animation:ddItem .35s var(--spring) both}.assign-opt:hover{background:var(--surface-2)}.assign-opt.is-on{background:var(--primary-soft)}.assign-opt>span:not(.uavatar):not(.type-icon){display:grid;flex:1;min-width:0;line-height:1.25}.assign-opt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.assign-opt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:var(--muted)}.assign-opt__tick{color:var(--primary)}.assign-opt .prio-dot{margin:0 6px 0 4px}.assign-list .hint{margin:0;padding:8px 10px}.type-icon{display:inline-grid;place-items:center;flex:none;color:#fff;border-radius:6px;background:var(--t);box-shadow:inset 0 1px #ffffff38,0 2px 6px color-mix(in srgb,var(--t) 35%,transparent)}.task__id .type-icon{border-radius:5px}.assign-btn__me{margin-left:8px;padding:1px 7px;font:500 .68rem/1.5 var(--mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;vertical-align:1px}.tabs{position:relative;display:flex;gap:4px;margin-top:18px;border-bottom:1px solid var(--border)}.tabs__tab{margin-bottom:-1px;padding:9px 14px;font-size:.9rem;font-weight:600;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;transition:color .15s,border-color .25s}.tabs__tab:hover{color:var(--text)}.tabs__tab.is-on{color:var(--text);border-bottom-color:var(--accent-strong)}.comments{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.jira__main .comments{margin-top:8px}.jira__main .tabs+.comments{margin-top:0;padding-top:14px;border-top:0}.comments h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem}.comments h3 span{padding:1px 8px;font:500 .72rem/1.5 var(--mono);color:var(--text-2);background:var(--surface-3);border-radius:999px}.comments__new{display:flex;align-items:flex-start;gap:10px}.comments__new .mention{flex:1}.comments__new .btn{align-self:flex-end}.comments__new textarea{flex:1;padding:10px 12px;resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;outline:0;transition:border-color .15s,box-shadow .2s}.comments__new textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--primary-ring)}.comments__list{display:grid;gap:14px;margin:16px 0 12px;padding:0;list-style:none}.comments__list li{display:flex;gap:10px;animation:rise .4s var(--spring) both}.comments__list li>div{flex:1;min-width:0}.comments__who{display:flex;align-items:baseline;gap:8px;font-size:.88rem}.comments__who time{font:500 .72rem var(--mono);color:var(--muted)}.comments__text{margin-top:2px;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.history{padding-top:14px}.history__list{margin-top:0}.history__change{margin-top:2px;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.history__change b{font-weight:600}.history__chip{padding:1px 8px;font-size:.78rem;color:color-mix(in srgb,var(--c) 78%,var(--text));background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:999px}.history__none{color:var(--muted)}.history__diff{display:grid;gap:4px;margin-top:6px}.history__tag{font:500 .68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.history__text{margin-top:4px;padding:8px 10px;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-left:3px solid var(--border-strong);border-radius:6px}.history__text.is-from{border-left-color:#e0626b;opacity:.85}.history__text.is-to{border-left-color:#34c46e}.mention{position:relative;min-width:0}.mention>textarea{display:block;width:100%}.mention__menu{position:absolute;z-index:30;width:272px;max-height:280px;margin:0;padding:6px;overflow-y:auto;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);animation:ddIn .3s var(--spring) both}.mention__menu li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.mention__menu li.is-active{background:var(--primary-soft)}.mention__menu li>span:not(.uavatar){display:grid;min-width:0;line-height:1.25}.mention__menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.mention__menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:var(--muted)}.mention-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mention-tag{margin:0 -1px;padding:1px 5px;font-weight:600;white-space:nowrap;color:var(--primary);background:var(--primary-soft);border-radius:6px}.mention__backdrop{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;box-sizing:border-box;color:transparent;white-space:pre-wrap;overflow-wrap:break-word;background:none;border-style:solid;border-color:transparent}.mention__backdrop mark{color:transparent;background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent)}.attach{margin-top:20px;padding:2px;border-radius:16px;transition:background .15s,box-shadow .2s}.attach.is-over{background:var(--primary-soft);box-shadow:0 0 0 2px var(--accent-strong)}.attach__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.attach__head .jira__label{display:flex;align-items:center;gap:6px;margin:0}.attach__count{padding:1px 8px;font:500 .7rem/1.5 var(--mono);color:var(--muted);background:var(--surface-3);border-radius:999px}.attach__add{margin-left:auto}.attach__empty{display:grid;justify-items:center;gap:4px;width:100%;padding:22px 16px;text-align:center;color:var(--muted);background:transparent;border:1.5px dashed var(--border-strong);border-radius:14px;transition:border-color .2s,background .2s,color .2s}.attach__empty:hover{color:var(--text);background:var(--primary-soft);border-color:var(--accent-strong)}.attach__empty svg{margin-bottom:4px;color:var(--primary);transition:transform .4s var(--spring)}.attach__empty:hover svg{transform:translateY(-3px)}.attach__empty strong{font-size:.92rem;font-weight:600;color:var(--text)}.attach__empty u{color:var(--primary);text-decoration:none}.attach__empty span{font-size:.78rem}.files{display:grid;gap:6px;margin:0;padding:0;list-style:none}.file{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .2s;animation:rise .35s var(--spring) both}.file:hover,.file:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.file.is-new{border-style:dashed;border-color:var(--accent-strong)}.file__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 10px;text-align:left;background:none;border:0}.file--uploading .file__main{cursor:default}.file__thumb,.file__badge{flex:none;width:42px;height:42px;border-radius:10px}.file__thumb{object-fit:cover;background:var(--surface-2)}.file__badge{display:grid;place-items:center;font:600 .62rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 26%,transparent)}.file__badge--wait{--c: var(--accent-strong)}.file__info{display:grid;gap:1px;min-width:0;line-height:1.3}.file__info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.file__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:var(--muted)}.file__actions{display:flex;gap:2px;padding-right:8px;opacity:0;transition:opacity .15s}.file:hover .file__actions,.file:focus-within .file__actions{opacity:1}@media(hover:none){.file__actions{opacity:1}}.modal.ai{width:min(760px,100%)}.ai__title{display:flex;gap:12px;align-items:flex-start}.ai__mark{flex:none;display:grid;place-items:center;width:38px;height:38px;color:var(--mark-fg);background:var(--mark-bg);border-radius:12px}.ai__demo{margin-bottom:14px;padding:8px 12px;font:500 .75rem var(--mono);color:var(--primary);background:var(--primary-soft);border-radius:10px}.ai .notice{margin-bottom:14px}.ai__box textarea{min-height:170px;resize:vertical;line-height:1.55}.ai__meta{display:flex;justify-content:space-between;font:500 .75rem var(--mono);color:var(--muted)}.ai__example{padding:0;font:inherit;color:var(--primary);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ai__thinking{display:grid;gap:10px;padding:6px 0}.ai__thinking p{margin-top:6px;font-size:.88rem;text-align:center;color:var(--muted)}.ai__ghost{height:64px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--primary-soft) 50%,var(--surface-2) 75%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite,rise .5s calc(var(--i) * .12s) var(--spring) both}.ai__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ai-row{padding:12px 12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,opacity .2s;animation:rise .45s calc(var(--i) * 50ms) var(--spring) both}.ai-row:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.ai-row{position:relative}.ai-row:has(.is-open){z-index:5}.ai-row.is-off{opacity:.55;background:var(--surface-2)}.ai-row.is-off .ai-row__title{text-decoration:line-through}.ai-row__top{display:flex;align-items:center;gap:10px}.ai-row__check{flex:none;width:18px;height:18px;accent-color:var(--text);cursor:pointer}.ai-row__title{flex:1;min-width:0;padding:6px 8px;font:600 .95rem var(--font);color:var(--text);background:none;border:1px solid transparent;border-radius:8px}.ai-row__title:hover{border-color:var(--border)}.ai-row__title:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--primary-ring)}.ai-row__title[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.ai-row__remove{flex:none;width:32px;height:32px;color:var(--muted)}.ai-row__remove:hover{color:var(--danger)}.ai-row__body{display:grid;gap:10px;margin:8px 0 0 28px}.ai-row__body textarea{width:100%;padding:8px 10px;font:.88rem/1.5 var(--font);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;resize:vertical}.ai-row__body textarea:focus{outline:none;border-color:var(--accent-strong);background:var(--surface)}.ai-row__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-row__fields .field__label{font-size:.72rem}.ai-row__fields .assign-btn{padding-top:6px;padding-bottom:6px}.ai__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;font:600 .88rem var(--font);color:var(--muted);background:none;border:1.5px dashed var(--border-strong);border-radius:14px;cursor:pointer}.ai__add:hover{color:var(--text);border-color:var(--text)}.ai footer .btn{display:inline-flex;align-items:center;gap:8px}.ai__back{margin-right:auto}@media(max-width:640px){.ai-row__fields{grid-template-columns:1fr}.ai-row__body{margin-left:0}.ai footer{flex-wrap:wrap}}.file__btn{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);background:transparent;border:0;border-radius:8px;transition:background .12s,color .12s}.file__btn:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.file__btn--danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.file__btn:disabled{opacity:.5;cursor:default}.file__bar{position:absolute;left:0;bottom:0;width:40%;height:3px;background:var(--accent-strong);border-radius:3px;animation:fileLoad 1.1s ease-in-out infinite}@keyframes fileLoad{0%{transform:translate(-100%)}to{transform:translate(260%)}}.dash{--good: #34c46e;--bad: #e04848;display:grid;gap:18px;transition:opacity .2s}.dash.is-loading{opacity:.6}.dash__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{display:grid;align-content:start;gap:6px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat:hover{translate:0 -3px;box-shadow:var(--shadow-md)}.stat--hero{grid-column:span 2;grid-row:span 2;align-content:center;gap:14px;padding:26px 28px;background:radial-gradient(420px 240px at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--surface)}.stat__label{display:flex;align-items:center;gap:7px;font:500 .72rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.stat__label svg{color:var(--muted)}.stat__value{font-size:2.1rem;font-weight:700;letter-spacing:-.045em;line-height:1.1}.stat__hero{font-size:4.4rem;font-weight:700;letter-spacing:-.06em;line-height:1}.stat__hero span{margin-left:2px;font-size:1.8rem;color:var(--muted)}.stat__note{font-size:.8rem;color:var(--muted)}.stat--good .stat__label svg{color:var(--good)}.stat--bad .stat__label svg{color:var(--bad)}.stat--bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--border))}.meter{height:10px;overflow:hidden;background:var(--surface-3);border-radius:999px}.meter i{position:relative;display:block;height:100%;overflow:hidden;background:var(--progress);border-radius:999px;transition:width 1s var(--spring)}.meter i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);transform:translate(-100%);animation:sheen 2.6s 1s ease-in-out infinite}.dash__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:20px 22px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel--wide{grid-column:1 / -1}.panel h2{font-size:1.02rem;font-weight:650}.panel__sub{margin:2px 0 14px;font-size:.82rem;color:var(--muted)}.bars{display:grid;gap:4px;margin:0;padding:0;list-style:none}.bars__row{display:grid;grid-template-columns:minmax(110px,190px) 1fr 40px;align-items:center;gap:12px;padding:6px 8px;border-radius:10px;cursor:default;transition:background .12s}.bars__row:hover,.bars__row:focus-visible{background:var(--surface-2)}.bars__label{display:flex;align-items:center;gap:8px;min-width:0;font-size:.9rem}.bars__label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars__track{display:block;height:16px}.bars__bar{display:block;height:100%;border-radius:0 4px 4px 0;transition:width .8s var(--spring),filter .12s}.bars__row:hover .bars__bar,.bars__row:focus-visible .bars__bar{filter:brightness(1.1)}.bars__value{font:600 .88rem var(--mono);text-align:right}.tip{position:fixed;z-index:60;display:grid;gap:1px;padding:9px 13px;pointer-events:none;transform:translate(14px,-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.tip strong{font-size:1.05rem;line-height:1.2}.tip span{font-size:.82rem;color:var(--text-2)}.tip small{font:500 .72rem var(--mono);color:var(--muted)}.dtable{width:100%;margin-top:10px;border-collapse:collapse;font-size:.9rem}.dtable th{padding:7px 8px;text-align:left;font:500 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.dtable td{padding:9px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.dtable tr:last-child td{border-bottom:0}.dash__empty{display:grid;justify-items:center;gap:8px;padding:56px 20px;text-align:center;color:var(--muted);background:var(--glass);border:1.5px dashed var(--border-strong);border-radius:var(--radius)}.dash__empty strong{font-size:1.1rem;color:var(--text)}.dash__empty .btn{margin-top:8px}@media(max-width:1100px),(max-height:760px){.collage{display:none}}@media(max-width:900px){.shell,.shell.is-collapsed{display:block}.shell__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:56px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.shell__scrim{display:block;position:fixed;inset:0;z-index:44;background:#0a0a0c73;animation:fade .25s}.side{position:fixed;top:0;left:0;z-index:45;width:276px;transform:translate(-102%);transition:transform .4s var(--spring)}.side.is-open{transform:none;box-shadow:var(--shadow-lg)}.side__collapse{display:none}.side__close{display:inline-grid}.is-collapsed .side .side__label,.is-collapsed .side__heading{display:revert}.phead__top{align-items:flex-start}.auth{grid-template-columns:1fr}.auth__hero{display:none}.dash__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stat--hero{grid-row:auto}.dash__grid{grid-template-columns:1fr}}@media(max-width:860px){.pm{display:block;overflow-y:auto}.pm__details,.pm__team{overflow:visible}.pm__team{border-top:1px solid var(--border);border-left:0}.modal--task.jira{height:min(94vh,900px)}.jira__body{grid-template-columns:1fr;overflow-y:auto}.jira__main,.jira__side{overflow:visible}.jira__side{border-top:1px solid var(--border);border-left:0}.jira__hint{display:none}}@media(max-width:640px){body{font-size:14.5px}.page{padding-top:28px}.hello,.page__head{align-items:flex-start;flex-direction:column}.hello .btn--lg{width:100%}.tiles{grid-template-columns:1fr 1fr;gap:12px}.tiles .tile:first-child{grid-column:1 / -1}.tiles .tile:not(:first-child) .tile__icon{display:none}.tile{min-height:0;padding:16px}.tile__icon{top:14px;right:14px;width:34px;height:34px}.tile__value{font-size:1.65rem}.section-head .toolbar{width:100%;flex-wrap:wrap}.section-head .search,.search{flex:1 1 100%;max-width:none}.grid-2{grid-template-columns:1fr}.otp{gap:6px}.invite{flex-wrap:wrap}.invite__actions{width:100%;justify-content:flex-end}.board{grid-template-columns:repeat(5,84vw)}.dash__kpis{gap:10px}.stat--hero{grid-column:1 / -1}.stat__value{font-size:1.6rem}.bars__row{grid-template-columns:minmax(90px,130px) 1fr 32px;gap:8px}.auth__card{padding:28px 22px}.dd__menu{min-width:min(280px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hl{background-size:100% 40%}}
