.edition-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px;border:1px solid var(--dark-line-strong);color:var(--on-dark);background:rgba(255,255,255,.03);white-space:nowrap}.edition-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--on-dark-muted)}.edition-badge.standard:before{background:var(--green-dark)}.edition-badge.professional{border-color:rgba(124,134,232,.5);color:var(--blue-dark)}.edition-badge.professional:before{background:var(--blue-dark)}.edition-badge.enterprise{border-color:rgba(224,164,74,.5);color:var(--amber-dark)}.edition-badge.enterprise:before{background:var(--amber-dark)}.edition-badge a{color:inherit}.page-hero .edition-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0}.page-hero .edition-note{margin:0;font-size:.88rem;color:var(--on-dark-muted)}.page-hero .edition-note a{color:var(--blue-dark)}.feature .edition-badge,.int-card .edition-badge,.tri-card .edition-badge{border-color:var(--line-strong);color:var(--muted);background:var(--bg-alt);font-size:.66rem;padding:3px 9px;margin-bottom:10px}.feature .edition-badge.professional,.int-card .edition-badge.professional,.tri-card .edition-badge.professional{color:var(--blue-deep);border-color:rgba(94,106,210,.4)}.feature .edition-badge.professional:before,.tri-card .edition-badge.professional:before{background:var(--blue-deep)}.feature .edition-badge.enterprise,.int-card .edition-badge.enterprise,.tri-card .edition-badge.enterprise{color:var(--amber);border-color:rgba(138,90,18,.4)}.feature .edition-badge.enterprise:before,.tri-card .edition-badge.enterprise:before{background:var(--amber)}.also-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 28px;gap:14px 28px;list-style:none;margin:0 0 44px;padding:0}.also-grid li{position:relative;padding-left:22px;font-size:.97rem}.also-grid li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--blue);transform:rotate(45deg)}.also-grid strong{color:var(--ink)}.a11y-note{border-left:3px solid var(--blue);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin:0 0 44px;font-size:.97rem}.a11y-note strong{color:var(--ink)}.svg-mock{margin:0;background:var(--dark);border:1px solid var(--dark-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);overflow:hidden}.svg-mock svg{display:block;width:100%;height:auto}.svg-mock figcaption{padding:10px 16px 12px;border-top:1px solid var(--dark-line);background:var(--dark-2);font-size:.82rem;color:var(--on-dark-muted)}.svg-mock figcaption strong{color:var(--on-dark);font-weight:600}.svg-mock .lbl{fill:var(--on-dark-muted)}.svg-mock .lbl,.svg-mock .lbl-s{font-family:var(--font);font-size:10.5px}.svg-mock .lbl-s{font-weight:600;fill:var(--on-dark-strong)}.svg-mock .lbl-k{font-family:var(--mono);font-size:9px;fill:var(--on-dark-muted)}.svg-mock .lbl-c{font-family:var(--font);font-size:9.5px;fill:var(--on-dark)}.svg-mock .grid{stroke:var(--dark-line);stroke-width:1}.svg-mock .grid-strong{stroke:var(--dark-line-strong);stroke-width:1}.svg-mock .cell{fill:var(--dark-2)}.svg-mock .cardf{fill:var(--dark-3);stroke:var(--dark-line-strong);stroke-width:1}.svg-mock .cardf.ms{stroke:rgba(224,164,74,.6)}.svg-mock .dep{fill:none;stroke:var(--amber-dark);stroke-width:1.5;stroke-dasharray:1}.svg-mock .dep.risk,.svg-mock .today{stroke:var(--red-dark)}.svg-mock .today{stroke-width:1;stroke-dasharray:3 3}.svg-mock .bar-story{fill:var(--green-dark)}.svg-mock .bar-task{fill:var(--blue-dark)}.svg-mock .bar-epic{fill:var(--purple-dark)}.svg-mock .bar-ghost{fill:none;stroke:var(--amber-dark);stroke-width:1.25;stroke-dasharray:3 2}.svg-mock .bar-done{fill:rgba(255,255,255,.22)}.svg-mock .mstone{fill:var(--amber-dark)}.svg-mock .chip-s{fill:rgba(95,211,157,.18)}.svg-mock .chip-b{fill:rgba(124,134,232,.18)}.svg-mock .chip-p{fill:rgba(183,171,245,.18)}.svg-mock .chip-a{fill:rgba(224,164,74,.18)}.svg-mock .chip-t{font-family:var(--mono);font-size:8px;font-weight:700}.svg-mock .chip-s+.chip-t{fill:var(--green-dark)}.svg-mock .chip-b+.chip-t{fill:var(--blue-dark)}.svg-mock .chip-p+.chip-t{fill:var(--purple-dark)}.svg-mock .chip-a+.chip-t{fill:var(--amber-dark)}.dep{stroke-dashoffset:0}html.js .reveal:not(.in) .dep{stroke-dashoffset:1}.in .dep{animation:draw-line 1.1s ease-out both}.in .dep:nth-of-type(2){animation-delay:.35s}.in .dep:nth-of-type(3){animation-delay:.7s}.in .dep:nth-of-type(4){animation-delay:1.05s}.gbar{transform-origin:left}html.js .reveal:not(.in) .gbar{transform:scaleX(0)}.in .gbar{animation:grow-x .7s cubic-bezier(.2,.7,.3,1) both}.in .gbar:nth-of-type(2){animation-delay:.08s}.in .gbar:nth-of-type(3){animation-delay:.16s}.in .gbar:nth-of-type(4){animation-delay:.24s}.in .gbar:nth-of-type(5){animation-delay:.32s}.in .gbar:nth-of-type(6){animation-delay:.4s}.in .gbar:nth-of-type(7){animation-delay:.48s}.in .gbar:nth-of-type(8){animation-delay:.56s}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sheet-demo{background:var(--dark-2);border:1px solid var(--dark-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);overflow:hidden}.sheet-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--dark-line);background:var(--dark-3)}.sheet-query{flex:1 1 260px;min-width:0;font-family:var(--mono);font-size:12px;color:var(--on-dark);background:var(--dark);border:1px solid var(--dark-line);border-radius:6px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-query .tf{color:var(--blue-dark)}.sheet-query .tv{color:var(--green-dark)}.sheet-query .tk{color:var(--amber-dark)}.sheet-view{font-size:11.5px;font-weight:600;color:var(--on-dark-muted);white-space:nowrap}.sheet-view b{color:var(--on-dark-strong);font-weight:600}.sheet-btn{font:inherit;font-size:11.5px;font-weight:600;background:transparent;border:1px solid var(--dark-line-strong);border-radius:6px;color:var(--on-dark);padding:5px 11px;cursor:pointer;white-space:nowrap}.sheet-btn:hover{border-color:var(--blue-dark);color:var(--blue-dark)}.sheet-btn:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.sheet-btn:disabled{opacity:.45;cursor:default}.sheet-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.sheet-btn.primary:hover{color:#fff;border-color:var(--blue-dark)}.sheet-wrap{overflow-x:auto}.sheet{width:100%;border-collapse:collapse;font-size:12.5px;min-width:720px}.sheet th{text-align:left;font-size:11px;font-weight:600;color:var(--on-dark-muted);padding:8px 12px;border-bottom:1px solid var(--dark-line);border-right:1px solid var(--dark-line);white-space:nowrap;background:var(--dark-2)}.sheet th.cf{color:var(--purple-dark)}.sheet td:last-child,.sheet th:last-child{border-right:0}.sheet td{padding:0;border-bottom:1px solid var(--dark-line);border-right:1px solid var(--dark-line);color:var(--on-dark);white-space:nowrap;vertical-align:middle}.sheet td.key{color:var(--blue-dark)}.sheet td.key,.sheet td.proj{font-family:var(--mono);padding:7px 12px}.sheet td.proj{color:var(--on-dark-muted)}.sheet td.title{white-space:normal;min-width:300px;padding:7px 12px}.sheet td.ro{padding:7px 12px;color:var(--on-dark-muted)}.sheet .cell-edit{width:100%;min-width:96px;font:inherit;font-size:12.5px;color:var(--on-dark);background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 10px;margin:1px}.sheet .cell-edit:hover{border-color:var(--dark-line-strong)}.sheet .cell-edit:focus{outline:none;border-color:var(--blue-dark);background:var(--dark)}.sheet select.cell-edit{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.sheet select.cell-edit option{background:var(--dark-2);color:var(--on-dark)}.sheet tr.dirty td.key:before{content:"•";color:var(--amber-dark);margin-right:5px}.sheet tr.saved td.key:before{content:"✓";color:var(--green-dark);margin-right:5px;font-size:11px}.sheet tr.failed td.key:before{content:"✕";color:var(--red-dark);margin-right:5px;font-size:11px}.sheet tr.new-row td{background:rgba(124,134,232,.07)}.sheet .cell-edit::placeholder{color:var(--on-dark-muted)}.sheet .status-chip{margin-left:10px}.sheet .status-cell{display:flex;align-items:center}.sheet .status-cell select{flex:1 1 auto}.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px 12px;border-top:1px solid var(--dark-line);background:var(--dark-3);font-family:var(--mono);font-size:11.5px;color:var(--on-dark-muted);min-height:40px}.sheet-foot .spacer{flex:1 1 auto}.sheet-foot .ok{color:var(--green-dark)}.sheet-foot .warn{color:var(--amber-dark)}.sheet-foot .err{color:var(--red-dark)}.sheet-foot .result-line{font-family:var(--mono)}@media (prefers-reduced-motion:reduce){html.js .reveal:not(.in) .dep{stroke-dashoffset:0}html.js .reveal:not(.in) .gbar{transform:none}.in .dep,.in .gbar{animation:none!important}}@media (max-width:720px){.also-grid{grid-template-columns:1fr}}@media print{.sheet-demo,.svg-mock{display:none}}