:root{--font-inter:var(--font-sans);--primary:#5636f3;--primary-hover:#4b2fe3;--primary-active:#3f26c8;--primary-light:#efeaff;--primary-lighter:#f7f5ff;--primary-muted:#a89bff;--primary-rgb:86 54 243;--text-primary:#101426;--text-secondary:#4f5870;--text-muted:#737b91;--text-subtle:#8a93a8;--bg-rail:#fbfcff;--bg-hover:var(--primary-light);--bg-section:#f5f6fb;--surface-page:#fbfcff;--surface-card:#fff;--border:#e7eaf1;--border-input:#e2e6ef;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 4px #0000000f, 0 0 1px #0000000a;--shadow-md:0 4px 12px #0000001a, 0 1px 3px #0000000f;--shadow-lg:0 8px 24px #0000001f, 0 2px 6px #0000000f;--shadow-focus:0 0 0 3px #6056ff33;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:100px;--app-font-family:var(--font-sans);--app-font-size:14px;--app-line-height:1.45;--app-title-size:28px;--app-title-weight:800;--app-title-line:1.1;--app-subtitle-size:15px;--app-heading-size:16px;--app-heading-weight:800;--app-body-weight:600;--app-label-size:13px;--app-label-weight:800;--app-control-height:40px;--app-control-radius:6px;--app-card-radius:8px;--app-card-shadow:0 2px 8px #161e300a}body{font-family:var(--app-font-family);font-size:var(--app-font-size);line-height:var(--app-line-height);color:var(--text-primary);background:linear-gradient(135deg,#f5f0ff 0%,#fff0f5 100%);margin:0}button,input,select,textarea{font-family:inherit}.shell-root{font-family:var(--font-sans);color:var(--text-primary);border-radius:var(--radius-xl);background:#fff;font-size:14px;display:flex;position:fixed;inset:6px;overflow:hidden;box-shadow:0 20px 60px #0000001f,0 4px 16px #00000012}.shell-sidebar{box-sizing:border-box;border-right:1px solid var(--border);width:220px;min-width:220px;height:100%;padding:12px 10px calc(14px + env(safe-area-inset-bottom,0px));z-index:40;background:#fff;flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;transition:width .18s,min-width .18s,padding .18s;display:flex;overflow:visible auto}.shell-sidebar[data-collapsed=true]{width:64px;min-width:64px;padding-left:8px;padding-right:8px}.shell-logo{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:42px;color:var(--text-primary);background:0 0;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:4px;padding:0 10px;transition:background .15s,color .15s;display:flex}.shell-logo:hover{background:var(--primary-lighter)}.shell-sidebar[data-collapsed=true] .shell-logo{justify-content:center;padding-left:0;padding-right:0}.shell-logo-mark{background:var(--primary);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.shell-logo-text{letter-spacing:-.02em;color:var(--text-primary);font-size:16px;font-weight:700}.shell-logo-wordmark{align-items:center;height:28px;display:inline-flex}.shell-logo-wordmark-img{object-fit:contain;width:auto;max-width:152px;height:22px;display:block}.shell-collapse-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:-2px;margin-left:auto;margin-right:4px;transition:background .12s,color .12s;display:inline-flex}.shell-collapse-btn:hover{background:var(--primary-light);color:var(--primary)}.shell-sidebar[data-collapsed=true] .shell-collapse-btn{margin-left:auto;margin-right:auto}.shell-nav-section{flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:0;display:flex}.shell-nav-btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:34px;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;transition:background .15s,color .15s;display:flex;position:relative}.shell-nav-btn:hover{background:var(--primary-light);color:var(--primary)}.shell-nav-btn[data-loading=true]{background:var(--bg-section);color:var(--text-primary)}.shell-nav-btn[data-active=true]{background:var(--primary-light);color:var(--primary)}.shell-nav-btn[data-active=true]:hover{background:var(--primary-light)}.shell-nav-btn[data-active=true] .shell-nav-text{color:var(--primary);font-weight:800}.shell-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.shell-nav-text{font-size:14px;font-weight:800;line-height:1}.shell-nav-loader{border:2px solid #6056ff2e;border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;margin-left:auto;animation:.8s linear infinite shell-spin}.shell-sidebar[data-collapsed=true] .shell-logo-text,.shell-sidebar[data-collapsed=true] .shell-nav-text,.shell-sidebar[data-collapsed=true] .shell-nav-badge,.shell-sidebar[data-collapsed=true] .shell-nav-label,.shell-sidebar[data-collapsed=true] .shell-user-info,.shell-sidebar[data-collapsed=true] .shell-user-chevron{display:none}.shell-sidebar[data-collapsed=true] .shell-nav-btn,.shell-sidebar[data-collapsed=true] .shell-user-btn{justify-content:center;padding-left:0;padding-right:0}.shell-nav-badge{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-pill);letter-spacing:.02em;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;line-height:1}.shell-nav-divider{background:var(--border);flex-shrink:0;width:calc(100% - 20px);height:1px;margin:4px 10px 0}.shell-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;margin-top:0;margin-bottom:0;padding:12px 14px 5px;font-size:10px;font-weight:600}.shell-nav-spacer{flex:auto;min-height:12px}.shell-nav-bottom{border-top:1px solid var(--border);z-index:1;background:#fff;flex-shrink:0;margin-top:4px;padding:8px 0 0}.shell-user-btn{border-radius:var(--radius-md);background:var(--bg-section);border:1px solid var(--border);cursor:pointer;width:100%;min-height:44px;color:var(--text-secondary);text-align:left;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.shell-user-btn:hover,.shell-user-btn[data-open=true]{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary)}.shell-user-avatar{background:var(--primary);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.shell-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.shell-user-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.shell-user-email{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.shell-user-chevron{color:#9ca3af;flex-shrink:0;transition:transform .15s}.shell-user-btn[data-open=true] .shell-user-chevron{transform:rotate(180deg)}.shell-account-menu{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:300;background:#fff;animation:.14s acct-in;position:fixed;overflow:hidden auto}@keyframes acct-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shell-acct-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.shell-acct-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.shell-acct-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.shell-acct-email{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.shell-acct-section{padding:6px}.shell-acct-section+.shell-acct-section{border-top:1px solid var(--border);padding-top:6px}.shell-acct-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.shell-acct-item:hover{background:var(--primary-light);color:var(--primary)}.shell-acct-item--danger{color:var(--color-danger)}.shell-acct-item--danger:hover{color:#dc2626;background:#fef2f2}.shell-acct-item-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.acct-root{height:100%;font-family:var(--font-sans);color:#111827;background:#fff;font-size:14px;overflow-y:auto}.acct-inner{max-width:640px;margin:0 auto;padding:36px 28px 60px}.acct-page-title{color:#111827;letter-spacing:-.3px;margin:0 0 4px;font-size:20px;font-weight:800}.acct-page-sub{color:#6b7280;margin:0 0 32px;font-size:13px}.acct-section{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.acct-section-hd{border-bottom:1px solid var(--border);background:var(--bg-section);padding:16px 20px 14px}.acct-section-title{color:#111827;margin:0 0 2px;font-size:13.5px;font-weight:700}.acct-section-desc{color:#9ca3af;margin:0;font-size:12px}.acct-section-body{flex-direction:column;gap:16px;padding:20px;display:flex}.acct-field{flex-direction:column;gap:6px;display:flex}.acct-label{color:#374151;font-size:12.5px;font-weight:600}.acct-input{border:1.5px solid var(--border-input);border-radius:var(--radius-md);height:40px;color:var(--text-primary);background:var(--bg-section);box-sizing:border-box;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.acct-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);background:#fff}.acct-input:disabled{background:var(--bg-section);color:var(--text-muted);cursor:not-allowed}.acct-input-hint{color:#9ca3af;font-size:11.5px}.acct-avatar-row{align-items:center;gap:16px;display:flex}.acct-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.acct-avatar-info{color:#6b7280;font-size:12.5px;line-height:1.55}.acct-row-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acct-section-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.acct-btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s,opacity .15s,transform .1s;display:inline-flex}.acct-btn--primary{background:var(--primary);color:#fff;box-shadow:0 1px 4px #6056ff4d}.acct-btn--primary:hover{background:var(--primary-hover)}.acct-btn--primary:active{transform:scale(.98)}.acct-btn--primary:disabled{opacity:.55;cursor:not-allowed}.acct-btn--ghost{color:var(--text-secondary);border:1.5px solid var(--border);background:0 0}.acct-btn--ghost:hover{background:var(--bg-section);color:var(--text-primary)}.acct-btn--danger{color:var(--color-danger);background:0 0;border:1.5px solid #fecaca}.acct-btn--danger:hover{background:#fef2f2;border-color:#fca5a5}.acct-success{color:#059669;border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #a7f3d0;padding:9px 12px;font-size:12.5px}.acct-error{color:#ef4444;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:9px 12px;font-size:12.5px}.acct-danger-body{padding:20px}.acct-danger-desc{color:#6b7280;margin:0 0 14px;font-size:13px;line-height:1.55}.acct-section--danger .acct-section-hd{background:#fff8f8;border-bottom-color:#fecaca}.acct-section--danger{border-color:#fecaca}.shell-sidebar[data-collapsed=true] .shell-nav-divider{width:calc(100% - 12px);margin-left:6px;margin-right:6px}.shell-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}.shell-content--full-bleed{background:#fff;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.shell-content--editor{height:100%;overflow:hidden}.shell-route-progress{z-index:30;background:#6056ff14;height:2px;position:sticky;top:0;left:0;right:0;overflow:hidden}.shell-route-progress:after{content:"";background:linear-gradient(90deg, var(--primary), #8b5cf6);border-radius:4px;width:34%;height:100%;animation:1s ease-in-out infinite shell-route-progress;display:block}.shell-route-indicator{z-index:30;border-radius:var(--radius-md);color:#4338ca;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fffffff0;border:1px solid #6056ff1f;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:16px;right:20px;box-shadow:0 12px 24px #0f172a14}.shell-route-spinner{border:2px solid #6056ff2e;border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite shell-spin}.app-loader{background:radial-gradient(circle at top,#6056ff14,#0000 38%),linear-gradient(#fff 0%,#fafbff 100%);flex:1;place-items:center;width:100%;min-height:100%;padding:32px 20px;display:grid}.app-loader[data-fullscreen=true]{min-height:100vh}.app-loader[data-compact=true]{background:0 0;min-height:auto;padding:0}.app-loader-card{border-radius:var(--radius-lg);border:1px solid var(--border);min-width:min(100%,320px);max-width:440px;box-shadow:var(--shadow-lg);background:#fffffff0;align-items:center;gap:14px;padding:18px 20px;display:inline-flex}.app-loader[data-compact=true] .app-loader-card{min-width:280px;padding:16px 18px}.app-loader-spinner-wrap{border-radius:var(--radius-md);width:38px;height:38px;color:var(--primary);background:#6056ff14;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-loader-copy{min-width:0}.app-loader-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.app-loader-message{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.45}@keyframes shell-spin{to{transform:rotate(360deg)}}@keyframes shell-route-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dash-root{height:100%;font-family:var(--font-sans);color:var(--text-primary);background:#fff;flex-direction:column;font-size:14px;display:flex;overflow:hidden}.dash-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:12px;height:60px;min-height:60px;padding:0 clamp(20px,3.2vw,56px);display:flex}.dash-header-search{border-radius:var(--radius-md);background:#f3f4f8;border:1px solid #0000;flex:1;align-items:center;max-width:560px;height:38px;margin-left:auto;padding:0 12px 0 38px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.dash-header-search:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus);background:#fff}.dash-header-search>svg{color:var(--text-muted);position:absolute;left:14px}.dash-header-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13.5px}.dash-header-search input::placeholder{color:var(--text-muted)}.dash-header-kbd{font-family:var(--font-sans);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:500}.dash-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dash-icon-btn:hover{background:var(--bg-section);color:var(--text-primary);border-color:var(--border-input)}.dash-avatar{border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;background:#fff;align-items:center;gap:6px;height:36px;padding:0 8px 0 4px;transition:background .15s,border-color .15s;display:inline-flex}.dash-avatar:hover{background:var(--bg-section)}.dash-avatar>span{color:#065f46;letter-spacing:.02em;background:linear-gradient(135deg,#b9f0d0,#88e2a6);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.dash-avatar>svg{color:var(--text-muted)}.dash-body{flex:1;padding:28px clamp(20px,3.2vw,56px) 40px;overflow-y:auto}.dash-body-inner{flex-direction:column;gap:28px;width:100%;max-width:none;margin:0;display:flex}.dash-welcome{flex-direction:column;gap:4px;display:flex}.dash-welcome-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.dash-wave{transform-origin:70% 70%;animation:2.4s ease-in-out infinite dash-wave;display:inline-block}@keyframes dash-wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:14px}.dash-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dash-stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;min-height:138px;padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.dash-stat-card:hover{box-shadow:var(--shadow-sm)}.dash-stat-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}.dash-stat-icon--indigo{background:var(--primary-light);color:var(--primary)}.dash-stat-icon--sky{color:#0ea5e9;background:#e0f2fe}.dash-stat-icon--emerald{color:#10b981;background:#d1fae5}.dash-stat-icon--amber{color:#f59e0b;background:#fef3c7}.dash-stat-body{flex-direction:column;gap:2px;display:flex}.dash-stat-label{color:var(--text-secondary);letter-spacing:.01em;font-size:12.5px;font-weight:600}.dash-stat-num{color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.dash-stat-sub{color:var(--text-muted);font-size:12px}.dash-stat-card--usage{padding:16px 18px}.dash-usage-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dash-usage-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.dash-usage-mid{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.dash-usage-graph{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dash-usage-graph svg{display:block}.dash-usage-delta{border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;font-weight:600}.dash-usage-delta.is-up{color:#065f46;background:#d1fae5}.dash-usage-delta.is-down{color:#b91c1c;background:#fee2e2}.dash-usage-bottom-label{color:var(--text-muted);margin-top:2px;font-size:12px}.dash-usage-view{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.dash-usage-view:hover{background:var(--primary-lighter)}.dash-section{flex-direction:column;gap:16px;display:flex}.dash-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-section-title-wrap{align-items:center;gap:10px;display:flex}.dash-section-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.dash-section-count{border-radius:var(--radius-pill);background:var(--bg-section);min-width:22px;height:22px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.dash-primary-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #6056ff40}.dash-primary-btn:hover{background:var(--primary-hover)}.dash-primary-btn:active{transform:scale(.98)}.dash-error-banner{border-radius:var(--radius-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.dash-projects-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:16px;display:grid}.dash-project-card{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.dash-project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-project-card:focus{outline:2px solid var(--primary);outline-offset:2px}.dash-project-card--menu-open{z-index:40}.dash-project-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.dash-project-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.dash-project-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.dash-project-badge--public{color:#065f46;background:#d1fae5}.dash-project-badge--private{background:var(--bg-section);color:var(--text-muted)}.dash-project-badge--draft{color:#92400e;background:#fef3c7}.dash-project-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:700;overflow:hidden}.dash-project-slug{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;overflow:hidden}.dash-project-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.dash-project-stats{align-items:center;gap:14px;margin-bottom:14px;display:flex}.dash-project-stat{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.dash-project-actions{align-items:center;gap:6px;margin-top:auto;display:flex}.dash-project-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dash-project-btn--primary{background:var(--primary);color:#fff}.dash-project-btn--primary:hover{background:var(--primary-hover)}.dash-project-btn--ghost{color:var(--text-secondary);border-color:var(--border);background:#fff}.dash-project-btn--ghost:hover{background:var(--bg-section);color:var(--text-primary)}.dash-project-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dash-project-icon-btn:hover{background:var(--bg-section);color:var(--text-primary);border-color:var(--border-input)}.dash-project-menu-wrap{position:relative}.dash-project-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dash-project-menu button{text-align:left;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:13px}.dash-project-menu button:hover{background:var(--bg-section)}.dash-project-menu-danger{color:#dc2626!important}.dash-project-menu-danger:hover{background:#fef2f2!important}.dash-project-menu button:disabled{opacity:.5;cursor:not-allowed}.dash-new-card{border:1.5px dashed var(--border-input);border-radius:var(--radius-lg);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.dash-new-card:hover{border-color:var(--primary);background:var(--primary-lighter)}.dash-new-card-icon{border-radius:var(--radius-md);background:var(--bg-section);width:44px;height:44px;color:var(--text-muted);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dash-new-card:hover .dash-new-card-icon{background:var(--primary-light);color:var(--primary)}.dash-new-card-label{color:var(--text-secondary);font-size:13px;font-weight:600}.dash-new-card:hover .dash-new-card-label{color:var(--primary)}.dash-empty{text-align:center;border:1.5px dashed var(--border-input);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.dash-empty-icon{border-radius:var(--radius-md);background:var(--bg-section);width:44px;height:44px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.dash-empty-emoji{margin-bottom:14px;font-size:36px;line-height:1}.dash-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:700}.dash-empty-desc{color:var(--text-secondary);max-width:380px;margin:0 0 18px;font-size:13px;line-height:1.6}.dash-empty-action{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.dash-empty-action:hover{text-decoration:underline}.dash-bottom-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.dash-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;min-height:280px;padding:18px 18px 14px;display:flex}.dash-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-panel-title{color:var(--text-primary);letter-spacing:-.005em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.dash-panel-count{border-radius:var(--radius-pill);background:var(--bg-section);min-width:20px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.dash-panel-link{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.dash-panel-link:hover:not(:disabled){background:var(--bg-section);color:var(--text-primary)}.dash-panel-link:disabled{opacity:.4;cursor:not-allowed}.dash-panel-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:20px 0;font-size:13px;display:flex}.dash-draft-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-draft-row{cursor:pointer;border-radius:var(--radius-sm);border-top:1px solid #f3f4f8;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:10px 6px;transition:background .15s;display:grid}.dash-draft-row:first-child{border-top:none}.dash-draft-row:hover{background:var(--bg-section)}.dash-draft-icon{border-radius:var(--radius-sm);background:var(--bg-section);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.dash-draft-info{min-width:0}.dash-draft-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dash-draft-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-draft-badge{border-radius:var(--radius-pill);background:var(--bg-section);color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.dash-draft-badge--warn{color:#9a3412;background:#ffedd5}.dash-draft-badge--draft{background:var(--primary-light);color:var(--primary)}.dash-draft-time{color:var(--text-muted);white-space:nowrap;font-size:12px}.dash-panel-foot{color:var(--text-muted);border-top:1px solid #f3f4f8;margin-top:8px;padding-top:10px;font-size:12px}.dash-panel-foot-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:auto;padding-top:14px;font-family:inherit;font-size:13px;font-weight:600}.dash-panel-foot-link:hover{text-decoration:underline}.dash-ps-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-ps-row{border-top:1px solid #f3f4f8;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.dash-ps-row:first-child{border-top:none}.dash-ps-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dash-ps-icon--success{color:#059669;background:#d1fae5}.dash-ps-icon--info{background:var(--primary-light);color:var(--primary)}.dash-ps-icon--warn{color:#c2410c;background:#ffedd5}.dash-ps-icon--neutral{color:#0ea5e9;background:#e0f2fe}.dash-ps-info{min-width:0}.dash-ps-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.dash-ps-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.dash-ps-value{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}@media (max-width:1100px){.dash-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom-grid{grid-template-columns:1fr}}@media (max-width:720px){.dash-header{padding:0 16px}.dash-header-kbd{display:none}.dash-body{padding:18px 16px 32px}.dash-stats-grid,.dash-projects-grid{grid-template-columns:1fr}.dash-welcome-title{font-size:22px}}.home-root{height:100%;font-family:var(--font-sans);color:#111827;background:#fff;flex-direction:column;font-size:14px;display:flex;overflow:hidden}.home-topbar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:10px;height:52px;min-height:52px;padding:0 24px;display:flex}.home-topbar-title{color:#111827;flex:1;font-size:14px;font-weight:600}.home-topbar-actions{align-items:center;gap:8px;display:flex}.home-search-wrap{align-items:center;display:flex;position:relative}.home-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:8px}.home-search-input{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-section);height:32px;color:var(--text-primary);outline:none;width:220px;padding:0 28px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.home-search-input::placeholder{color:var(--text-muted)}.home-search-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);background:#fff}.home-search-clear{cursor:pointer;color:#6b7280;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s;display:flex;position:absolute;right:6px}.home-search-clear:hover{background:#d1d5db}.home-view-toggle{border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;display:flex;overflow:hidden}.home-view-btn{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.home-view-btn:hover{background:var(--bg-section);color:var(--text-secondary)}.home-view-btn.active{background:var(--primary-light);color:var(--primary)}.home-new-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.home-new-btn:hover{background:var(--primary-hover)}.home-new-btn:active{transform:scale(.98)}.home-stats-strip{border-bottom:1px solid var(--border);background:var(--bg-section);flex-shrink:0;align-items:center;gap:0;padding:0 24px;display:flex}.home-stat-item{border-right:1px solid var(--border);align-items:center;gap:8px;margin-right:16px;padding:10px 16px 10px 0;display:flex}.home-stat-item:last-child{border-right:none}.home-stat-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.home-stat-num{color:#111827;font-size:18px;font-weight:700;line-height:1}.home-stat-label{color:#9ca3af;margin-top:1px;font-size:11px;font-weight:500}.home-body{flex:1;padding:24px;overflow-y:auto}.home-body-inner{flex-direction:column;gap:28px;max-width:1100px;margin:0 auto;display:flex}.home-error-banner{border-radius:var(--radius-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.home-section-hd{align-items:center;gap:8px;margin-bottom:12px;display:flex}.home-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.home-section-count{border-radius:var(--radius-pill);background:var(--bg-section);min-width:18px;height:18px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.home-projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.project-card:focus{outline:2px solid var(--primary);outline-offset:2px}.project-card-accent{flex-shrink:0;width:100%;height:3px}.project-card-body{flex:1;padding:14px 14px 12px}.project-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.project-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.project-card-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.project-card-badge--public{color:#065f46;background:#d1fae5}.project-card-badge--private{background:var(--bg-section);color:var(--text-muted)}.project-card-badge--draft{color:#92400e;background:#fef3c7}.project-card-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.project-card-slug{color:#9ca3af;margin-bottom:8px;font-family:Menlo,Monaco,Courier New,monospace;font-size:11px}.project-card-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-stats{gap:10px;display:flex}.project-card-stat{color:#9ca3af;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.project-card-footer{background:#fafafa;border-top:1px solid #f3f4f6;align-items:center;gap:5px;padding:10px 14px;display:flex}.project-card-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.project-card-btn--primary{background:var(--primary);color:#fff}.project-card-btn--primary:hover{background:var(--primary-hover)}.project-card-btn--ghost{color:var(--text-secondary);border:1.5px solid var(--border);background:0 0}.project-card-btn--ghost:hover{background:var(--bg-section);color:var(--text-primary)}.project-card-secondary-actions{gap:4px;margin-left:auto;display:flex}.project-card-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.project-card-icon-btn:hover{background:var(--bg-section);color:var(--text-secondary);border-color:var(--border)}.project-card-icon-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.project-card-icon-btn:disabled{opacity:.45;cursor:not-allowed}.home-new-card{border:1.5px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;transition:border-color .15s,background .15s;display:flex}.home-new-card:hover{border-color:var(--primary);background:var(--primary-lighter)}.home-new-card-icon{border-radius:var(--radius-md);background:var(--bg-section);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.home-new-card:hover .home-new-card-icon{background:var(--primary-light);color:var(--primary)}.home-new-card-label{color:#9ca3af;font-size:12px;font-weight:500;transition:color .15s}.home-new-card:hover .home-new-card-label{color:var(--primary)}.home-projects-list{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.project-list-row{border-bottom:1px solid var(--border);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.project-list-row:last-child{border-bottom:none}.project-list-row:hover{background:var(--bg-section)}.project-list-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.project-list-info{flex:1;min-width:0}.project-list-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.project-list-slug{color:#9ca3af;font-family:Menlo,Monaco,monospace;font-size:11px;display:block}.project-list-stats{color:#9ca3af;gap:14px;font-size:12px;font-weight:500;display:flex}.project-list-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.home-empty{text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-section);flex-direction:column;align-items:center;padding:48px 20px;display:flex}.home-empty-icon{border-radius:var(--radius-md);background:var(--border);width:44px;height:44px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.home-empty-emoji{margin-bottom:14px;font-size:36px;line-height:1}.home-empty-title{color:#111827;margin-bottom:6px;font-size:15px;font-weight:600}.home-empty-desc{color:#6b7280;max-width:360px;margin-bottom:16px;font-size:13px;line-height:1.6}.home-empty-action{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500}.home-empty-action:hover{text-decoration:underline}.home-qa-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.qa-card{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.qa-card:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-focus)}.qa-card--disabled{opacity:.5;cursor:not-allowed}.qa-card-icon{flex-shrink:0;font-size:18px;line-height:1}.qa-card-body{flex:1;min-width:0}.qa-card-title-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.qa-card-title{color:#111827;font-size:12.5px;font-weight:600}.qa-card-badge{border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.qa-card-badge--soon{background:var(--bg-section);color:var(--text-muted)}.qa-card-desc{color:#9ca3af;font-size:11.5px;line-height:1.4}.qa-card-arrow{color:#d1d5db;flex-shrink:0;transition:color .12s,transform .12s}.qa-card:hover:not(:disabled) .qa-card-arrow{color:var(--primary);transform:translate(2px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.home-stats-strip{flex-wrap:wrap;gap:4px}.home-stat-item{border-right:none;margin-right:0;padding-right:0}.home-body{padding:16px}.home-projects-grid{grid-template-columns:1fr}.home-search-input{width:140px}}.section-ph{height:100%;font-family:var(--font-sans);color:#111827;background:#fff;justify-content:center;align-items:flex-start;padding:48px 24px;font-size:14px;display:flex;overflow-y:auto}.section-ph-inner{width:100%;max-width:520px}.section-ph-card{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:20px;padding:32px;display:flex}.section-ph-icon{font-size:36px;line-height:1}.section-ph-head{flex-direction:column;gap:8px;display:flex}.section-ph-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-ph-title{color:#111827;letter-spacing:-.2px;font-size:18px;font-weight:700}.section-ph-badge{border-radius:var(--radius-pill);color:#92400e;text-transform:uppercase;letter-spacing:.06em;background:#fef3c7;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.section-ph-desc{color:#6b7280;font-size:13px;line-height:1.6}.section-ph-features{flex-direction:column;gap:8px;display:flex}.section-ph-features-label{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-size:10.5px;font-weight:700}.section-ph-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.section-ph-list-item{color:#374151;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.section-ph-check{color:#10b981;flex-shrink:0;margin-top:1px}.section-ph-cta{border-top:1px solid #f3f4f6;padding-top:4px}.section-ph-cta-text{color:#9ca3af;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.auth-root{height:100dvh;min-height:100svh;font-family:var(--font-sans);color:var(--text-primary);background:#fff;grid-template-columns:minmax(440px,41.25vw) minmax(0,1fr);font-size:15px;display:grid;overflow:hidden}.auth-form-panel{box-sizing:border-box;z-index:1;background:#fff;grid-template-rows:auto 1fr auto;min-width:0;min-height:100%;padding:clamp(30px,5vh,54px) clamp(32px,5.5vw,106px) clamp(26px,4vh,46px);display:grid;position:relative}.auth-form-inner{place-self:center start;width:100%;max-width:586px;margin-top:-8px}.auth-logo-row{justify-self:start;align-items:center;gap:10px;width:176px;height:48px;text-decoration:none;display:flex;overflow:hidden}.auth-logo-img{object-fit:contain;width:auto;max-width:none;height:38px;display:block}.auth-heading{color:#090f2f;letter-spacing:0;margin:0 0 8px;font-size:clamp(34px,2.5vw,44px);font-weight:900;line-height:1.08}.auth-subheading{color:#687391;margin:0 0 clamp(30px,4.3vh,38px);font-size:clamp(16px,1.05vw,19px);font-weight:600;line-height:1.5}.auth-form{flex-direction:column;gap:22px;display:flex}.auth-field{flex-direction:column;gap:10px;display:flex}.auth-label{color:#111936;font-size:15px;font-weight:800}.auth-label span{color:var(--primary);margin-left:2px}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#8d96ad;pointer-events:none;align-items:center;display:flex;position:absolute;left:19px}.auth-input{color:#111936;box-sizing:border-box;background:#fff;border:1px solid #d9deea;border-radius:8px;outline:none;width:100%;height:58px;padding:0 18px 0 61px;font-family:inherit;font-size:17px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 12px 26px #141d4112}.auth-input:focus{background:#fff;border-color:#6c48ff;box-shadow:0 0 0 4px #5c39f51f,0 12px 26px #141d4114}.auth-input::placeholder{color:#7b849d}.auth-input--no-icon{padding-left:14px}.auth-input-action{color:#8d96ad;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .12s;display:flex;position:absolute;right:17px}.auth-input-action:hover{color:var(--primary)}.auth-row-between{justify-content:space-between;align-items:center;gap:16px;margin-top:-3px;display:flex}.auth-checkbox-label{color:#6c7691;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.auth-checkbox{width:22px;height:22px;accent-color:var(--primary);cursor:pointer;border:1px solid #b8c0d0;border-radius:4px;flex-shrink:0}.auth-link{color:#4c23ff;font-size:16px;font-weight:800;text-decoration:none;transition:color .12s}.auth-link:hover{color:#3514c9;text-decoration:underline}.auth-submit-btn{color:#fff;cursor:pointer;letter-spacing:0;background:#5b2cff;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:58px;margin-top:12px;font-family:inherit;font-size:18px;font-weight:800;transition:background .15s,box-shadow .15s,opacity .15s,transform .1s;display:flex;box-shadow:0 13px 28px #4d29e652}.auth-submit-btn:hover{background:#4c22ec;box-shadow:0 16px 32px #4d29e65c}.auth-submit-btn:active{transform:scale(.98)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-divider{color:#8b94ab;align-items:center;gap:21px;margin:26px 0;font-size:16px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8ebf2;flex:1;height:1px}.auth-social-btn{color:#222b48;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;font-family:inherit;font-size:18px;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 7px 20px #141d410f}.auth-social-btn:hover{border-color:var(--primary);background:var(--primary-lighter);box-shadow:0 2px 8px #6056ff1a}.auth-social-btn:disabled{opacity:.55;cursor:not-allowed}.auth-footer-text{text-align:center;color:#7c849b;margin-top:29px;font-size:17px;font-weight:600}.auth-social-lead{margin-bottom:14px}.auth-divider--spacious{margin:26px 0}.auth-divider--compact{margin-bottom:14px}.auth-footer-text--spacious{margin-top:20px}.auth-terms{align-items:flex-start;gap:9px}.auth-terms .auth-checkbox{margin-top:2px}.auth-terms-copy{color:#6b7280;font-size:12.5px;line-height:1.45}.auth-terms-link{font-size:12.5px}.auth-error{color:#ef4444;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;font-size:14px}.auth-security-row{color:#8a94ac;flex-wrap:wrap;align-items:center;gap:15px;font-size:14px;font-weight:700;display:flex}.auth-security-row span{align-items:center;gap:8px;display:inline-flex}.auth-security-row i{background:#b6bdcc;border-radius:50%;width:3px;height:3px}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 4% 15%,#7b40ffe0,#0000 34%),radial-gradient(circle at 75% 62%,#633be494,#0000 28%),linear-gradient(126deg,#6333ff 0%,#3f21d7 42%,#110c74 100%);min-height:100%;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;background:#8b57ff2e;border:1px solid #ffffff29;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-154px;left:-138px}.auth-brand-panel:after{content:"";pointer-events:none;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:50%;width:292px;height:292px;position:absolute;top:59px;right:128px}.auth-visual-scene{min-width:760px;position:absolute;inset:0}.auth-orbit{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.auth-orbit-one{width:514px;height:514px;top:23%;left:27%}.auth-orbit-two{border-style:dashed;width:708px;height:336px;top:36%;left:14%;transform:rotate(8deg)}.auth-orbit-three{opacity:.18;border-style:dashed;width:860px;height:420px;top:16%;left:9%;transform:rotate(-14deg)}.auth-glow{filter:blur(12px);pointer-events:none;border-radius:50%;position:absolute}.auth-glow-top{background:#ad86ff73;width:56px;height:56px;top:15%;left:39%}.auth-glow-bottom{background:#6445ff57;width:80px;height:80px;bottom:19%;right:17%}.auth-dot{background:#ffffff1f;border-radius:50%;width:17px;height:17px;position:absolute}.auth-dot-one{top:54%;left:18%}.auth-dot-two{bottom:23%;left:29%}.auth-dot-three{top:30%;right:15%}.auth-sparkle-tile{color:#d8ccff;background:linear-gradient(145deg,#fff3,#ffffff14);border:1px solid #ffffff29;border-radius:20px;place-items:center;width:90px;height:90px;display:grid;position:absolute;top:20%;left:20.2%;box-shadow:0 26px 46px #14077438}.auth-search-card{box-sizing:border-box;color:#ffffffdb;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:15px;align-items:center;gap:15px;width:294px;height:65px;padding:0 20px;display:flex;position:absolute;top:14.2%;right:13.5%;transform:rotate(3.5deg);box-shadow:inset 0 1px #ffffff1f}.auth-search-card span{color:#ffffff6b;font-size:15px;font-weight:700}.auth-code-card{box-sizing:border-box;background:#ffffff1f;border:1px solid #ffffff24;border-radius:14px;width:270px;height:154px;padding:22px 22px 18px;position:absolute;top:38%;right:7.3%;box-shadow:0 28px 58px #08064c2e}.auth-code-head{color:#ffffffe6;justify-content:space-between;align-items:center;margin-bottom:21px;font-size:14px;font-weight:800;display:flex}.auth-code-head b{color:#e5dcff;background:#ffffff38;border-radius:999px;padding:4px 11px;font-size:12px}.auth-code-card p{grid-template-columns:20px 1fr;align-items:center;gap:12px;margin:0 0 12px;display:grid}.auth-code-card p span{color:#ffffff8a;font-size:13px;font-weight:700}.auth-code-card p i{background:linear-gradient(90deg,#ffffff29,#ffffff52,#ffffff29);border-radius:99px;height:7px;display:block}.auth-illus-card{background:#ffffff1c;border:1px solid #ffffff14;border-radius:17px;position:absolute;box-shadow:0 30px 70px #13067821}.auth-illus-back-one{width:376px;height:376px;top:31.3%;left:33%}.auth-illus-back-two{opacity:.74;width:376px;height:376px;top:35.8%;left:29.5%}.auth-document-card{box-sizing:border-box;color:#6b48ef;background:#fffffffa;border-radius:15px;width:320px;height:405px;padding:43px 43px 36px;position:absolute;top:27.1%;left:36.3%;box-shadow:0 34px 80px #11076438}.auth-doc-icon{color:#eee9ff;background:linear-gradient(160deg,#8f6cff,#6339f1);border-radius:10px;place-items:center;width:52px;height:52px;margin-bottom:29px;display:grid;box-shadow:0 9px 18px #6033ea40}.auth-doc-line{background:#ded8fa;border-radius:999px;height:9px;margin-bottom:14px}.auth-doc-line-strong{background:#7867c5;width:78px;margin-right:9px;display:inline-block}.auth-doc-line-short{width:86px}.auth-doc-line-wide{width:220px}.auth-doc-line-mid{width:156px}.auth-doc-gap{height:19px}.auth-doc-bullets{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.auth-doc-bullets li{align-items:center;gap:17px;display:flex}.auth-doc-bullets span{background:#d3cbf5;border-radius:50%;width:12px;height:12px}.auth-doc-bullets i{background:#ded8fa;border-radius:999px;width:103px;height:9px}.auth-doc-bullets li:nth-child(2) i{width:178px}.auth-doc-bullets li:nth-child(3) i{width:104px}.auth-doc-bullets li:nth-child(4) i{width:160px}.auth-feature-chip,.auth-feature-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff2b;align-items:center;display:flex;position:absolute;box-shadow:0 22px 52px #0c075f29,inset 0 1px #ffffff1f}.auth-feature-chip{box-sizing:border-box;color:#f0ebff;border-radius:13px;gap:12px;width:178px;height:54px;padding:0 18px;top:41.5%;left:16%}.auth-feature-chip b{font-size:16px;font-weight:900}.auth-feature-card{box-sizing:border-box;color:#d8ceff;border-radius:13px;gap:20px;min-height:90px;padding:18px 24px}.auth-feature-card b{color:#fff;margin-bottom:4px;font-size:15px;font-weight:900;display:block}.auth-feature-card span{color:#ffffffc2;font-size:14px;font-weight:600;display:block}.auth-feature-collab{width:292px;bottom:28.8%;left:8.1%}.auth-feature-structured{width:286px;bottom:28%;right:4.5%}.auth-feature-publish{width:224px;bottom:15.4%;left:45.8%}@media (max-height:860px){.auth-form-panel{padding-top:28px;padding-bottom:24px}.auth-input,.auth-social-btn,.auth-submit-btn{height:56px}.auth-form{gap:20px}.auth-field{gap:9px}.auth-divider--spacious{margin:22px 0}.auth-divider--compact{margin-bottom:12px}.auth-social-lead,.auth-footer-text--spacious{margin-top:0;margin-bottom:8px}}@media (max-height:760px){.auth-heading{font-size:31px}.auth-subheading{margin-bottom:22px}.auth-form{gap:16px}.auth-input,.auth-social-btn,.auth-submit-btn{height:50px;font-size:16px}.auth-submit-btn{margin-top:8px}.auth-divider--spacious{margin:17px 0}.auth-footer-text{margin-top:16px}.auth-security-row{display:none}}@media (max-width:1220px){.auth-root{grid-template-columns:minmax(410px,45vw) minmax(0,1fr)}.auth-form-panel{padding-left:clamp(30px,5vw,70px);padding-right:clamp(30px,5vw,70px)}.auth-visual-scene{transform-origin:50%;transform:scale(.88)}}@media (max-width:960px){.auth-root{grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.auth-brand-panel{display:none}.auth-form-panel{min-height:100svh;padding:28px clamp(22px,6vw,54px)}.auth-form-inner{justify-self:center;width:100%;max-width:560px}.auth-security-row{justify-content:center}}@media (max-width:560px){.auth-form-panel{padding:22px 20px}.auth-logo-row{width:154px;height:42px}.auth-logo-img{height:32px}.auth-heading{font-size:31px}.auth-subheading{font-size:15px}.auth-label{font-size:14px}.auth-input,.auth-social-btn,.auth-submit-btn{height:54px;font-size:15.5px}.auth-input{padding-left:52px}.auth-input-icon{left:16px}.auth-row-between{flex-direction:row;align-items:center}.auth-checkbox-label,.auth-link,.auth-footer-text,.auth-divider{font-size:14px}.auth-security-row{gap:10px;font-size:12px}}.pf-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);font-family:var(--font-sans);background:#0f0f1473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pf-dialog{border-radius:var(--radius-xl);border:1px solid var(--border);background:#fff;flex-direction:column;width:100%;max-width:1180px;max-height:calc(100vh - 32px);animation:.18s pf-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000024,0 4px 16px #00000012}@keyframes pf-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pf-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:16px;padding:22px 28px 20px;display:flex}.pf-header-icon{width:44px;height:44px;color:var(--primary);background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-header-text{flex:1;min-width:0}.pf-close{color:#9ca3af;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.pf-close:hover{background:var(--bg-section);color:#374151}.pf-title{color:#111827;letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.pf-subtitle{color:#6b7280;margin:0;font-size:13.5px;line-height:1.5}.pf-body{background:#fafbfc;flex-direction:column;gap:18px;padding:22px 28px;display:flex;overflow-y:auto}.pf-form{flex-direction:column;flex:auto;min-height:0;display:flex}.pf-row{gap:12px;display:grid}.pf-row--icon-name{grid-template-columns:76px 1fr}.pf-row--two{grid-template-columns:1fr 1fr}.pf-field{flex-direction:column;gap:6px;display:flex}.pf-label{color:#374151;letter-spacing:.01em;font-size:12px;font-weight:600}.pf-input{border:1.5px solid var(--border-input);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.pf-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.pf-input::placeholder{color:var(--text-muted)}.pf-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9ca3af 50%),linear-gradient(135deg,#9ca3af 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.pf-input--icon{text-align:center;padding:0 6px;font-size:20px}.pf-textarea{border:1.5px solid var(--border-input);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;background:#fff;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.pf-textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.pf-textarea::placeholder{color:var(--text-muted)}.pf-color-row{border:1.5px solid var(--border-input);border-radius:var(--radius-md);background:#fff;align-items:center;gap:8px;height:38px;padding:0 10px 0 8px;transition:border-color .15s,box-shadow .15s;display:flex}.pf-color-row:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.pf-color-swatch{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000001f;flex-shrink:0;width:22px;height:22px;padding:0;position:relative;overflow:hidden}.pf-color-native{opacity:0;cursor:pointer;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.pf-color-hex{color:#374151;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px}.pf-font-preview{border:1.5px solid var(--border-input);border-radius:var(--radius-md);height:38px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:#fff;align-items:center;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.pf-visibility-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pf-vis-btn{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pf-vis-btn:hover{border-color:var(--primary-light);background:var(--primary-lighter)}.pf-vis-btn--active{border-color:var(--primary);background:var(--primary-lighter);box-shadow:var(--shadow-focus)}.pf-vis-title{color:#111827;font-size:13px;font-weight:600}.pf-vis-btn--active .pf-vis-title{color:var(--primary)}.pf-vis-desc{color:#9ca3af;font-size:11.5px;line-height:1.4}.pf-error{color:#ef4444;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;font-size:12.5px}.pf-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.pf-footer-hint{color:#9ca3af;font-size:12.5px}.pf-footer-actions{align-items:center;gap:8px;display:flex}.pf-btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;transition:background .15s,color .15s,box-shadow .15s,opacity .15s,transform .1s;display:inline-flex}.pf-btn--cancel{color:var(--text-secondary);border:1.5px solid var(--border);background:0 0}.pf-btn--cancel:hover{background:var(--bg-section);color:var(--text-primary);border-color:var(--border-input)}.pf-btn--primary{background:var(--primary);color:#fff;box-shadow:0 1px 4px #6056ff4d}.pf-btn--primary:hover{background:var(--primary-hover);box-shadow:0 2px 8px #6056ff66}.pf-btn--primary:active{transform:scale(.98)}.pf-btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pf-field-hint{color:#9ca3af;margin:3px 0 10px;font-size:12px}.pf-field-hint--compact{margin-top:0;margin-bottom:8px}.pf-git-locked{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pf-git-locked-icon{color:#4f46e5;background:#eef2ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pf-git-locked-body{flex:auto;min-width:0}.pf-git-locked-title{color:#111827;font-size:13px;font-weight:600}.pf-git-locked-desc{color:#6b7280;margin:2px 0 0;font-size:12px}.pf-git-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}@media (min-width:720px){.pf-git-modes{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-git-mode-chip{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pf-git-mode-chip:hover{border-color:#c7d2fe}.pf-git-mode-chip--active{background:#f5f5ff;border-color:#4f46e5;box-shadow:inset 0 0 0 1px #4f46e5}.pf-git-mode-chip-label{color:#111827;font-size:13px;font-weight:600}.pf-git-mode-chip-desc{color:#6b7280;font-size:11px}.pf-git-config{background:#fcfcfd;border:1px solid #eceef2;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.pf-git-preview-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-git-preview{font-size:12px;font-weight:500}.pf-git-preview--ok{color:#047857}.pf-git-preview--err{color:#b91c1c}.pf-template-row{scrollbar-width:thin;gap:10px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pf-template-row::-webkit-scrollbar{height:6px}.pf-template-row::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.pf-template-card{border:1.5px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;flex-direction:column;flex:0 0 220px;gap:8px;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.pf-template-card:hover{border-color:var(--primary);background:var(--primary-light,#f5f3ff)}.pf-template-card--active{border-color:var(--primary);background:var(--primary-light,#f5f3ff);box-shadow:var(--shadow-focus)}.pf-template-card-icon{font-size:22px;line-height:1}.pf-template-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-template-card-title{color:#111827;font-size:13.5px;font-weight:600}.pf-template-card-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pf-template-card-meta{color:#9ca3af;margin-top:2px;font-size:11px}.pf-template-card-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:8px;right:8px}.pf-lang-source-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pf-lang-source-label{color:#374151;white-space:nowrap;font-size:12px;font-weight:600}.pf-lang-source-locale-select.ld-wrap{flex:1;min-width:0}.pf-lang-source-locale-select .ld-trigger{justify-content:flex-start;width:100%;height:36px;font-size:13px}.pf-lang-source-locale-select .ld-menu{width:100%;max-width:100%}.pf-field>.ld-wrap{width:100%}.pf-field>.ld-wrap .ld-trigger--multi{width:100%;height:38px;font-size:13px}.pf-field>.ld-wrap .ld-menu{width:100%;max-width:100%}.pf-lang-section-header{color:#374151;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.pf-lang-count{border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.pf-lang-toggle{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-section);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.pf-lang-toggle-title{color:#111827;font-size:13px;font-weight:600}.pf-lang-toggle-copy{color:#6b7280;margin-top:3px;font-size:11.5px;line-height:1.45}.pf-lang-toggle-input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.pf-lang-grid{flex-wrap:wrap;gap:5px;padding:2px;display:flex}.pf-lang-multiselect{border:1.5px solid var(--border-input);border-radius:var(--radius-md);width:100%;min-height:220px;color:var(--text-primary);background:#fff;padding:8px;font-family:inherit;font-size:13px;line-height:1.5}.pf-lang-multiselect:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.pf-lang-multiselect option{border-radius:var(--radius-xs);padding:7px 8px}.pf-lang-chip{border-radius:var(--radius-pill);border:1.5px solid var(--border);color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pf-lang-chip:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.pf-lang-chip--on{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.pf-lang-chip--on:hover{background:#e0e7ff;border-color:#a5b4fc}.pf-lang-chip-flag{font-size:13px}.pf-lang-chip-code{letter-spacing:.03em;font-size:10px}.pf-lang-chip-check{color:var(--primary);flex-shrink:0}.pf-section{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px #0f172a08}.pf-section-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.pf-section-num{background:var(--primary);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:700;display:inline-flex}.pf-section-title{color:#111827;letter-spacing:-.1px;font-size:14.5px;font-weight:700}.pf-section-hint{color:#9ca3af;margin:12px 0 0;font-size:12.5px;line-height:1.5}.pf-hero{background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 100%);border:1px solid #e0e7ff;border-radius:12px;grid-template-columns:88px 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.pf-hero-illustration{background:#fff;border:1px solid #e0e7ff;border-radius:10px;justify-content:center;align-items:center;width:88px;height:72px;display:flex;position:relative;overflow:hidden}.pf-hero-illustration-inner{background:linear-gradient(135deg, var(--primary) 0%, #8b80ff 100%);border-radius:6px;justify-content:center;align-items:center;width:56px;height:50px;display:flex;position:relative;box-shadow:0 2px 6px #6056ff40}.pf-hero-illustration-emoji{filter:drop-shadow(0 1px 2px #00000026);font-size:26px;line-height:1}.pf-hero-body{min-width:0}.pf-hero-title{color:#111827;letter-spacing:-.2px;margin-bottom:4px;font-size:16px;font-weight:700}.pf-hero-desc{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.pf-hero-meta{color:#6b7280;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.pf-hero-meta-item{align-items:center;gap:5px;display:inline-flex}.pf-hero-meta-dot{color:#c7d2fe}.pf-hero-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:150px;display:flex}.pf-link-btn{border-radius:var(--radius-md);height:32px;color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.pf-link-btn:hover{background:#6056ff14}.pf-btn--sm{height:34px;padding:0 14px;font-size:13px}.pf-template-chips{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.pf-template-chip{border:1.5px solid var(--border-input);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.pf-template-chip:hover{background:#fafaff;border-color:#c7d2fe}.pf-template-chip--active{border-color:var(--primary);background:#f5f3ff;box-shadow:0 0 0 3px #6056ff1f}.pf-template-chip-icon{background:var(--bg-section);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.pf-template-chip--active .pf-template-chip-icon{background:#fff}.pf-template-chip-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pf-template-chip--active .pf-template-chip-label{color:var(--primary)}.pf-template-chip-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:6px;right:6px}.pf-template-toolbar{align-items:center;gap:14px;margin-top:16px;margin-bottom:12px;display:flex}.pf-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.pf-search-icon{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:12px}.pf-search-input{border:1.5px solid var(--border-input);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;padding:0 36px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.pf-search-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.pf-search-input::placeholder{color:var(--text-muted)}.pf-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,color .15s;display:flex;position:absolute;right:8px}.pf-search-clear:hover{background:var(--bg-section);color:#374151}.pf-template-toolbar-meta{color:#6b7280;letter-spacing:.01em;flex-shrink:0;font-size:12px;font-weight:600}.pf-template-empty{background:var(--bg-section);border:1px dashed var(--border-input);color:#6b7280;text-align:center;border-radius:10px;padding:18px 16px;font-size:13px;line-height:1.5}.pf-link-inline{color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.pf-link-inline:hover{text-decoration:underline}.pf-identity-row{grid-template-columns:140px 1fr;align-items:stretch;gap:16px;display:grid}.pf-field-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.pf-field--block{width:100%}.pf-field--icon{min-width:0}.pf-field--block+.pf-field--block,.pf-section .pf-field--block{margin-top:14px}.pf-label-hint{color:#9ca3af;font-weight:400}.pf-slug-input{border:1.5px solid var(--border-input);border-radius:var(--radius-md);background:#fff;align-items:stretch;height:38px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pf-slug-input:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.pf-slug-prefix{background:var(--bg-section);border-right:1.5px solid var(--border-input);color:#6b7280;white-space:nowrap;align-items:center;padding:0 10px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:12.5px;display:inline-flex}.pf-slug-field{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13.5px}.pf-slug-field::placeholder{color:var(--text-muted)}.pf-subgroup{border-top:1px dashed #eef0f3;margin-top:18px;padding-top:16px}.pf-subgroup:first-of-type{border-top:none;margin-top:0;padding-top:0}.pf-subgroup-head{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:10px;font-size:11.5px;font-weight:700}.pf-subgroup-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.pf-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf-choice-card{border:1.5px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.pf-choice-card:hover{background:#fafaff;border-color:#c7d2fe}.pf-choice-card--active{border-color:var(--primary);background:#f5f3ff;box-shadow:0 0 0 3px #6056ff1a}.pf-choice-icon{background:var(--bg-section);color:#6b7280;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pf-choice-card--active .pf-choice-icon{color:var(--primary);background:#fff}.pf-choice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-choice-title{color:#111827;font-size:13.5px;font-weight:600}.pf-choice-card--active .pf-choice-title{color:var(--primary)}.pf-choice-desc{color:#6b7280;font-size:12px;line-height:1.45}.pf-choice-radio{border:1.5px solid var(--border-input);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.pf-choice-card--active .pf-choice-radio{border-color:var(--primary);background:#fff}.pf-choice-radio-dot{background:var(--primary);border-radius:50%;width:10px;height:10px}.pf-switch-card{border:1.5px solid var(--border);background:var(--bg-section);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.pf-switch-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-switch-card-title{color:#111827;font-size:13px;font-weight:600}.pf-switch-card-desc{color:#6b7280;font-size:11.5px;line-height:1.45}.pf-icon-upload{border:1.5px dashed var(--border-input);cursor:pointer;text-align:center;background:#fafbfc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;min-height:110px;padding:10px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.pf-icon-upload:hover{background:#f5f3ff;border-color:#c7d2fe}.pf-icon-upload-glyph{color:#9ca3af;justify-content:center;align-items:center;display:flex}.pf-icon-upload-title{color:#374151;font-size:12.5px;font-weight:600}.pf-icon-upload-hint{color:#9ca3af;font-size:10.5px;line-height:1.35}.pf-icon-upload-emoji{font-size:36px;line-height:1}.pf-icon-upload-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;font-size:0;position:absolute;inset:0}.pf-switch{background:#d1d5db;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .18s;display:inline-block;position:relative}.pf-switch--on{background:var(--primary)}.pf-switch-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pf-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pf-switch--on .pf-switch-thumb{transform:translate(16px)}.pf-summary-strip{border-top:1px solid var(--border);background:#fafbfc;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:24px;padding:14px 28px;display:grid}.pf-summary-item{align-items:center;gap:10px;min-width:0;display:flex}.pf-summary-icon{border:1px solid var(--border);color:#6b7280;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pf-summary-icon--flag{background:0 0;border:none;font-size:16px}.pf-summary-text{flex-direction:column;min-width:0;display:flex}.pf-summary-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.pf-summary-value{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pf-subgroup-grid .pf-lang-source-locale-select.ld-wrap{width:100%}.pf-subgroup-grid .pf-lang-source-locale-select .ld-trigger{width:100%;height:38px}@media (max-width:900px){.pf-subgroup-grid,.pf-choice-grid{grid-template-columns:1fr}.pf-summary-strip{grid-template-columns:repeat(2,1fr);gap:14px}.pf-template-toolbar-meta{display:none}}@media (max-width:640px){.pf-overlay{align-items:flex-start;padding:12px;overflow-y:auto}.pf-dialog{max-height:none;margin:auto 0}.pf-header{padding:18px 18px 14px}.pf-body,.pf-section{padding:16px}.pf-row--two,.pf-visibility-grid,.pf-identity-row{grid-template-columns:1fr}.pf-icon-upload{min-height:96px}.pf-hero{text-align:center;grid-template-columns:1fr}.pf-hero-illustration{margin:0 auto}.pf-hero-actions{min-width:0}.pf-summary-strip{grid-template-columns:1fr 1fr;padding:12px 16px}.pf-footer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.pf-footer-actions{justify-content:flex-end}.pf-lang-source-row{flex-direction:column;align-items:stretch}.pf-lang-toggle{align-items:flex-start}}.ld-wrap{display:inline-block;position:relative}.ld-trigger{border:1.5px solid var(--border-input);border-radius:var(--radius-md);height:34px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.ld-trigger:hover:not(:disabled),.ld-trigger--open{border-color:var(--primary);background:var(--primary-lighter)}.ld-trigger:disabled{opacity:.5;cursor:not-allowed}.ld-trigger--multi{justify-content:flex-start;min-width:200px}.ld-flag-img{background-size:cover;border-radius:2px;flex-shrink:0;width:20px;height:15px;display:inline-block}.ld-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ld-badge{background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.ld-caret{color:#9ca3af;flex-shrink:0;transition:transform .15s}.ld-trigger--open .ld-caret{transform:rotate(180deg)}.ld-menu{z-index:200;border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;max-width:280px;box-shadow:var(--shadow-md);background:#fff;animation:.12s ld-pop;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}@keyframes ld-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ld-search-wrap{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:8px 10px;display:flex}.ld-search-icon{color:#9ca3af;flex-shrink:0}.ld-search{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.ld-search::placeholder{color:#9ca3af}.ld-list{max-height:240px;padding:4px;overflow-y:auto}.ld-empty{color:#9ca3af;text-align:center;padding:12px 10px;font-size:12px}.ld-option{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s;display:flex}.ld-option:hover:not(:disabled){background:var(--bg-section)}.ld-option--active{background:var(--primary-light);color:var(--primary);font-weight:500}.ld-option--active:hover:not(:disabled){background:var(--primary-light)}.ld-option--primary{opacity:.75;cursor:default}.ld-option-flag-img{background-size:cover;border-radius:2px;flex-shrink:0;width:20px;height:15px;display:inline-block}.ld-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ld-option-primary-tag{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.ld-option-check{color:var(--primary);flex-shrink:0}.ld-checkbox{border:1.5px solid var(--border-input);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;transition:border-color .1s,background .1s;display:flex}.ld-checkbox--checked{background:var(--primary);border-color:var(--primary);color:#fff}.appdlg-backdrop{z-index:9000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;animation:.15s appdlg-fade;display:flex;position:fixed;inset:0}.appdlg{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(480px,100vw - 32px);animation:.18s appdlg-in;overflow:hidden;box-shadow:0 24px 60px #00000029,0 4px 16px #00000014}.appdlg--sm{width:min(400px,100vw - 32px)}.appdlg-title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.3;font-family:var(--font-sans,inherit);padding:22px 24px 0}.appdlg-body{color:var(--text-secondary);font-size:14px;line-height:1.6;font-family:var(--font-sans,inherit);padding:10px 24px 0}.appdlg-footer{justify-content:flex-end;gap:8px;padding:20px 24px;display:flex}.appdlg-input{border:1.5px solid var(--border-input);border-radius:var(--radius-md,8px);width:100%;height:38px;color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;margin-top:4px;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.appdlg-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6056ff1a}.pf-btn--danger{border-radius:var(--radius-md,8px);cursor:pointer;color:#fff;background:#dc2626;border:none;justify-content:center;align-items:center;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 4px #dc26264d}.pf-btn--danger:hover{background:#b91c1c;box-shadow:0 2px 8px #dc262666}.pf-btn--danger:active{transform:scale(.98)}.pf-btn--danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@keyframes appdlg-fade{0%{opacity:0}to{opacity:1}}@keyframes appdlg-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.appdlg.tpldlg{width:min(560px,100vw - 32px)}.tpldlg-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px 24px 4px;display:grid}.tpldlg-card{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.tpldlg-card:hover{border-color:var(--primary,var(--primary));background:#fafaff}.tpldlg-card.is-selected{border-color:var(--primary,var(--primary));background:#f3f1ff;box-shadow:0 0 0 3px #6056ff1a}.tpldlg-card-icon{width:32px;height:32px;color:var(--primary,var(--primary));background:#f1f1f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tpldlg-card.is-selected .tpldlg-card-icon{background:var(--primary,var(--primary));color:#fff}.tpldlg-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tpldlg-card-title{color:var(--text-primary,#111);font-size:13.5px;font-weight:600;line-height:1.3}.tpldlg-card-desc{color:var(--text-secondary,#555);font-size:12px;line-height:1.45}.tpldlg-card-check{width:18px;height:18px;color:var(--primary,var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.apptoast{z-index:9100;min-width:260px;max-width:420px;font-size:13.5px;line-height:1.45;font-family:var(--font-sans,inherit);border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;animation:.22s cubic-bezier(.16,1,.3,1) apptoast-in;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #00000021,0 2px 6px #0000000f}.apptoast--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.apptoast-icon{flex-shrink:0;margin-top:1px}.apptoast-msg{flex:1}.apptoast-close{color:currentColor;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:-1px;transition:opacity .12s,background .12s;display:inline-flex}.apptoast-close:hover{opacity:1;background:#00000012}@keyframes apptoast-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.shell-content:not(.shell-content--editor){background:var(--surface-page);color:var(--text-primary);font-family:var(--app-font-family);font-size:var(--app-font-size);line-height:var(--app-line-height)}.shell-content:not(.shell-content--editor) *{letter-spacing:0}.shell-content:not(.shell-content--editor) :is(h1,.fi-title,.ri-h1,.dash-welcome-title,.rq-page-title,.tpl-gallery-title,[class*=pageTitle],[class*=insightsTitle],[class*=contentTitle],[class*=membersHeaderTitle],[class*=domainSetupTitle]){color:var(--text-primary);font-size:var(--app-title-size);font-weight:var(--app-title-weight);line-height:var(--app-title-line)}.shell-content:not(.shell-content--editor) :is(h2,h3,.fi-side-card h2,.dash-section-title,.dash-panel-title,.ri-stat-num,.rq-section-title,.tpl-promo-title,[class*=sectionTitle],[class*=cardTitle],[class*=panelTitle],[class*=tableTitle],[class*=subsectionTitle],[class*=membersBlockTitle],[class*=membersTableTitle]){color:var(--text-primary);font-weight:var(--app-heading-weight);line-height:1.25}.shell-content:not(.shell-content--editor) :is(p,.fi-subtitle,.fi-meta,.fi-reader,.ri-sub,.dash-welcome-sub,.tpl-gallery-sub,[class*=Subtitle],[class*=subtitle],[class*=contentDesc],[class*=Desc],[class*=desc]){color:var(--text-muted);font-size:var(--app-subtitle-size);font-weight:600;line-height:1.45}.shell-content:not(.shell-content--editor) :is(label,th,.fi-filterbar label,.fi-pill,.fi-project-label,.dash-stat-label,.dash-project-badge,.ri-stat-label,[class*=Label],[class*=label],[class*=Badge],[class*=badge],[class*=Pill],[class*=pill]){font-size:var(--app-label-size);font-weight:var(--app-label-weight)}.shell-content:not(.shell-content--editor) :is(button,input,select,textarea){font-family:var(--app-font-family);font-size:var(--app-font-size);letter-spacing:0}.shell-content:not(.shell-content--editor) :is(input,select,textarea){border-color:var(--border-input);border-radius:var(--app-control-radius);color:var(--text-primary);background-color:var(--surface-card)}.shell-content:not(.shell-content--editor) :is(input,select){min-height:var(--app-control-height)}.shell-content:not(.shell-content--editor) :is(button:not(.shell-nav-btn):not(.shell-logo):not(.shell-collapse-btn):not(.shell-user-btn),[role=button]){border-radius:var(--app-control-radius);font-weight:700}.shell-content:not(.shell-content--editor) :is(.fi-card,.fi-side-card,.fi-metric,.ri-stat-card,.dash-stat-card,.dash-project-card,.dash-panel,.rq-batch,.tpl-gallery-card,.tpl-promo-card,[class*=Card]:not([class*=Icon]):not([class*=icon]),[class*=card]:not([class*=Icon]):not([class*=icon]),[class*=Panel]:not([class*=Icon]):not([class*=icon]),[class*=panel]:not([class*=Icon]):not([class*=icon])){border-color:var(--border);border-radius:var(--app-card-radius);background-color:var(--surface-card);box-shadow:var(--app-card-shadow)}.pf-overlay,.pf-dialog{color:var(--text-primary);font-family:var(--app-font-family);font-size:var(--app-font-size);line-height:var(--app-line-height)}.pf-overlay *{letter-spacing:0}.pf-dialog{border-color:var(--border);border-radius:var(--app-card-radius);background:var(--surface-card)}.pf-body{background:var(--surface-page)}.pf-title{color:var(--text-primary);font-size:var(--app-title-size);font-weight:var(--app-title-weight);line-height:var(--app-title-line);letter-spacing:0}.pf-subtitle{color:var(--text-muted);font-size:var(--app-subtitle-size);font-weight:600;line-height:1.45}.pf-section-title,.pf-hero-title,.pf-template-card-title,.pf-template-chip-label,.pf-choice-title,.pf-switch-card-title,.pf-vis-title,.pf-icon-upload-title,.pf-summary-value,.pf-lang-toggle-title{color:var(--text-primary);font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);line-height:1.25}.pf-section-num,.pf-label,.pf-label-hint,.pf-lang-source-label,.pf-lang-section-header,.pf-subgroup-head,.pf-summary-label,.pf-lang-count,.pf-template-card-meta,.pf-template-toolbar-meta,.pf-field-hint,.pf-hero-meta,.pf-lang-chip-code{color:var(--text-secondary);font-size:var(--app-label-size);font-weight:var(--app-label-weight);line-height:1.3}.pf-subgroup-head,.pf-summary-label,.pf-lang-chip-code{text-transform:uppercase}.pf-section-hint,.pf-hero-desc,.pf-template-card-desc,.pf-choice-desc,.pf-switch-card-desc,.pf-vis-desc,.pf-icon-upload-hint,.pf-footer-hint,.pf-template-empty,.pf-lang-toggle-copy{color:var(--text-muted);font-size:var(--app-font-size);font-weight:600;line-height:1.45}.pf-section,.pf-hero,.pf-choice-card,.pf-switch-card,.pf-summary-strip,.pf-template-card,.pf-template-chip,.pf-vis-btn,.pf-color-row,.pf-font-preview,.pf-slug-input,.pf-icon-upload,.pf-template-toolbar,.pf-search-input,.pf-lang-toggle,.pf-lang-chip{border-color:var(--border);border-radius:var(--app-card-radius)}.pf-section,.pf-template-card,.pf-template-chip,.pf-choice-card,.pf-vis-btn,.pf-icon-upload,.pf-color-row,.pf-font-preview,.pf-slug-input,.pf-search-input,.pf-lang-toggle,.pf-lang-chip{background:var(--surface-card)}.pf-input,.pf-select,.pf-textarea,.pf-color-hex,.pf-font-preview,.pf-slug-field,.pf-slug-prefix,.pf-search-input,.pf-lang-multiselect,.pf-lang-source-locale-select .ld-trigger,.pf-field>.ld-wrap .ld-trigger--multi,.pf-dialog .ld-trigger,.pf-dialog .ld-search,.pf-dialog .ld-option{color:var(--text-primary);font-family:var(--app-font-family);font-size:var(--app-font-size);font-weight:700;line-height:var(--app-line-height)}.pf-input,.pf-select,.pf-color-row,.pf-font-preview,.pf-slug-input,.pf-search-input,.pf-lang-source-locale-select .ld-trigger,.pf-field>.ld-wrap .ld-trigger--multi,.pf-dialog .ld-trigger{min-height:var(--app-control-height);border-color:var(--border-input);border-radius:var(--app-control-radius)}.pf-textarea,.pf-lang-multiselect{border-color:var(--border-input);border-radius:var(--app-control-radius)}.pf-input::placeholder,.pf-textarea::placeholder,.pf-search-input::placeholder,.pf-slug-field::placeholder,.pf-dialog .ld-search::placeholder{color:var(--text-muted);font-weight:600}.pf-btn,.pf-link-btn,.pf-link-inline,.pf-template-chip,.pf-choice-card,.pf-vis-btn,.pf-lang-chip,.pf-icon-upload,.pf-dialog .ld-trigger,.pf-dialog .ld-option,.pf-dialog .ld-badge,.pf-dialog .ld-option-primary-tag{font-size:var(--app-font-size);font-weight:800}.pf-btn{min-height:var(--app-control-height);border-radius:var(--app-control-radius)}.pf-btn--sm,.pf-link-btn{min-height:36px}.pf-close,.pf-search-clear,.pf-template-chip-icon,.pf-choice-icon,.pf-summary-icon,.pf-header-icon{border-radius:var(--app-control-radius)}.pf-header-icon,.pf-section-num,.pf-btn--primary,.pf-switch--on,.pf-template-card-check,.pf-template-chip-check,.pf-choice-radio-dot,.pf-dialog .ld-badge,.pf-dialog .ld-checkbox--checked{background:var(--primary)}.pf-hero,.pf-template-card:hover,.pf-template-card--active,.pf-template-chip:hover,.pf-template-chip--active,.pf-choice-card:hover,.pf-choice-card--active,.pf-vis-btn:hover,.pf-vis-btn--active,.pf-icon-upload:hover,.pf-lang-chip--on,.pf-dialog .ld-trigger:hover:not(:disabled),.pf-dialog .ld-trigger--open,.pf-dialog .ld-option--active{background:var(--primary-lighter)}.pf-header-icon,.pf-template-chip--active .pf-template-chip-label,.pf-choice-card--active .pf-choice-title,.pf-vis-btn--active .pf-vis-title,.pf-link-btn,.pf-link-inline,.pf-lang-count,.pf-lang-chip--on,.pf-dialog .ld-trigger--open,.pf-dialog .ld-option--active,.pf-dialog .ld-option-primary-tag{color:var(--primary)}.pf-template-card--active,.pf-template-chip--active,.pf-choice-card--active,.pf-vis-btn--active,.pf-input:focus,.pf-textarea:focus,.pf-color-row:focus-within,.pf-search-input:focus,.pf-slug-input:focus-within,.pf-lang-multiselect:focus,.pf-dialog .ld-trigger--open{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12)}.pf-dialog .ld-menu{border-color:var(--border);border-radius:var(--app-card-radius);box-shadow:var(--shadow-md)}.pf-dialog .ld-search-wrap{border-bottom-color:var(--border)}.pf-dialog .ld-empty{color:var(--text-muted);font-size:var(--app-font-size);font-weight:600}.np-shell{max-width:1120px;margin:0 auto;padding:28px 24px 80px}.np-header{margin-bottom:22px}.np-back{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.np-back:hover{color:#111827}.np-title{color:#111827;letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.np-subtitle{color:#6b7280;margin:4px 0 0;font-size:14px}.np-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:940px){.np-grid{grid-template-columns:minmax(0,1fr) 300px}}.np-main{flex-direction:column;gap:18px;min-width:0;display:flex}.np-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 22px}.np-template-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.np-template-toolbar .pf-search{flex:auto}.np-rail{position:sticky;top:20px}.np-summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.np-summary-title{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:12px;font-size:12px;font-weight:700}.np-summary-row{border-top:1px solid #f3f4f6;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.np-summary-row:first-of-type{border-top:none}.np-summary-label{color:#6b7280}.np-summary-value{color:#111827;text-align:right;font-weight:600}.np-summary-error{margin:12px 0 0}.np-create-btn{justify-content:center;width:100%;margin-top:16px}.np-cancel-btn{justify-content:center;width:100%;margin-top:8px}.np-git-accounts{flex-direction:column;gap:8px;display:flex}.np-git-accounts-head{justify-content:space-between;align-items:center;display:flex}.np-git-muted{color:#9ca3af;font-size:12px}.np-git-muted--block{padding:6px 2px;display:block}.np-git-account-list{flex-wrap:wrap;gap:8px;display:flex}.np-git-account{cursor:pointer;font:inherit;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;text-decoration:none;display:inline-flex}.np-git-account:hover{border-color:#c7d2fe}.np-git-account--active{background:#f5f5ff;border-color:#4f46e5;box-shadow:inset 0 0 0 1px #4f46e5}.np-git-account--add{color:#4f46e5;font-weight:600}.np-git-account-avatar{object-fit:cover;background:#eef2ff;border-radius:50%;width:24px;height:24px}.np-git-account-avatar--ph{color:#4f46e5;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.np-git-account-name{font-size:13px;font-weight:600}.np-git-account-provider{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-size:10px}.np-git-repo-input{align-items:center;display:flex}.np-git-repo-owner{color:#6b7280;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-right:none;border-radius:8px 0 0 8px;align-items:center;height:38px;padding:0 8px;font-size:13px;display:inline-flex}.np-git-repo-name{border-radius:0 8px 8px 0!important}.np-git-advanced-toggle{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:600}.np-git-advanced-toggle:hover{text-decoration:underline}.np-token-form{background:#fff;border:1px dashed #d1d5db;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.np-token-form-actions{gap:8px;display:flex}.ga-connect-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ga-login-btn{color:#fff;background:#1f2328;border:none;border-radius:9px;align-items:center;gap:9px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.ga-login-btn:hover{background:#000}.ga-login-btn--gitlab{background:#fc6d26}.ga-login-btn--gitlab:hover{background:#e24329}.ga-manager{--ga-ink:#111827;--ga-muted:#5b6476;--ga-border:#dfe4ee;--ga-purple:#635bff;--ga-purple-soft:#f4f2ff;color:var(--ga-ink);flex-direction:column;gap:24px;display:flex;container-type:inline-size}.ga-hero{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:28px;display:grid}.ga-heading{min-width:0}.ga-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ga-title-row h2{color:#101326;margin:0;font-size:30px;font-weight:800;line-height:1.1}.ga-heading p,.ga-workspace-note p,.ga-provider-card p,.ga-manage-panel p,.ga-muted,.ga-footer-note{color:var(--ga-muted);margin:0;line-height:1.55}.ga-heading p{max-width:620px;margin-top:13px;font-size:14px}.ga-reuse-badge{min-height:30px;color:var(--ga-purple);white-space:nowrap;background:#fbfaff;border:1px solid #d8d5ff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.ga-workspace-note{background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);border:1px solid #d8d5ff;border-radius:10px;gap:16px;min-height:104px;padding:22px 24px;display:flex;box-shadow:0 16px 40px #4437a00f}.ga-workspace-note strong{color:#15172a;margin-bottom:7px;font-size:14px;display:block}.ga-workspace-note p{font-size:13px}.ga-note-icon{background:var(--ga-purple-soft);width:48px;height:48px;color:var(--ga-purple);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ga-section{flex-direction:column;gap:12px;display:flex}.ga-section h3,.ga-manage-panel h3{color:#15172a;margin:0;font-size:16px;font-weight:800;line-height:1.3}.ga-connected-card{border:1px solid var(--ga-border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #1118270f}.ga-account-row{border-bottom:1px solid var(--ga-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:96px;padding:18px 28px 18px 22px;display:grid}.ga-account-main{align-items:center;gap:18px;min-width:0;display:flex}.ga-account-avatar,.ga-account-avatar-img{border-radius:12px;width:56px;height:56px}.ga-account-avatar{background:#fff;border:1px solid #e8ecf4;flex:none;justify-content:center;align-items:center;display:inline-flex}.ga-account-avatar-img{object-fit:cover;border:1px solid #e8ecf4;flex:none}.ga-account-avatar--github{color:#111}.ga-account-avatar--gitlab{color:#fc6d26}.ga-account-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.ga-account-meta strong{color:#15172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.ga-account-meta span{color:#596273;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.ga-status-pill{text-transform:capitalize;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:106px;height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.ga-status-pill span{border-radius:50%;width:8px;height:8px}.ga-status-pill--connected{color:#13834d;background:#edf9f2;border:1px solid #cdebd9}.ga-status-pill--connected span{background:#12a45a}.ga-status-pill--warning{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.ga-status-pill--warning span{background:#d97706}.ga-row-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.ga-manage-button,.ga-disconnect-button,.ga-provider-button,.ga-token-cancel{font:inherit}.ga-manage-button{color:#343a4a;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:104px;height:40px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #1118270a}.ga-manage-button:hover{background:#f9fafc;border-color:#c9d2e1}.ga-manage-button:disabled{cursor:wait;opacity:.65}.ga-disconnect-button{color:#ff2d3d;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800}.ga-disconnect-button:hover{text-decoration:underline}.ga-disconnect-button:disabled{cursor:wait;opacity:.6}.ga-empty-row{border-bottom:1px solid var(--ga-border);color:var(--ga-muted);padding:28px;font-size:14px}.ga-secure-note{color:#8791a3;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:700;display:flex}.ga-manage-panel,.ga-token-panel{background:#fbfcff;border:1px solid #dfe4ee;border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.ga-manage-panel p,.ga-muted{font-size:13px}.ga-repo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ga-repo-link{color:#171b2d;background:#fff;border:1px solid #e4e8f0;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px;text-decoration:none;display:flex}.ga-repo-link:hover{border-color:#c7d2fe}.ga-repo-link span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.ga-repo-link small{color:#667085;font-size:11px}.ga-provider-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));gap:22px;display:grid}.ga-provider-card{border:1px solid var(--ga-border);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;min-height:190px;padding:18px;display:flex}.ga-provider-card h4{color:#15172a;margin:13px 0 7px;font-size:15px;font-weight:800;line-height:1.3}.ga-provider-card p{flex:auto;font-size:13px}.ga-provider-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ga-provider-icon--github{color:#111;background:#fff;border:1px solid #e8ecf4}.ga-provider-icon--gitlab{color:#fc6d26;background:#fff7ed}.ga-provider-icon--token{background:var(--ga-purple-soft);color:var(--ga-purple)}.ga-provider-icon--future{color:#7a8494;background:#f4f5f7}.ga-provider-button{width:min(130px,100%);min-width:0;height:34px;color:var(--ga-purple);cursor:pointer;background:linear-gradient(#fff 0%,#faf9ff 100%);border:1px solid #d9d5ff;border-radius:7px;justify-content:center;align-items:center;margin-top:14px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ga-provider-button:hover{background:#f8f7ff;border-color:#bdb6ff}.ga-provider-button:disabled{color:#6f7787;cursor:not-allowed;background:#eef0f3;border-color:#e4e7ec}.ga-provider-button--solid{border-color:var(--ga-purple);background:var(--ga-purple);color:#fff;margin-top:0}.ga-provider-button--solid:hover{background:#5148f0}.ga-token-grid{grid-template-columns:minmax(180px,240px) minmax(260px,1fr);gap:14px;display:grid}.ga-token-field{flex-direction:column;gap:7px;display:flex}.ga-token-field--wide{grid-column:1/-1}.ga-token-field span{color:#343a4a;font-size:12px;font-weight:800}.ga-token-field input,.ga-token-field select{color:#15172a;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dfe4ee;border-radius:8px;padding:0 12px;font-size:13px}.ga-token-field input:focus,.ga-token-field select:focus{border-color:var(--ga-purple);outline:2px solid #635bff2e}.ga-token-actions{align-items:center;gap:12px;display:flex}.ga-token-cancel{color:#596273;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800}.ga-alert{border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.ga-alert--error{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.ga-footer-note{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ga-footer-note a{color:var(--ga-purple);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.ga-footer-note a:hover{text-decoration:underline}.ga-shield{color:var(--ga-purple);align-items:center;display:inline-flex}@container (max-width:760px){.ga-hero{grid-template-columns:1fr}.ga-account-row{grid-template-columns:minmax(0,1fr);gap:12px}.ga-status-pill{justify-self:start}.ga-row-actions{justify-content:flex-start}.ga-repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.ga-provider-grid,.ga-token-grid,.ga-repo-grid{grid-template-columns:1fr}.ga-title-row h2{font-size:26px}.ga-workspace-note{padding:18px}.ga-account-row{padding:16px}.ga-account-avatar,.ga-account-avatar-img{width:48px;height:48px}.ga-row-actions{justify-content:space-between;gap:12px;width:100%}.ga-manage-button{min-width:0}}@media (max-width:1020px){.ga-hero,.ga-provider-grid{grid-template-columns:1fr 1fr}.ga-account-row{grid-template-columns:minmax(0,1fr);gap:12px}.ga-status-pill{justify-self:start}.ga-row-actions{justify-content:flex-start}.ga-repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ga-manager{gap:20px}.ga-hero,.ga-provider-grid,.ga-token-grid,.ga-repo-grid{grid-template-columns:1fr}.ga-title-row h2{font-size:26px}.ga-workspace-note{padding:18px}.ga-account-row{padding:16px}.ga-account-avatar,.ga-account-avatar-img{width:48px;height:48px}.ga-row-actions{justify-content:space-between;gap:12px;width:100%}.ga-manage-button{min-width:0}}.spo-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.spo-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:460px;padding:32px 36px;display:flex;box-shadow:0 24px 64px #0000002e}.spo-icon-wrap{background:var(--primary-faint,#eff6ff);width:52px;height:52px;color:var(--primary-color,#2563eb);border-radius:12px;justify-content:center;align-items:center;display:flex}.spo-title{color:var(--text-primary,#111827);margin:0;font-size:18px;font-weight:700;line-height:1.3}.spo-sub{color:var(--text-secondary,#6b7280);margin:-12px 0 0;font-size:13.5px;line-height:1.5}.spo-steps{flex-direction:column;gap:10px;display:flex}.spo-step{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.spo-step--active{background:var(--primary-faint,#eff6ff)}.spo-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.spo-step--done .spo-step-icon{color:#16a34a}.spo-step--active .spo-step-icon{color:var(--primary-color,#2563eb)}.spo-step--pending .spo-step-icon{color:var(--text-muted,#d1d5db)}.spo-step--error .spo-step-icon{color:#dc2626}.spo-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.spo-step-label{font-size:13.5px;font-weight:500;line-height:1.4}.spo-step--done .spo-step-label{color:var(--text-primary,#111827)}.spo-step--active .spo-step-label{color:var(--primary-color,#2563eb);font-weight:600}.spo-step--pending .spo-step-label{color:var(--text-muted,#9ca3af)}.spo-step--error .spo-step-label{color:#dc2626}.spo-step-sub{color:var(--text-secondary,#6b7280);font-size:12px;line-height:1.4}.spo-bar-track{background:var(--border-color,#e5e7eb);border-radius:99px;height:5px;overflow:hidden}.spo-bar-fill{background:var(--primary-color,#2563eb);border-radius:99px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.spo-hint{color:var(--text-muted,#9ca3af);text-align:center;margin:0;font-size:12.5px}.spo-actions{justify-content:center;display:flex}.spo-cta{justify-content:center;align-items:center;gap:8px;min-width:160px;display:inline-flex}.spo-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.spo-warn svg{color:#d97706;flex-shrink:0;margin-top:1px}.spo-error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}@keyframes spo-spin{to{transform:rotate(360deg)}}.spo-spin{transform-origin:50%;animation:.75s linear infinite spo-spin}
