@layer components{.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--fg);min-width:0;position:relative}.ui-card-elevated{box-shadow:var(--shadow-md);border-color:var(--line-2)}.ui-card-outline{box-shadow:none;background:0 0}.ui-card-subtle{background:var(--bg-subtle);box-shadow:none}.ui-card-header{flex-direction:column;gap:4px;padding:20px 24px 16px;display:flex}.ui-card-title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--fg);font-size:15.5px;font-weight:650;line-height:1.3}.ui-card-desc{color:var(--muted);font-size:13.5px;line-height:1.5}.ui-card-content{padding:0 24px 24px}.ui-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}@media (max-width:640px){.ui-card-header{padding:16px 16px 14px}.ui-card-content{padding:0 16px 18px}.ui-card-footer{padding:14px 16px}}.ui-tabs-list{background:var(--bg-muted);border:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tabs-trigger{height:34px;color:var(--muted);white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-tabs-trigger svg{flex:none;width:15px;height:15px}.ui-tabs-trigger:hover{color:var(--fg);background:color-mix(in srgb, var(--surface) 55%, transparent)}.ui-tabs-trigger:focus-visible{outline-offset:-2px;border-radius:999px}.ui-tabs-trigger[data-state=active]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.ui-tabs-trigger[data-state=active] svg{color:var(--accent)}.ui-tabs-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-tabs-content{outline:none;min-width:0;margin-top:20px}@media (max-width:640px){.ui-tabs-list{width:100%;display:flex}.ui-tabs-trigger{height:40px;padding:0 14px}}.ui-badge-outline{background:0 0}}.btn.ui-btn-icon{width:38px;padding:0}.btn.btn-sm.ui-btn-icon{width:32px}.app{--app-side-w:264px;--app-top-h:0px;grid-template-columns:var(--app-side-w) minmax(0, 1fr);background:var(--bg);min-height:100dvh}.app-side{background:var(--bg-subtle);border-right:1px solid var(--line);gap:0;height:100dvh;padding:16px 14px 14px;top:0}@media (min-width:1025px){.app-side{z-index:30}}.app-side-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 14px;display:flex}.app-side-head .brand{border-radius:999px;padding:4px 6px}.app-side-close{display:none}.app-nav{overscroll-behavior:contain;scrollbar-width:thin;gap:2px;margin:0 -4px;padding:0 4px 8px}.app-nav-group+.app-nav-group{margin-top:6px}.app-nav-label{color:var(--dim);letter-spacing:.01em;padding:12px 12px 6px;font-size:11.5px;font-weight:650}.app-nav a,.app-nav .nav-soon{min-height:38px;color:var(--fg-2);border-radius:999px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.app-nav a svg,.app-nav .nav-soon svg{width:17px;height:17px;color:var(--muted);flex:none;transition:color .15s}.app-nav a:hover{background:var(--bg-muted);color:var(--fg)}.app-nav a:hover svg{color:var(--fg)}.app-nav a:focus-visible{outline-offset:-2px;border-radius:999px}.app-nav a[aria-current=page]{background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 3px var(--accent-ring);font-weight:600}.app-nav a[aria-current=page] svg{color:var(--accent-fg)}.app-nav .nav-soon{opacity:1;color:var(--dim);cursor:default}.app-nav .nav-soon svg{color:var(--dim)}.app-nav .nav-soon .badge{background:var(--surface);height:20px;margin-left:auto;padding:0 8px;font-size:11px}.app-nav .ext{opacity:.55;margin-left:auto;width:13px!important;height:13px!important}.app-credits{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);margin:10px 0 0;padding:14px}.app-credits-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-credits-top>span:first-child{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.app-credits-top svg{width:14px;height:14px;color:var(--accent)}.app-credits-top .badge{height:22px;font-size:11.5px}.app-credits-num{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin:8px 0 10px;display:flex}.app-credits-num b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:28px;font-weight:400;line-height:1}.app-credits-num span{color:var(--dim);font-size:12.5px}.app-credits .meter{height:6px}.app-credits-foot{color:var(--dim);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.app-credits-foot a{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:4px;margin:-4px -6px -4px 0;padding:4px 10px;font-size:12.5px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.app-credits-foot a:hover{border-color:var(--accent)}.app-credits-foot a svg{width:13px;height:13px}.app-user{border-top:1px solid var(--line);margin-top:10px;padding:10px 0 0;display:block;position:relative}.app-user-btn{text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px 7px 7px;transition:background .15s,border-color .15s;display:flex}.app-user-btn:hover,.app-user-btn[aria-expanded=true]{background:var(--surface);border-color:var(--line)}.app-user-btn:focus-visible{border-radius:999px}.app-user-meta{flex:1;min-width:0;line-height:1.3}.app-user-meta b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.app-user-meta span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app-user-btn>svg{width:15px;height:15px;color:var(--dim);flex:none}.app-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;animation:.15s both appMenuIn;position:absolute;bottom:calc(100% + 8px);left:0;right:0}@keyframes appMenuIn{0%{opacity:0;transform:translateY(4px)}}.app-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.app-menu-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.app-menu-head span{color:var(--dim);font-size:12px}.app-menu a,.app-menu button{width:100%;min-height:38px;color:var(--fg-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.app-menu a:hover,.app-menu button:hover,.app-menu a:focus-visible,.app-menu button:focus-visible{background:var(--bg-muted);color:var(--fg);outline-offset:-2px}.app-menu svg{width:15px;height:15px;color:var(--muted);flex:none}.app-menu hr{background:var(--line);border:0;height:1px;margin:4px 0}.app-menu .danger,.app-menu .danger svg{color:var(--bad)}.app-menu .danger:hover{background:var(--bad-soft);color:var(--bad)}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{flex:1;width:100%;min-width:0;max-width:1280px;margin-inline:auto;padding:32px clamp(20px,3.2vw,44px) 72px}.app-top .brand{min-width:0;margin-right:auto}.app-top .brand-word{font-size:16px}.app-top-credits{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex}.app-top-credits:hover{border-color:var(--line-2)}.app-top-credits svg{width:14px;height:14px;color:var(--accent);flex:none}.app-scrim{z-index:55;background:color-mix(in srgb, var(--ink) 45%, transparent);animation:.2s both appFade;position:fixed;inset:0}@keyframes appFade{0%{opacity:0}}@media (min-width:1025px){.app-scrim{display:none}}@media (max-width:1024px){.app{--app-top-h:60px;grid-template-columns:minmax(0,1fr)}.app-side{z-index:60;visibility:hidden;width:min(300px,86vw);height:100%;box-shadow:var(--shadow-lg);border-radius:0 var(--r-xl) var(--r-xl) 0;padding-bottom:max(14px, env(safe-area-inset-bottom));transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-side.open{visibility:visible;transition:transform .2s,visibility;transform:none}.app-side-close{width:44px;height:44px;display:inline-grid}.app-nav a,.app-nav .nav-soon{min-height:44px;font-size:15px}.app-top{z-index:40;height:var(--app-top-h);background:var(--overlay);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 12px 0 10px;display:flex;position:sticky;top:0}.app-top .icon-btn{width:44px;height:44px}.app-content{padding:24px 24px 64px}body.app-lock{overflow:hidden}}@media (max-width:640px){.app-content{padding:20px 16px 56px}:where(.app-content) .btn{min-height:44px}:where(.app-content) .card{padding:18px 16px}}@media (max-width:380px){.app-top-credits .lbl{display:none}}.app-content [id]{scroll-margin-top:calc(var(--app-top-h) + 16px)}.page-head{align-items:flex-end;row-gap:14px}.page-head>div:first-child{flex:320px;min-width:0}.page-head h1{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(30px,3.2vw,36px);font-weight:400;line-height:1.08}.page-head p{max-width:68ch;font-size:14.5px}.page-head-actions{flex-wrap:wrap}@media (max-width:640px){.page-head h1{font-size:30px}.page-head-actions{width:100%}.page-head-actions>.btn{flex:auto}}.kpi-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:36px;font-weight:400;line-height:1.05}.kpi-value small{font-family:var(--font-sans);color:var(--dim);letter-spacing:-.01em;font-size:14px;font-weight:550}.app-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.app-stack>*{min-width:0}.app-banner{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.app-banner-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;flex:none;place-items:center;display:grid}.app-banner-icon svg{width:18px;height:18px}.app-banner.ok{border-color:var(--ok-line);background:var(--ok-soft)}.app-banner.ok .app-banner-icon{background:var(--surface);color:var(--ok);border-color:var(--ok-line)}.app-banner.accent{border-color:var(--accent-line);background:var(--accent-soft)}.app-banner.accent .app-banner-icon{background:var(--surface)}.app-banner-body{flex:1;min-width:0}.app-banner-body b{color:var(--fg);overflow-wrap:anywhere;font-size:14.5px;font-weight:650;display:block}.app-banner-body p{color:var(--fg-2);margin-top:2px;font-size:13.5px}.app-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-banner-close{background:0 0!important;border:0!important}@media (max-width:640px){.app-banner{flex-wrap:wrap;padding-right:52px;position:relative}.app-banner-actions,.app-banner-actions .btn{width:100%}.app-banner-close{position:absolute;top:6px;right:6px;width:44px!important;height:44px!important}}.section-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:10px 0 12px;display:flex}.section-label h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1.15}.section-label span,.section-label a{color:var(--muted);font-size:13px}.section-label a{color:var(--accent-ink);font-weight:600}.section-label a:hover{text-underline-offset:3px;text-decoration:underline}.copy-btn{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--fg-2);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.copy-btn:hover{color:var(--fg);border-color:var(--dim)}.copy-btn svg{width:13px;height:13px}.copy-btn.done{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}@media (max-width:640px){.copy-btn{height:44px;padding:0 14px}}.lift{transition:border-color .15s,box-shadow .15s,transform .15s}.lift:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ob{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);padding:24px}.ob-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;display:flex}.ob-head h2{font-size:clamp(26px,2.6vw,30px);line-height:1.1}.ob-head p{color:var(--muted);margin-top:6px;font-size:14px}.ob-head-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ob-progress{background:var(--bg-subtle);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;min-width:190px;height:36px;padding:0 14px;display:flex}.ob-progress .meter{background:var(--bg-muted);flex:1;height:6px}.ob-progress span{color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ob-grid{counter-reset:ob;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (max-width:1320px){.ob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ob-grid{grid-template-columns:minmax(0,1fr)}}.ob-step{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);min-height:168px;color:inherit;text-align:left;flex-direction:column;gap:4px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;position:relative}.ob-n{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border:1px solid var(--accent-line);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;margin-bottom:10px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:grid}.ob-n svg{width:15px;height:15px}.ob-step b{color:var(--fg);font-size:14.5px;font-weight:650;line-height:1.35;display:block}.ob-step>span:not(.ob-n):not(.ob-go):not(.sr-only){color:var(--muted);font-size:13px;line-height:1.45}.ob-go{color:var(--accent-ink);align-items:center;gap:5px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:650;display:inline-flex}.ob-go svg{width:14px;height:14px;transition:transform .15s}a.ob-step:hover{border-color:var(--accent-line);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-2px)}a.ob-step:hover .ob-n{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}a.ob-step:hover .ob-go svg{transform:translate(3px)}.ob-step.done{background:var(--bg-subtle)}.ob-step.done .ob-n{background:var(--ok);color:var(--bg);border-color:var(--ok)}.ob-step.done b{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.ob-step.done .ob-go{color:var(--ok)}@media (max-width:480px){.ob-step{min-height:0}}.ob-foot{color:var(--muted);margin-top:14px;font-size:13px}.onboard-mark{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:650}.onboard-mark:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:640px){.ob{border-radius:var(--r-lg);padding:18px 16px}.ob-progress{flex:1}}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1240px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.dash-kpis{grid-template-columns:minmax(0,1fr)}}.kpi-card{min-width:0;padding:20px;transition:border-color .15s,box-shadow .15s}.kpi-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-top i{background:var(--bg-subtle);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:999px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.kpi-card:hover .kpi-top i{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.kpi-top svg{width:15px;height:15px}.kpi-card .kpi-value{overflow-wrap:anywhere;margin-top:10px}.kpi-foot{color:var(--dim);margin-top:10px;font-size:12.5px}.kpi-card .meter{height:6px;margin-top:12px}.dash-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:1180px){.dash-row{grid-template-columns:minmax(0,1fr)}}.dash-row>*{min-width:0}.bar-chart{min-width:0;padding-left:34px;position:relative}.bar-chart-plot{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:190px;display:flex;position:relative}.bar-chart-grid{border-top:1px dashed var(--line);pointer-events:none;position:absolute;left:0;right:0}.bar-chart-grid span{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-8px;right:calc(100% + 8px)}.bar-col{cursor:default;background:0 0;border:0;outline:none;flex:1;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex;position:relative}.bar-col i{background:var(--accent);opacity:.78;border-radius:6px 6px 2px 2px;width:100%;min-height:2px;transition:opacity .15s,background .15s,height .6s cubic-bezier(.2,.8,.2,1);display:block}.bar-col.zero i{background:var(--bg-muted);opacity:1}.bar-col.today i{opacity:1}.bar-col:hover i,.bar-col:focus-visible i{opacity:1;background:var(--accent-hover)}.bar-col.zero:hover i,.bar-col.zero:focus-visible i{background:var(--line-2)}.bar-col:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line);border-radius:6px}.bar-chart-x{gap:6px;margin-top:8px;display:flex}.bar-chart-x span{text-align:center;min-width:0;color:var(--dim);white-space:nowrap;flex:1;font-size:11px}.bar-tip{background:var(--ink);color:var(--ink-fg);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:2;text-align:center;border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.bar-tip b{font-size:13px;font-weight:650;display:block}.bar-tip span{color:var(--ink-muted)}.bar-col.tip-start .bar-tip{text-align:left;left:0;transform:none}.bar-col.tip-end .bar-tip{text-align:right;left:auto;right:0;transform:none}@media (max-width:640px){.bar-chart{padding-left:28px}.bar-chart-plot{height:160px}.bar-chart-plot,.bar-chart-x{gap:3px}.bar-col i{border-radius:4px 4px 1px 1px}.bar-chart-x span{font-size:10.5px;overflow:visible}.bar-chart-x span.thin{visibility:hidden}}.upgrade-card{background:var(--ink);color:var(--ink-fg);border:1px solid var(--ink-line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.upgrade-card .eyebrow{color:var(--ink-fg)}.upgrade-card .eyebrow svg{color:var(--accent)}.upgrade-card h3{color:var(--ink-fg);font-family:var(--font-display);letter-spacing:-.01em;margin-top:10px;font-size:28px;font-weight:400;line-height:1.1}.upgrade-card h3 em{color:var(--accent);font-style:italic}.upgrade-card .price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:16px;display:flex}.upgrade-card .price b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-fg);font-size:40px;font-weight:400;line-height:1}.upgrade-card .price span{color:var(--ink-muted);font-size:13.5px}.upgrade-card .check-list{margin-top:16px}.upgrade-card .check-list li{color:var(--ink-muted);font-size:14px}.upgrade-card .check-list b{color:var(--ink-fg);font-weight:650}.upgrade-card .check-list svg{color:var(--accent)}.upgrade-card .btn{margin-top:auto}.upgrade-card .check-list+.btn{margin-top:22px}.upgrade-card .btn-primary{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent)}.plan-card{flex-direction:column;display:flex}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.tool-card{border-radius:var(--r-lg);box-shadow:var(--shadow-xs);min-width:0;padding:16px 40px 16px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.tool-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-card .ti{background:var(--bg-subtle);border:1px solid var(--line);color:var(--fg-2);border-radius:999px;transition:background .15s,color .15s,border-color .15s}.tool-card:hover .ti{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.tool-card>div{min-width:0}.tool-card .arrow{width:16px;height:16px;color:var(--dim);transition:transform .15s,color .15s;position:absolute;top:16px;right:14px}.tool-card:hover .arrow{color:var(--accent);transform:translate(2px,-2px)}.tool-card .cost{color:var(--muted);background:var(--bg-muted);border-radius:999px;margin-top:8px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:650;display:inline-flex}.tool-card:hover .cost{color:var(--accent-ink);background:var(--accent-soft)}.activity-tool{color:var(--fg);align-items:center;gap:10px;min-width:0;font-weight:550;display:flex}.activity-tool i{background:var(--bg-subtle);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}.activity-tool i svg{width:14px;height:14px}.activity-tool em{overflow-wrap:anywhere;min-width:0;font-style:normal}.act-table tbody tr{transition:background .12s}@media (max-width:640px){.act-table thead{display:none}.act-table,.act-table tbody{display:block}.act-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tool credits""tool when";align-items:center;column-gap:12px;padding:12px 14px;display:grid}.act-table tbody tr:last-child{border-bottom:0}.act-table td{padding:0;display:block;background:0 0!important;border:0!important}.act-table td:first-child{grid-area:tool}.act-table td:nth-child(2){color:var(--fg);grid-area:credits;font-weight:600}.act-table td:nth-child(3){grid-area:when;font-size:12.5px!important}}.lic-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.lic-grid{grid-template-columns:minmax(0,1fr)}}.lic-grid>*{min-width:0}.lic-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s}.lic-item:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.lic-item+.lic-item{margin-top:10px}.lic-item.dead{background:var(--bg-subtle)}.lic-item.dead code{color:var(--dim);text-decoration:line-through}.lic-top{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.lic-top b{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.lic-top .date{color:var(--dim);margin-left:auto;font-size:12.5px}.key-row{background:var(--bg-subtle);border-color:var(--line);border-radius:999px;min-width:0;max-width:100%;padding:6px 6px 6px 16px}.key-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:auto;overflow:hidden}.lic-meta{color:var(--fg-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;font-size:13px;display:grid}.lic-meta>div{overflow-wrap:anywhere;min-width:0}.lic-meta span{color:var(--dim);margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.lic-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (max-width:640px){.lic-top .date{width:100%;margin-left:0}.lic-actions .btn{flex:auto}.lic-item{padding:14px}}.newkey{border:1px solid var(--ok-line);background:var(--ok-soft);border-radius:var(--r-lg);min-width:0;padding:18px}.newkey .key-row{background:var(--surface)}.ep-list{flex-direction:column;display:flex}.ep{border-top:1px solid var(--line);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 -8px;padding:10px 8px;font-size:13px;transition:background .12s;display:grid}.ep:hover{background:var(--bg-subtle)}.ep:first-child{border-top:0}.ep em{font-style:normal;font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600}.ep em.get{color:var(--ok);background:var(--ok-soft)}.ep code{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.ep small{color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:480px){.ep{grid-template-columns:52px minmax(0,1fr)}.ep small{grid-column:2}}pre.code-block{white-space:pre;border-radius:var(--r);overscroll-behavior-x:contain;min-width:0;max-width:100%;margin:0;overflow-x:auto}.code-block .c{color:var(--dim)}.code-block .s{color:var(--ok)}.code-block .k{color:var(--accent-ink)}.bill-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:900px){.bill-grid{grid-template-columns:minmax(0,1fr)}}.bill-grid>*{min-width:0}.bill-plan-name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:capitalize;font-size:40px;font-weight:400;line-height:1.05}.bill-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:20px;padding-top:18px;display:grid}.bill-facts>div{min-width:0}.bill-facts dt{color:var(--muted);font-size:12.5px;font-weight:550}.bill-facts dd{color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:600}.bill-alert{flex-wrap:wrap;align-items:center}.bill-alert>span{flex:220px;min-width:0}@media (max-width:640px){.bill-alert .btn{width:100%}}.tier-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:1180px) and (min-width:1025px){.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.tier-cards{grid-template-columns:minmax(0,1fr)}}.tier-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.tier-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tier-card.current{border:2px solid var(--accent);box-shadow:var(--shadow-sm), 0 0 0 5px var(--accent-soft);padding:21px}.tier-card.current:hover{transform:none}.tier-card .tier-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.tier-card .tier-price{font-family:var(--font-display);letter-spacing:-.01em;margin-top:10px;font-size:36px;font-weight:400;line-height:1.05}.tier-card .tier-price small{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.tier-card .check-list{border-top:1px solid var(--line);margin:14px 0 18px;padding-top:14px}.tier-card .check-list li{font-size:13.5px}.tier-card .btn{margin-top:auto}.pay-table{min-width:560px}.pay-table td:nth-child(2){overflow-wrap:anywhere;min-width:180px}.gen-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.gen-grid{grid-template-columns:minmax(0,1fr)}}.gen-grid>*{min-width:0}.gen-form{flex-direction:column;gap:16px;display:flex}.gen-form .row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:560px){.gen-form .row-2{grid-template-columns:minmax(0,1fr)}}.gen-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-direction:row!important;gap:12px!important}.gen-head-main{flex:220px;align-items:flex-start;gap:12px;min-width:0;display:flex}.gen-head .feature-icon{border-radius:999px;width:38px;height:38px;margin:0}.gen-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;flex-direction:row!important;gap:10px 12px!important}.gen-result-head>div{min-width:0}.gen-cost{align-items:center;gap:6px;display:inline-flex}.gen-result{top:calc(var(--app-top-h,0px) + 20px);position:sticky}@media (max-width:900px){.gen-result{position:static}}.gen-empty{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;font-size:14px;display:flex}.gen-empty .feature-icon{border-radius:999px;width:48px;height:48px;margin-bottom:14px}.gen-empty b{color:var(--fg);margin-bottom:4px;font-size:15px;display:block}@media (max-width:900px){.gen-empty{min-height:180px}}.out-field+.out-field{margin-top:14px}.out-field-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.out-box{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:12px 14px;font-size:14px;line-height:1.6}.out-box.long{white-space:pre-wrap;overscroll-behavior:contain;max-height:460px;overflow:auto}.out-count{color:var(--dim);margin-top:6px;font-size:12px}.out-count.warn{color:var(--warn)}.gen-img{border-radius:var(--r);border:1px solid var(--line);background:var(--bg-muted);width:100%;max-width:100%;height:auto}.onboard-step.done .chk{color:var(--bg)}@media (prefers-reduced-motion:reduce){.app-side,.app-scrim,.app-menu,.lift,.ob-step,.tool-card,.tier-card,.kpi-card,.bar-col i,.ob-go svg,.tool-card .arrow{transition:none!important;animation:none!important}.lift:hover,a.ob-step:hover,.tool-card:hover,.tier-card:hover,.tool-card:hover .arrow,a.ob-step:hover .ob-go svg{transform:none!important}}
