.gate{--mx: 32%;--my: 42%;position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));display:flex;flex-direction:column;background:radial-gradient(900px 520px at 78% 42%,rgba(62,224,176,.1),transparent 60%),radial-gradient(700px 480px at 12% 80%,rgba(255,90,61,.16),transparent 55%),#070d14;color:#f6f3ec}.gate-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,214,170,.16),transparent 42%);transition:background 80ms linear}.gate-grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");mix-blend-mode:overlay}.gate-nav,.gate-layout{position:relative;z-index:1}.gate-nav{display:flex;align-items:center;gap:.7rem;min-height:48px}.mark{width:28px;height:28px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px;background:linear-gradient(160deg,#ff5a3d,#3ee0b0)}.mark i{display:block;border-radius:2px;background:#071018}.mark i:first-child{grid-column:1 / -1}.word{font-family:Syne,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:1.05rem}.nav-domain{margin-left:auto;color:#8ea0b0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.gate-layout{flex:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;width:min(1120px,100%);margin:0 auto}.gate-copy{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;color:#9dfff0;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.live-dot{width:8px;height:8px;border-radius:50%;background:#3ee0b0;box-shadow:0 0 #3ee0b0b3;animation:live 2s ease-out infinite}.gate-copy h1{margin:0;font-family:Syne,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.92;font-size:clamp(2.8rem,4.6vw,4.7rem)}.gate-copy h1 span{display:block}.headline-accent{background:linear-gradient(100deg,#ff5a3d,#ffd2a8 42%,#3ee0b0);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{max-width:38ch;margin:1.35rem 0 1.8rem;color:#b7c3ce;font-size:1.12rem;line-height:1.55}.google-cta{display:inline-flex;align-items:center;gap:.85rem;border:0;cursor:pointer;border-radius:999px;padding:.72rem .8rem .72rem .72rem;min-height:52px;max-width:100%;background:#f7f4ee;color:#101820;font-weight:700;font-size:1rem;box-shadow:0 1px #ffffffb3 inset,0 18px 40px #00000059;transition:transform .18s ease,box-shadow .18s ease}.google-cta:hover{transform:translateY(-2px);box-shadow:0 1px #fffc inset,0 24px 50px #0000006b}.google-cta:disabled{opacity:.7;cursor:wait;transform:none}.g-logo{width:36px;height:36px;padding:7px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000014}.cta-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#101820;color:#f7f4ee;margin-left:.35rem}.assurances{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:1.4rem 0 0;padding:0;list-style:none;color:#8ea0b0;font-size:.82rem}.assurances li{display:flex;align-items:center;gap:.45rem}.assurances li:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff5a3d}.stage{position:relative;min-height:460px;display:grid;place-items:center}.stage-halo{position:absolute;width:78%;height:70%;border-radius:40%;background:radial-gradient(circle,rgba(62,224,176,.22),transparent 68%);filter:blur(8px);animation:halo 7s ease-in-out infinite alternate}.window{position:relative;width:min(560px,100%);border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#12202ceb,#0a121aeb);box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff0a inset;overflow:hidden;transform:rotate(-1.5deg);animation:settle .9s cubic-bezier(.22,1,.36,1) both}.window-bar{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.dots{display:flex;gap:5px}.dots i{width:8px;height:8px;border-radius:50%;background:#ff5a3d}.dots i:nth-child(2){background:#f0b429}.dots i:nth-child(3){background:#3ee0b0}.url{flex:1;text-align:center;font-size:.72rem;letter-spacing:.04em;color:#9aabba;background:#00000040;border-radius:999px;padding:.28rem .6rem}.pulse-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3ee0b0}.mini-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.85rem;min-height:360px}.mini-col header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8ea0b0;font-weight:700}.mini-col header em{font-style:normal;color:#f6f3ec}.mini-col article{border-radius:12px;padding:.7rem .7rem .6rem;margin-bottom:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.mini-col article.hot{border-color:#ff5a3d73;background:linear-gradient(180deg,#ff5a3d29,#ffffff08);animation:glowCard 3.2s ease-in-out infinite}.ticket-id{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#3ee0b0}.mini-col h3{margin:.28rem 0 .55rem;font-size:.86rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.mini-col footer{display:flex;justify-content:space-between;align-items:center}.tag{font-size:.68rem;padding:.12rem .4rem;border-radius:999px;background:#ffffff0f;color:#d5dee6}.avatar{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:700;background:#ff5a3d;color:#1a0b07}@keyframes glowCard{0%,to{box-shadow:0 0 #ff5a3d00}50%{box-shadow:0 0 0 1px #ff5a3d59,0 12px 30px #ff5a3d1f}}@keyframes live{0%{box-shadow:0 0 #3ee0b08c}to{box-shadow:0 0 0 10px #3ee0b000}}@keyframes halo{0%{transform:translateY(0) scale(1)}to{transform:translateY(-12px) scale(1.06)}}@keyframes settle{0%{opacity:0;transform:translateY(24px) rotate(-4deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(-1.5deg) scale(1)}}@media(max-width:900px){.gate-layout{grid-template-columns:1fr;padding-top:1.25rem;gap:1.75rem}.stage{min-height:0;order:-1}.gate-copy h1{font-size:clamp(2.4rem,11vw,3.4rem)}.lede{font-size:1.02rem;margin:1.1rem 0 1.5rem}.google-cta{width:100%;justify-content:space-between}.window{transform:none}.mini-board{min-height:0;grid-template-columns:repeat(3,minmax(140px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.mini-col{scroll-snap-align:start;min-width:140px}.nav-domain{display:none}}@media(max-width:640px){.stage{display:none}.gate-layout{align-items:start;padding-top:2.5rem}.gate-copy{width:100%}.assurances{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.live-dot,.stage-halo,.window{animation:none}}:root{--ink: #f4f1ea;--ink-dim: #a8b0bc;--canvas: #071018;--canvas-2: #0d1a24;--panel: rgba(14, 28, 38, .72);--panel-solid: #10202b;--line: rgba(168, 196, 214, .16);--line-strong: rgba(168, 196, 214, .28);--accent: #ff5a3d;--accent-2: #3ee0b0;--accent-soft: rgba(255, 90, 61, .14);--warn: #f0b429;--danger: #ff6b7a;--radius: 16px;--font-display: "Syne", "Avenir Next", sans-serif;--font-body: "Outfit", "Segoe UI", sans-serif;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(900px 500px at 85% -10%,rgba(62,224,176,.12),transparent 55%),radial-gradient(700px 480px at -5% 20%,rgba(255,90,61,.14),transparent 50%),linear-gradient(165deg,var(--canvas) 0%,var(--canvas-2) 55%,#09141c 100%);background-attachment:fixed;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.app-shell--login{grid-template-rows:1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--canvas) 78%,transparent)}.brand{display:flex;align-items:baseline;gap:.55rem}.brand strong{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.brand span{color:var(--ink-dim);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.main-nav a{padding:.45rem .75rem;border-radius:10px;color:var(--ink-dim);font-weight:650;font-size:.9rem}.main-nav a:hover{color:var(--ink);background:#ffffff0a}.main-nav a.active{color:var(--ink);background:#3ee0b01f}.topbar-actions{display:flex;align-items:center;gap:.75rem}.user-chip{color:var(--ink-dim);font-size:.88rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:12px;padding:.7rem 1.15rem;min-height:44px;cursor:pointer;font-weight:600;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.btn-compact{min-height:40px;padding:.55rem .9rem;font-size:.88rem}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn-primary{background:var(--accent);color:#140805}.btn-primary:hover{background:#ff714f}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:min(100%,280px);padding:.95rem 1.4rem;background:var(--ink);color:#071018;font-size:1rem;font-weight:700;border-radius:14px;animation:rise .7s .18s ease both}.btn-google:hover{background:#fff;box-shadow:0 0 0 1px #fff3,0 18px 40px #00000059}.google-mark{width:1.15rem;height:1.15rem;flex-shrink:0}.page{width:min(1180px,100%);margin:0 auto;padding:1.25rem max(1rem,env(safe-area-inset-right)) max(2.5rem,calc(1.5rem + env(safe-area-inset-bottom))) max(1rem,env(safe-area-inset-left))}.loading-pulse{color:var(--ink-dim);animation:pulse 1.4s ease-in-out infinite}.login-stage{position:relative;min-height:100vh;overflow:hidden;display:grid;align-items:end;padding:clamp(1.5rem,5vw,4rem)}.login-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.7;animation:drift 14s ease-in-out infinite alternate}.orb-a{width:42vw;height:42vw;max-width:520px;max-height:520px;top:-8%;right:-6%;background:radial-gradient(circle,rgba(255,90,61,.55),transparent 68%)}.orb-b{width:38vw;height:38vw;max-width:460px;max-height:460px;bottom:8%;left:-10%;background:radial-gradient(circle,rgba(62,224,176,.4),transparent 70%);animation-delay:-4s}.orb-c{width:28vw;height:28vw;max-width:320px;max-height:320px;top:38%;left:42%;background:radial-gradient(circle,rgba(120,170,255,.22),transparent 70%);animation-delay:-7s}.grid-wash{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(168,196,214,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(168,196,214,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 35%,#000 20%,transparent 75%);animation:gridIn 1.1s ease both}.board-silhouette{position:absolute;right:clamp(4%,8vw,12%);top:14%;width:min(420px,46vw);display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;transform:perspective(900px) rotateY(-18deg) rotateX(8deg);animation:floatBoard 8s ease-in-out infinite alternate,rise .9s ease both}.sil-col{display:flex;flex-direction:column;gap:.7rem;padding:.75rem;border-radius:14px;border:1px solid var(--line);background:#08121a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sil-col span{display:block;height:52px;border-radius:10px;background:linear-gradient(135deg,#ff5a3d38,#3ee0b01f);border:1px solid var(--line)}.sil-col:nth-child(2) span:first-child{height:72px;background:linear-gradient(135deg,#3ee0b047,#ff5a3d1a)}.sil-col:nth-child(3) span:nth-child(2){height:64px}.login-copy{position:relative;z-index:1;max-width:640px}.login-domain{margin:0 0 1rem;color:var(--accent-2);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;animation:rise .5s ease both}.login-brand{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(3.4rem,12vw,7.5rem);line-height:.9;letter-spacing:-.06em;animation:brandIn .8s cubic-bezier(.22,1,.36,1) both}.brand-dot{display:inline-block;width:.22em;height:.22em;margin-left:.08em;border-radius:50%;background:var(--accent);vertical-align:.12em;box-shadow:0 0 #ff5a3d80;animation:pingDot 2.4s ease-out infinite}.login-lede{margin:1.25rem 0 2rem;max-width:34ch;color:var(--ink-dim);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55;animation:rise .65s 90ms ease both}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-head h1,.section-head h2{margin:0;font-family:var(--font-display);font-weight:750;letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.4rem)}.section-head .muted{margin:.35rem 0 0}.muted{color:var(--ink-dim)}.tiny{font-size:.72rem}.breadcrumb{display:flex;align-items:center;gap:.45rem}.key-inline{display:inline-flex;padding:.12rem .45rem;border-radius:7px;background:var(--accent-soft);color:#ffb3a3;font-size:.72rem;font-weight:700;letter-spacing:.06em}.lede-inline{margin:.45rem 0 0;max-width:52ch;color:var(--ink-dim);line-height:1.45}.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0 0 1.25rem}.stat{border:1px solid var(--line);border-radius:14px;background:#0c1821b3;padding:.85rem .95rem}.stat-label{display:block;margin-bottom:.35rem;color:var(--ink-dim);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat strong{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.tone-high{color:var(--danger)}.tone-warn{color:var(--warn)}.field-hint{margin:.2rem 0 0;color:var(--ink-dim);font-size:.75rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-wide{width:min(640px,100%)}.modal-head,.drawer-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modal-head h2,.drawer-head h2{margin:.15rem 0 0;font-family:var(--font-display);letter-spacing:-.03em}.grid-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.25rem 1.25rem 1.35rem;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:#122430e6}.card:hover:before{opacity:1}.project-card-top,.project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-card-foot{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.open-link{color:var(--accent-2);font-size:.82rem;font-weight:700}.card h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em}.card .key{display:inline-block;margin-bottom:.75rem;padding:.2rem .55rem;border-radius:8px;background:var(--accent-soft);color:#ffb3a3;font-size:.72rem;font-weight:700;letter-spacing:.08em}.card p{margin:0;color:var(--ink-dim);font-size:.92rem;line-height:1.45}.form-row{display:grid;gap:.5rem;margin-bottom:.9rem}.form-row label{font-size:.82rem;font-weight:600;color:var(--ink-dim)}.form-row input,.form-row textarea,.form-row select{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:.75rem .9rem;background:#071018a6;color:var(--ink);outline:none;transition:border-color .16s ease}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--accent-2)}.form-row textarea{min-height:96px;resize:vertical}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03080cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));z-index:40;animation:fade .18s ease both}.modal{width:min(480px,100%);max-height:min(90dvh,100%);overflow:auto;background:var(--panel-solid);border-radius:calc(var(--radius) + 4px);border:1px solid var(--line-strong);padding:1.35rem;animation:rise .22s ease both}.modal h2{margin:0 0 1rem;font-family:var(--font-display);letter-spacing:-.03em}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.75rem;margin-inline:calc(-1*max(1rem,env(safe-area-inset-left)));padding-inline:max(1rem,env(safe-area-inset-left))}.column{min-height:440px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#0a141c8c;padding:.85rem;scroll-snap-align:start}.board-hint{display:none;margin:0 0 .75rem;color:var(--ink-dim);font-size:.78rem}.column-head{display:flex;align-items:start;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.column-head h3{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-weight:700}.column-head p{margin:.25rem 0 0;color:var(--ink-dim);font-size:.72rem}.count-pill{min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:999px;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--line);font-size:.75rem;font-weight:700}.column-empty{padding:1rem .75rem;margin-bottom:.7rem;border:1px dashed var(--line);border-radius:12px;color:var(--ink-dim);font-size:.8rem;text-align:center}.issue{border:1px solid var(--line);border-radius:12px;background:#10202bf2;padding:.85rem;margin-bottom:.7rem;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;animation:rise .28s ease both}.issue:hover{border-color:var(--line-strong);transform:translateY(-1px)}.issue-active{border-color:#3ee0b073;box-shadow:0 0 0 1px #3ee0b033}.issue-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.issue-id{font-size:.72rem;color:var(--accent-2);font-weight:700;letter-spacing:.04em}.issue h4{margin:.35rem 0 .4rem;font-size:.98rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.issue-preview{margin:0;color:var(--ink-dim);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.priority-badge{display:inline-flex;padding:.14rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.priority-badge.high,.priority-badge.prio-high,.priority-badge.prio-highest{color:#ffd0d6;background:#ff6b7a24;border-color:#ff6b7a47}.priority-badge.medium,.priority-badge.prio-medium{color:#ffe2a3;background:#f0b42924;border-color:#f0b42947}.priority-badge.low,.priority-badge.prio-low,.priority-badge.prio-lowest{color:#b8ffe9;background:#3ee0b01f;border-color:#3ee0b047}.priority-badge.prio-highest{box-shadow:inset 0 0 0 1px #ff6b7a59}.label-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.label-chip{padding:.12rem .45rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--line);color:#d7e2eb;font-size:.68rem;font-weight:600}.issue-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem}.meta-right{display:inline-flex;align-items:center;gap:.45rem}.due-chip{font-size:.7rem;font-weight:600;color:var(--ink-dim)}.due-chip.due-late{color:var(--danger)}.due-chip.due-soon{color:var(--warn)}.due-chip.due-ok{color:var(--accent-2)}.avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:700;background:linear-gradient(140deg,#ff5a3d,#3ee0b0);color:#071018}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03080c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;display:flex;justify-content:flex-end;animation:fade .16s ease both}.drawer{width:min(440px,100%);height:100%;overflow:auto;background:var(--panel-solid);border-left:1px solid var(--line-strong);padding:max(1.1rem,env(safe-area-inset-top)) max(1.1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) 1.1rem;animation:drawerIn .22s ease both}.detail-form{display:grid}.detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.25rem 0 1rem;padding:.85rem;border-radius:12px;border:1px solid var(--line);background:#ffffff08}.detail-meta-grid p{margin:.25rem 0 0;font-size:.88rem}.drawer-actions{position:sticky;bottom:0;padding-top:.75rem;background:linear-gradient(180deg,transparent,var(--panel-solid) 28%)}.danger-text{color:var(--danger)!important;border-color:#ff6b7a59!important}@keyframes drawerIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.issue-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.issue-actions select,.issue-actions button{border-radius:8px;border:1px solid var(--line);background:transparent;padding:.45rem .65rem;min-height:36px;font-size:.78rem;cursor:pointer;color:var(--ink-dim)}.issue-actions select:hover,.issue-actions button:hover{color:var(--ink);border-color:var(--line-strong)}.empty{padding:2.5rem 1.5rem;text-align:center;color:var(--ink-dim);border:1px dashed var(--line-strong);border-radius:var(--radius);background:#0a141c59}.empty h3{margin:0 0 .4rem;color:var(--ink);font-family:var(--font-display)}.empty p{margin:0 0 1rem}.empty .btn{margin-top:.25rem}.error{color:var(--danger);margin:.75rem 0 0;font-size:.9rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes brandIn{0%{opacity:0;transform:translateY(28px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.08)}}@keyframes floatBoard{0%{transform:perspective(900px) rotateY(-18deg) rotateX(8deg) translateY(0)}to{transform:perspective(900px) rotateY(-14deg) rotateX(6deg) translateY(-12px)}}@keyframes gridIn{0%{opacity:0}to{opacity:1}}@keyframes pingDot{0%{box-shadow:0 0 #ff5a3d8c}70%{box-shadow:0 0 0 12px #ff5a3d00}to{box-shadow:0 0 #ff5a3d00}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:1100px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.form-grid-2{grid-template-columns:1fr}.board{grid-auto-flow:column;grid-auto-columns:minmax(78vw,280px);grid-template-columns:none;gap:.75rem;scroll-snap-type:x mandatory}.column{min-height:min(70dvh,560px);max-height:calc(100dvh - 11rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.board-hint{display:block}.section-head{flex-direction:column;align-items:stretch}.section-head .btn{width:100%}.board-silhouette{opacity:.35;width:min(280px,70vw);right:-4%;top:8%}.login-stage{align-items:center}.grid-projects{grid-template-columns:1fr}}@media(max-width:640px){.board-silhouette,.brand span{display:none}.user-chip{max-width:7.5rem;font-size:.8rem}.page{padding-top:1rem}.section-head h1,.section-head h2{font-size:clamp(1.55rem,7vw,2rem)}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-height:min(92dvh,100%);border-radius:20px 20px 0 0;padding:1.15rem max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));animation:sheetUp .24s ease both}.drawer-backdrop{align-items:flex-end}.drawer{width:100%;height:min(92dvh,100%);border-left:0;border-top:1px solid var(--line-strong);border-radius:20px 20px 0 0;animation:sheetUp .24s ease both}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.empty{padding:2rem 1rem}.card:hover,.issue:hover{transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.jira-top{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.jira-top-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.view-toggle{display:inline-flex;padding:.2rem;border-radius:12px;border:1px solid var(--line-strong);background:#081018a6}.view-toggle button{border:0;background:transparent;color:var(--ink-dim);font-weight:700;font-size:.82rem;padding:.55rem .9rem;border-radius:10px;cursor:pointer;min-height:36px}.view-toggle button.active{background:#ffffff14;color:var(--ink)}.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:0 0 1rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:#0a141c8c}.filter-search,.filter-bar select{border:1px solid var(--line-strong);border-radius:10px;background:#071018bf;color:var(--ink);padding:.6rem .75rem;min-height:40px}.filter-search{flex:1 1 220px;min-width:180px}.filter-check{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-dim);font-size:.82rem;font-weight:600}.column-drop{border-color:#3ee0b073;background:#3ee0b00f}.issue-id-row{display:inline-flex;align-items:center;gap:.4rem}.type-pill{width:1.35rem;height:1.35rem;border-radius:6px;display:grid;place-items:center;font-size:.72rem;font-weight:800;border:1px solid var(--line)}.type-task{background:#4f94ff2e;color:#9ec1ff}.type-bug{background:#ff6b7a29;color:#ffb0b8}.type-story{background:#3ee0b024;color:#9dffdf}.issue-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#0a141c8c}.issue-table{width:100%;border-collapse:collapse;min-width:820px}.issue-table th,.issue-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid var(--line);font-size:.86rem;vertical-align:top}.issue-table th{color:var(--ink-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;position:sticky;top:0}.issue-table tbody tr{cursor:pointer}.issue-table tbody tr:hover{background:#ffffff08}.mono{font-variant-numeric:tabular-nums;color:var(--accent-2);font-weight:700;white-space:nowrap}.summary-cell strong{display:block;margin-bottom:.35rem}.table-labels{display:flex;flex-wrap:wrap;gap:.3rem}.issue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#03080cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));animation:fade .16s ease both}.issue-dialog{width:min(1080px,100%);max-height:min(92dvh,100%);overflow:auto;border-radius:18px;border:1px solid var(--line-strong);background:#0d1822;box-shadow:0 30px 80px #00000073;animation:rise .22s ease both}.issue-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0d1822;z-index:2}.issue-dialog-key{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-2);font-weight:700;font-size:.9rem}.issue-dialog-actions{display:flex;gap:.45rem}.issue-dialog-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:0;min-height:520px}.issue-main{padding:1.1rem 1.2rem 1.4rem;border-right:1px solid var(--line)}.issue-side{padding:1.1rem;background:#ffffff05;display:grid;align-content:start;gap:.85rem}.issue-title-input{width:100%;border:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:750;letter-spacing:-.03em;padding:.2rem 0 .8rem;outline:none}.issue-description-input,.comment-compose textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;background:#071018a6;color:var(--ink);padding:.85rem;resize:vertical}.field-label{display:block;margin:.4rem 0 .45rem;color:var(--ink-dim);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.side-field{display:grid;gap:.35rem}.side-field label{color:var(--ink-dim);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.side-field input,.side-field select{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#071018a6;color:var(--ink);padding:.65rem .75rem}.activity{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line)}.activity h3{margin:0 0 .75rem;font-family:var(--font-display);letter-spacing:-.02em}.activity-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.activity-meta p{margin:0;padding:.7rem;border-radius:12px;border:1px solid var(--line);background:#ffffff08;font-size:.88rem}.comments{display:grid;gap:.7rem;margin-bottom:.9rem}.comment{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#ffffff08}.comment-head{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;margin-bottom:.45rem}.comment-head strong{display:block;font-size:.88rem}.comment p{margin:0;white-space:pre-wrap;line-height:1.45}.comment-compose{display:grid;gap:.55rem}.linkish{border:0;background:transparent;color:var(--ink-dim);cursor:pointer;font-size:.75rem}.linkish:hover{color:var(--danger)}@media(max-width:900px){.jira-top{flex-direction:column;align-items:stretch}.jira-top-actions{width:100%}.jira-top-actions .btn-primary{flex:1}.issue-dialog-grid{grid-template-columns:1fr}.issue-main{border-right:0;border-bottom:1px solid var(--line)}.activity-meta{grid-template-columns:1fr}}.panel-block{margin:1rem 0;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:#0a141c8c}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.panel-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.type-bars{display:grid;gap:.85rem}.type-bar-row{display:grid;gap:.4rem}.type-bar-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem}.bar-track{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:var(--accent-2);min-width:2px;transition:width .28s ease}.bar-fill.goal-career{background:#4f94ff}.bar-fill.goal-health{background:#3ee0b0}.bar-fill.goal-learning{background:#c084fc}.bar-fill.goal-money{background:#f0b429}.bar-fill.goal-personal{background:#ff5a3d}.goal-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line)}.goal-pill.goal-career{color:#9ec1ff;background:#4f94ff24}.goal-pill.goal-health{color:#9dffdf;background:#3ee0b01f}.goal-pill.goal-learning{color:#e0c4ff;background:#c084fc24}.goal-pill.goal-money{color:#ffe2a3;background:#f0b42924}.goal-pill.goal-personal{color:#ffc4b8;background:#ff5a3d24}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.simple-list,.feed-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.simple-list li,.feed-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.65rem .2rem;border-bottom:1px solid var(--line)}.simple-list li:last-child,.feed-list li:last-child{border-bottom:0}.feed-list strong{display:block;margin-bottom:.2rem}.feed-list p{margin:0}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.goal-card{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#0a141c8c;display:grid;gap:.55rem}.goal-card h3{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.goal-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.status-chip{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.status-chip.status-active{color:var(--accent-2)}.status-chip.status-done{color:var(--ink-dim)}.target-line{margin:0;display:grid;gap:.2rem}.goal-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.danger-text{color:var(--danger)!important}.create-dialog{width:min(520px,100%)}.create-body{padding:1rem 1.1rem 1.25rem;display:grid;gap:.35rem}.create-body input,.create-body textarea,.create-body select,.track-form input,.track-form select,.section-head select{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#071018a6;color:var(--ink);padding:.65rem .75rem;margin-bottom:.55rem}.track-form{display:grid;gap:.55rem}.track-form h2{margin:0 0 .35rem;font-family:var(--font-display)}.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.track-form>.view-toggle{margin-bottom:.75rem}.tiny{font-size:.78rem}@media(max-width:800px){.dash-grid,.track-grid{grid-template-columns:1fr}.main-nav{order:3;width:100%}.topbar-actions{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
