.landing{--l-bg0:#0b1220;--l-bg1:#0f1b2d;--l-panel:#16233a;--l-panel2:#1b2a44;--l-hover:#223657;--l-ink:#e8eef7;--l-body:#c5d1e3;--l-muted:#a8b6cc;--l-line:#ffffff1a;--l-line-strong:#fff3;--l-btn:#4f46e5;--l-btn-hover:#5a52ec;--l-sky:#7dd3fc;--l-teal:#5eead4;--l-mint:#86efac;--l-amber:#fcd34d;--l-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--l-shadow:0 1px 2px #0006;--l-shadow-lg:0 40px 90px -30px #000000bf, 0 0 0 1px #ffffff0a;--l-section-y:4.5rem;--l-ease:cubic-bezier(.22, .61, .36, 1);font-family:var(--font,-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", system-ui, sans-serif);color:var(--l-ink);background:var(--l-bg0);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.6;overflow-x:clip}.landing :focus-visible{outline:2px solid var(--l-sky);outline-offset:2px;border-radius:6px}.landing .landing-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}html:has(.landing){scroll-padding-top:6rem}.landing [data-reveal]{transition:opacity .95s var(--l-ease) calc(var(--i,0) * .12s), transform .95s var(--l-ease) calc(var(--i,0) * .12s)}.landing.js-reveal [data-reveal]:not(.is-in){opacity:0;transform:translateY(30px)}.landing .landing-header{z-index:20;border-bottom:1px solid var(--l-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1220d1;position:sticky;top:0}.landing .landing-header-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.landing .landing-brand{letter-spacing:-.02em;color:var(--l-ink);white-space:nowrap;font-size:1.25rem;font-weight:750}.landing .landing-nav{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.landing .landing-link-plain{min-height:2.5rem;color:var(--l-body);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.landing .landing-link-plain:hover{color:#fff;background:#7dd3fc1f}.landing .landing-btn{white-space:nowrap;min-height:3rem;transition:background-color .3s ease, border-color .3s ease, color .3s ease, transform .35s var(--l-ease), box-shadow .35s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.7rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.landing .landing-btn-small{min-height:2.5rem;padding:.4rem 1.25rem;font-size:.9375rem}.landing .landing-btn-primary{background:var(--l-btn);color:#fff;border-color:#ffffff38;box-shadow:0 8px 24px -10px #4f46e5cc}.landing .landing-btn-primary:hover{background:var(--l-btn-hover);color:#fff;border-color:#fff6;transform:translateY(-2px);box-shadow:0 14px 34px -10px #6366f1e6,0 0 0 4px #6366f12e}.landing .landing-btn-ghost{color:var(--l-ink);border-color:var(--l-line-strong);background:#ffffff0a}.landing .landing-btn-ghost:hover{color:#fff;background:#7dd3fc1f;border-color:#7dd3fc99;transform:translateY(-2px)}.landing .landing-btn:active{transform:translateY(0)}.landing .landing-hero{isolation:isolate;padding:7rem 0 3rem;position:relative;overflow:clip}.landing .landing-hero-bg{z-index:-1;background:radial-gradient(60rem 30rem at 15% -5%,#38bdf81a,#0000 70%),radial-gradient(50rem 28rem at 90% 10%,#6366f11a,#0000 70%),linear-gradient(125deg,#0b1220 0%,#10203a 25%,#0e2a3a 50%,#1a1f4a 75%,#0b1220 100%) 0 0/300% 300%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.landing .landing-hero-copy{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.landing .landing-eyebrow{color:var(--l-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem;font-weight:600}.landing .landing-hero h1{max-width:52rem;color:var(--l-ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.05rem,1.45rem + 2.6vw,3.25rem);font-weight:700;line-height:1.1}.landing .landing-grad{color:var(--l-sky)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.landing .landing-grad{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(95deg,#7dd3fc 0%,#5eead4 35%,#a5b4fc 70%,#7dd3fc 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.landing .landing-grad{-webkit-text-fill-color:currentColor;color:canvastext;background-image:none}}.landing .landing-lead{text-wrap:balance;max-width:38rem;color:var(--l-body);margin:1.75rem 0 .9rem;font-size:1.1875rem;line-height:1.6}.landing .landing-facts{color:var(--l-ink);margin:0 0 2.5rem;font-weight:600}.landing .landing-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.landing .landing-showpiece{margin-top:4.5rem;position:relative}.landing .landing-glow{z-index:0;filter:blur(46px);pointer-events:none;background:radial-gradient(closest-side,#6366f16b,#38bdf833 55%,#0000 80%);border-radius:50%;position:absolute;inset:4% 6% -4%}.landing .landing-preview{z-index:1;min-width:0;margin:0;position:relative}.landing .landing-preview-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);text-align:center;margin-bottom:1rem;font-size:.75rem;font-weight:600}.landing .landing-window{background:var(--l-bg1);border:1px solid var(--l-line);box-shadow:var(--l-shadow-lg);border-radius:1.25rem;overflow:hidden}.landing .landing-window-bar{border-bottom:1px solid var(--l-line);background:#ffffff08;align-items:center;gap:.4rem;padding:.85rem 1.1rem;display:flex}.landing .landing-window-dot{background:#ffffff38;border-radius:50%;width:.6rem;height:.6rem}.landing .landing-seg-track{gap:.2rem;width:9rem;height:.45rem;margin-left:auto;display:flex}.landing .landing-seg{border-radius:999px;flex-shrink:1;flex-basis:0;min-width:.35rem}.landing .landing-seg-0{background:#38bdf8}.landing .landing-seg-1{background:#2dd4bf}.landing .landing-seg-2{background:#fbbf24}.landing .landing-seg-3{background:#86efac}.landing .landing-preview-board{--loop:62s;--gap:.9rem;--cp:.7rem;--rgap:.65rem;--ch:7.6rem;--head:2.6rem;--pad:1.1rem;--sh0:0 1px 2px #00000073;--sh1:0 22px 36px -10px #000000b3, 0 0 0 1px #7dd3fc80, 0 0 26px #6366f166}.landing .landing-live{padding:var(--pad);position:relative}.landing .landing-live-cols{gap:var(--gap);height:calc(var(--head) + 2 * var(--cp) + 2 * var(--ch) + var(--rgap));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing .landing-col{background:var(--l-col);box-shadow:inset 0 0 0 1px var(--l-col-line,transparent);border-radius:.9rem;min-width:0;position:relative}@media (forced-colors:active){.landing .landing-col{outline-offset:-1px;outline:1px solid canvastext}}.landing .landing-col-to-do{--l-col:#12304a;--l-col-line:#7dd3fc38;--l-col-glow:56, 189, 248;--l-head:#bfe3f8;--l-dot:#38bdf8}.landing .landing-col-in-progress{--l-col:#0e3b35;--l-col-line:#5eead438;--l-col-glow:45, 212, 191;--l-head:#b9f0df;--l-dot:#2dd4bf}.landing .landing-col-in-review{--l-col:#3b2f12;--l-col-line:#fcd34d38;--l-col-glow:251, 191, 36;--l-head:#f8dd9a;--l-dot:#fbbf24}.landing .landing-col-done{--l-col:#1f3a2b;--l-col-line:#86efac38;--l-col-glow:134, 239, 172;--l-head:#c6ebd2;--l-dot:#86efac}.landing .landing-col-glow{opacity:0;pointer-events:none;box-shadow:0 0 0 1.5px rgba(var(--l-col-glow), .75), 0 0 34px rgba(var(--l-col-glow), .4), inset 0 0 28px rgba(var(--l-col-glow), .16);border-radius:.9rem;position:absolute;inset:0}.landing .landing-col-head{height:var(--head);padding:0 var(--cp) 0 .95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--l-head);white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex;position:relative}.landing .landing-col-head:before{content:"";background:var(--l-dot);border-radius:50%;flex:none;width:.5rem;height:.5rem}.landing .landing-live-cards{--colw:calc((100cqw - 3 * var(--gap)) / 4);--px:calc(var(--colw) + var(--gap));--py:calc(var(--ch) + var(--rgap));--tw:calc(var(--colw) - 2 * var(--cp));--gx:calc(var(--tw) * .6);--gy:calc(var(--ch) * .42);left:var(--pad);right:var(--pad);top:calc(var(--pad) + var(--head) + var(--cp));height:calc(2 * var(--ch) + var(--rgap));pointer-events:none;position:absolute;container-type:inline-size}.landing .landing-mv{top:0;left:var(--cp);width:var(--tw);height:var(--ch);z-index:1;transform:translate(calc(var(--sx) * var(--px)), calc(var(--sy) * var(--py)));will-change:transform;margin:0;position:absolute}.landing .landing-ticket{pointer-events:auto;background:var(--l-panel2);box-shadow:var(--sh0);color:var(--l-ink);border:1px solid #ffffff21;border-radius:.8rem;flex-direction:column;gap:.35rem;padding:.75rem .85rem;transition:border-color .35s,filter .35s;display:flex;overflow:hidden}.landing .landing-ticket:hover{filter:brightness(1.14);border-color:#7dd3fc99}.landing .landing-ticket-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.landing .landing-ticket-key{font-family:var(--l-mono);color:var(--l-muted);font-size:.75rem;font-weight:600}.landing .landing-points{color:#a5b4fc;border:1px solid #a5b4fc66;border-radius:999px;padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1.5}.landing .landing-ticket-title{overflow-wrap:anywhere;color:var(--l-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.landing .landing-badges{align-items:center;gap:.35rem;min-width:0;margin-top:auto;display:flex;overflow:hidden}.landing .landing-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.45}.landing .landing-type{letter-spacing:.06em;text-transform:uppercase;color:var(--l-body);white-space:nowrap;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .55rem .05rem .35rem;font-size:.6875rem;font-weight:600;line-height:1.45;display:inline-flex}.landing .landing-type-icon{color:#fff;justify-content:center;align-items:center;width:.8rem;height:.8rem;font-size:.55rem;display:inline-flex}.landing .landing-type-bug .landing-type-icon{background:#e5484d;border-radius:50%}.landing .landing-type-task .landing-type-icon{background:#3b82f6;border-radius:3px;font-weight:700}.landing .landing-type-story .landing-type-icon{clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);background:#22a559}.landing .landing-prio-low{color:#c9d4e4;background:#2a3a54;border-color:#5b6c88}.landing .landing-prio-medium{color:#a5cdff;background:#1e3a66;border-color:#4a76b8}.landing .landing-prio-high{color:#ffc891;background:#4a2e14;border-color:#b9743a}.landing .landing-prio-critical{color:#ffbdbd;background:#4f1d24;border-color:#cc4a55}.landing .landing-who{color:#bfe3f8;background:#1e3a5f;border:1px solid #7dd3fc66;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:auto;font-size:.6875rem;font-weight:700;display:inline-flex}.landing .landing-cursor{left:var(--cp);z-index:6;fill:#fff;stroke:#0b1220;stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #0000008c);transform-origin:4px 3px;pointer-events:none;display:none;position:absolute;top:0}@media (prefers-reduced-motion:no-preference){.landing .landing-cursor{display:block}}.landing .landing-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing .landing-tile-item:last-child{grid-column:1/-1}.landing .landing-tile{background:linear-gradient(180deg, var(--l-panel2), var(--l-panel));border:1px solid var(--l-line);height:100%;box-shadow:var(--l-shadow);transition:transform .45s var(--l-ease), border-color .4s ease, box-shadow .45s ease;border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1rem;display:flex}.landing .landing-tile:hover{border-color:#7dd3fc73;transform:translateY(-5px);box-shadow:0 20px 40px -18px #38bdf866}.landing .landing-tile-label{color:var(--l-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.landing .landing-tile-label:before{content:"";background:#38bdf8;border-radius:50%;width:.5rem;height:.5rem}.landing .landing-tile-value{letter-spacing:-.03em;color:var(--l-ink);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1.1}.landing .landing-tile-progress .landing-tile-label:before{background:#2dd4bf}.landing .landing-tile-review .landing-tile-label:before{background:#fbbf24}.landing .landing-tile-done .landing-tile-label:before{background:#86efac}.landing .landing-tile-done .landing-tile-value{color:#6ee7b7}.landing .landing-tile-overdue .landing-tile-label:before{background:#f59e0b}.landing .landing-tile-overdue .landing-tile-value{color:var(--l-amber)}.landing .g-spark{width:100%;max-width:12rem;height:auto;margin-top:auto;display:block;overflow:visible}.landing .g-spark-draw{fill:none;stroke-dashoffset:var(--keep,0);transition:stroke-dashoffset 1.8s var(--l-ease) .45s}.landing .g-spark-fill-path{stroke:#ffffff1a;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.landing .g-spark-bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.1s var(--l-ease) calc(.45s + var(--i,0) * .1s)}.landing.js-reveal .landing-tile-item:not(.is-in) .g-spark-draw{stroke-dashoffset:100px}.landing.js-reveal .landing-tile-item:not(.is-in) .g-spark-bar{transform:scaleY(0)}.landing .landing-section{padding:var(--l-section-y) 0;position:relative}.landing .landing-section-alt{border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);background:#ffffff07}.landing .landing-sec-head{margin-bottom:2.5rem}.landing .landing-section h2{color:var(--l-ink);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);font-weight:700;line-height:1.15}.landing .landing-section-lead{color:var(--l-body);max-width:44rem;margin:0;font-size:1.125rem}.landing .landing-features{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.landing .landing-feature-item{min-width:0}.landing .landing-feature{background:linear-gradient(180deg, var(--l-panel2) 0%, var(--l-panel) 60%);border:1px solid var(--l-line);height:100%;box-shadow:var(--l-shadow);transition:transform .5s var(--l-ease), border-color .4s ease, box-shadow .5s ease;border-radius:1.25rem;padding:1.25rem 1.5rem 1.6rem}.landing .landing-feature:hover{border-color:#7dd3fc73;transform:translateY(-6px);box-shadow:0 26px 50px -22px #38bdf873,0 0 0 1px #7dd3fc1f}.landing .landing-feature-head{align-items:center;gap:.85rem;margin:1.25rem 0 .7rem;display:flex}.landing .landing-chip{width:2.5rem;height:2.5rem;color:var(--l-sky);background:#7dd3fc1a;border:1px solid #7dd3fc4d;border-radius:.8rem;flex:none;justify-content:center;align-items:center;transition:background-color .4s,color .4s,border-color .4s;display:inline-flex}.landing .landing-feature:hover .landing-chip{color:var(--l-teal);background:#5eead429;border-color:#5eead480}.landing .landing-chip svg{display:block}.landing .landing-feature h3{letter-spacing:-.015em;color:var(--l-ink);margin:0;font-size:1.125rem;font-weight:650}.landing .landing-feature p{color:var(--l-body);margin:0;font-size:.9688rem;line-height:1.65}.landing .landing-gfx{background:radial-gradient(120% 90% at 50% 0%, #38bdf81a, transparent 65%), var(--l-bg1);border:1px solid var(--l-line);border-radius:.9rem;padding:.6rem;overflow:hidden}.landing .g-svg{width:100%;height:auto;display:block;overflow:visible}.landing .landing-gfx-cta{background:0 0;border:0;width:100%;max-width:34rem;padding:0}.landing .landing-gfx-signin{border-radius:1.5rem;max-width:26rem;margin:0 auto;padding:.75rem}@media (width>=40rem){.landing .landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .landing-feature-item-board{grid-column:1/-1}.landing .landing-feature-item-board .landing-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:2rem;padding:1.5rem 2rem;display:grid}.landing .landing-feature-item-board .landing-gfx{grid-row:1/span 2}.landing .landing-feature-item-board .landing-feature-head{align-self:end;margin-top:0}.landing .landing-feature-item-board .landing-feature p{align-self:start}}@media (width>=64rem){.landing .landing-features{grid-template-columns:repeat(12,minmax(0,1fr))}.landing .landing-feature-item{grid-column:span 4}.landing .landing-feature-item-audit,.landing .landing-feature-item-flag,.landing .landing-feature-item-roles,.landing .landing-feature-item-mail{grid-column:span 6}.landing .landing-feature-item-board .landing-feature{padding:1.25rem 1.5rem 1.6rem;display:block}.landing .landing-feature-item-board .landing-feature-head{margin-top:1.25rem}.landing .landing-feature-item-audit .landing-feature,.landing .landing-feature-item-flag .landing-feature,.landing .landing-feature-item-roles .landing-feature,.landing .landing-feature-item-mail .landing-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;column-gap:1.75rem;padding:1.5rem 1.75rem;display:grid}.landing .landing-feature-item-audit .landing-gfx,.landing .landing-feature-item-flag .landing-gfx,.landing .landing-feature-item-roles .landing-gfx,.landing .landing-feature-item-mail .landing-gfx{grid-row:1/span 2}.landing .landing-feature-item-audit .landing-feature-head,.landing .landing-feature-item-flag .landing-feature-head,.landing .landing-feature-item-roles .landing-feature-head,.landing .landing-feature-item-mail .landing-feature-head{align-self:end;margin-top:0}.landing .landing-feature-item-audit p,.landing .landing-feature-item-flag p,.landing .landing-feature-item-roles p,.landing .landing-feature-item-mail p{align-self:start}}.landing .landing-steps{counter-reset:landing-step;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.landing .landing-step-item{counter-increment:landing-step;min-width:0}.landing .landing-step{background:linear-gradient(180deg, var(--l-panel2), var(--l-panel));border:1px solid var(--l-line);min-width:0;height:100%;box-shadow:var(--l-shadow);transition:transform .5s var(--l-ease), border-color .4s ease, box-shadow .5s ease;border-radius:1.25rem;flex-direction:column;gap:1.1rem;padding:1.1rem 1.1rem 1.5rem;display:flex}.landing .landing-step:hover{border-color:#5eead473;transform:translateY(-6px);box-shadow:0 26px 50px -22px #2dd4bf66}.landing .landing-step-row{align-items:center;gap:1rem;min-width:0;padding:0 .5rem;display:flex}.landing .landing-step-row:before{content:counter(landing-step);width:2.5rem;height:2.5rem;color:var(--l-teal);font-variant-numeric:tabular-nums;background:#5eead41f;border:1px solid #5eead473;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.landing .landing-step h3{letter-spacing:-.01em;color:var(--l-ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.0625rem;font-weight:600}@media (width>=48rem){.landing .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing .landing-signin{grid-template-columns:minmax(0,1fr);place-items:center;gap:2rem;display:grid}.landing .landing-signin-art,.landing .landing-signin-card{justify-content:center;width:100%;min-width:0;display:flex}@media (width>=56rem){.landing .landing-signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.landing .landing-signin .auth-card{background:linear-gradient(180deg, var(--l-panel2), var(--l-panel));color:var(--l-ink);border:1px solid var(--l-line);box-shadow:var(--l-shadow-lg);border-radius:1.5rem}.landing .landing-signin .auth-card h2{letter-spacing:-.02em;color:var(--l-ink);margin-top:0;font-size:1.5rem;font-weight:700}.landing .landing-signin .auth-card label{color:var(--l-body);font-weight:600}.landing .landing-signin .auth-card .muted{color:var(--l-muted)}.landing .landing-signin .auth-card p{color:var(--l-body)}.landing .landing-signin .auth-card p.muted{color:var(--l-muted)}.landing .landing-signin .auth-card input{background:var(--l-bg1);min-height:2.75rem;color:var(--l-ink);border:1px solid var(--l-line-strong);border-radius:.75rem}.landing .landing-signin .auth-card input:focus{border-color:var(--l-sky);outline:2px solid #0000;box-shadow:0 0 0 3px #7dd3fc33}@media (forced-colors:active){.landing .landing-signin .auth-card input:focus{outline:2px solid highlight}}.landing .landing-signin .auth-card a,.landing .landing-signin .auth-card .link-button{color:var(--l-sky)}.landing .landing-signin .auth-card button.primary{background:var(--l-btn);color:#fff;min-height:3rem;transition:background-color .3s, transform .35s var(--l-ease), box-shadow .35s;border:1px solid #ffffff38;border-radius:999px;font-weight:600}.landing .landing-signin .auth-card button.primary:hover:not(:disabled){background:var(--l-btn-hover);transform:translateY(-2px);box-shadow:0 14px 30px -10px #6366f1e6}.landing .landing-signin .auth-card .field-error{color:#fca5a5}.landing .landing-signin .auth-card .notice{color:var(--l-ink);background:#7dd3fc1a;border:1px solid #7dd3fc4d}.landing .landing-closing{padding:5rem 0 6rem}.landing .landing-cta-panel{border:1px solid var(--l-line-strong);box-shadow:var(--l-shadow-lg), 0 0 80px -20px #6366f173;background:radial-gradient(40rem 16rem at 50% 0,#7dd3fc1a,#0000 70%),linear-gradient(120deg,#12244a 0%,#1b2a6b 25%,#0f3b4a 50%,#1b2a6b 75%,#12244a 100%) 0 0/300% 300%;border-radius:2rem;padding:3.5rem 2rem}.landing .landing-closing-row{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.landing .landing-closing h2{color:#fff;letter-spacing:-.03em;text-wrap:balance;max-width:40rem;margin:0;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);font-weight:700;line-height:1.15}.landing .landing-footer{border-top:1px solid var(--l-line);color:var(--l-body);background:#0003;padding:2.5rem 0;font-size:.9375rem}.landing .landing-footer p{margin:0}.landing .landing-footer strong{color:var(--l-ink)}.landing .g-col{fill:#12304a;stroke:#ffffff1a}.landing .g-col-1,.landing .g-col-s1{fill:#12304a}.landing .g-col-2,.landing .g-col-s2{fill:#0e3b35}.landing .g-col-3,.landing .g-col-s3{fill:#3b2f12}.landing .g-col-s4{fill:#1f3a2b}.landing .g-card{fill:#1b2a44;stroke:#ffffff29;stroke-width:1px}.landing .g-card-hot{stroke:#fbbf24;stroke-width:1.4px}.landing .g-dim,.landing .g-dim-f{fill:#4a5f84}.landing .g-ink-soft{fill:#c5d1e3}.landing .g-ink-f{fill:#e8eef7}.landing .g-ink-s{stroke:#e8eef7;stroke-width:1.6px;stroke-linecap:round}.landing .g-sky-f{fill:#38bdf8}.landing .g-teal-f{fill:#2dd4bf}.landing .g-mint-f{fill:#34d399}.landing .g-amber-f{fill:#fbbf24}.landing .g-node{fill:#16233a;stroke-width:1.8px}.landing .g-sky-s{stroke:#38bdf8}.landing .g-teal-s{stroke:#2dd4bf}.landing .g-mint-s{stroke:#34d399}.landing .g-amber-s{stroke:#fbbf24}.landing .g-indigo-s{stroke:#818cf8}.landing .g-chip{fill:#223657;stroke:#ffffff29;stroke-width:1px}.landing .g-avatar{fill:#2b4a7a;stroke:#7dd3fc66;stroke-width:1px}.landing .g-axis{stroke:#3a4f73;stroke-width:1.5px}.landing .g-donut-track{fill:none;stroke:#223657;stroke-width:9px}.landing .g-donut{fill:none;stroke-width:9px;transform:rotate(-90deg)}.landing .g-donut-1{stroke:#38bdf8}.landing .g-donut-2{stroke:#34d399}.landing .g-donut-3{stroke:#fbbf24}.landing .g-boundary{fill:#38bdf80a;stroke:#7dd3fc80;stroke-width:1.5px;stroke-dasharray:4 5}.landing .g-link{stroke:#4b628a;stroke-width:1.6px}.landing .g-env{fill:#223657;stroke:#fff3;stroke-width:1px}.landing .g-env-line{stroke:#5b7299;stroke-width:1.6px;stroke-linejoin:round}.landing .g-link-pill{fill:none;stroke:#5eead4;stroke-width:2.2px}.landing .g-ok-bg{fill:#34d399}.landing .g-ok{stroke:#0b1220;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.landing .g-field{fill:#0f1b2d;stroke:#fff3;stroke-width:1px}.landing .g-btn-pill{fill:#4f46e5}.landing .g-bar-top{fill:#223657}.landing .g-folder{fill:#1e3a5f;stroke:#7dd3fc73;stroke-width:1.4px}.landing .g-plus-bg{fill:#4f46e5;stroke:#fff6;stroke-width:1px}.landing .g-plus-line{stroke:#fff;stroke-width:2.4px;stroke-linecap:round}.landing .g-trail{stroke:#6a82ab;stroke-width:1.8px;stroke-dasharray:2 6;stroke-linecap:round}.landing .g-pole{stroke:#c5d1e3;stroke-width:2.4px;stroke-linecap:round}.landing .g-ring{fill:none;stroke:#fbbf24;stroke-width:2px;opacity:.55}.landing .g-pulse-dot{fill:#7dd3fc}.landing .g-plane-fold{stroke:#0b122066;stroke-width:1.5px}.landing .g-stage{fill:#16233a;stroke:#6a82ab;stroke-width:2px}.landing .g-stage-3{fill:#34d399;stroke:#34d399}.landing .g-travel{opacity:0}@media (prefers-reduced-motion:no-preference){.landing .landing-hero-bg{animation:18s ease-in-out infinite alternate landing-drift}.landing .landing-glow{animation:12s ease-in-out infinite alternate landing-glow}.landing .landing-grad{animation:14s ease-in-out infinite alternate landing-text-drift}.landing .landing-cta-panel{animation:16s ease-in-out infinite alternate landing-drift-panel}.landing .g-board-move{animation:14s ease-in-out infinite g-board-move}.landing .g-row-1,.landing .g-row-3{animation:9s ease-in-out infinite g-row-dim}.landing .g-chip-a rect:first-child,.landing .g-chip-b rect:first-child{animation:9s ease-in-out infinite g-chip-on}.landing .g-bar{transform-box:fill-box;transform-origin:50% 100%;animation:7s ease-in-out infinite g-bar}.landing .g-bar-1{animation-delay:.6s}.landing .g-bar-2{animation-delay:1.2s}.landing .g-bar-3{animation-delay:1.8s}.landing .g-bar-4{animation-delay:2.4s}.landing .g-donut{animation:7s ease-in-out infinite g-donut}.landing .g-donut-2{animation-delay:1.5s}.landing .g-donut-3{animation-delay:3s}.landing .g-pulse-dot{animation:9s ease-in-out infinite g-pulse-down}.landing .g-event{animation:9s ease-in-out infinite g-event}.landing .g-event-1{animation-delay:2.2s}.landing .g-event-2{animation-delay:4.4s}.landing .g-event-3{animation-delay:6.6s}.landing .g-flag{transform-origin:176px 17px;animation:3.6s ease-in-out infinite alternate g-wave}.landing .g-ring{animation:4.5s ease-in-out infinite g-ring}.landing .g-person{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite g-person}.landing .g-letter{animation:8s ease-in-out infinite g-letter}.landing .g-typing{transform-box:fill-box;transform-origin:0;animation:7s ease-in-out infinite g-typing}.landing .g-plane{animation:8s ease-in-out infinite g-plane}.landing .g-fold-card{animation:6s ease-in-out infinite g-lift}.landing .g-fold-card-2{animation-delay:1.4s}.landing .g-plus{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite g-plus}.landing .g-hop{animation:14s ease-in-out infinite g-hop}.landing .g-done-check{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite g-plus}.landing .g-travel{animation:8s ease-in-out infinite g-travel}.landing .g-cta-ticket{animation:14s ease-in-out infinite alternate g-cta}.landing .g-stage-3{animation:5s ease-in-out infinite g-stage}.landing .g-trail{animation:6s linear infinite g-dash}}@keyframes landing-drift{0%{background-position:0 0,0 0,0%}to{background-position:0 0,0 0,100%}}@keyframes landing-drift-panel{0%{background-position:0 0,0%}to{background-position:0 0,100%}}@keyframes landing-text-drift{0%{background-position:0%}to{background-position:100%}}@keyframes landing-glow{0%{opacity:.65;transform:scale(.96)translateY(0)}to{opacity:1;transform:scale(1.04)translateY(-1.5%)}}@keyframes g-board-move{0%,8%{transform:translate(0)scale(1)}14%{transform:translate(0)scale(1.07)}28%{transform:translate(78px)scale(1.07)}34%,42%{transform:translate(78px)scale(1)}48%{transform:translate(78px)scale(1.07)}62%{transform:translate(156px)scale(1.07)}68%,82%{transform:translate(156px)scale(1)}88%{transform:translate(156px)scale(1.07)}to{transform:translate(0)scale(1)}}@keyframes g-row-dim{0%,25%{opacity:1}40%,68%{opacity:.2}82%,to{opacity:1}}@keyframes g-chip-on{0%,25%{fill:#223657}40%,68%{fill:#2e5b86}82%,to{fill:#223657}}@keyframes g-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes g-donut{0%,to{opacity:1}50%{opacity:.55}}@keyframes g-pulse-down{0%{opacity:0;transform:translateY(0)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(102px)}}@keyframes g-event{0%,to{opacity:.6}12%,30%{opacity:1}45%{opacity:.6}}@keyframes g-wave{0%{transform:skewY(-5deg)scaleX(1)}to{transform:skewY(6deg)scaleX(.92)}}@keyframes g-ring{0%,to{opacity:.25}50%{opacity:.95}}@keyframes g-person{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes g-letter{0%,12%{transform:translateY(0)}38%,70%{transform:translateY(-24px)}94%,to{transform:translateY(0)}}@keyframes g-typing{0%,8%{transform:scaleX(.15)}55%,to{transform:scaleX(1)}}@keyframes g-plane{0%,8%{opacity:.2;transform:translate(-10px,8px)}30%,72%{opacity:1;transform:translate(0)}to{opacity:.2;transform:translate(14px,-10px)}}@keyframes g-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes g-plus{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes g-hop{0%,8%{transform:translate(0)}22%,32%{transform:translate(56px)}46%,56%{transform:translate(112px)}70%,82%{transform:translate(168px)}to{transform:translate(0)}}@keyframes g-travel{0%{opacity:0;transform:translate(0)}10%{opacity:1}24%{transform:translate(21px,4px)}45%{transform:translate(40px,28px)}64%{transform:translate(55px,51px)}78%{opacity:1;transform:translate(70px,60px)}88%,to{opacity:0;transform:translate(70px,60px)}}@keyframes g-cta{0%,6%{transform:translate(0)}94%,to{transform:translate(400px)}}@keyframes g-stage{0%,to{stroke-width:2px}50%{stroke-width:5px;stroke:#86efac}}@keyframes g-dash{to{stroke-dashoffset:-32px}}@media (width<=64rem){.landing .landing-preview-board{--ch:6.4rem}.landing .landing-type,.landing .landing-who{display:none}.landing .landing-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.landing .landing-tile-item{grid-column:span 2}.landing .landing-tile-item:nth-child(n+4),.landing .landing-tile-item:last-child{grid-column:span 3}}@media (width>=64.01rem){.landing .landing-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.landing .landing-tile-item:last-child{grid-column:auto}}@media (width<=40rem){.landing{--l-section-y:3.25rem}.landing .landing-wrap{padding:0 1.125rem}.landing .landing-hero{padding:4rem 0 1.5rem}.landing .landing-showpiece{margin-top:3rem}.landing .landing-lead{font-size:1.0625rem}.landing .landing-facts{margin-bottom:2rem}.landing .landing-nav{gap:.25rem}.landing .landing-link-plain{padding:0 .75rem}.landing .landing-closing{padding:3rem 0 4rem}.landing .landing-cta-panel{border-radius:1.5rem;padding:2.5rem 1.25rem}.landing .landing-feature{padding:1.1rem 1.25rem 1.4rem}.landing .landing-sec-head{margin-bottom:1.75rem}.landing .landing-section-lead{font-size:1.0625rem}.landing .landing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .landing-tile-item,.landing .landing-tile-item:nth-child(n+4){grid-column:auto}.landing .landing-tile-item:last-child{grid-column:1/-1}.landing .landing-seg-track{width:5rem}.landing .landing-preview-board{--gap:.4rem;--cp:.3rem;--rgap:.4rem;--ch:3.7rem;--head:2.25rem;--pad:.6rem}.landing .landing-col-head{letter-spacing:0;text-transform:none;padding-left:.5rem;padding-right:0;font-size:.6875rem}.landing .landing-col-head:before{display:none}.landing .landing-ticket{border-radius:.6rem;justify-content:center;align-items:flex-start;gap:.3rem;padding:.4rem .45rem}.landing .landing-ticket-title,.landing .landing-badges .landing-type,.landing .landing-badges .landing-badge,.landing .landing-points{display:none}.landing .landing-badges{margin-top:0}.landing .landing-who{width:1.25rem;height:1.25rem;margin-left:0;font-size:.625rem;display:inline-flex}.landing .landing-ticket-key{font-size:.6875rem}.landing .landing-cursor{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.landing .landing-btn,.landing .landing-link-plain,.landing .landing-feature,.landing .landing-step,.landing .landing-tile,.landing .landing-ticket{transition:none}.landing [data-reveal]{transition:none;opacity:1!important;transform:none!important}.landing .g-spark-draw,.landing .g-spark-bar{transition:none}.landing .g-spark-bar{transform:none!important}.landing .g-spark-draw{stroke-dashoffset:var(--keep,0)!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef7;--ink-2:#cdd8e8;--body:#bac7da;--muted:#a6b5ca;--bg:#0f1b2d;--surface:#16233a;--tint:#1b2a44;--hover:#1f3050;--field:#0f1a2c;--line:#ffffff1a;--line-strong:#fff3;--control:#7f93b0;--btn:#4d53ea;--btn-strong:#4338ca;--brand:#6cd0ee;--brand-strong:#9be3f6;--brand-soft:#173349;--brand-line:#2b5a78;--sky:#5fb4e6;--teal:#2dd4bf;--ok:#4fdfa0;--ok-soft:#12332b;--ok-line:#25735b;--warn:#f5b84a;--warn-ink:#f8cd7a;--warn-soft:#3a2d14;--warn-line:#7a5a1e;--danger:#ff8b8b;--danger-btn:#b91c1c;--danger-ink:#ffb4b4;--danger-soft:#3d1c25;--danger-line:#86303b;--focus:#6cd0ee;--focus-glow:#6cd0ee47;--hover-line:#6cd0ee1f;--page-bg:linear-gradient(160deg, #0b1220 0%, #0d1727 55%, #0f1b2d 100%);--page-solid:#0b1220;--header-bg:#0b1220e0;--sheet-bg:#0f1b2d;--scrim:#040810b8;--thead-bg:#1b2a44b3;--platform-bg:#1b2a448c;--card-bg:#1b2a44;--card-done:#16233a;--count-bg:#ffffff0f;--chip-hover:#1f4560;--lift:0 6px 16px -8px #0009;--lift-lg:0 10px 24px -10px #000000b3;--lift-xl:0 12px 28px -14px #000000b3;--lift-tile:0 14px 30px -16px #000000bf;--btn-glow:0 8px 20px -8px #4d53eabf;--danger-glow:0 8px 20px -8px #b91c1ccc;--danger-btn-hover:#991b1b;--act-bg:var(--warn-soft);--act-ink:var(--warn-ink);--act-hover:var(--warn-line);--skel-a:#1b2a44;--skel-b:#22345a;--skel-col-b:#26395f;--track:#ffffff14;--track-2:#ffffff12;--spark-fill:#6cd0ee24;--spark-glow:#6cd0ee33;--col1-tint:#12293f;--col1-line:#23476a;--col2-tint:#112e2c;--col2-line:#21544f;--col3-tint:#2d2516;--col3-line:#5b4a24;--col4-tint:#172c27;--col4-line:#2f5a4f;--col-dot:#94a3b8;--pr-low:#c3cbd8;--pr-low-bg:#232f43;--pr-low-line:#6b7a92;--pr-med:#9cc4ff;--pr-med-bg:#15294a;--pr-med-line:#3f6db5;--pr-high:#ffbf8a;--pr-high-bg:#3a2412;--pr-high-line:#b8691f;--pr-crit:#ffb4b4;--pr-crit-bg:#4a1a22;--pr-crit-line:#e0525c;--t-todo:#8aa0bd;--t-prog:var(--teal);--t-review:var(--sky);--t-done:var(--ok);--t-low:#9aa8bd;--t-med:#5b8def;--t-high:#f08a3c;--t-crit:#f0636d;--radius:1rem;--radius-sm:.75rem;--radius-lg:1.25rem;--pill:999px;--tap:2.5rem;--shadow:0 1px 2px #00000040;--shadow-lg:0 24px 56px -12px #0009, 0 2px 8px #0000004d;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--wrap:74rem;--page-x:1.5rem;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", system-ui, sans-serif;font-family:var(--font);color:var(--ink);background:var(--page-bg) fixed;background-color:var(--page-solid);-webkit-font-smoothing:antialiased;font-size:100%;line-height:1.55}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f172a;--ink-2:#334155;--body:#475569;--muted:#526072;--bg:#f7fafc;--surface:#fff;--tint:#f1f6f9;--hover:#ecf3f8;--field:#fff;--line:#e3eaf1;--line-strong:#cdd7e2;--control:#7c8aa0;--btn:#4338ca;--btn-strong:#3730a3;--brand:#1b6580;--brand-strong:#155a74;--brand-soft:#e8f3f8;--brand-line:#c9e1ec;--sky:#3b8fb8;--teal:#0f766e;--ok:#046a4a;--ok-soft:#f0faf5;--ok-line:#a7e3c8;--warn:#b45309;--warn-ink:#92400e;--warn-soft:#fffaf0;--warn-line:#f2cf7a;--danger:#b91c1c;--danger-btn:#b91c1c;--danger-ink:#7f1d1d;--danger-soft:#fef5f5;--danger-line:#f3c4c4;--focus:#1b6580;--focus-glow:#1f6f8b38;--hover-line:#1b65801a;--shadow:0 1px 2px #0f172a0a;--shadow-lg:0 24px 56px -12px #1e3c5a38, 0 2px 8px #0f172a0f;--page-bg:linear-gradient(150deg, #eaf4fa 0%, #edf7f2 50%, #fdfaf1 100%);--page-solid:#f3f9f9;--header-bg:#ffffffdb;--sheet-bg:#fff;--scrim:#1e324852;--thead-bg:#f7fafce6;--platform-bg:#f7fafcb3;--card-bg:#fff;--card-done:#f7fafc;--count-bg:#fff;--chip-hover:#d8ecf5;--lift:0 6px 16px -10px #1e3c5a4d;--lift-lg:0 6px 18px -8px #1e3c5a2e;--lift-xl:0 12px 28px -14px #1e3c5a40;--lift-tile:0 14px 30px -16px #1e3c5a40;--btn-glow:0 8px 20px -8px #4338ca73;--danger-glow:0 8px 20px -8px #b91c1c66;--danger-btn-hover:#991b1b;--act-bg:#fdf3d6;--act-ink:#78350f;--act-hover:#fff;--skel-a:#e9f0f5;--skel-b:#f4f8fb;--skel-col-b:#f3f8fb;--track:#0f172a17;--track-2:#0f172a14;--spark-fill:#1b65801f;--spark-glow:#1b65802e;--col1-tint:#e2f0f9;--col1-line:#cae1f0;--col2-tint:#e0f3ea;--col2-line:#c5e6d6;--col3-tint:#fbf3df;--col3-line:#eee0ba;--col4-tint:#e4f2ee;--col4-line:#c9e3dc;--col-dot:#64748b;--pr-low:#374151;--pr-low-bg:#f6f7f9;--pr-low-line:#9aa1ad;--pr-med:#0f4a99;--pr-med-bg:#f1f6fd;--pr-med-line:#8fb1e6;--pr-high:#8a3d00;--pr-high-bg:#fff6ee;--pr-high-line:#e8a263;--pr-crit:#991b1b;--pr-crit-bg:#fef3f3;--pr-crit-line:#dc2626;--t-todo:#64748b;--t-prog:#0f766e;--t-review:#3b8fb8;--t-done:#059669;--t-low:#6b7280;--t-med:#2563eb;--t-high:#ea580c;--t-crit:#dc2626}:root[data-theme=light] .column .count{background:#fff}:root[data-theme=light] .app-header{box-shadow:0 1px #0f172a05}*{box-sizing:border-box}html{background:var(--page-solid)}body{margin:0;font-size:.9688rem;overflow-x:clip}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{letter-spacing:-.015em;color:var(--ink);line-height:1.2}h1{letter-spacing:-.025em;margin:0 0 .6rem;font-size:clamp(1.65rem,1.35rem + 1vw,2rem);font-weight:700}h2{font-size:1.125rem;font-weight:650}h3{font-size:1rem;font-weight:650}table,.count,.result-count,.tile-number,.tile-row dd,.pager,.comment-count,.details dd,.facts dd{font-variant-numeric:tabular-nums}button,select,input,textarea{font:inherit}button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:none;padding:.55rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--tint);border-color:var(--control);box-shadow:var(--lift);transform:translateY(-1px)}button:active:not(:disabled){transform:none}button:disabled{opacity:.6;cursor:not-allowed}button.primary,a.primary{background:var(--btn);border:1px solid var(--btn);color:#fff}button.primary:hover:not(:disabled),a.primary:hover{background:var(--btn-strong);border-color:var(--btn-strong);color:#fff;box-shadow:var(--btn-glow)}a.primary{transition:background-color .15s,box-shadow .15s,transform .15s}a.primary:hover{transform:translateY(-1px)}a.primary{min-height:var(--tap);border-radius:var(--pill);box-shadow:none;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.link-button{box-shadow:none;color:var(--brand);min-height:var(--tap);background:0 0;border:none;border-radius:6px;padding:0;font-weight:600;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--brand-strong);box-shadow:none;background:0 0;transform:none}input[type=email],input[type=text],input[type=date],input[type=number],input[type=search],input[type=url],input[type=time],select,textarea{border:1px solid var(--control);border-radius:var(--radius-sm);background:var(--field);min-height:2.75rem;color:var(--ink);width:100%;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}textarea{padding:.7rem .85rem;line-height:1.5}input[type=email]:focus-visible,input[type=text]:focus-visible,input[type=date]:focus-visible,input[type=number]:focus-visible,input[type=search]:focus-visible,input[type=url]:focus-visible,input[type=time]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-glow)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}label{color:var(--ink-2);margin-bottom:.4rem;font-size:.9375rem;font-weight:600;display:block}.check label{color:var(--ink);margin-left:.4rem;font-weight:500;display:inline}@media (pointer:coarse){button,a.primary,input[type=email],input[type=text],input[type=date],input[type=number],input[type=search],input[type=url],input[type=time],select{min-height:2.75rem}}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem 2rem;transition:border-color .18s,box-shadow .18s,transform .18s}.card>h2:first-child{border-bottom:1px solid var(--line);margin:-.15rem 0 1.25rem;padding-bottom:.9rem;font-size:1.0625rem}.card>h3:first-child{margin-top:0}.page{max-width:var(--wrap);padding:3rem var(--page-x) 5rem;min-width:0;margin:0 auto}.page>*+.card,.page>*+section,.page>*+form.card{margin-top:1.75rem}.page>h1+.muted{margin-top:0}.page>h1:first-child,.page>.page-header:first-child{padding-bottom:.25rem}.page>h1+.muted,.page>.page-header+.muted{margin-bottom:1.5rem}.narrow{max-width:50rem}.status-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:34rem;box-shadow:var(--shadow);text-align:center;margin:5rem auto;padding:3rem 2rem}.status-page h1{font-size:1.75rem}.status-page a{font-weight:600}.auth-page{min-height:100vh;padding:6rem var(--page-x);justify-content:center;align-items:flex-start;display:flex}.auth-card{border-radius:var(--radius-lg);width:100%;max-width:30rem;padding:2.5rem 2.25rem}.auth-card h1,.auth-card>h2:first-child{border-bottom:none;margin:0 0 .75rem;padding-bottom:0;font-size:1.75rem}.auth-card form>*+*{margin-top:1.25rem}.auth-card button.primary{width:100%}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;min-width:0}.shell-wrap{max-width:var(--wrap);padding:0 var(--page-x);width:100%;min-width:0;margin:0 auto}.app-header{z-index:10;background:var(--header-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root{--app-header-h:11rem}@media (width>=48rem){.app-header{position:sticky;top:0}html{scroll-padding-top:var(--app-header-h)}}.topbar-row{flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;min-height:4.25rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.brand{letter-spacing:-.02em;min-height:2.75rem;color:var(--ink);align-items:center;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.menu{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.user-menu{flex:auto}.user-menu a{border-radius:var(--pill);min-height:2.5rem;color:var(--body);align-items:center;padding:0 .8rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.user-menu a:hover{background:var(--tint);color:var(--ink)}.user-menu a.active{background:var(--brand-soft);color:var(--ink);font-weight:600}.user-menu .project-switcher{margin:0 .25rem}.user-menu .project-switcher label{color:var(--body);font-size:.9rem;font-weight:500}.user-menu .project-switcher select{border-radius:var(--pill);min-height:2.5rem;padding:0 2rem 0 1rem;font-size:.9375rem}.account-name{font-weight:600}.topbar-actions{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:flex}.search-toggle{display:none}.project-links{display:contents}.account-menu{flex:none;position:relative}.avatar-button{border-radius:var(--pill);border-color:var(--line-strong);min-height:2.75rem;color:var(--ink);background:0 0;align-items:center;gap:.5rem;padding:0 .7rem 0 .3rem;display:inline-flex}.avatar-button:hover:not(:disabled){background:var(--tint);box-shadow:none;transform:none}.avatar{background:var(--brand-soft);width:2.1rem;height:2.1rem;color:var(--ink);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.avatar-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.9rem;font-weight:600;overflow:hidden}.account-pop{z-index:50;background:var(--sheet-bg);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(19rem,92vw);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.account-head{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.85rem 1rem;display:flex}.account-head .account-name{color:var(--ink)}.account-role{color:var(--muted);font-size:.85rem}.account-items{flex-direction:column;padding:.35rem;display:flex}.account-items a,.account-items button{width:100%;min-height:2.75rem;color:var(--body);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:.6rem;align-items:center;padding:0 .85rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.account-items a:hover,.account-items button:hover:not(:disabled),.account-items a:focus-visible,.account-items button:focus-visible{background:var(--brand-soft);color:var(--ink);box-shadow:none;transform:none}.tabs-row{border-top:1px solid var(--line)}.tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;overflow:auto hidden}.menu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;padding-right:.75rem;font-size:.75rem;font-weight:600}.tabs a{min-height:2.75rem;color:var(--body);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 .9rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.tabs a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.tabs a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tabs a:focus-visible{outline-offset:-2px}.tabs-row-platform{background:var(--platform-bg)}@media (width<=40rem){:root{--page-x:1.125rem}.topbar-row{gap:.25rem .75rem}.user-menu a{padding:0 .85rem}.user-menu .project-switcher{max-width:100%;margin:0}.user-menu .project-switcher select{max-width:13rem}.card{padding:1.35rem 1.25rem}.page{padding-top:2rem;padding-bottom:3.5rem}.auth-page{padding-top:3rem}.auth-card{padding:1.75rem 1.35rem}}.menu-toggle{display:none}.topbar{position:relative}@media (width<=47.99rem){.app-header{z-index:40;position:relative}.topbar-row{flex-wrap:nowrap;justify-content:space-between;gap:.15rem;min-height:3.5rem}.brand{min-width:0;margin-right:auto;font-size:1.1rem}.menu-toggle{background:0 0;border-color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.topbar-actions{gap:.15rem;margin-left:0}.topbar-actions .theme-toggle,.topbar-actions .bell-button,.topbar-actions .search-toggle{border-radius:50%;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;margin:0;padding:0}.search-toggle{color:var(--ink-2);background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-toggle[aria-expanded=true]{background:var(--tint)}.search-toggle:hover:not(:disabled){background:var(--tint);box-shadow:none;transform:none}.topbar-actions .avatar-button{border-color:#0000;justify-content:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.avatar-name{display:none}.search-slot{position:static}.search-slot:not(.open) .search-box{display:none}.search-slot.open .search-box{z-index:40;padding:.6rem var(--page-x) .75rem;background:var(--sheet-bg);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0}.search-slot.open .search-box input[type=search]{width:100%;min-height:2.75rem}.search-slot.open .search-panel{width:100%;max-height:50vh;position:static}.topbar-actions .bell{position:static}.topbar-actions .bell-panel{left:var(--page-x);right:var(--page-x);width:auto}.menu-toggle-icon,.menu-toggle-icon:before,.menu-toggle-icon:after{background:currentColor;border-radius:2px;width:1.05rem;height:2px;transition:transform .18s;display:block}.menu-toggle-icon{position:relative}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";position:absolute;left:0}.menu-toggle-icon:before{top:-5px}.menu-toggle-icon:after{top:5px}.menu-toggle[aria-expanded=true] .menu-toggle-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon:after{top:0;transform:rotate(-45deg)}.user-menu{display:none}.user-menu.open{z-index:40;max-height:calc(100vh - 4rem);padding:.75rem var(--page-x) 1.25rem;background:var(--sheet-bg);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-lg);flex-flow:column;align-items:stretch;gap:.25rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.user-menu.open a{min-height:2.75rem;padding:0 1rem}.user-menu.open .project-switcher{flex-wrap:wrap;width:100%;padding:.25rem .25rem .5rem;display:flex}.user-menu.open .project-switcher select{flex:10rem;max-width:100%;min-height:2.75rem}}.acting-banner{background:var(--act-bg);border-bottom:1px solid var(--warn-line);color:var(--act-ink);padding:.6rem 0}.acting-banner p{margin:0}.acting-banner strong{color:var(--act-ink)}.acting-banner button{min-height:var(--tap);border-color:var(--warn-line);color:var(--act-ink);background:0 0;margin-left:.5rem;padding:.2rem 1rem}.acting-banner button:hover:not(:disabled){background:var(--act-hover);border-color:var(--warn)}.acting-banner .field-error{color:var(--danger-ink)}@media (pointer:coarse){.acting-banner button{min-height:2.75rem}}.field-error{color:var(--danger);margin:.4rem 0 0;font-size:.9rem;font-weight:600}.error-state{border:1px solid var(--danger-line);border-left:4px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-ink);padding:1.25rem 1.5rem}.error-state p:first-child{margin-top:0}.error-state p:last-child{margin-bottom:0}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:3rem 1.75rem}.empty-state p{color:var(--ink-2)}::placeholder{color:var(--muted);opacity:1}.skeleton{background:linear-gradient(90deg, var(--skel-a) 25%, var(--skel-b) 50%, var(--skel-a) 75%);background-size:200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{min-width:3rem;height:.9rem;margin:.65rem .25rem}.table-wrap>.skeleton-line{margin:.9rem 1rem}.skeleton-title{width:40%;height:1.6rem;margin-bottom:1rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.project-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0;transition:border-color .15s,transform .18s,box-shadow .18s;overflow:hidden}.project-list li.skeleton{min-height:4rem;box-shadow:none;border:none}.project-list li a{min-height:2.75rem;color:var(--ink);padding:1.25rem 1.35rem;text-decoration:none;display:block}.project-list li a:hover{background:var(--tint)}.project-list li a strong{color:var(--brand);font-family:var(--mono);font-size:.95em}.project-list li:hover{border-color:var(--brand-line);box-shadow:var(--lift-xl), 0 0 0 1px var(--hover-line);transform:translateY(-2px)}.invite-form{margin:1.5rem 0 2rem}.invite-form h2{margin-top:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.25rem;display:grid}.project-checklist{border:1px solid var(--line);border-radius:var(--radius-sm);margin:1rem 0;padding:.75rem 1.1rem}.project-checklist legend{color:var(--ink-2);padding:0 .4rem;font-weight:600}.check{padding:.2rem 0}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hint{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.field{margin-bottom:1.25rem}.field-label{color:var(--ink-2);margin:0 .5rem 0 0;font-size:.9375rem;font-weight:600}.field-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.toolbar label{margin:0}.toolbar select{width:auto;max-width:100%}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow-x:auto}.table-wrap+.table-wrap{margin-top:1rem}.table-wrap caption{text-align:left;padding:.6rem 1rem}.table-wrap>.hint{margin:0;padding:.6rem 1rem}.card .table-wrap.table-flat,.table-flat{box-shadow:none;border:none;border-radius:0;margin:0 -2rem}@media (width<=40rem){.card .table-wrap.table-flat,.table-flat{margin:0 -1.25rem}}.users-table,.tickets-table{border-collapse:collapse;width:100%;font-size:.9375rem}.users-table th,.users-table td,.tickets-table th,.tickets-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.95rem 1.1rem}.users-table thead th,.tickets-table thead th{background:var(--thead-bg);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:.8rem;padding-bottom:.8rem;font-size:.75rem;font-weight:600}.users-table tbody th,.tickets-table tbody th{font-weight:600}.users-table tbody tr:last-child>*,.tickets-table tbody tr:last-child>*{border-bottom:none}.clickable-row{cursor:pointer}.users-table tbody tr,.tickets-table tbody tr{transition:background-color .15s}.clickable-row:hover,.users-table tbody tr:hover,.tickets-table tbody tr:hover{background:var(--tint)}.tickets-table td a[href^="/tickets/"]{font-family:var(--mono);font-size:.9em;font-weight:600}.sort-button{box-shadow:none;min-height:2.5rem;color:var(--muted);font-weight:600;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;border-radius:4px;align-items:center;margin:-.5rem -.25rem;padding:0 .25rem;display:inline-flex}.sort-button:hover:not(:disabled){color:var(--brand);box-shadow:none;background:0 0;transform:none}.action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.edit-row td,.edit-row:hover td{background:var(--brand-soft)}.edit-row .muted,.edit-row .hint{color:var(--body)}.access-editor{gap:.75rem;max-width:36rem;display:grid}.pager{color:var(--body);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.badge{border-radius:var(--pill);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:.15rem .65rem;font-size:.6875rem;font-weight:600;line-height:1.45;display:inline-block}.status-pending{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.status-active{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.status-inactive{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.status-deleted{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.flag{background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--warn-ink);border-radius:0 8px 8px 0;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;display:block}.priority-low{color:var(--pr-low);background:var(--pr-low-bg);border-color:var(--pr-low-line)}.priority-medium{color:var(--pr-med);background:var(--pr-med-bg);border-color:var(--pr-med-line)}.priority-high{color:var(--pr-high);background:var(--pr-high-bg);border-color:var(--pr-high-line)}.priority-critical{color:var(--pr-crit);background:var(--pr-crit-bg);border-color:var(--pr-crit-line)}.ticket-status{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.ticket-status-in-progress{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand-line)}.ticket-status-in-review{color:var(--brand-strong);background:var(--field);border-color:var(--sky)}.ticket-status-done{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.type-label{border:1px solid var(--line-strong);border-radius:var(--pill);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:.12rem .65rem .12rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.45;display:inline-flex}.type-icon{color:#fff;justify-content:center;align-items:center;width:.9rem;height:.9rem;font-size:.65rem;display:inline-flex}.type-bug .type-icon{background:#c62828;border-radius:50%}.type-task .type-icon{background:#1f5fbf;border-radius:3px;font-weight:700}.type-story .type-icon{clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);background:#2e7d32}.assignee{align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.assignee.unassigned{color:var(--muted)}.avatar{background:var(--brand-soft);width:1.75rem;height:1.75rem;color:var(--brand-strong);border:1px solid var(--brand-line);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.page-header h1{margin:0}.page-header h1 .muted{font-weight:500}.project-switcher{align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.project-switcher label{margin:0}.project-switcher select{width:auto;max-width:16rem}.small-button{min-height:var(--tap);margin-left:.5rem;padding:.3rem 1rem;font-size:.875rem}@media (pointer:coarse){.small-button{min-height:2.75rem}}.board{overscroll-behavior-x:contain;grid-template-columns:repeat(4,minmax(16rem,1fr));gap:1rem;margin-top:1.5rem;padding:.1rem .1rem 1rem;display:grid;position:relative;overflow-x:auto}.board>.column:first-child{--col-tint:var(--col1-tint);--col-line:var(--col1-line)}.board>.column:nth-child(2){--col-tint:var(--col2-tint);--col-line:var(--col2-line)}.board>.column:nth-child(3){--col-tint:var(--col3-tint);--col-line:var(--col3-line)}.board>.column:nth-child(4){--col-tint:var(--col4-tint);--col-line:var(--col4-line)}.column{background:var(--col-tint,var(--surface));border:1px solid var(--col-line,var(--line));border-radius:var(--radius);min-width:0;min-height:14rem;padding:1rem .95rem 1.1rem}.column .muted{color:var(--body)}.column h2{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:.2rem .2rem 1rem;font-size:.75rem;font-weight:600;display:flex}.column h2:before{content:"";background:var(--col-dot);border-radius:50%;flex:none;width:.55rem;height:.55rem}.board>.column:nth-child(2) h2:before{background:var(--teal)}.board>.column:nth-child(3) h2:before{background:var(--sky)}.board>.column:nth-child(4) h2:before{background:var(--ok)}.column .count{background:var(--count-bg);border:1px solid var(--line);border-radius:var(--pill);letter-spacing:0;text-align:center;min-width:1.85rem;color:var(--ink-2);margin-left:auto;padding:0 .55rem;font-size:.75rem;font-weight:600}.column.drop-ok{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.column.drop-blocked{opacity:.6;border-style:dashed;border-color:var(--control)}.drop-note{color:var(--ink-2);margin:0 .2rem .75rem;font-size:.875rem;font-weight:600}.cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ticket-card{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.9rem;padding:1rem 1.05rem;transition:border-color .15s,box-shadow .18s,transform .18s}.ticket-card:hover{border-color:var(--brand-line);box-shadow:var(--lift-lg), 0 0 0 1px var(--hover-line);transform:translateY(-2px)}.ticket-card[draggable=true]{cursor:grab}.ticket-card.done .card-title{color:var(--muted)}.ticket-card.done{background:var(--card-done)}.card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-key{font-family:var(--mono);color:var(--body);font-size:.8125rem;font-weight:600;text-decoration:none}.card-key:hover{color:var(--brand);text-decoration:underline}.done-check{color:var(--ok);font-weight:700}.card-title{color:var(--ink);overflow-wrap:anywhere;margin:.45rem 0 .8rem;font-size:.9688rem;font-weight:500;line-height:1.45}.card-meta{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;font-size:.875rem;display:flex}.comment-count{color:var(--muted)}.move-menu{margin-top:.75rem;position:relative}.move-menu [role=menu]{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:12.5rem;box-shadow:var(--shadow-lg);margin:.35rem 0 0;padding:.4rem;list-style:none;position:absolute}.move-menu [role=menuitem]{text-align:left;width:100%;box-shadow:none;min-height:var(--tap);border:none;border-radius:.65rem;font-weight:500;display:block}.move-menu [role=menuitem]:hover:not(:disabled),.move-menu [role=menuitem]:focus{background:var(--hover);box-shadow:none;transform:none}.card-error{font-size:.875rem}.skeleton-card{border-radius:.9rem;height:6rem;margin-bottom:.75rem}.column .skeleton-card{background:linear-gradient(90deg, var(--skel-a) 25%, var(--skel-col-b) 50%, var(--skel-a) 75%);background-size:200% 100%}.filter-bar{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1.25rem 0;display:flex}.filter-bar.card{align-items:flex-end}.check-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;margin:0;padding:.5rem .95rem}.check-group legend{color:var(--ink-2);padding:0 .3rem;font-size:.875rem;font-weight:600}.check-group .check{min-height:var(--tap);align-items:center;margin-right:.85rem;display:inline-flex}.check-group input{width:1.1rem;height:1.1rem}@media (pointer:coarse){.check-group .check{min-height:2.75rem}}.report-aligned .filter-project{margin-bottom:1.25rem}.report-aligned .filter-project select,.report-aligned .field input[type=date]{height:2.75rem}@media (pointer:coarse){.report-aligned .filter-project select,.report-aligned .field input[type=date]{height:2.75rem}}.report-comments{white-space:pre-line;overflow-wrap:anywhere;min-width:16rem;display:block}.filter-bar>*,.toolbar>*,.filter-assignee{min-width:0;max-width:100%}.filter-assignee select{width:auto;min-width:min(12rem,100%);max-width:100%}.chips,.notices{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--pill);background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-strong);box-shadow:none}.chip:hover:not(:disabled){background:var(--chip-hover);border-color:var(--brand)}.result-count{color:var(--ink-2);font-weight:600}.ticket-header{margin-bottom:.75rem}.ticket-header h1{overflow-wrap:anywhere;margin:.35rem 0 .9rem}.ticket-project{color:var(--muted);margin:0;font-size:.9rem}.ticket-key{color:var(--muted);font-family:var(--mono);margin-right:.5rem;font-size:.85em;font-weight:600}.ticket-badges{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.description,.comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.facts,.details{grid-template-columns:max-content 1fr;gap:.65rem 1.25rem;display:grid}.details{margin:0 0 1.25rem}.facts dt,.details dt{color:var(--body);font-weight:500}.facts dd,.details dd{overflow-wrap:anywhere;min-width:0;margin:0}.control{border-bottom:1px solid var(--line);margin-bottom:1.35rem;padding-bottom:1.35rem}.control:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inline-control{flex-wrap:wrap;gap:.75rem;display:flex}.inline-control select{flex:1;min-width:min(10rem,100%)}.comment-list{margin:0;padding:0;list-style:none}.comment{border-bottom:1px solid var(--line);padding:1.1rem 0}.comment:last-child{border-bottom:none}.comment-meta{color:var(--muted);margin:0 0 .25rem;font-size:.875rem}.comment-form{margin-top:1.5rem}.modal-backdrop{background:var(--scrim);z-index:60;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-color:var(--line-strong);width:100%;max-width:44rem;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.dashboard{gap:1.75rem;margin-top:1.5rem;display:grid}.stat-strip{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (width>=36rem){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{padding:1.75rem 2rem}.card>h2.tile-label:first-child,.tile-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:none;margin:0 0 .6rem;padding:0;font-size:.75rem;font-weight:600}.tile-number{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,2rem + 1.6vw,3rem);font-weight:700;line-height:1.1}.tile-number a{color:var(--ink);border-radius:8px;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:inline-block}.tile-number a:hover{color:var(--brand);text-decoration:underline}.tile-overdue .tile-number a{color:var(--warn-ink)}.tile-gfx .tile-note{font-size:.9rem}.tile-note{margin:.5rem 0 0;font-size:.9rem}.tile-text{color:var(--ink-2);margin:.5rem 0 0;font-size:1.125rem;font-weight:600}.count-up{font-variant-numeric:tabular-nums;justify-items:end;display:inline-grid}.count-up>span{grid-area:1/1}.count-up .count-sizer{visibility:hidden}.tile-number .count-up{justify-items:start}.gfx{--draw:1s cubic-bezier(.22, 1, .36, 1)}.tone-fill-to-do{stroke:var(--t-todo)}.tone-fill-in-progress{stroke:var(--t-prog)}.tone-fill-in-review{stroke:var(--t-review)}.tone-fill-done,.tone-fill-ok{stroke:var(--t-done)}.tone-fill-warn{stroke:var(--warn)}.tone-fill-accent{stroke:var(--brand)}.tone-bg-low{background:var(--t-low)}.tone-bg-medium{background:var(--t-med)}.tone-bg-high{background:var(--t-high)}.tone-bg-critical{background:var(--t-crit)}.tone-bg-accent{background:var(--brand)}.tone-bg-to-do{background:var(--t-todo)}.donut{margin:.25rem 0 1.1rem;display:block;position:relative}.donut svg{display:block;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:5px}.donut-track{stroke:var(--track)}.donut-seg{stroke-linecap:butt;stroke-dasharray:0 100;stroke-dashoffset:var(--off);transition:stroke-dasharray 1.1s cubic-bezier(.22,1,.36,1)}.in-view .donut-seg{stroke-dasharray:var(--len) var(--gap)}.tile-gfx .donut-seg{stroke-linecap:round}.donut-centre{color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:1.25rem;font-weight:700;display:grid;position:absolute;inset:0}.tile-gfx{align-items:center;gap:1.25rem;margin-top:.9rem;display:flex}.tile-gfx .donut{flex:none;margin:0}.tile-gfx .tile-note{margin:0}.mini-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:.6rem;height:4.5rem;margin:.25rem 0 1.1rem;padding:0 .15rem;display:flex}.mini-bar-slot{flex:1 1 0;align-items:flex-end;max-width:3.5rem;height:100%;display:flex}.mini-bar{width:100%;height:var(--h);transform-origin:bottom;transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 70ms);border-radius:5px 5px 0 0;display:block;transform:scaleY(0)}.in-view .mini-bar{transform:scaleY(1)}.hbars{gap:.5rem;margin:.25rem 0 1.25rem;display:grid}.hbar-row{color:var(--muted);font-size:.8125rem;font-family:var(--mono);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{border-radius:var(--pill);background:var(--track-2);height:.6rem;display:block;overflow:hidden}.hbar-fill{height:100%;width:var(--w);border-radius:var(--pill);background:linear-gradient(90deg, var(--teal), var(--brand));transform-origin:0;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 70ms);display:block;transform:scaleX(0)}.in-view .hbar-fill{transform:scaleX(1)}.sparkline{margin:.25rem 0 1.1rem;position:relative}.sparkline svg{width:100%;height:auto;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--plen);stroke-dashoffset:var(--plen);transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1)}.spark-area{fill:var(--spark-fill);opacity:0;transition:opacity .9s .4s}.spark-dot{background:var(--brand);width:.6rem;height:.6rem;box-shadow:0 0 0 4px var(--spark-glow);opacity:0;border-radius:50%;margin:-.3rem 0 0 -.3rem;transition:opacity .4s 1s;position:absolute}.in-view .spark-line{stroke-dashoffset:0}.in-view .spark-area,.in-view .spark-dot{opacity:1}.empty-line{border-top:2px dashed var(--line-strong);height:0;margin:1.1rem 0 .25rem}.tile{transition:border-color .18s,box-shadow .18s,transform .18s}.tile:hover,.panel:hover{border-color:var(--brand-line);box-shadow:var(--lift-tile)}.tile:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.donut-seg{stroke-dasharray:var(--len) var(--gap)}.mini-bar,.hbar-fill{transform:none}.spark-line{stroke-dashoffset:0}.spark-area,.spark-dot{opacity:1}}@media (forced-colors:active){.donut-seg,.spark-line{stroke:canvastext}.mini-bar,.hbar-fill{forced-color-adjust:none;background:canvastext}.donut-track,.hbar-track{stroke:graytext;border:1px solid canvastext}}.panel-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}@media (width>=52rem){.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{min-width:0}.panel-foot{margin:1rem 0 0;font-size:.9rem}.seg-bar{border-radius:var(--pill);background:var(--tint);gap:2px;height:.5rem;margin:0 0 1.1rem;display:flex;overflow:hidden}.seg{flex-basis:0;min-width:.25rem;display:block}.seg-to-do{background:var(--t-todo)}.seg-in-progress{background:var(--t-prog)}.seg-in-review{background:var(--t-review)}.seg-done{background:var(--t-done)}.seg-low{background:var(--t-low)}.seg-medium{background:var(--t-med)}.seg-high{background:var(--t-high)}.seg-critical{background:var(--t-crit)}@media (forced-colors:active){.seg-bar{border:1px solid canvastext}.seg{background:canvastext!important}.card,.ticket-card,.column,.toast,.modal{border:1px solid canvastext}.menu-toggle-icon,.menu-toggle-icon:before,.menu-toggle-icon:after{background:canvastext}}.tile-list{margin:0}.tile-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0;display:flex}.tile-row:last-child{border-bottom:none}.tile-row dt{color:var(--ink-2);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.tile-row dt:before{content:"";background:var(--t-todo);border-radius:3px;flex:none;width:.6rem;height:.6rem}.tone-in-progress dt:before{background:var(--t-prog)}.tone-in-review dt:before{background:var(--t-review)}.tone-done dt:before{background:var(--t-done)}.tone-low dt:before{background:var(--t-low)}.tone-medium dt:before{background:var(--t-med)}.tone-high dt:before{background:var(--t-high)}.tone-critical dt:before{background:var(--t-crit)}.tile-row dd{margin:0;font-size:1.25rem;font-weight:700}.tile-row a{text-align:right;min-width:2.75rem;min-height:2.75rem;color:var(--ink);border-radius:8px;line-height:2.75rem;text-decoration:none;display:inline-block}.tile-row a:hover{color:var(--brand);text-decoration:underline}.tickets-table td.num{font-weight:600}.table-flat .tickets-table td{vertical-align:middle}.table-flat .tickets-table td a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.table-flat .tickets-table td.num a{justify-content:flex-end}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.85rem 0;font-size:.9375rem}.activity-list li:first-child{padding-top:0}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-list li>.muted:first-child{font-size:.8125rem;display:block}.badge.archived{color:var(--ink-2);background:var(--tint);border-color:var(--control)}.notice{border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);margin:.75rem 0 0;padding:.8rem 1.1rem}.result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-header h2{margin:0}.button-link{min-height:var(--tap);border:1px solid var(--brand-line);border-radius:var(--pill);color:var(--brand);box-shadow:none;background:0 0;align-items:center;padding:.55rem 1.25rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-link:hover,.button-link:focus-visible{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand)}@media (pointer:coarse){.button-link{min-height:2.75rem}}.confirm{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.csv-export{flex-direction:column;align-items:flex-end;gap:.25rem;max-width:100%;display:inline-flex}.danger-zone{border-color:var(--danger-line);margin-top:2.5rem}.danger-zone>h2:first-child{color:var(--danger-ink);border-bottom-color:var(--danger-line)}button.danger{background:var(--danger-btn);border-color:var(--danger-btn);color:#fff}button.danger:hover:not(:disabled){background:var(--danger-btn-hover);border-color:var(--danger-btn-hover);box-shadow:var(--danger-glow)}button.danger:disabled{opacity:.55}.company-chooser{gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.company-chooser button{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:2.75rem}.company-chooser button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.toasts{z-index:70;flex-direction:column;gap:.75rem;max-width:min(26rem,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border-radius:var(--radius);background:var(--tint);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-left-width:4px;padding:.95rem 3rem .95rem 1.15rem;font-size:.9688rem;position:relative}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-success .toast-label{color:var(--ok)}.toast-error .toast-label{color:var(--danger)}.toast-label{font-weight:700}.toast-close{box-shadow:none;color:var(--ink-2);background:0 0;border:none;min-width:2.5rem;min-height:2.5rem;padding:.1rem .5rem;position:absolute;top:.4rem;right:.4rem}.toast-close:hover:not(:disabled){background:var(--hover);box-shadow:none;border-color:#0000;transform:none}@media (pointer:coarse){.toast-close{min-width:2.75rem;min-height:2.75rem}}:root{--c0:#5fb394;--c1:#6aa6d1;--c2:#d29a6e;--c3:#7db8c9;--c4:#b8912f;--c5:#d9958f;--c6:#5bb5bd;--c7:#6b7c93}.pc-0{--pc:var(--c0)}.pc-1{--pc:var(--c1)}.pc-2{--pc:var(--c2)}.pc-3{--pc:var(--c3)}.pc-4{--pc:var(--c4)}.pc-5{--pc:var(--c5)}.pc-6{--pc:var(--c6)}.pc-7{--pc:var(--c7)}.project-chip{vertical-align:.02em;background:var(--pc,var(--c7));border-radius:3px;flex:none;width:.7rem;height:.7rem;margin-right:.5rem;display:inline-block}.project-chip-lg{vertical-align:.08em;border-radius:4px;width:.85rem;height:.85rem;margin-right:.55rem}.project-switcher .project-chip{margin-right:0}.project-list li a .project-chip{margin-right:.45rem}@media (forced-colors:active){.project-chip{forced-color-adjust:none}}.sort-button{cursor:pointer;text-align:inherit}.sort-button .sort-indicator{white-space:pre}.sort-button:not(.sorted):after{content:" ↕";opacity:.35;white-space:pre}.sort-button.sorted{color:var(--brand)}.sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pcol-slate{--pc:#64748b}.pcol-indigo{--pc:#6366f1}.pcol-blue{--pc:#3b82f6}.pcol-sky{--pc:#0ea5e9}.pcol-teal{--pc:#14b8a6}.pcol-green{--pc:#22a35a}.pcol-lime{--pc:#84b81a}.pcol-amber{--pc:#d99a06}.pcol-orange{--pc:#ea7a1f}.pcol-red{--pc:#e04848}.pcol-pink{--pc:#de5c98}.pcol-purple{--pc:#9b5de5}.project-chip.has-icon{color:#fff;text-align:center;vertical-align:middle;text-shadow:0 0 2px #00000073;border-radius:6px;width:1.5rem;height:1.5rem;margin-right:.55rem;font-size:.8rem;font-weight:700;line-height:1.5rem}.project-chip-xl.project-chip{border-radius:9px;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:2.25rem}.project-chip-sm{width:.6rem;height:.6rem;margin-right:.35rem}.project-header{align-items:flex-start;gap:.75rem;display:flex}.project-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:.2rem 0 0;font-size:.92rem;display:flex}.project-description{max-width:60ch;margin:.35rem 0 0}.project-cards{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.project-card{border-top:3px solid var(--pc,var(--c7))}.project-card h3{align-items:center;margin:0;font-size:1.05rem;display:flex}.project-card .key{font-family:var(--mono);color:var(--brand);margin-left:.5rem;font-size:.9rem}.project-card dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.85rem 0;font-size:.9375rem;display:grid}.project-card dt{color:var(--muted)}.project-card dd{margin:0}.project-card .card-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.settings-group{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 1.5rem;padding:1.1rem 1.35rem .85rem}.settings-group>legend{padding:0 .4rem;font-weight:700}.swatches,.icon-choices{border:none;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;display:flex}.swatches legend,.icon-choices legend{margin-bottom:.3rem;padding:0;font-weight:600}.swatch,.icon-choice{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--field);cursor:pointer;min-height:var(--tap);align-items:center;gap:.4rem;padding:.3rem .8rem .3rem .55rem;font-size:.9rem;display:inline-flex}:is(.swatch:has(input:checked),.icon-choice:has(input:checked)){border-color:var(--brand);background:var(--brand-soft);font-weight:600}:is(.swatch:has(input:focus-visible),.icon-choice:has(input:focus-visible)){outline:2px solid var(--brand);outline-offset:2px}.swatch .project-chip,.icon-choice .project-chip{margin-right:0}.tz-combobox{position:relative}.tz-search{margin-bottom:.4rem}.tz-list{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-height:16rem;box-shadow:var(--shadow-lg);margin:-.2rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.tz-list[hidden]{display:none}.tz-option{cursor:pointer;border-radius:.5rem;padding:.55rem .75rem}.tz-option.active{background:var(--brand-soft)}.tz-option[aria-selected=true]{font-weight:600}.tz-empty{color:var(--muted);padding:.5rem .6rem}.escalates{color:var(--muted);font-size:.9rem}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.import-step{margin-bottom:1.75rem}.import-step h2{margin-top:0;font-size:1.1rem}.import-table tbody.import-bad>tr{background:var(--danger-soft)}.import-table tbody.import-bad>tr:first-child>td:first-child{border-left:4px solid var(--danger)}.import-table tbody.import-ok>tr:first-child>td:first-child{border-left:4px solid var(--ok)}.import-reasons ul{color:var(--danger-ink);margin:0;padding-left:1.1rem;font-size:.9rem}.import-skipped{padding-left:1.1rem}.import-skipped ul{color:var(--danger-ink);margin:.1rem 0 .6rem}.badge.overdue{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger);margin-left:.5rem}.due-date{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.points{font-variant-numeric:tabular-nums}.points-chip{border:1px solid var(--brand-line);color:var(--brand-strong);border-radius:var(--pill);background:0 0;padding:.05rem .6rem;font-size:.75rem;font-weight:600}.card-plan{margin-top:.4rem}.sprint-banner{background:var(--surface);border:1px solid var(--brand-line);border-left:4px solid var(--brand);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.25rem 0 0;padding:1.1rem 1.35rem;display:flex}.sprint-banner p{margin:.25rem 0 0}.sprint-name{margin:0;font-size:1.05rem}.sprint-goal{color:var(--ink-2)}.column h2 .over-limit{color:var(--danger-ink);font-size:.75rem;font-weight:700}.column h2 .limit-note{color:var(--body);letter-spacing:.04em;font-size:.75rem;font-weight:500}.column .count.over{color:var(--danger-ink);border-color:var(--danger);background:var(--danger-soft)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.section-head h2,.section-head h3{margin:0}.section-title{margin:2rem 0 .75rem;font-size:1.0625rem}.backlog-section,.sprint-section{margin-top:1.5rem}.backlog-section.drop-ok,.sprint-section.drop-ok{outline:2px dashed var(--brand-line);outline-offset:2px}.selection-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.selection-total{color:var(--ink-2);margin:0;font-weight:600}.backlog-list{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.backlog-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.1rem;display:flex}.backlog-row[draggable=true]{cursor:grab}.backlog-row.selected{background:var(--brand-soft);border-color:var(--brand-line)}.backlog-row.dragging{opacity:.5}.backlog-row.drop-before{box-shadow:0 -3px 0 var(--brand)}.backlog-row .rank{min-width:1.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.backlog-row .row-title{overflow-wrap:anywhere;flex:14rem;min-width:0}.row-assignee{color:var(--body);min-width:6rem}.row-actions{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.row-actions button{min-height:var(--tap);padding:.1rem .9rem}.move-select{width:auto;max-width:11rem}.row-error{flex-basis:100%;margin:0}.drop-end{text-align:center;border:2px dashed var(--brand-line);border-radius:var(--radius-sm);color:var(--brand-strong);padding:.9rem}.sprint-status-planned{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.sprint-status-active{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.sprint-status-completed{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand-line)}.sprint-status-cancelled{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-line)}.segmented{gap:0;display:inline-flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:var(--pill) 0 0 var(--pill)}.segmented button:last-child{border-radius:0 var(--pill) var(--pill) 0}.segmented button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong);font-weight:600}.chart{margin:.5rem 0}.chart-svg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:44rem;height:auto}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-label{fill:var(--muted);font-size:11px}.chart-value{fill:var(--ink-2);font-weight:600}.chart-ideal{stroke:var(--control);stroke-width:2px;stroke-dasharray:6 4}.chart-actual{stroke:var(--brand);stroke-width:2.5px}.chart-dot,.chart-bar{fill:var(--brand)}.chart-average{stroke:var(--warn);stroke-width:2px;stroke-dasharray:6 4}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:1rem;margin-top:.3rem;font-size:.85rem;display:flex}.legend-ideal:before,.legend-actual:before,.legend-bar:before{content:"";vertical-align:middle;border-top:3px solid var(--brand);width:1.2rem;height:0;margin-right:.4rem;display:inline-block}.legend-ideal:before{border-top:3px dashed var(--control)}.legend-bar:before{background:var(--brand);border-top:0;height:.7rem}.chart-table{border-collapse:collapse;margin-top:.4rem;font-size:.85rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .9rem}.point-picks{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.point-picks .small-button{margin-left:0}.point-picks [aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);font-weight:600}.subtask-list{flex-direction:column;gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.subtask-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;display:flex}.subtask-row .row-title{flex:12rem;min-width:0}.subtask-progress{color:var(--ink-2);font-weight:600}.subtask-form{margin-top:1.25rem}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown pre,.markdown code{font-family:var(--mono);background:var(--tint);border-radius:.25rem}.markdown code{padding:.05rem .3rem}.markdown pre{padding:.85rem 1.1rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown a{color:var(--brand)}.mention{color:var(--brand-strong);background:var(--brand-soft);border-radius:.25rem;padding:0 .2rem;font-weight:600}.md-editor{position:relative}.md-toolbar{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.md-toolbar .small-button{min-width:var(--tap);margin-left:0}.mention-list{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:14rem;max-height:14rem;box-shadow:var(--shadow-lg);margin:.15rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;overflow-y:auto}.mention-option{cursor:pointer;border-radius:.5rem;padding:.55rem .75rem}.mention-option.active{background:var(--brand-soft)}.edit-ticket{margin-bottom:1.25rem}.edit-form{margin-bottom:1.5rem}.label-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.label-chip{align-items:center;gap:.35rem;padding:.2rem .75rem;font-size:.8125rem;display:inline-flex}.chip-remove{box-shadow:none;cursor:pointer;min-width:1.5rem;min-height:1.5rem;color:inherit;background:0 0;border:none;padding:0 .2rem;position:relative}.chip-remove:after{content:"";width:max(100%,2.5rem);height:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.badge.blocked,.badge.blocked-by{white-space:normal}.badge.blocked{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger)}.badge.blocked-by{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn)}.badge.resolution{color:var(--ink-2);background:var(--tint);border-color:var(--control)}.card-flags{margin:.25rem 0}.resolution-note{color:var(--muted);font-size:.85rem}.comment-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.comment-deleted .comment-body{font-style:italic}.edited-marker{color:var(--muted);font-size:.85rem}.tabs button[role=tab]{box-shadow:none;color:var(--body);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:.7rem .9rem;font-weight:500}.tabs button[role=tab][aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.history-list{margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--line);padding:.85rem 0}.history-row p{margin:.1rem 0}.attachment-list,.link-list{margin:.5rem 0;padding:0;list-style:none}.attachment,.link-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.attachment-thumb{border:1px solid var(--line-strong);object-fit:cover;border-radius:.5rem;max-width:7rem;max-height:4.5rem;display:block}.attachment-info{overflow-wrap:anywhere;flex:12rem;min-width:0}.attachment-info .comment-meta{margin:.15rem 0 0}.attachment-upload{margin-top:1.25rem}.upload-progress progress{vertical-align:middle;width:12rem}.link-type{min-width:6.5rem;font-weight:600}.link-title{overflow-wrap:anywhere}.notice.warning{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.bell,.search-box{flex-direction:column;display:inline-flex;position:relative}.bell-button{border-radius:var(--pill);min-width:2.75rem;min-height:2.75rem;color:var(--ink-2);justify-content:center;align-items:center;padding:0 .6rem;display:inline-flex;position:relative}.bell-badge{background:var(--danger-btn);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.72rem;font-weight:700;line-height:1.15rem;position:absolute;top:.15rem;right:.05rem}.bell-panel{z-index:30;width:min(24rem,92vw);max-height:70vh;box-shadow:var(--shadow-lg);margin-top:.25rem;position:absolute;top:100%;right:0;overflow-y:auto}.bell-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bell-panel-head h2{margin:0;font-size:1.05rem}.bell-list{margin:.5rem 0 0;padding:0;list-style:none}.bell-item button{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .4rem;display:flex}.bell-item button:hover,.bell-item button:focus-visible,.bell-item.unread button{background:var(--brand-soft)}.bell-item.unread .bell-item-title{font-weight:700}.unread-dot{background:var(--brand);border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.bell-item-body{color:var(--body);overflow-wrap:anywhere;font-size:.88rem}.bell-item-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.search-box input[type=search]{border-radius:var(--pill);width:11rem;min-height:2.5rem;padding:0 1.1rem}.search-hint{margin:0;font-size:.8rem}.search-panel{z-index:30;width:min(30rem,92vw);box-shadow:var(--shadow-lg);margin-top:.25rem;position:absolute;top:100%;left:0}.search-option{cursor:pointer;overflow-wrap:anywhere;border-radius:.6rem;padding:.6rem .75rem}.search-option.active,.search-option:hover{background:var(--brand-soft)}.search-meta{color:var(--muted);font-size:.82rem;display:block}.badge.match{background:var(--tint);color:var(--ink-2);border-color:var(--line-strong)}.filters-menu{display:inline-block;position:relative}.filters-panel{z-index:30;width:min(26rem,92vw);box-shadow:var(--shadow-lg);margin-top:.25rem;position:absolute;top:100%;left:0}.filters-list{margin:0 0 .5rem;padding:0;list-style:none}.filters-item{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;display:flex}.filters-apply{border-radius:var(--radius-sm);text-align:left;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;flex:auto;align-items:center;gap:.3rem .5rem;display:flex}.filters-apply:hover:not(:disabled){background:var(--brand-soft)}.filters-name{font-weight:600}.filters-desc{flex-basis:100%;font-size:.82rem}.board-filters{align-items:flex-end}.progress-bar{border-radius:var(--pill);background:var(--tint);border:1px solid var(--line-strong);height:.6rem;display:flex;overflow:hidden}.progress-bar>span{background:var(--ok);height:100%;display:block}.progress-bar.segmented .seg-done{background:var(--ok)}.progress-bar.segmented .seg-progress{background:var(--sky)}.epic-progress{margin:.3rem 0}.epic-progress-text,.version-counts{color:var(--ink-2);margin:.2rem 0 0;font-size:.85rem}.type-epic .type-icon{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#a16207;border-radius:3px}.epic-chip:after{content:"";height:2.5rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.epic-chip{align-items:center;padding:.2rem .8rem;font-size:.8125rem;text-decoration:none;display:inline-flex;position:relative}.epic-children,.epic-sprints{margin:.25rem 0 .5rem;padding-left:1.1rem}.epic-child-row{margin:.15rem 0}.version-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.version-card h3{margin:0}.version-report{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.watch-control{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.6rem 0;display:flex}.watch-control .hint{flex-basis:100%;margin:0}.badge.watching{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand-line)}.watchers-list{flex-basis:100%}.watchers-list ul{margin:0;padding-left:1.1rem}.viewer-tag{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line);margin-left:.4rem}.prefs-mode{gap:.25rem;margin-bottom:.75rem;display:grid}.rule-list{gap:1.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.rule-card h2{margin:0}.token-form{gap:.85rem;max-width:28rem;margin:1rem 0 1.5rem;display:grid}.export-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.wrap-anywhere{overflow-wrap:anywhere}.code-block{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:.9rem 1.1rem;font-size:.85rem;overflow-x:auto}.badge.method-get{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.badge.method-post{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.badge.method-patch,.badge.method-put{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.badge.method-delete{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-line)}.feedback-sent{margin-top:1rem}.feedback-sent summary{cursor:pointer;font-weight:600}.person-ref{font-weight:600}.bell-panel,.search-panel,.filters-panel{border-radius:var(--radius-lg);border-color:var(--line-strong);box-shadow:var(--shadow-lg);padding:1.1rem 1.25rem}.bell-panel-head{margin-bottom:.25rem}.bell-item button{padding:.75rem .6rem}.bell-badge{font-size:.6875rem}.search-meta{font-size:.8125rem}.tabs button[role=tab]:hover:not(:disabled),.chip-remove:hover:not(:disabled),.bell-item button:hover,.filters-apply:hover:not(:disabled),.segmented button:hover:not(:disabled),.move-menu [role=menuitem]:hover:not(:disabled),.company-chooser button:hover:not(:disabled),.bell-button:hover:not(:disabled),.menu-toggle:hover:not(:disabled){box-shadow:none;transform:none}.theme-toggle{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--ink-2);border-color:var(--line-strong);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{display:block}.theme-toggle:hover:not(:disabled){color:var(--ink);background:var(--tint);box-shadow:none;transform:none}@media (width>=48rem){.topbar-row{flex-wrap:wrap;gap:.35rem}.brand{margin-right:.9rem}.user-menu{display:contents}.topbar-actions{order:1}.project-links{border-top:1px solid var(--line);flex-wrap:wrap;flex:1 0 100%;order:2;align-items:center;gap:.25rem;padding-top:.25rem;display:flex}.project-links a{min-height:2.25rem}}@media (width>=48rem) and (width<=65.99rem){.topbar-row{gap:.2rem}.brand{margin-right:.25rem}.user-menu .project-switcher{align-items:center;margin:0;display:inline-flex}.user-menu .project-switcher label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.user-menu .project-switcher select{max-width:9.5rem}.user-menu a{padding:0 .6rem}.search-box input[type=search]{width:7.5rem}.avatar-name{display:none}.avatar-button{padding-right:.3rem}}@media (forced-colors:active){.theme-toggle{border-color:buttontext}}.prefs-page{max-width:50rem}.prefs-page>.muted{margin:0 0 1.5rem}.pref-group+.pref-group{margin-top:1.5rem}.pref-field{border:0;min-width:0;margin:0 0 1.35rem;padding:0}.pref-field:last-child,.pref-group>.tz-combobox:last-child{margin-bottom:0}.pref-field>legend,.pref-field>label{color:var(--ink-2);margin-bottom:.5rem;padding:0;font-size:.9375rem;font-weight:600}.pref-field>select{max-width:100%}.pref-seg-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pref-option{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--field);min-width:2.75rem;min-height:2.75rem;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0 1.15rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.pref-option:hover{background:var(--tint);border-color:var(--control)}.pref-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pref-option.selected{background:var(--brand-soft);border-color:var(--brand);color:var(--ink);font-weight:600}.pref-option.selected:before{content:"✓";color:var(--brand);font-weight:700}.pref-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pref-toggle{min-height:2.75rem;color:var(--ink);cursor:pointer;align-items:center;gap:.75rem;margin:0;font-weight:500;display:flex}.pref-toggle input{flex:none;width:1.25rem;height:1.25rem}.time-selects select{width:auto;min-width:4.5rem}.pref-group .tz-combobox{margin-bottom:1.35rem}@media (forced-colors:active){.pref-option.selected{border-width:3px}}:root[data-density=compact]{--page-x:1.25rem}:root[data-density=compact] .card{padding:1rem 1.25rem}:root[data-density=compact] .card>h2:first-child{margin-bottom:.75rem;padding-bottom:.5rem}:root[data-density=compact] .page{padding-top:1.5rem;padding-bottom:3rem}:root[data-density=compact] .page>*+.card,:root[data-density=compact] .page>*+section,:root[data-density=compact] .page>*+form.card{margin-top:1rem}:root[data-density=compact] .tile{padding:1rem 1.25rem}:root[data-density=compact] .dashboard,:root[data-density=compact] .stat-strip,:root[data-density=compact] .panel-grid{gap:1rem}:root[data-density=compact] .field{margin-bottom:.75rem}:root[data-density=compact] label{margin-bottom:.25rem}:root[data-density=compact] .form-grid{gap:.75rem}:root[data-density=compact] .form-actions{margin-top:1rem}:root[data-density=compact] .filter-bar{gap:.6rem;margin:.75rem 0}:root[data-density=compact] .chips,:root[data-density=compact] .notices{margin:.4rem 0}:root[data-density=compact] .pager{margin-top:1rem}:root[data-density=compact] .board{gap:.6rem;margin-top:1rem}:root[data-density=compact] .column{min-height:8rem;padding:.65rem .6rem .75rem}:root[data-density=compact] .column h2{margin-bottom:.55rem}:root[data-density=compact] .cards{gap:.4rem}:root[data-density=compact] .ticket-card{border-radius:.7rem;padding:.5rem .7rem .55rem}:root[data-density=compact] .card-title{margin:.2rem 0 .4rem;font-size:.9rem;line-height:1.35}:root[data-density=compact] .card-meta{gap:.3rem .5rem;font-size:.8125rem}:root[data-density=compact] .move-menu{margin-top:.4rem}:root[data-density=compact] .project-list{gap:.75rem}:root[data-density=compact] .project-list li a{padding:.8rem 1rem}:root[data-density=compact] .users-table th,:root[data-density=compact] .users-table td,:root[data-density=compact] .tickets-table th,:root[data-density=compact] .tickets-table td{padding:.4rem .85rem}:root[data-density=compact] .users-table thead th,:root[data-density=compact] .tickets-table thead th{padding-top:.5rem;padding-bottom:.5rem}:root[data-density=compact] .backlog-list,:root[data-density=compact] .subtask-list{gap:.35rem}:root[data-density=compact] .backlog-row{gap:.3rem .75rem;padding:.35rem .8rem}:root[data-density=compact] .subtask-row{padding:.3rem .75rem}:root[data-density=compact] .comment,:root[data-density=compact] .history-row,:root[data-density=compact] .attachment,:root[data-density=compact] .link-row{padding:.55rem 0}:root[data-density=compact] .activity-list li{padding:.5rem 0}:root[data-density=compact] .detail-grid{gap:1rem;margin:1rem 0}:root[data-density=compact] .facts,:root[data-density=compact] .details{gap:.4rem 1rem}:root[data-density=compact] .control{margin-bottom:.8rem;padding-bottom:.8rem}:root[data-density=compact] .pref-field{margin-bottom:.9rem}@media (pointer:fine){:root[data-density=compact] button{padding:.3rem 1rem}:root[data-density=compact] input[type=email],:root[data-density=compact] input[type=text],:root[data-density=compact] input[type=date],:root[data-density=compact] input[type=number],:root[data-density=compact] input[type=search],:root[data-density=compact] input[type=url],:root[data-density=compact] input[type=time],:root[data-density=compact] select{min-height:2.5rem;padding-top:.3rem;padding-bottom:.3rem}:root[data-density=compact] .pref-option,:root[data-density=compact] .pref-toggle{min-height:2.5rem}}@media (pointer:coarse){:root[data-density=compact] .users-table th,:root[data-density=compact] .users-table td,:root[data-density=compact] .tickets-table th,:root[data-density=compact] .tickets-table td{padding-top:.6rem;padding-bottom:.6rem}}.stat-tile-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.stat-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.stat-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-tile-grid>li{min-width:0;margin:0;padding:0;display:flex}.stat-tile-skeleton{border-radius:var(--radius);width:100%;min-height:15rem}.stat-tile{width:100%;color:var(--ink);flex-direction:column;gap:.7rem;padding:1.25rem 1.35rem;text-decoration:none;display:flex}.stat-tile:hover{background:var(--surface);text-decoration:none}.stat-tile:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-color:var(--brand-line);box-shadow:var(--lift-tile)}.stat-tile-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stat-tile-title{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.stat-tile-key{font-family:var(--mono);color:var(--brand);font-weight:700}.stat-tile-name{overflow-wrap:anywhere;font-weight:600}.stat-tile-total{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:.85rem}.stat-tile-total strong{color:var(--ink);letter-spacing:-.02em;font-size:1.5rem}.stat-tile-sub{color:var(--muted);margin:0;font-size:.85rem}.stat-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;margin:0;display:grid}.stat-counts .stat-count{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.stat-counts .stat-count dt{font-size:.85rem}.stat-counts .stat-count dd{font-variant-numeric:tabular-nums;font-size:1.05rem}.tone-overdue dt:before{background:var(--warn)}.tone-overdue dd{color:var(--warn-ink)}.stat-progress-wrap{margin-top:.1rem}.stat-progress{background:var(--track);border-radius:999px;height:.4rem;overflow:hidden}.stat-progress-fill{background:var(--t-done);border-radius:999px;height:100%;display:block}.stat-progress-label{color:var(--muted);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.8rem}.stat-tile .mini-bars{height:2.75rem;margin:auto 0 0}.stat-tile .tone-bg-in-progress{background:var(--t-prog)}.stat-tile .tone-bg-in-review{background:var(--t-review)}.stat-tile .tone-bg-done{background:var(--t-done)}.limits-panel{outline:none;margin-top:1.75rem}.limits-field .field-row{align-items:center;gap:.5rem 1.25rem}.limits-field input[type=number]{width:100%;max-width:14rem}.limits-field .check{min-height:var(--tap);align-items:center;display:inline-flex}.limits-field .check input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0}.limits-field .check label{margin:0 0 0 .4rem}.limits-field .link-button{padding:0 .25rem}.users-page{max-width:min(100%,96rem)}.users-sort-narrow{display:none}.users-table .nowrap{white-space:nowrap}@media (width>=76rem){.users-wrap{overflow-x:auto}:root .users-page .users-table{font-size:.875rem}:root .users-page .users-table th,:root .users-page .users-table td,:root[data-density=compact] .users-page .users-table td{padding:.6rem .5rem}:root[data-density=compact] .users-page .users-table td{padding-top:.4rem;padding-bottom:.4rem}:root .users-page .users-table thead th{letter-spacing:.04em;padding-top:.6rem;padding-bottom:.6rem;font-size:.6875rem}.users-table .col-name,.users-table .col-email,.users-table .col-company,.users-table .col-projects,.users-table .col-level,.users-table .col-status{overflow-wrap:anywhere;min-width:0}.users-table td.col-email{min-width:8rem}.users-table .col-date,.users-table .col-num{white-space:nowrap}.users-table .col-actions{width:11rem;min-width:11rem}.users-table .action-buttons{flex-direction:column;align-items:stretch;gap:.4rem}.users-table .action-buttons button{min-height:var(--tap);white-space:normal;text-align:center;padding:.3rem .6rem;font-size:.8125rem;line-height:1.25}.users-table .action-buttons button.nowrap{white-space:nowrap}:root[data-density=compact] .users-page .users-table .sort-button{padding:0 .25rem}.users-table td.col-name{min-width:5.5rem}.users-table td.col-level{min-width:5.25rem}.users-table .badge.viewer-tag{white-space:normal;border-radius:.6rem;width:fit-content;margin-top:.25rem;margin-left:0;padding:.15rem .5rem;display:block}.users-table .flag{max-width:12rem;padding:.4rem .55rem;font-size:.8125rem}}@media (width<76rem){.users-sort-narrow{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.users-sort-narrow label{margin:0;font-weight:600}.users-sort-narrow select{flex:10rem;width:auto;max-width:100%}.users-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.users-table,.users-table tbody,.users-table tr,.users-table td{width:100%;display:block}.users-table thead{display:none}.users-table tr.user-row,.users-table tr.skeleton-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 .9rem;padding:.4rem 1rem .9rem}:root .users-page .users-table td{border:none;padding:.4rem 0}:root .users-page .users-table td[data-label]{overflow-wrap:anywhere;min-height:1.6rem;padding-left:6.75rem;position:relative}.users-table td[data-label]:before{content:attr(data-label);width:6.25rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.5;position:absolute;top:.5rem;left:0}:root .users-page .users-table td.col-actions[data-label]{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.7rem;padding-left:0}.users-table td.col-actions:before{content:none}.users-table .action-buttons{gap:.5rem}.users-table .action-buttons button{min-height:var(--tap);white-space:normal;padding:.4rem 1rem}.users-table .action-buttons button.nowrap{white-space:nowrap}.users-table tbody tr.user-row:hover,.users-table tbody tr.skeleton-row:hover{background:var(--surface)}.users-table tbody tr.edit-row:hover{background:var(--brand-soft)}.users-table tr.edit-row{background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius);margin:-.5rem 0 .9rem;padding:.75rem 1rem}:root .users-page .users-table tr.edit-row td{padding:0}.users-table .access-editor{max-width:none}:root[data-density=compact] .users-page .users-table td[data-label]:not(.col-actions){padding-top:.25rem;padding-bottom:.25rem}:root[data-density=compact] .users-page .users-table td[data-label]:before{top:.33rem}}
