.features-page{--ink:#05070d;--cream:#f2f2f2;--paper:#ffffff;--light-ink:#11151d;--light-sub:#4a5160;--light-border:#dcdcdc;--sky:#36b6f5;--blue:#3b7bff;--blue-deep:#2b5bd7;--line:rgba(120,150,255,0.1);--line-2:rgba(120,150,255,0.18);--txt:#eef1fb;--txt-soft:#a4abc4;--txt-faint:#666e8c;--bg:var(--ink);--bg-2:#0a0e17;--panel:#161f2a;--cyan:#02a9f7;--ice:#7de0e0;--shine:var(--cyan);--text:var(--txt);--dim:var(--txt-soft);--muted:var(--txt-faint);--bdr:var(--line);--bhi:var(--line-2);background:var(--ink);color:#e7ebf3;min-height:100vh;position:relative;z-index:2}.features-page .feat-grain,.features-page .feat-mesh{display:none}.features-page>.feat,.features-page>.feat-chips,.features-page>.feat-cta,.features-page>header{position:relative;z-index:1}.features-page .feat-wrap{max-width:1200px;margin:0 auto;padding:0 28px}.features-page .mono{font-family:var(--fm);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ice,#7de0e0)}.features-page .shine{color:var(--shine)}.features-page .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.features-page .reveal.visible{opacity:1;transform:none}.features-page .feat-hero{position:relative;padding:84px 0 72px;margin-top:68px;text-align:center;overflow:hidden;background:var(--ink)}.features-page .feat-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(900px 480px at 50% -8%,rgba(54,140,245,.2),transparent 60%),radial-gradient(600px 380px at 50% 110%,rgba(36,98,200,.2),transparent 60%)}.features-page .feat-hero:after{content:"";position:absolute;inset:0;z-index:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:54px 54px;mask:radial-gradient(700px 400px at 50% 20%,#000,transparent 75%)}.features-page .feat-hero .feat-wrap{position:relative;z-index:1}.features-page .feat-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:50px;border:1px solid var(--bhi);background:rgba(255,255,255,.03);font-size:.82rem;color:var(--dim);margin-bottom:30px}.features-page .feat-pill .feat-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--shine);box-shadow:0 0 10px var(--shine)}.features-page .feat-hero h1{font-family:var(--fl);font-weight:800;font-size:clamp(32px,5vw,50px);line-height:1.06;letter-spacing:-.025em;max-width:22ch;margin:0 auto;color:#fff}.features-page .feat-hero .feat-sub{font-size:1.125rem;color:#aab4c6;max-width:46ch;margin:26px auto 0;line-height:1.6}.features-page .feat-hero .shine{background:linear-gradient(100deg,var(--sky),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.features-page .feat-chips{position:sticky;top:68px;z-index:60;margin-top:0;width:100%;overflow:visible}.features-page .feat-chips:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:rgba(5,7,13,.94);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid rgba(120,150,255,.1);border-bottom:1px solid rgba(120,150,255,.1);z-index:-1;pointer-events:none}.features-page .feat-chips-in{position:relative;z-index:1;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:16px 28px;max-width:1200px;margin:0 auto}.features-page .feat-chip{font-family:var(--fm);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-soft);padding:9px 16px;border-radius:50px;border:1px solid var(--line-2);background:rgba(255,255,255,.05);transition:color .2s ease,border-color .2s ease,background .2s ease;text-decoration:none}.features-page .feat-chip:hover{color:var(--ice);border-color:rgba(52,211,255,.4);background:rgba(47,107,255,.12)}.features-page .feat{padding:92px 0;border-bottom:none;scroll-margin-top:130px;display:block;width:100%;overflow:visible}.features-page .feat--light{background:var(--cream);color:var(--light-ink)}.features-page .feat--dark{background:var(--ink);color:#e7ebf3}.features-page .feat .feat-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.features-page .feat--flip .feat-row .feat-visual{order:2}.features-page .feat--flip .feat-row .feat-copy{order:1}.features-page .feat-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px}.features-page .feat-kicker .no{font-family:var(--fm);font-size:.74rem;color:var(--shine);letter-spacing:.1em}.features-page .feat-kicker .lbl{font-family:var(--fm);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.features-page .feat-kicker .line{flex:1;height:1px;background:linear-gradient(90deg,var(--bhi),transparent)}.features-page .feat h2{font-family:var(--fl);font-weight:700;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.025em;color:var(--text);margin-bottom:0;max-width:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}.features-page .feat .lead{color:var(--dim);font-size:1.06rem;margin:18px 0 26px;line-height:1.6;max-width:42ch}.features-page .feat--light h2{color:var(--light-ink)}.features-page .feat--light .lead{color:var(--light-sub)}.features-page .feat--light .flist li{color:var(--light-ink)}.features-page .feat--light .feat-kicker .no{color:var(--blue-deep)}.features-page .feat--light .feat-kicker .lbl{color:var(--light-sub)}.features-page .feat--light .feat-kicker .line{background:linear-gradient(90deg,rgba(43,91,215,.35),transparent)}.features-page .feat--light .flist .tick{background:rgba(43,91,215,.1);border-color:rgba(43,91,215,.22);color:var(--blue-deep)}.features-page .feat--dark h2{color:#fff}.features-page .feat--dark .lead{color:#9aa4b6}.features-page .feat--dark .flist li{color:#e7ebf3}.features-page .feat--dark .feat-kicker .no{color:var(--sky)}.features-page .feat--dark .feat-kicker .lbl{color:#7d8799}.features-page .flist{display:flex;flex-direction:column;gap:13px;margin-bottom:30px;list-style:none;padding:0}.features-page .flist li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem;color:var(--text);font-weight:400;padding-left:0}.features-page .flist li:before{content:none}.features-page .flist .tick{flex-shrink:0;width:20px;height:20px;border-radius:6px;background:rgba(52,211,255,.12);border:1px solid var(--bhi);display:grid;place-items:center;color:var(--shine);font-size:.7rem;margin-top:1px}.features-page .feat-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ice,#7de0e0);font-size:.95rem;transition:.2s;text-decoration:none}.features-page .feat-link:hover{gap:12px;color:var(--shine)}.features-page .feat--light .feat-link{color:var(--blue-deep)}.features-page .feat--dark .feat-link,.features-page .feat--light .feat-link:hover{color:var(--sky)}.features-page .feat--dark .feat-link:hover{color:var(--cyan)}.features-page.theme-light{--blue:#3668b2;--blue-deep:#2c5490;--sky:#3668b2;--cyan:#3668b2;background:#ffffff}.features-page.theme-light .feat-hero{background:#f7f8fa}.features-page.theme-light .feat-hero:after,.features-page.theme-light .feat-hero:before{display:none}.features-page.theme-light .feat-hero h1{color:#10151d}.features-page.theme-light .feat-hero .feat-sub{color:#4a5160}.features-page.theme-light .feat-hero .shine{background:linear-gradient(100deg,#3668b2,#2c5490);-webkit-background-clip:text;background-clip:text}.features-page.theme-light .feat-pill{background:#ffffff;border-color:#e3e8ef;color:#2c3542}.features-page.theme-light .feat-chips:before{background:rgba(255,255,255,.94);border-top-color:#e3e8ef;border-bottom-color:#e3e8ef}.features-page.theme-light .feat-chip{color:#2c3542;border-color:#e3e8ef;background:#ffffff}.features-page.theme-light .feat-chip:hover{color:#2c5490;border-color:#c9e0f5;background:#eaf3fc}.features-page.theme-light .feat--dark{background:var(--cream);color:var(--light-ink)}.features-page.theme-light .feat--dark h2{color:var(--light-ink)}.features-page.theme-light .feat--dark .lead{color:var(--light-sub)}.features-page.theme-light .feat--dark .flist li{color:var(--light-ink)}.features-page.theme-light .feat--dark .feat-kicker .no{color:var(--blue-deep)}.features-page.theme-light .feat--dark .feat-kicker .lbl{color:var(--light-sub)}.features-page.theme-light .feat--dark .feat-kicker .line{background:linear-gradient(90deg,rgba(43,91,215,.35),transparent)}.features-page.theme-light .feat--dark .flist .tick{background:rgba(43,91,215,.1);border-color:rgba(43,91,215,.22);color:var(--blue-deep)}.features-page.theme-light .feat--dark .feat-link{color:var(--blue-deep)}.features-page.theme-light .feat--dark .feat-link:hover{color:var(--sky)}.features-page.theme-light .feat--light{background:#ffffff}.features-page .feat-copy,.features-page .feat-visual-wrap{min-width:0}.features-page .feat-visual{position:relative}.features-page .glowback{position:absolute;inset:-30px;border-radius:30px;background:radial-gradient(circle at 50% 40%,rgba(47,107,255,.55),transparent 65%);filter:blur(40px);opacity:.5;z-index:0}.features-page .feat-frame{position:relative;z-index:1;border-radius:15px;border:1px solid var(--bhi);background:linear-gradient(180deg,rgba(20,26,48,.92),rgba(9,11,20,.96));box-shadow:0 40px 90px -30px rgba(0,0,0,.85);overflow:hidden}.features-page .feat-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--bdr);background:transparent}.features-page .feat-bar i{width:10px;height:10px;border-radius:50%;background:#2b3252;display:inline-block;flex-shrink:0}.features-page .feat-bar .tab{margin-left:12px;font-family:var(--fm);font-size:.66rem;color:var(--muted)}.features-page .feat-screen{padding:18px;min-height:300px;line-height:1.55}.features-page .donut{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-family:var(--fl);font-weight:700;font-size:1.2rem;margin:0 auto}.features-page .statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.features-page .scard{background:rgba(255,255,255,.025);border:1px solid var(--bdr);border-radius:11px;padding:13px}.features-page .scard .k{font-size:.6rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.features-page .scard .v{font-family:var(--fl);font-weight:700;font-size:1.15rem;margin-top:7px;color:var(--text)}.features-page .bars{display:flex;align-items:flex-end;gap:5px;height:74px;margin-top:14px}.features-page .bars span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--shine),#1ad1d1)}.features-page .minirow{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.02);border:1px solid var(--bdr);border-radius:9px;padding:9px 12px;font-size:.76rem;color:var(--text)}.features-page .minirow .pb{height:5px;flex:1;border-radius:5px;background:rgba(120,150,255,.12);overflow:hidden}.features-page .minirow .pb b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#4d8cff,var(--shine))}.features-page .tagx{font-family:var(--fm);font-size:.58rem;padding:3px 7px;border-radius:5px;flex-shrink:0}.features-page .tagx.g{background:rgba(52,211,255,.12);color:var(--shine)}.features-page .tagx.a{background:rgba(255,180,60,.12);color:#ffc77a}.features-page .tagx.v{background:rgba(139,125,255,.14);color:#8b7dff}.features-page .chatbubble{border-radius:11px;padding:11px 14px;font-size:.78rem;line-height:1.45;max-width:78%}.features-page .chatbubble.me{background:linear-gradient(135deg,#1ad1d1,#4d8cff);color:#fff;margin-left:auto}.features-page .chatbubble.ai{background:rgba(255,255,255,.04);border:1px solid var(--bdr);color:var(--dim)}@media (max-width:860px){.features-page .statgrid{grid-template-columns:1fr 1fr}}.features-page .feat-cta{padding:30px 0 96px;border-top:none;background:var(--ink);text-align:inherit}.features-page .feat-cta .final-card{position:relative;border-radius:26px;padding:1px;background:linear-gradient(135deg,#4d8cff,#02a9f7,transparent 70%);overflow:hidden}.features-page .feat-cta .final-inner{background:radial-gradient(120% 140% at 50% 0,rgba(47,107,255,.22),var(--bg) 60%);border-radius:25px;padding:70px 40px;text-align:center;position:relative;overflow:hidden}.features-page .feat-cta .final-inner:after{content:"";position:absolute;width:480px;height:480px;left:50%;top:-250px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.55),transparent 70%);filter:blur(60px);opacity:.5;pointer-events:none}.features-page .feat-cta .final-inner h2{font-family:var(--fl);font-weight:800;font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.03em;position:relative;z-index:1;color:var(--text);margin-top:14px;margin-bottom:0;max-width:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}.features-page .feat-cta .final-inner p{color:var(--dim);font-size:1.1rem;margin:18px auto 30px;max-width:42ch;position:relative;z-index:1}.features-page .feat-cta .feat-cta-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:15px 30px;font-size:1.02rem;border-radius:11px;background:linear-gradient(135deg,#4d8cff,#1ad1d1);color:#fff;font-weight:600;font-family:var(--fb);text-decoration:none;box-shadow:0 8px 28px -8px rgba(47,107,255,.55),inset 0 1px 0 rgba(255,255,255,.25);transition:.25s}.features-page .feat-cta .feat-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(47,107,255,.55),inset 0 1px 0 rgba(255,255,255,.3)}@media (max-width:860px){.features-page .feat .feat-row{grid-template-columns:1fr;gap:28px}.features-page .feat--flip .feat-row .feat-copy,.features-page .feat--flip .feat-row .feat-visual{order:0}.features-page .feat-hero{padding-top:100px}.features-page .feat{padding:44px 0;scroll-margin-top:100px}.features-page .feat+.feat{padding-top:28px}.features-page .feat:has(+.feat){padding-bottom:28px}}@media (max-width:600px){.features-page .feat-cta .final-inner{padding:48px 24px}}.features-page .feat-screen--analytics{padding:8px;height:500px;max-height:500px;overflow:hidden;box-sizing:border-box}.features-page .fap-dashboard{height:100%;display:flex;flex-direction:column;overflow:hidden}.features-page .fap-overview{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.features-page .fap-dashboard .glass-card{background:#131b2e;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 20px -8px rgba(0,0,0,.45)}.features-page .fap-view-tabs{display:flex;gap:6px;margin-bottom:8px;padding:4px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--bdr);width:fit-content;flex-shrink:0}.features-page .fap-view-tabs button{padding:6px 14px;border:none;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;background:transparent;color:var(--dim);transition:background .2s,color .2s}.features-page .fap-view-tabs button.active{background:#06b6d4;color:#fff}.features-page .fap-view-tabs button:hover:not(.active){background:rgba(255,255,255,.06);color:var(--text)}.features-page .fap-top-row{margin-bottom:0}.features-page .fap-bottom-row,.features-page .fap-top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1;min-height:0}.features-page .fap-widget{border-radius:10px;padding:6px 8px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.features-page .fap-widget-body{flex:1;min-height:0;overflow:hidden}.features-page .fap-widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.features-page .fap-widget-title{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.features-page .fap-toggle{display:flex;gap:4px}.features-page .fap-toggle button{padding:3px 8px;border:none;border-radius:6px;font-size:.58rem;font-weight:600;cursor:pointer;background:transparent;color:var(--muted)}.features-page .fap-toggle button.active{background:rgba(6,182,212,.2);color:#67e8f9}.features-page .fap-gauge-stack{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;min-width:0}.features-page .fap-gauge-stack--sm{gap:2px}.features-page .fap-gauge-value{font-family:var(--fl);font-size:.95rem;font-weight:800;color:var(--text);line-height:1;white-space:nowrap}.features-page .fap-gauge-stack--sm .fap-gauge-value{font-size:.78rem}.features-page .fap-gauge-wrap{width:52px;height:52px;flex-shrink:0}.features-page .fap-gauge-wrap--sm{width:44px;height:44px}.features-page .fap-gauge-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.features-page .fap-gauge-bg{stroke:rgba(255,255,255,.08)}.features-page .fap-gauge-fill{stroke:#10b981;stroke-linecap:round}.features-page .fap-gauge-fill--cyan{stroke:#06b6d4}.features-page .fap-gauge-caption{font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);line-height:1.2;text-align:center;max-width:72px}.features-page .fap-gauge-stack--sm .fap-gauge-caption{max-width:64px}.features-page .fap-health-main{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.features-page .fap-health-meta{display:flex;flex-direction:column;gap:4px}.features-page .fap-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.features-page .fap-badge--good{background:rgba(16,185,129,.15);color:#34d399}.features-page .fap-badge--warn{background:rgba(245,158,11,.15);color:#fbbf24}.features-page .fap-badge--bad{background:rgba(239,68,68,.15);color:#f87171}.features-page .fap-health-pct,.features-page .fap-health-phase{font-size:.62rem;color:var(--dim)}.features-page .fap-health-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin-bottom:8px}.features-page .fap-health-metric-k{display:block;font-size:.55rem;color:var(--muted)}.features-page .fap-health-metric-v{font-size:.62rem;font-weight:600;color:var(--text)}.features-page .fap-risk-head{display:flex;justify-content:space-between;font-size:.58rem;color:var(--muted);margin-bottom:4px}.features-page .fap-auto-track,.features-page .fap-driver-track,.features-page .fap-pb-track,.features-page .fap-quality-track,.features-page .fap-risk-bar,.features-page .fap-source-track{height:5px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.features-page .fap-risk-fill{height:100%;border-radius:999px;background:#66bb6a}.features-page .fap-pb-total{text-align:center;margin-bottom:8px}.features-page .fap-pb-total-val{display:block;font-family:var(--fl);font-size:1.1rem;font-weight:700;color:var(--shine)}.features-page .fap-pb-total-lbl{font-size:.55rem;color:var(--muted)}.features-page .fap-pb-list{display:flex;flex-direction:column;gap:4px;max-height:none;overflow:hidden}.features-page .fap-pb-row-head{display:flex;align-items:center;gap:6px;font-size:.58rem;margin-bottom:3px}.features-page .fap-pb-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.features-page .fap-pb-name{flex:1;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.features-page .fap-pb-val{color:var(--text);font-weight:600}.features-page .fap-auto-fill,.features-page .fap-driver-fill,.features-page .fap-pb-fill,.features-page .fap-quality-fill,.features-page .fap-source-fill{height:100%;border-radius:999px}.features-page .fap-pb-fill{transition:width .35s ease}.features-page .fap-mapping-top{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.features-page .fap-mapping-stats{display:flex;flex-direction:column;gap:4px;flex:1}.features-page .fap-ms-val{font-weight:700;font-size:.85rem;color:var(--text);margin-right:6px}.features-page .fap-ms-val--good{color:#34d399}.features-page .fap-ms-val--warn{color:#fbbf24}.features-page .fap-ms-lbl{font-size:.55rem;color:var(--muted)}.features-page .fap-source-row{margin-bottom:5px}.features-page .fap-source-head{display:flex;justify-content:space-between;font-size:.58rem;color:var(--dim);margin-bottom:2px}.features-page .fap-test-head{margin-bottom:8px}.features-page .fap-test-rate{display:block;font-family:var(--fl);font-size:1.1rem;font-weight:700;color:var(--text)}.features-page .fap-test-rate-lbl{font-size:.55rem;color:var(--muted)}.features-page .fap-test-stack{display:flex;height:6px;border-radius:999px;overflow:hidden;margin-top:6px}.features-page .fap-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.features-page .fap-test-card{padding:6px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid var(--bdr)}.features-page .fap-test-count{display:block;font-weight:700;font-size:.8rem;color:var(--text)}.features-page .fap-test-label{font-size:.52rem;color:var(--muted)}.features-page .fap-test-pct{font-size:.52rem;color:var(--dim)}.features-page .fap-auto{font-size:.58rem;color:var(--muted)}.features-page .fap-auto-track{position:relative;margin-top:4px}.features-page .fap-auto-fill{background:#06b6d4}.features-page .fap-auto-track span{position:absolute;right:0;top:-14px;font-size:.55rem;font-weight:600;color:var(--text)}.features-page .fap-quality-bars{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.features-page .fap-quality-row{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:6px;font-size:.58rem}.features-page .fap-quality-name{color:var(--dim)}.features-page .fap-quality-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.features-page .fap-quality-score{text-align:right;font-weight:600;color:var(--text)}.features-page .fap-quality-summary,.features-page .fap-time-stats{display:flex;gap:16px}.features-page .fap-qs-lbl{display:block;font-size:.55rem;color:var(--muted)}.features-page .fap-qs-val{font-size:.75rem;font-weight:700;color:var(--text)}.features-page .fap-qs-val--warn{color:#fbbf24}.features-page .fap-time-chart{display:flex;align-items:flex-end;gap:6px;height:56px;margin-bottom:6px}.features-page .fap-time-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.features-page .fap-time-bar{width:100%;max-width:28px;border-radius:4px 4px 0 0;min-height:8px;transition:height .3s ease}.features-page .fap-time-name{font-size:.52rem;color:var(--muted)}.features-page .fap-predictive{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;flex:1;min-height:0;overflow:hidden}.features-page .fap-pred-score-card{padding:12px;border-radius:12px}.features-page .fap-pred-score-num{display:block;font-family:var(--fl);font-size:2rem;font-weight:800;color:var(--text);line-height:1}.features-page .fap-pred-score-lbl{font-size:.62rem;color:var(--muted)}.features-page .fap-pred-delay{margin-top:12px}.features-page .fap-pred-delay-head{display:flex;justify-content:space-between;font-size:.65rem;color:var(--dim);margin-bottom:6px}.features-page .fap-spark{display:flex;align-items:flex-end;gap:3px;height:48px}.features-page .fap-spark span{flex:1;background:linear-gradient(180deg,#f59e0b,#ef4444);border-radius:2px 2px 0 0;min-height:4px}.features-page .fap-pred-title{margin:0 0 8px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.features-page .fap-driver-list{list-style:none;margin:0;padding:0}.features-page .fap-driver-btn{width:100%;padding:6px 0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:6px}.features-page .fap-driver-btn span:first-child{font-size:.65rem;color:var(--dim)}.features-page .fap-driver-btn span:nth-child(2){float:right;font-size:.65rem;font-weight:700;color:var(--text)}.features-page .fap-driver-btn.active span:first-child{color:#67e8f9}.features-page .fap-driver-track{clear:both;margin-top:4px}.features-page .fap-driver-fill{background:#f59e0b;transition:width .3s ease}.features-page .fap-driver-note{margin:8px 0 0;font-size:.6rem;color:var(--muted);line-height:1.4}.features-page .fap-pred-drivers,.features-page .fap-pred-modules{padding:12px;border-radius:12px}.features-page .fap-module-list{display:flex;flex-direction:column;gap:6px}.features-page .fap-module-row{display:flex;align-items:center;gap:8px;font-size:.62rem}.features-page .fap-module-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.features-page .fap-module-dot--green{background:#10b981}.features-page .fap-module-dot--amber{background:#f59e0b}.features-page .fap-module-dot--red{background:#ef4444}.features-page .fap-module-name{flex:1;color:var(--text);font-weight:600}.features-page .fap-module-delay{color:var(--muted)}@media (max-width:1100px){.features-page .fap-predictive{grid-template-columns:1fr}}@media (max-width:640px){.features-page .fap-bottom-row,.features-page .fap-top-row{grid-template-columns:1fr}}.features-page .feat-screen--requirements{padding:12px 14px 14px;min-height:420px;position:relative;overflow:hidden}.features-page .frp-crumb{font-size:.62rem;color:var(--muted);margin-bottom:10px;line-height:1.4}.features-page .frp-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:12px;padding-bottom:10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--bdr)}.features-page .frp-tabs::-webkit-scrollbar{display:none}.features-page .frp-tab{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:10px;flex-shrink:0;white-space:nowrap;font-size:.68rem;border:1px solid transparent;background:transparent;color:var(--dim);font-size:.72rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.features-page .frp-tab--ai:not(.frp-tab--active){background:linear-gradient(135deg,rgba(47,107,255,.25),rgba(139,125,255,.2));border-color:rgba(120,150,255,.2)}.features-page .frp-tab--active{border-color:#20c7e5;background:rgba(32,199,229,.12);color:var(--text);font-weight:600;box-shadow:0 0 0 1px rgba(32,199,229,.35)}.features-page .frp-sparkle{width:12px;height:12px;color:#67e8f9;flex-shrink:0}.features-page .frp-workspace{position:relative;min-height:320px}.features-page .frp-form{display:flex;flex-direction:column;gap:12px;transition:opacity .25s ease}.features-page .frp-form--dimmed{opacity:.35;pointer-events:none}.features-page .frp-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.features-page .frp-radios{display:flex;flex-direction:column;gap:6px}.features-page .frp-radio{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--copy,rgba(255,255,255,.92));cursor:pointer}.features-page .frp-radio input{accent-color:#20c7e5}.features-page .frp-field-row{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.features-page .frp-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--bdr);background:#131b2e;color:var(--text);font-size:.78rem}.features-page .frp-tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;min-height:36px;border-radius:8px;border:1px solid var(--bdr);background:rgba(255,255,255,.03)}.features-page .frp-tag{padding:3px 8px;border-radius:6px;border:none;font-size:.68rem;font-weight:600;background:rgba(6,182,212,.15);color:#67e8f9;cursor:pointer}.features-page .frp-tag-input{flex:1;min-width:120px;border:none;background:transparent;color:var(--text);font-size:.72rem;outline:none}.features-page .frp-tag-input::placeholder{color:var(--muted)}.features-page .frp-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--bdr);background:rgba(255,255,255,.03)}.features-page .frp-file-icon{font-size:.6rem;font-weight:800;padding:4px 6px;border-radius:4px;background:rgba(239,68,68,.2);color:#f87171}.features-page .frp-file-name{flex:1;font-size:.75rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.features-page .frp-file-meta{font-size:.65rem;color:var(--muted)}.features-page .frp-tab-placeholder{font-size:.85rem;color:var(--copy-muted,rgba(255,255,255,.82));margin:24px 0;line-height:1.5}.features-page .frp-nav-actions{display:flex;justify-content:space-between;margin-top:8px}.features-page .frp-nav-btn{width:40px;height:40px;border-radius:50%;border:none;font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.features-page .frp-nav-btn--cancel,.features-page .frp-nav-btn--next{background:#20c7e5;color:#0b1121}.features-page .frp-nav-btn--next:disabled{opacity:.45;cursor:not-allowed}.features-page .frp-nav-btn:not(:disabled):hover{transform:translateY(-2px)}.features-page .frp-modal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,7,13,.55);backdrop-filter:blur(4px);z-index:5;padding:12px}.features-page .frp-modal{width:100%;max-width:380px;padding:20px 18px 16px;border-radius:14px;text-align:center;border:1px solid rgba(32,199,229,.25);background:#131b2e;box-shadow:0 24px 60px rgba(0,0,0,.6)}.features-page .frp-gear{width:40px;height:40px;color:#20c7e5;margin:0 auto 10px;animation:frp-spin 3s linear infinite}@keyframes frp-spin{to{transform:rotate(1turn)}}.features-page .frp-modal-title{margin:0 0 4px;font-family:var(--fl);font-size:1.05rem;font-weight:700;color:var(--text)}.features-page .frp-modal-sub{margin:0 0 12px;font-size:.75rem;color:var(--dim)}.features-page .frp-terminal{text-align:left;background:#050608;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;min-height:140px;max-height:160px;overflow-y:auto;margin-bottom:12px;font-family:var(--fm);font-size:.68rem;line-height:1.55;color:#e2e8f0}.features-page .frp-log-line{color:#cbd5e1}.features-page .frp-log-line--cursor{color:#20c7e5;animation:frp-blink 1s step-end infinite}@keyframes frp-blink{50%{opacity:0}}.features-page .frp-check-btn{float:right;padding:8px 18px;border:none;border-radius:8px;background:#20c7e5;color:#0b1121;font-size:.78rem;font-weight:700;cursor:pointer}.features-page .frp-check-btn:disabled{opacity:.85;cursor:wait}.features-page .frp-results{text-align:left;margin-bottom:12px;clear:both}.features-page .frp-results-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.features-page .frp-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:100px;overflow-y:auto}.features-page .frp-req-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;font-size:.65rem;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid var(--bdr)}.features-page .frp-req-id{color:#8b7dff;font-weight:700;white-space:nowrap}.features-page .frp-req-title{color:var(--text);line-height:1.35}.features-page .frp-req-status{font-size:.58rem;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.features-page .frp-req-status--draft{background:rgba(148,163,184,.15);color:#cbd5e1}.features-page .frp-req-status--review{background:rgba(245,158,11,.15);color:#fbbf24}.features-page .frp-req-status--traced{background:rgba(16,185,129,.15);color:#34d399}@media (max-width:720px){.features-page .frp-field-row{grid-template-columns:1fr}.features-page .frp-modal{max-width:100%}}.features-page .feat-screen--phases{padding:0;height:500px;max-height:500px;display:flex;flex-direction:column;overflow:hidden;background:#0b0e14;container-type:inline-size}.features-page .fpp-project-tabs{display:flex;align-items:center;gap:2px;padding:6px 8px 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.features-page .fpp-ptab{flex:1;min-width:0;padding:6px;background:transparent;color:#94a3b8;font-size:.55rem;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.features-page .fpp-ptab:hover{color:#e2e8f0}.features-page .fpp-ptab--active{color:#20c7e5;background:rgba(32,199,229,.08);border-bottom-color:#20c7e5}.features-page .fpp-active-badge{margin-left:auto;flex-shrink:0;padding:3px 10px;border-radius:999px;background:rgba(16,185,129,.2);color:#34d399;font-size:.55rem;font-weight:800;letter-spacing:.06em}.features-page .fpp-add-btn{flex-shrink:0;width:26px;height:26px;margin-left:6px;border:none;border-radius:50%;background:#3b82f6;color:#fff;font-size:1rem;line-height:1;cursor:pointer;font-weight:700}.features-page .fpp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;flex-shrink:0;flex-wrap:wrap}.features-page .fpp-search{flex:1;min-width:140px;max-width:220px;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.6);color:#e2e8f0;font-size:.68rem}.features-page .fpp-search::placeholder{color:#64748b}.features-page .fpp-metrics{display:flex;align-items:center;gap:8px}.features-page .fpp-metrics-label{font-size:.62rem;color:#94a3b8;font-weight:600}.features-page .fpp-metric-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.features-page .fpp-metric-toggle button{padding:6px 12px;border:none;background:rgba(15,23,42,.5);color:#94a3b8;font-size:.6rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.features-page .fpp-metric-toggle button.active{background:rgba(32,199,229,.2);color:#20c7e5}.features-page .fpp-layout{display:flex;flex:1;min-height:0;overflow:hidden}.features-page .fpp-streams{flex-shrink:0;width:88px;padding:10px 8px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.features-page .fpp-streams-title{font-size:.52rem;font-weight:800;letter-spacing:.1em;color:#64748b;margin-bottom:4px}.features-page .fpp-stream{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border-radius:8px;border:1px solid transparent;background:rgba(255,255,255,.02);color:#cbd5e1;font-size:.58rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.features-page .fpp-stream--active{border-color:#20c7e5;background:rgba(32,199,229,.06);box-shadow:0 0 0 1px rgba(32,199,229,.15)}.features-page .fpp-stream-count{font-size:.5rem;color:#64748b;font-weight:500}.features-page .fpp-main{flex:1;min-width:0;min-height:0;padding:8px 10px 10px;overflow:hidden;display:flex;flex-direction:column}.features-page .fpp-linkage-head{margin-bottom:10px}.features-page .fpp-linkage-title{margin:0 0 2px;font-size:.82rem;font-weight:700;color:#f1f5f9}.features-page .fpp-linkage-sub{margin:0;font-size:.58rem;color:#64748b;line-height:1.4}.features-page .fpp-flow{display:flex;align-items:center;justify-content:stretch;gap:0;padding:6px 4px 8px;overflow:hidden;margin-bottom:6px;flex-shrink:0}.features-page .fpp-flow-item{display:flex;align-items:center;flex:0 0 auto;min-width:0}.features-page .fpp-flow-item:not(:first-child){flex:1 1 0}.features-page .fpp-flow-line{flex:1;min-width:22px;height:0;border-top:2px dashed rgba(148,163,184,.35);margin:0 6px}.features-page .fpp-flow-node{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(30,41,59,.6);color:#e2e8f0;font-size:.5rem;font-weight:700;cursor:default;min-width:0;transition:box-shadow .15s,border-color .15s,transform .15s}.features-page .fpp-flow-node--phase{cursor:pointer}.features-page .fpp-flow-node--phase:hover:not(:disabled){border-color:rgba(32,199,229,.4)}.features-page .fpp-flow-node--selected{border-color:#3b82f6;box-shadow:0 0 12px rgba(59,130,246,.35)}.features-page .fpp-flow-node--start{border-radius:50%;width:32px;height:32px;min-width:32px;padding:0;justify-content:center;background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:#34d399}.features-page .fpp-flow-node--end{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.35);color:#fb923c}.features-page .fpp-flow-node--green{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35);color:#6ee7b7}.features-page .fpp-flow-node--blue{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.45);color:#93c5fd}.features-page .fpp-flow-node--grey{background:rgba(71,85,105,.35);border-color:rgba(100,116,139,.4);color:#94a3b8}.features-page .fpp-flow-active-pill{font-size:.45rem;font-weight:800;padding:2px 6px;border-radius:4px;background:#20c7e5;color:#0b1121;letter-spacing:.04em}.features-page .fpp-flow-icon{font-size:.9rem;line-height:1}.features-page .fpp-cards{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));gap:10px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.features-page .fpp-card{position:relative;padding:24px 10px 10px;min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(30,41,59,.45);text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.features-page .fpp-card:hover{border-color:rgba(32,199,229,.25)}.features-page .fpp-card--selected{border-color:#3b82f6;box-shadow:0 0 20px rgba(59,130,246,.25)}.features-page .fpp-card-num{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.06);font-size:.55rem;font-weight:700;color:#94a3b8;display:flex;align-items:center;justify-content:center}.features-page .fpp-card-dot{position:absolute;top:8px;right:36px;width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.6)}.features-page .fpp-card-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px;font-size:.65rem;opacity:.7}.features-page .fpp-card-name{margin:0 0 2px;font-size:.72rem;font-weight:800;color:#f8fafc}.features-page .fpp-card-sub{margin:0 0 8px;font-size:.5rem;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.features-page .fpp-card-dates{display:block;margin:0 0 8px;font-size:.4rem;color:#94a3b8;line-height:1.22;overflow-wrap:anywhere}.features-page .fpp-status{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.5rem;font-weight:800;letter-spacing:.04em;color:#fff;margin-bottom:10px}.features-page .fpp-status--done{background:#4caf50;box-shadow:0 2px 8px rgba(76,175,80,.3)}.features-page .fpp-status--active{background:#20c7e5;box-shadow:0 2px 8px rgba(32,199,229,.3)}.features-page .fpp-status--pending{background:#78909c;box-shadow:0 2px 8px rgba(120,144,156,.25)}@container (max-width: 500px){.features-page .fpp-cards{grid-template-columns:repeat(2,minmax(130px,1fr))}}@container (max-width: 390px){.features-page .fpp-cards{grid-template-columns:1fr}.features-page .fpp-card{display:grid;grid-template-columns:22px 1fr auto;column-gap:8px;align-items:center;text-align:left;min-height:0;padding:8px 10px}.features-page .fpp-card-actions,.features-page .fpp-card-dot,.features-page .fpp-card-num{position:static}.features-page .fpp-card-actions{grid-column:3;grid-row:1;justify-self:end}.features-page .fpp-card-dates,.features-page .fpp-card-name,.features-page .fpp-card-progress,.features-page .fpp-card-sub,.features-page .fpp-metrics-list,.features-page .fpp-status{grid-column:2/-1}.features-page .fpp-card-name{margin-bottom:0}.features-page .fpp-card-dates,.features-page .fpp-card-progress,.features-page .fpp-card-sub,.features-page .fpp-status{margin-bottom:5px}}.features-page .fpp-card-progress{width:100%;margin-bottom:12px}.features-page .fpp-pct{display:block;font-size:.85rem;font-weight:800;color:#20c7e5;margin-bottom:2px}.features-page .fpp-pbar{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.features-page .fpp-pfill{height:100%;border-radius:999px;background:linear-gradient(90deg,#20c7e5,#3b82f6);transition:width .35s ease}.features-page .fpp-metrics-list{margin:0;text-align:left;font-size:.45rem}.features-page .fpp-metrics-list>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.features-page .fpp-metrics-list dt{color:#94a3b8;font-weight:500}.features-page .fpp-metrics-list dd{margin:0;font-weight:700;color:#e2e8f0}.features-page .fpp-val-green{color:#4ade80!important}.features-page .fpp-val-cyan{color:#20c7e5!important}.features-page .fpp-hint{margin:12px 0 0;font-size:.62rem;color:#64748b;text-align:center}.features-page .fpp-hint strong{color:#20c7e5}.features-page .fpp-card-actions,.features-page .fpp-card-sub{display:none}.features-page .feat-screen--testing{padding:0;height:500px;max-height:500px;overflow:hidden;background:#0b0e14;display:flex;flex-direction:column}.features-page .ftp-project-tabs{display:flex;align-items:center;gap:2px;padding:6px 8px 0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.features-page .ftp-ptab{flex:1;min-width:0;padding:6px 4px;background:transparent;color:#94a3b8;font-size:.55rem;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap}.features-page .ftp-ptab--active{color:#20c7e5;background:rgba(32,199,229,.1);border-bottom-color:#20c7e5}.features-page .ftp-active-badge{margin-left:auto;padding:2px 8px;border-radius:999px;background:rgba(16,185,129,.2);color:#34d399;font-size:.5rem;font-weight:800}.features-page .ftp-body{flex:1;min-height:0;display:grid;grid-template-columns:118px 1fr;overflow:hidden}.features-page .ftp-sidebar{border-right:1px solid rgba(255,255,255,.06);padding:8px 6px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.features-page .ftp-case-card{text-align:left;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);cursor:pointer}.features-page .ftp-case-card--active{border-color:#20c7e5;box-shadow:0 0 12px rgba(32,199,229,.2)}.features-page .ftp-case-head{display:flex;justify-content:space-between;gap:4px;margin-bottom:4px}.features-page .ftp-case-id{font-size:.58rem;font-weight:800;color:#f8fafc}.features-page .ftp-case-status{font-size:.45rem;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid}.features-page .ftp-case-status--draft{color:#fb923c;border-color:rgba(251,146,60,.4)}.features-page .ftp-case-status--publish{color:#4ade80;border-color:rgba(74,222,128,.4)}.features-page .ftp-case-summary{margin:0;font-size:.4rem;color:#94a3b8;line-height:1.22;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.features-page .ftp-detail{min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.features-page .ftp-detail-tabs{display:flex;gap:4px;padding:8px 10px 0;flex-shrink:0;flex-wrap:nowrap;overflow:hidden}.features-page .ftp-detail-tabs button{padding:5px 8px;border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#94a3b8;font-size:.52rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.features-page .ftp-detail-tabs button.active{color:#20c7e5;border-color:rgba(32,199,229,.35);background:rgba(32,199,229,.08)}.features-page .ftp-steps-wrap{flex:1;min-height:0;overflow:hidden;padding:0 10px 10px}.features-page .ftp-steps-table{width:100%;border-collapse:collapse;font-size:.52rem;table-layout:fixed}.features-page .ftp-steps-table th{text-align:left;padding:6px 8px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.features-page .ftp-steps-table th:first-child{width:12%}.features-page .ftp-steps-table th:nth-child(2),.features-page .ftp-steps-table th:nth-child(3){width:44%}.features-page .ftp-steps-table td{padding:7px 8px;color:#e2e8f0;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.04);line-height:1.4;word-wrap:break-word}.features-page .ftp-steps-table td:first-child{color:#94a3b8;font-weight:700}.features-page .ftp-tab-placeholder{padding:20px;font-size:.65rem;color:#64748b}.features-page .ftp-fab{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.features-page .ftp-fab-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff}.features-page .ftp-fab-btn--blue{background:#3b82f6}.features-page .ftp-fab-btn--cyan{background:#20c7e5}.features-page .feat-screen--scribe{padding:10px 12px;height:500px;max-height:500px;overflow:hidden;background:#0b0e14;display:flex;flex-direction:column}.features-page .fsp-crumb{font-size:.55rem;color:#64748b;margin-bottom:8px;flex-shrink:0}.features-page .fsp-mode-tabs{display:flex;gap:8px;margin-bottom:10px;flex-shrink:0}.features-page .fsp-mode-tabs button{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#94a3b8;font-size:.65rem;font-weight:600;cursor:pointer}.features-page .fsp-ai-tab.active,.features-page .fsp-mode-tabs button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.features-page .fsp-ai-tab{display:inline-flex;align-items:center;gap:5px}.features-page .fsp-sparkle{width:12px;height:12px}.features-page .fsp-chat{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.features-page .fsp-msg{display:flex;gap:8px;align-items:flex-start}.features-page .fsp-msg--user{justify-content:flex-end}.features-page .fsp-avatar--bot{width:24px;height:24px;border-radius:50%;background:rgba(59,130,246,.2);color:#93c5fd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.features-page .fsp-bubble{max-width:88%;padding:8px 12px;border-radius:12px;background:rgba(30,41,59,.7);color:#e2e8f0;font-size:.62rem;line-height:1.45}.features-page .fsp-bubble--user{background:#3b82f6;color:#fff;border-radius:12px 12px 4px 12px}.features-page .fsp-edit-link{display:block;margin-top:4px;padding:0;border:none;background:none;color:rgba(255,255,255,.75);font-size:.55rem;cursor:pointer;text-decoration:underline}.features-page .fsp-generated{padding:10px 12px;border-radius:10px;background:rgba(30,41,59,.55);border:1px solid rgba(255,255,255,.08)}.features-page .fsp-gen-block{margin-bottom:8px}.features-page .fsp-gen-block h4{margin:0 0 3px;font-size:.58rem;font-weight:800;color:#f1f5f9}.features-page .fsp-gen-block ol,.features-page .fsp-gen-copy{margin:0;font-size:10px;color:#cbd5e1;line-height:13px;padding-left:0}.features-page .fsp-gen-copy{display:block}.features-page .fsp-gen-block ol{padding-left:16px}.features-page .fsp-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.features-page .fsp-btn{padding:7px 14px;border-radius:8px;font-size:.62rem;font-weight:700;cursor:pointer}.features-page .fsp-btn--primary{border:none;background:#3b82f6;color:#fff}.features-page .fsp-btn--outline{border:1px solid rgba(255,255,255,.15);background:transparent;color:#e2e8f0}.features-page .fsp-placeholder{font-size:.65rem;color:#64748b}.features-page .fsp-input-wrap{display:flex;gap:6px;width:100%}.features-page .fsp-problem-input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.6);color:#e2e8f0;font-size:.62rem}.features-page .fsp-send{padding:8px 12px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:.62rem;font-weight:700;cursor:pointer}.features-page .feat-screen--defect{position:relative;padding:0;height:500px;max-height:500px;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(32,199,229,.12),transparent 30%),#0b0e14;display:flex;flex-direction:column;color:#e2e8f0}.features-page .fdp-stage-tabs{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:6px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(10,14,24,.9);flex-shrink:0}.features-page .fdp-stage-tabs button{min-width:0;padding:7px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#94a3b8;font-size:.56rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease,background .18s ease;white-space:nowrap}.features-page .fdp-defect-list button:not(.fdp-btn--static):focus-visible,.features-page .fdp-defect-list button:not(.fdp-btn--static):hover,.features-page .fdp-floating-actions button:not(.fdp-btn--static):focus-visible,.features-page .fdp-floating-actions button:not(.fdp-btn--static):hover,.features-page .fdp-footer-actions button:not(.fdp-btn--static):focus-visible,.features-page .fdp-footer-actions button:not(.fdp-btn--static):hover,.features-page .fdp-generated button:focus-visible,.features-page .fdp-generated button:hover,.features-page .fdp-stage-tabs button:focus-visible,.features-page .fdp-stage-tabs button:hover,.features-page .fdp-summary-options button:not(.fdp-btn--static):focus-visible,.features-page .fdp-summary-options button:not(.fdp-btn--static):hover{border-color:rgba(32,199,229,.62);box-shadow:0 0 0 2px rgba(32,199,229,.12),0 0 18px rgba(32,199,229,.16);transform:translateY(-1px)}.features-page .fdp-btn--static,.features-page .fdp-defect-list button.fdp-btn--static,.features-page .fdp-floating-actions button.fdp-btn--static,.features-page .fdp-footer-actions button.fdp-btn--static,.features-page .fdp-summary-options button.fdp-btn--static{cursor:default}.features-page .fdp-stage-tabs button.active{border-color:rgba(32,199,229,.5);background:linear-gradient(135deg,rgba(32,199,229,.28),rgba(59,130,246,.24));color:#e0fbff;box-shadow:0 0 18px rgba(32,199,229,.14)}.features-page .fdp-interaction-hint{padding:5px 8px;border-radius:999px;border:1px dashed rgba(32,199,229,.42);color:#67e8f9;background:rgba(32,199,229,.08);font-size:.48rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.features-page .fdp-ai,.features-page .fdp-cycle,.features-page .fdp-detail,.features-page .fdp-summary{flex:1;min-height:0;overflow:hidden}.features-page .fdp-project-tabs{display:flex;gap:2px;padding:7px 8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.features-page .fdp-project-tabs span{flex:1;min-width:0;padding:6px 4px;border-bottom:2px solid transparent;color:#94a3b8;font-size:.52rem;font-weight:700;text-align:center;white-space:nowrap}.features-page .fdp-project-tabs span.active{color:#20c7e5;background:rgba(32,199,229,.1);border-bottom-color:#20c7e5}.features-page .fdp-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.features-page .fdp-breadcrumb{flex:1;min-width:0;padding:0;color:#8fb4c7;font-size:.55rem;border-bottom:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.features-page .fdp-breadcrumb span{color:#475569;margin:0 5px}.features-page .fdp-step,.features-page .fdp-steps-head{display:grid;grid-template-columns:1.12fr 1.22fr 1.05fr 54px;gap:6px;align-items:stretch}.features-page .fdp-steps-head{padding:7px 11px;color:#64748b;font-size:.48rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.features-page .fdp-steps{padding:0 11px;display:flex;flex-direction:column;gap:5px}.features-page .fdp-step{padding:6px;border-radius:9px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.features-page .fdp-step--failed{border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.14)}.features-page .fdp-step>div:first-child{display:grid;grid-template-columns:16px 1fr;gap:5px;align-items:start}.features-page .fdp-step strong{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:rgba(32,199,229,.12);color:#67e8f9;font-size:.42rem}.features-page .feat-screen--defect .fdp-step-copy{display:block;margin:0;color:#cbd5e1;font-size:.6rem;line-height:1.25;letter-spacing:-.005em}.features-page .fdp-step textarea{min-height:42px;resize:none;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.42);color:#e2e8f0;font-size:.48rem!important;line-height:1.12!important;padding:6px;outline:none}.features-page .fdp-step--failed textarea{border-color:rgba(32,199,229,.34);min-height:60px}.features-page .fdp-step-actions{display:flex;align-items:center;justify-content:center;gap:4px}.features-page .fdp-step-actions span{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:.48rem;font-weight:900;background:rgba(255,255,255,.05);color:#64748b}.features-page .fdp-step-actions .pass{color:#34d399}.features-page .fdp-step-actions .fail.active{background:rgba(248,113,113,.18);color:#fb7185;border:1px solid rgba(248,113,113,.35)}.features-page .fdp-footer-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 11px}.features-page .fdp-footer-actions button,.features-page .fdp-generated button{border:1px solid rgba(32,199,229,.36);border-radius:999px;background:rgba(32,199,229,.12);color:#b9f5ff;padding:7px 12px;font-size:.56rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.features-page .fdp-footer-actions button.fdp-btn--static{cursor:default}.features-page .fdp-footer-actions button.primary,.features-page .fdp-generated button{border-color:transparent;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;box-shadow:0 10px 24px -14px rgba(32,199,229,.9)}.features-page .fdp-toast{position:absolute;right:14px;bottom:14px;z-index:3;padding:8px 11px;border:1px solid rgba(52,211,153,.28);border-radius:9px;background:rgba(10,18,28,.92);color:#bbf7d0;font-size:.54rem;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.24)}.features-page .fdp-toast:before{content:"OK";margin-right:6px;color:#34d399;font-size:.48rem}.features-page .fdp-toast--top{position:static;top:auto;bottom:auto;right:auto;flex-shrink:0;padding:6px 9px;font-size:.5rem}.features-page .fdp-ai{padding:12px;display:flex;flex-direction:column;gap:10px}.features-page .fdp-modal-head{display:flex;justify-content:space-between;align-items:center;color:#f8fafc;font-size:.7rem}.features-page .fdp-modal-head span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:#94a3b8}.features-page .fdp-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding-top:3px;overflow:hidden}.features-page .fdp-msg{display:flex;align-items:flex-start;gap:8px}.features-page .fdp-msg--user{justify-content:flex-end}.features-page .fdp-msg p{max-width:80%;margin:0;padding:9px 12px;border-radius:12px;background:rgba(30,41,59,.74);color:#dbeafe;font-size:.6rem;line-height:1.45}.features-page .fdp-msg--user p{border-radius:12px 12px 4px 12px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.features-page .fdp-bot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(32,199,229,.16);color:#67e8f9;flex-shrink:0}.features-page .fdp-bot svg,.features-page .fdp-floating-actions svg{width:13px;height:13px}.features-page .fdp-generated{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:12px;border-radius:12px;border:1px solid rgba(32,199,229,.2);background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.78))}.features-page .fdp-description h4,.features-page .fdp-generated-copy h4,.features-page .fdp-summary-modal h4{margin:0 0 6px;color:#f8fafc;font-size:.68rem;line-height:1.25}.features-page .fdp-description p,.features-page .fdp-generated-copy p,.features-page .fdp-summary-modal p{margin:0;color:#cbd5e1;font-size:.56rem;line-height:1.45}.features-page .fdp-generated-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 0}.features-page .fdp-generated-copy div{padding:7px;border-radius:8px;background:rgba(255,255,255,.035)}.features-page .fdp-generated-copy dt{color:#64748b;font-size:.46rem;font-weight:800;text-transform:uppercase}.features-page .fdp-generated-copy dd{margin:3px 0 0;color:#67e8f9;font-size:.56rem;font-weight:800}.features-page .fdp-detail{display:grid;grid-template-columns:138px 1fr;align-items:stretch;position:relative}.features-page .fdp-defect-list,.features-page .fdp-defect-main{margin:0;min-height:100%}.features-page .fdp-toast--detail{position:absolute;top:9px;right:10px;bottom:auto;z-index:3;padding:6px 9px;font-size:.5rem}.features-page .fdp-detail:has(>.fdp-toast--detail) .fdp-detail-tabs{min-height:56px;align-items:center;padding-right:192px}.features-page .fdp-defect-list{padding:9px 7px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:7px;overflow:hidden}.features-page .fdp-defect-list button{display:flex;justify-content:space-between;gap:6px;min-width:0;padding:8px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.features-page .fdp-defect-list button.fdp-btn--static{cursor:default}.features-page .fdp-defect-list button.active{border-color:rgba(32,199,229,.54);background:rgba(32,199,229,.12)}.features-page .fdp-defect-list span{min-width:0}.features-page .fdp-defect-list strong{display:block;margin-bottom:5px;color:#bae6fd;font-size:.55rem}.features-page .fdp-defect-list em{display:-webkit-box;color:#cbd5e1;font-size:.5rem;font-style:normal;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.features-page .fdp-pill{align-self:flex-start;border-radius:5px;padding:2px 5px;font-size:.42rem;font-weight:900;white-space:nowrap}.features-page .fdp-pill--critical{background:rgba(248,113,113,.17);color:#fecdd3}.features-page .fdp-pill--medium{background:rgba(251,191,36,.17);color:#fde68a}.features-page .fdp-defect-main{min-width:0;position:relative;padding:9px 10px 10px;overflow:hidden}.features-page .fdp-detail-tabs{display:flex;gap:5px;margin-bottom:10px;overflow:hidden}.features-page .fdp-detail-tabs span{padding:6px 9px;border-radius:8px;color:#94a3b8;font-size:.54rem;font-weight:800;white-space:nowrap}.features-page .fdp-detail-tabs span.active{background:rgba(32,199,229,.13);color:#b9f5ff;box-shadow:inset 0 0 0 1px rgba(32,199,229,.24)}.features-page .fdp-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.features-page .fdp-fields label{color:#64748b;font-size:.48rem;font-weight:800;text-transform:uppercase}.features-page .fdp-fields span{display:block;margin-top:4px;padding:7px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#e2e8f0;font-size:.54rem;text-transform:none}.features-page .fdp-description{padding:11px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.features-page .fdp-description label{display:block;margin-bottom:5px;color:#64748b;font-size:.48rem;font-weight:800;text-transform:uppercase}.features-page .fdp-description p+label{margin-top:12px}.features-page .fdp-floating-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.features-page .fdp-floating-actions button{width:31px;height:31px;border-radius:999px;border:1px solid transparent;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#fff;font-size:.75rem;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.features-page .fdp-floating-actions button.fdp-btn--static{cursor:default}.features-page .fdp-floating-actions button:first-child{background:rgba(255,255,255,.07);color:#94a3b8}.features-page .fdp-summary{position:relative}.features-page .fdp-detail--dimmed{height:100%;opacity:.36;filter:blur(.4px)}.features-page .fdp-summary-modal{position:absolute;inset:42px 34px 28px;z-index:4;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(39,43,63,.96);box-shadow:0 28px 80px rgba(0,0,0,.42)}.features-page .fdp-summary-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 12px}.features-page .fdp-summary-options button{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.08);color:#dbeafe;padding:7px;font-size:.52rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.features-page .fdp-summary-options button.fdp-btn--static{cursor:default}.features-page .fdp-summary-options button.active{border-color:transparent;background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#fff}.features-page .fdp-summary-modal article{max-height:250px;overflow:hidden;padding:11px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(10,14,24,.36)}.features-page .feat-screen--trace{padding:10px 12px;height:500px;max-height:500px;overflow:hidden;background:#eef1f6;display:flex;flex-direction:column}.features-page .ftr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;flex-shrink:0}.features-page .ftr-title{margin:0 0 2px;font-size:.82rem;font-weight:700;color:#1e293b}.features-page .ftr-sub{margin:0;font-size:.55rem;color:#64748b}.features-page .ftr-view-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid #cbd5e1;flex-shrink:0}.features-page .ftr-view-toggle button{padding:5px 10px;border:none;background:#fff;color:#64748b;font-size:.5rem;font-weight:800;cursor:pointer}.features-page .ftr-view-toggle button.active{background:#3b82f6;color:#fff}.features-page .ftr-canvas{flex:1;min-height:0;border-radius:10px;background:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,transparent 0);background-size:14px 14px;border:1px solid #e2e8f0;overflow:hidden;padding:10px}.features-page .ftr-mm-cols{display:flex;align-items:center;height:100%;gap:0;overflow:hidden}.features-page .ftr-mm-col{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;position:relative;justify-content:center}.features-page .ftr-mm-connector{position:absolute;left:-6px;top:50%;width:10px;height:2px;background:rgba(77,140,255,.5)}.features-page .ftr-node{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid #cbd5e1;background:#1e293b;color:#f8fafc;font-size:.48rem;font-weight:700;cursor:pointer;text-align:left;width:100%;min-width:0}.features-page .ftr-node--selected{border-color:#3b82f6;box-shadow:0 0 10px rgba(59,130,246,.35)}.features-page .ftr-toggle{width:14px;height:14px;border-radius:50%;border:1px solid #94a3b8;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;line-height:1;margin-bottom:2px;color:#cbd5e1}.features-page .ftr-node-label{word-break:break-word}.features-page .ftr-node-sub{font-size:.42rem;font-weight:500;color:#94a3b8}.features-page .ftr-swimlane{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.features-page .ftr-lane{display:flex;align-items:center;gap:8px;min-height:0}.features-page .ftr-lane-title{width:72px;flex-shrink:0;font-size:.5rem;font-weight:800;color:#475569;text-transform:uppercase}.features-page .ftr-lane-cards{display:flex;flex-wrap:wrap;gap:6px;flex:1}.features-page .ftr-lane-chip{padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#1e293b;color:#f8fafc;font-size:.48rem;font-weight:700;cursor:pointer}.features-page .ftr-lane-chip--active{border-color:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.3)}.features-page .ftr-lane-chip--warn{border-color:rgba(239,68,68,.4);color:#fca5a5}.features-page .feat-screen--plan{padding:0;height:500px;max-height:500px;display:flex;flex-direction:column;overflow:hidden;background:#0b0e14}.features-page .fppl-project-tabs{display:flex;align-items:center;gap:2px;padding:6px 8px 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.features-page .fppl-ptab{flex:1;min-width:0;padding:6px;background:transparent;color:#94a3b8;font-size:.55rem;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.features-page .fppl-ptab:hover{color:#e2e8f0}.features-page .fppl-ptab--active{color:#20c7e5;background:rgba(32,199,229,.08);border-bottom-color:#20c7e5}.features-page .fppl-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06)}.features-page .fppl-tool{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.55);color:#cbd5e1;font-size:.62rem;font-weight:600;cursor:pointer}.features-page .fppl-tool--primary{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.45);color:#93c5fd}.features-page .fppl-tool--active{border-color:#20c7e5;color:#20c7e5;background:rgba(32,199,229,.12)}.features-page .fppl-view-toggle{margin-left:auto;display:flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.features-page .fppl-view-toggle button{padding:6px 12px;border:none;background:transparent;color:#94a3b8;font-size:.62rem;font-weight:600;cursor:pointer}.features-page .fppl-view-toggle button.active{background:rgba(32,199,229,.15);color:#20c7e5}.features-page .fppl-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 168px;gap:0}.features-page .fppl-grid{overflow:auto;padding:8px 10px 12px}.features-page .fppl-col-head,.features-page .fppl-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 52px 52px 64px 72px;gap:6px;align-items:center;width:100%;text-align:left}.features-page .fppl-col-head{padding:4px 8px 8px;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.features-page .fppl-row{border:none;border-radius:6px;background:transparent;color:#e2e8f0;font-size:.58rem;padding:6px 8px;cursor:pointer;margin-bottom:2px}.features-page .fppl-row:hover{background:rgba(255,255,255,.04)}.features-page .fppl-row--selected{background:rgba(32,199,229,.1);outline:1px solid rgba(32,199,229,.35)}.features-page .fppl-task{display:flex;align-items:center;gap:6px;min-width:0}.features-page .fppl-task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.features-page .fppl-check{width:14px;height:14px;flex-shrink:0;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:.5rem;color:#20c7e5}.features-page .fppl-row--selected .fppl-check{border-color:#20c7e5;background:rgba(32,199,229,.2)}.features-page .fppl-status{font-size:.52rem;color:#94a3b8}.features-page .fppl-grid--gantt .fppl-row{grid-template-columns:minmax(120px,1.4fr) 52px 52px 64px 72px;grid-template-rows:auto auto}.features-page .fppl-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(59,130,246,.5),rgba(32,199,229,.65));max-width:72%}.features-page .fppl-shift{border-left:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.75);padding:12px 10px;display:flex;flex-direction:column;gap:8px}.features-page .fppl-shift-title{margin:0;font-family:var(--fl);font-size:.72rem;font-weight:700;color:#f1f5f9}.features-page .fppl-shift-meta{margin:0;font-size:.55rem;color:#64748b}.features-page .fppl-shift-field label{display:block;font-size:.52rem;color:#94a3b8;margin-bottom:4px}.features-page .fppl-shift-field input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0b0e14;color:#e2e8f0;font-size:.65rem}.features-page .fppl-shift-dir,.features-page .fppl-shift-units{display:grid;grid-template-columns:1fr 1fr;gap:4px}.features-page .fppl-shift-dir button,.features-page .fppl-shift-units button{padding:5px 4px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#94a3b8;font-size:.5rem;font-weight:600;cursor:pointer}.features-page .fppl-shift-dir button.active,.features-page .fppl-shift-units button.active{border-color:#20c7e5;color:#20c7e5;background:rgba(32,199,229,.12)}.features-page .fppl-shift-apply{margin-top:auto;padding:8px 10px;border:none;border-radius:8px;background:#20c7e5;color:#0b1121;font-size:.58rem;font-weight:700;cursor:pointer}@media (max-width:860px){.features-page .feat-wrap{padding:0 16px}.features-page .feat-visual-wrap{width:100%;overflow:hidden}.features-page .feat-visual{max-width:100%}.features-page .glowback{inset:-12px;filter:blur(28px);opacity:.4}.features-page .feat-frame{max-width:100%}.features-page .feat-bar .tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 52px)}.features-page .feat-screen--analytics,.features-page .feat-screen--defect,.features-page .feat-screen--phases,.features-page .feat-screen--plan,.features-page .feat-screen--requirements,.features-page .feat-screen--scribe,.features-page .feat-screen--testing,.features-page .feat-screen--trace{height:auto;max-height:none;min-height:0}.features-page .feat-screen--analytics{min-height:440px;padding:6px}.features-page .fap-dashboard{min-height:420px}.features-page .feat-screen--requirements{min-height:380px}.features-page .frp-workspace{min-height:280px}.features-page .feat-screen--defect,.features-page .feat-screen--phases,.features-page .feat-screen--plan,.features-page .feat-screen--scribe,.features-page .feat-screen--testing,.features-page .feat-screen--trace{min-height:420px}.features-page .fpp-project-tabs,.features-page .fppl-project-tabs,.features-page .ftp-project-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px}.features-page .fpp-project-tabs::-webkit-scrollbar,.features-page .fppl-project-tabs::-webkit-scrollbar,.features-page .ftp-project-tabs::-webkit-scrollbar{display:none}.features-page .fpp-ptab,.features-page .fppl-ptab,.features-page .ftp-ptab{flex:0 0 auto;min-width:max-content;padding-left:8px;padding-right:8px}.features-page .fpp-active-badge,.features-page .fpp-add-btn,.features-page .ftp-active-badge{flex-shrink:0}.features-page .fpp-toolbar{flex-direction:column;align-items:stretch}.features-page .fpp-search{max-width:none;width:100%}.features-page .fpp-metrics{flex-wrap:wrap}.features-page .fpp-layout{flex-direction:column;min-height:320px}.features-page .fpp-streams{width:100%;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:8px;gap:6px;flex-shrink:0}.features-page .fpp-streams-title{display:none}.features-page .fpp-stream{flex:0 0 auto;min-width:108px}.features-page .fpp-main{min-height:260px}.features-page .fpp-flow{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none}.features-page .fpp-flow::-webkit-scrollbar{display:none}.features-page .fpp-cards{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;overflow-y:auto;overflow-x:hidden;padding-bottom:4px;scrollbar-width:none}.features-page .fpp-cards::-webkit-scrollbar{display:none}.features-page .fpp-card{min-height:0}.features-page .ftp-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.features-page .ftp-sidebar{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:8px;gap:8px;scrollbar-width:none}.features-page .ftp-sidebar::-webkit-scrollbar{display:none}.features-page .ftp-case-card{flex:0 0 148px;min-width:148px}.features-page .ftp-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.features-page .ftp-detail-tabs::-webkit-scrollbar{display:none}.features-page .ftp-steps-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.features-page .ftp-steps-table{min-width:420px}.features-page .fsp-mode-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.features-page .fsp-mode-tabs::-webkit-scrollbar{display:none}.features-page .fsp-mode-tabs button{flex-shrink:0}.features-page .fdp-stage-tabs{overflow-x:auto;display:flex;-webkit-overflow-scrolling:touch;scrollbar-width:none}.features-page .fdp-stage-tabs::-webkit-scrollbar{display:none}.features-page .fdp-stage-tabs button{flex:0 0 auto}.features-page .fdp-project-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.features-page .fdp-project-tabs::-webkit-scrollbar{display:none}.features-page .fdp-project-tabs span{flex:0 0 auto;padding-left:8px;padding-right:8px}.features-page .fdp-step,.features-page .fdp-steps-head{min-width:560px}.features-page .fdp-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.features-page .fdp-footer-actions{justify-content:flex-start;overflow-x:auto}.features-page .fdp-ai{min-height:400px}.features-page .fdp-generated{grid-template-columns:1fr;align-items:stretch}.features-page .fdp-detail{grid-template-columns:1fr;grid-template-rows:auto 1fr}.features-page .fdp-defect-list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);scrollbar-width:none}.features-page .fdp-defect-list::-webkit-scrollbar{display:none}.features-page .fdp-defect-list button{flex:0 0 152px}.features-page .fdp-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.features-page .fdp-detail-tabs::-webkit-scrollbar{display:none}.features-page .fdp-fields{grid-template-columns:repeat(2,1fr)}.features-page .fdp-summary-modal{inset:36px 14px 18px}.features-page .fdp-summary-options{display:flex;overflow-x:auto}.features-page .fdp-summary-options button{flex:0 0 auto;padding-left:12px;padding-right:12px}.features-page .ftr-head{flex-direction:column;align-items:stretch}.features-page .ftr-view-toggle{align-self:flex-start}.features-page .ftr-canvas{min-height:280px}.features-page .ftr-mm-cols{overflow-x:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;width:max-content;min-width:100%;padding-bottom:4px;scrollbar-width:none}.features-page .ftr-mm-cols::-webkit-scrollbar{display:none}.features-page .ftr-mm-col{flex:0 0 108px;min-width:108px}.features-page .ftr-lane-title{width:56px;font-size:.45rem}.features-page .fppl-toolbar{gap:6px}.features-page .fppl-view-toggle{margin-left:0;width:100%;justify-content:stretch}.features-page .fppl-view-toggle button{flex:1}.features-page .fppl-body{grid-template-columns:1fr;grid-template-rows:auto auto}.features-page .fppl-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:200px}.features-page .fppl-col-head,.features-page .fppl-row{min-width:460px}.features-page .fppl-shift{border-left:none;border-top:1px solid rgba(255,255,255,.08);max-height:none}}@media (max-width:480px){.features-page .glowback{inset:-6px;filter:blur(20px)}.features-page .feat-screen{padding:12px}.features-page .feat-screen--analytics,.features-page .feat-screen--defect,.features-page .feat-screen--phases,.features-page .feat-screen--plan,.features-page .feat-screen--scribe,.features-page .feat-screen--testing,.features-page .feat-screen--trace{padding:0}.features-page .feat-screen--requirements{padding:10px 12px}.features-page .fpp-card{flex-basis:132px}.features-page .ftr-mm-col{flex-basis:96px;min-width:96px}.features-page .fppl-col-head,.features-page .fppl-row{min-width:400px;font-size:.54rem}}