.gts-demo--paused .gts-reveal,.gts-demo--paused .gts-row-land{animation-play-state:paused!important}.gts-demo--active .gts-reveal-1{animation-delay:0s}.gts-demo--active .gts-reveal-2{animation-delay:80ms}.gts-demo--active .gts-reveal-3{animation-delay:.16s}.gts-demo--active .gts-reveal-4{animation-delay:.24s}.gts-demo--active .gts-reveal-5{animation-delay:.32s}.gts-demo--active .gts-reveal-9{animation-delay:.6s}.gts-demo--active .gts-row-land{animation-delay:calc(.5s + var(--row-idx,0) * 80ms)!important}.gts-demo{--gts-font:"Outfit", system-ui, -apple-system, sans-serif;--gts-white:#fff;--gts-gray-50:#fafafa;--gts-gray-100:#f2f2f2;--gts-gray-200:#e6e6e6;--gts-gray-300:#d6d6d6;--gts-gray-400:#a5a5a5;--gts-gray-500:#767676;--gts-gray-700:#434343;--gts-gray-800:#2b2b2b;--gts-brand-50:#fafafa;--gts-brand-100:#f4f4f5;--gts-brand-400:#9e9ead;--gts-brand-500:#6e6e7d;--gts-brand-700:#3d3d48;--gts-brand-950:#08080c;--gts-success-25:#f6fef9;--gts-success-500:#12b76a;--gts-success-600:#039855;--gts-warning-400:#fdb022;--gts-warning-500:#f79009;--gts-warning-600:#dc6803;--gts-error-50:#fef3f2;--gts-error-500:#f04438;--gts-sidebar-w:96px;--gts-radius-lg:12px;--gts-radius-xl:16px;--gts-shadow-xs:0 1px 2px #1018280d;font-family:var(--gts-font);color:var(--gts-gray-800);box-sizing:border-box;width:100%}.gts-demo *,.gts-demo :before,.gts-demo :after{box-sizing:border-box}.gts-demo button,.gts-demo input{font:inherit}.gts-shell{background:var(--gts-gray-50);width:100%;min-width:1100px;display:flex}.gts-sidebar{flex:0 0 var(--gts-sidebar-w);width:var(--gts-sidebar-w);background:var(--gts-white);border-right:1px solid var(--gts-gray-200);flex-direction:column;align-items:center;padding:32px 20px 24px;display:flex}.gts-sidebar__logo{justify-content:center;margin-bottom:32px;display:flex}.gts-sidebar__nav{flex-direction:column;gap:24px;width:100%;display:flex}.gts-nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gts-nav-item{width:100%;height:40px;color:var(--gts-brand-400);border-radius:8px;justify-content:center;align-items:center;display:flex}.gts-nav-item--active{background:var(--gts-brand-100);color:var(--gts-brand-950)}.gts-nav-item--disabled{opacity:.35}.gts-nav-divider{text-align:center;color:var(--gts-gray-400);letter-spacing:2px;font-size:12px}.gts-main{background:var(--gts-gray-50);flex-direction:column;flex:1;min-width:0;display:flex}.gts-header{background:var(--gts-white);border-bottom:1px solid var(--gts-gray-200);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.gts-header__menu{border:1px solid var(--gts-gray-200);background:var(--gts-white);width:44px;height:44px;color:var(--gts-gray-500);cursor:default;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gts-header__actions{align-items:center;gap:12px;display:flex}.gts-header__icon{border:1px solid var(--gts-gray-200);background:var(--gts-white);width:44px;height:44px;color:var(--gts-gray-500);cursor:default;border-radius:999px;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.gts-notif-dot{background:var(--gts-warning-400);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:0}.gts-notif-dot:before{content:"";background:var(--gts-warning-400);opacity:.75;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite gts-ping;position:absolute;inset:0}@keyframes gts-ping{0%{opacity:.75;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.gts-user{background:var(--gts-brand-100);width:44px;height:44px;color:var(--gts-brand-950);border-radius:999px;place-items:center;font-size:14px;font-weight:600;display:grid}.gts-content{flex:1;min-height:0;overflow:hidden}.gts-page{flex-direction:column;gap:24px;padding:24px;display:flex}.gts-page__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gts-page__title{color:var(--gts-gray-800);margin:0;font-size:30px;font-weight:600;line-height:38px}.gts-page__subtitle{color:var(--gts-gray-500);margin:4px 0 0;font-size:14px}.gts-page__meta{text-align:right;color:var(--gts-gray-500);font-size:16px}.gts-page__meta-label{color:var(--gts-gray-400);font-size:14px;display:block}.gts-page__meta strong{color:var(--gts-gray-800);font-weight:600}.gts-card{background:var(--gts-white);border:1px solid var(--gts-gray-200);border-radius:var(--gts-radius-xl);min-width:0}.gts-card__toolbar{border-bottom:1px solid var(--gts-gray-200);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.gts-card__title{white-space:nowrap;margin:0;font-size:18px;font-weight:600}.gts-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.gts-btn{border:1px solid var(--gts-gray-200);background:var(--gts-white);height:44px;color:var(--gts-gray-700);box-shadow:var(--gts-shadow-xs);cursor:default;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.gts-btn--icon{letter-spacing:1px;justify-content:center;width:44px;padding:0;font-size:18px}.gts-search{align-items:center;display:inline-flex;position:relative}.gts-search svg{color:var(--gts-gray-500);position:absolute;left:12px}.gts-search input{border:1px solid var(--gts-gray-300);background:var(--gts-white);width:220px;height:44px;color:var(--gts-gray-800);box-shadow:var(--gts-shadow-xs);border-radius:8px;padding:0 16px 0 40px}.gts-table-wrap{overflow:auto}.gts-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.gts-col-check{width:48px}.gts-col-place{width:70px}.gts-col-gts{width:79px}.gts-col-idea{width:280px}.gts-col-sep{width:20px}.gts-col-dim{width:168px}.gts-col-fade{width:20px}.gts-th,.gts-td{border-bottom:1px solid var(--gts-gray-200);background:var(--gts-white);vertical-align:middle;padding:12px 16px;font-size:12px}.gts-th{color:var(--gts-brand-700);text-align:left;white-space:nowrap;font-weight:500}.gts-th--place,.gts-td--place,.gts-th--gts,.gts-td--gts{text-align:center;padding-left:8px;padding-right:8px}.gts-th--sticky,.gts-td--sticky{z-index:2;position:sticky}.gts-th--check,.gts-td--check{left:0}.gts-th--place,.gts-td--place{border-left:1px solid var(--gts-gray-200);left:48px}.gts-th--gts,.gts-td--gts{border-left:1px solid var(--gts-gray-200);left:118px}.gts-th--idea,.gts-td--idea{border-left:1px solid var(--gts-gray-200);z-index:3;left:197px;overflow:visible}.gts-th--idea:after,.gts-td--idea:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f2f2f2f2,#f2f2f200);width:20px;position:absolute;top:-1px;bottom:-1px;right:-20px}.gts-th--sep,.gts-td--sep{background:linear-gradient(90deg,#f2f2f2f2,#f2f2f200);border-right:none;padding:0;left:447px}.gts-th--dim,.gts-td--dim{border-left:1px solid var(--gts-gray-200)}.gts-th--sep+.gts-th--dim,.gts-td--sep+.gts-td--dim{border-left:none}.gts-th--fade,.gts-td--fade{background:linear-gradient(90deg,#fafafa00,#f2f2f2f2);width:20px;padding:0;position:sticky;right:0}.gts-th__label{text-overflow:ellipsis;max-width:130px;display:inline-block;overflow:hidden}.gts-checkbox{border:1px solid var(--gts-gray-300);background:var(--gts-white);border-radius:4px;width:16px;height:16px;display:inline-block}.gts-idea-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.gts-idea-cell__name{color:var(--gts-gray-800);font-size:14px;font-weight:500;line-height:1.35}.gts-idea-cell__type{color:var(--gts-gray-500);margin-top:2px;font-size:12px;font-weight:400;line-height:1.4}.gts-idea-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gts-idea-tag{background:var(--gts-gray-100);color:var(--gts-gray-700);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.gts-filter-badge{background:var(--gts-brand-950);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.gts-score{font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.gts-score--excellent{background:var(--gts-success-600);color:#fff}.gts-score--strong{background:var(--gts-success-500);color:var(--gts-success-25)}.gts-score--uncertain{background:var(--gts-warning-500);color:#fff}.gts-score--low{background:var(--gts-error-500);color:var(--gts-error-50)}.dim-badge{background:var(--gts-brand-50);width:100%;color:var(--gts-brand-700);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;display:flex}.dim-dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px}.dim-dot--positive{background:var(--gts-success-500)}.dim-dot--neutral{background:var(--gts-warning-400)}.dim-dot--moderate{background:var(--gts-warning-600)}.dim-dot--negative{background:var(--gts-error-500)}.dim-badge__text{text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.dim-badge__chevron{color:var(--gts-gray-400);flex-shrink:0}.gts-card__footer{border-top:1px solid var(--gts-gray-200);color:var(--gts-gray-500);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:500;display:flex}.gts-pagination{gap:4px;display:inline-flex}.gts-page-btn{border:1px solid var(--gts-gray-200);background:var(--gts-white);min-width:36px;height:36px;color:var(--gts-gray-700);cursor:default;border-radius:8px}.gts-page-btn--active{background:var(--gts-brand-950);border-color:var(--gts-brand-950);color:#fff}.gts-page-btn:disabled{opacity:.4}.dim-badge--active{box-shadow:0 0 0 2px var(--gts-brand-100)}.dim-badge__check{color:var(--gts-brand-500);flex-shrink:0;margin-left:auto}.dim-badge--hover{background:var(--gts-brand-100)}@keyframes gts-dropdown-in{0%{opacity:0}to{opacity:1}}@keyframes gts-dropdown-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes gts-option-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.gts-demo-dropdown{z-index:100;border:1px solid var(--gts-gray-200);background:var(--gts-white);pointer-events:none;border-radius:20px;flex-direction:column;gap:12px;min-width:220px;padding:16px;animation:.18s ease-out both gts-dropdown-in;display:flex;position:absolute;box-shadow:0 16px 14px -5px #00000026}.gts-demo-dropdown--exiting{animation:.18s ease-out forwards gts-dropdown-out}.gts-demo-dropdown__option{width:100%;animation:.22s ease-out both gts-option-in;animation-delay:calc(var(--opt-idx,0) * 55ms + 80ms);display:flex}@keyframes gts-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gts-reveal{animation:.35s ease-out both gts-reveal}.gts-reveal-1{animation-delay:1.5s}.gts-reveal-2{animation-delay:1.7s}.gts-reveal-3{animation-delay:1.89s}.gts-reveal-4{animation-delay:2.07s}.gts-reveal-5{animation-delay:2.25s}.gts-reveal-6{animation-delay:2.43s}.gts-reveal-7{animation-delay:2.6s}.gts-reveal-8{animation-delay:2.78s}.gts-reveal-9{animation-delay:5s}@media (prefers-reduced-motion:reduce){.gts-reveal{animation:none}}@keyframes gts-row-land{0%{opacity:0;transform:translateY(-10px)scale(.976)}to{opacity:1;transform:translateY(0)scale(1)}}.gts-row-land{animation:.28s cubic-bezier(.22,1,.36,1) both gts-row-land;animation-delay:calc(2.6s + var(--row-idx,0) * .15s)}@media (prefers-reduced-motion:reduce){.gts-row-land{animation:none}}.gts-row-land--fast{animation:.28s cubic-bezier(.22,1,.36,1) both gts-row-land;animation-delay:calc(.3s + var(--row-idx,0) * .15s)}@media (prefers-reduced-motion:reduce){.gts-row-land--fast{animation:none}}@keyframes gts-score-update{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.gts-score--updating{animation:.5s ease-out forwards gts-score-update}.gts-td{transition:opacity .28s}.gts-tbody--dimmed .gts-tr:not(.gts-tr--focus) .gts-td{opacity:.45}.gts-tr--reordering{z-index:10;position:relative}.gts-tr--reordering .gts-td{box-shadow:0 -1px 0 0 var(--gts-gray-200), 0 4px 14px -3px #00000012;transition:opacity .28s,box-shadow .2s}.gts-cursor{pointer-events:none;z-index:200;opacity:0;transition:opacity .25s;position:absolute;top:0;left:0}.gts-cursor--visible{opacity:1}.gts-cursor__dot{background:#08080c47;border-radius:50%;width:18px;height:18px;transition:transform .14s ease-in-out;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 1.5px #ffffff2e}.gts-cursor--clicking .gts-cursor__dot{transform:translate(-50%,-50%)scale(.62)}
.df-engineering-sheet{isolation:isolate;background-color:#fff;position:relative}.df-engineering-sheet:before,.df-engineering-sheet:after{content:"";pointer-events:none;position:absolute;inset:0}.df-engineering-sheet:before{z-index:0;background-image:radial-gradient(circle,#ececf0 0 .8px,#0000 .8px);background-position:top;background-size:12px 12px}.df-engineering-sheet:after{z-index:1;background:linear-gradient(90deg,#fff 0%,#fff0 16% 84%,#fff 100%),linear-gradient(#fff 0%,#fff0 16% 84%,#fff 100%)}.df-engineering-sheet>*{z-index:2;position:relative}.df-moving-branch-dash{animation:1.15s linear infinite df-branch-dash-flow}.df-engineering-sheet.df-paused .df-moving-branch-dash{animation-play-state:paused}@keyframes df-branch-dash-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-9px}}.df-fade-y{-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.df-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}@media (prefers-reduced-motion:reduce){.df-moving-branch-dash{animation:none}}
