:root{--font-inter:var(--font-sans);--primary:#5636f3;--primary-hover:#4527e0;--primary-active:#3b1fc4;--primary-light:#eeebfe;--primary-lighter:#f5f3fe;--primary-muted:#c4b8fb;--primary-rgb:86 54 243;--text-primary:#17161d;--text-secondary:#5d5a6f;--text-muted:#66627a;--text-subtle:#8c89a0;--bg-rail:#fbfbfd;--bg-hover:var(--primary-light);--bg-section:#f1f0f6;--surface-page:#f6f6f9;--surface-card:#fff;--border:#e7e6ef;--border-input:#dedde8;--surface-inverse:#17161d;--text-on-inverse:#ecebf3;--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 #5636f333;--color-success:#16a34a;--color-success-strong:#166534;--color-success-soft:#e8f7ee;--color-success-border:#bbe5c8;--color-danger:#dc2626;--color-danger-strong:#b91c1c;--color-danger-soft:#fdecec;--color-danger-border:#f7c6c6;--color-warning:#d97706;--color-warning-strong:#b45309;--color-warning-soft:#fdf3e3;--color-warning-border:#f1ddb0;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:100px;--radius-5:5px;--radius-7:7px;--radius-9:9px;--radius-10:10px;--radius-14:14px;--text-micro:8px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:13px;--text-md:13.5px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--display-xs:24px;--display-sm:28px;--display-md:32px;--display-lg:36px;--text-9-5:9.5px;--text-10:10px;--text-10-5:10.5px;--text-11-5:11.5px;--text-12-5:12.5px;--text-13-5:13.5px;--text-14-5:14.5px;--text-15-5:15.5px;--text-17:17px;--text-19:19px;--text-21:21px;--text-26:26px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--app-font-family:var(--font-sans);--app-font-size:var(--text-base);--app-line-height:1.45;--app-title-size:var(--text-2xl);--app-title-weight:700;--app-title-line:1.1;--app-subtitle-size:var(--text-sm);--app-subtitle-weight:400;--app-heading-size:var(--text-13-5);--app-heading-weight:600;--app-body-weight:400;--app-label-size:var(--text-12-5);--app-label-weight:600;--app-control-font-size:var(--text-12-5);--app-control-weight:600;--app-control-height:36px;--app-control-radius:var(--radius-sm);--app-card-radius:var(--radius-md);--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:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font-family:inherit}.shell-root{background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);display:flex;position:fixed;inset:0;overflow:hidden}.shell-sidebar{box-sizing:border-box;background:var(--bg-rail);border-right:1px solid var(--border);width:230px;min-width:230px;height:100%;padding:12px 10px calc(14px + env(safe-area-inset-bottom,0px));z-index:40;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{border-radius:var(--radius-md);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.shell-logo-text{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-primary);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:1px;width:100%;padding:0;display:flex}.shell-nav-group{width:100%;margin-top:18px}.shell-nav-group:first-of-type{margin-top:6px}.shell-nav-btn{border-radius:var(--radius-7);cursor:pointer;color:#3c3a4a;background:0 0;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:31px;padding:0 10px;transition:background .15s,color .15s;display:flex;position:relative}.shell-nav-btn:hover{background:var(--bg-section)}.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:#e5e0fd}.shell-nav-btn[data-active=true] .shell-nav-text{color:var(--primary)}.shell-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.shell-nav-icon svg{width:15px;height:15px}.shell-nav-text{font-size:var(--text-sm);font-weight:500;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);font-size:var(--text-2xs);border-radius:var(--radius-pill);letter-spacing:.02em;margin-left:auto;padding:1px 7px;font-weight:600;line-height:1.4}.shell-nav-divider{background:var(--border);flex-shrink:0;width:calc(100% - 20px);height:1px;margin:9px 10px 8px}.shell-nav-label{font-size:var(--text-10-5);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);flex-shrink:0;padding:0 10px 6px;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;width:28px;height:28px;font-size:var(--text-xs);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.shell-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.shell-user-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.shell-user-email{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.shell-user-chevron{color:var(--text-muted);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;width:36px;height:36px;font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.shell-acct-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.shell-acct-email{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;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);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;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{background:var(--color-danger-soft);color:var(--color-danger-strong)}.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);font-size:var(--text-base);color:var(--text-primary);background:#fff;overflow-y:auto}.acct-inner{max-width:640px;margin:0 auto;padding:36px 28px 60px}.acct-page-title{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-weight:800}.acct-page-sub{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 32px}.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{font-size:var(--text-base);color:var(--text-primary);margin:0 0 2px;font-weight:700}.acct-section-desc{font-size:var(--text-xs);color:var(--text-muted);margin:0}.acct-section-body{flex-direction:column;gap:16px;padding:20px;display:flex}.acct-field{flex-direction:column;gap:6px;display:flex}.acct-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.acct-input{border:1.5px solid var(--border-input);border-radius:var(--radius-md);height:40px;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-section);box-sizing:border-box;outline:none;width:100%;padding:0 12px;font-family:inherit;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{font-size:var(--text-xs);color:var(--text-muted)}.acct-avatar-row{align-items:center;gap:16px;display:flex}.acct-avatar{background:var(--primary);color:#fff;width:52px;height:52px;font-size:var(--text-2xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.acct-avatar-info{font-size:var(--text-sm);color:var(--text-muted);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);height:36px;font-size:var(--text-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;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);border:1.5px solid var(--color-danger-border);background:0 0}.acct-btn--danger:hover{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.acct-success{font-size:var(--text-sm);color:var(--color-success);background:var(--color-success-soft);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:9px 12px}.acct-error{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:9px 12px}.acct-danger-body{padding:20px}.acct-danger-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 14px;line-height:1.55}.acct-section--danger .acct-section-hd{border-bottom-color:var(--color-danger-border);background:#fff8f8}.acct-section--danger{border-color:var(--color-danger-border)}.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:"";border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--primary), #8b5cf6);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:var(--primary-active);font-size:var(--text-xs);-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-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, transparent 38%), linear-gradient(180deg, #fff 0%, var(--surface-page) 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:var(--text-primary);font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:700}.app-loader-message{color:var(--text-muted);font-size:var(--text-xs);margin:3px 0 0;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{background:var(--surface-page);height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);flex-direction:column;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:var(--bg-rail);border:1px solid var(--border);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{font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.dash-header-search input::placeholder{color:var(--text-muted)}.dash-header-kbd{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;margin-left:8px;padding:2px 6px;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{width:28px;height:28px;color:var(--color-success-strong);font-size:var(--text-2xs);letter-spacing:.02em;background:linear-gradient(135deg,#b9f0d0,#88e2a6);border-radius:50%;justify-content:center;align-items:center;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-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dash-welcome-text{flex-direction:column;gap:4px;display:flex}.dash-welcome-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dash-welcome-title{font-size:var(--display-sm);color:var(--text-primary);letter-spacing:-.01em;margin:0;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{font-size:var(--text-base);color:var(--text-secondary);margin:0}.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{background:var(--color-success-soft);color:var(--color-success)}.dash-stat-icon--amber{background:var(--color-warning-soft);color:var(--color-warning)}.dash-stat-body{flex-direction:column;gap:2px;display:flex}.dash-stat-label{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.dash-stat-num{font-size:var(--display-sm);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.1}.dash-stat-sub{font-size:var(--text-xs);color:var(--text-muted)}.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{font-size:var(--text-sm);color:var(--text-secondary);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{font-size:var(--text-2xs);border-radius:var(--radius-pill);padding:2px 7px;font-weight:600}.dash-usage-delta.is-up{background:var(--color-success-soft);color:var(--color-success-strong)}.dash-usage-delta.is-down{background:var(--color-danger-soft);color:var(--color-danger-strong)}.dash-usage-bottom-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.dash-usage-view{font-size:var(--text-xs);color:var(--primary);background:var(--primary-light);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;padding:5px 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-actions,.dash-section-title-wrap{align-items:center;gap:10px;display:flex}.dash-section-title{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.dash-section-count{border-radius:var(--radius-pill);background:var(--bg-section);min-width:22px;height:22px;color:var(--text-secondary);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.dash-primary-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;height:32px;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(var(--primary-rgb), .3);border:none;align-items:center;gap:7px;padding:0 13px;font-weight:600;transition:background .15s,transform 80ms;display:inline-flex}.dash-primary-btn:hover{background:var(--primary-hover)}.dash-primary-btn:active{transform:scale(.98)}.dash-error-banner{border-radius:var(--radius-md);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-strong);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 14px;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);width:44px;height:44px;font-size:var(--text-3xl);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-project-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.dash-project-badge--public{background:var(--color-success-soft);color:var(--color-success-strong)}.dash-project-badge--private{background:var(--bg-section);color:var(--text-muted)}.dash-project-badge--draft{background:var(--color-warning-soft);color:var(--color-warning-strong)}.dash-project-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dash-project-badge--connected{background:var(--primary-light);color:var(--primary);gap:4px}.dash-project-badge--failed{background:var(--color-danger-soft);color:var(--color-danger-strong);gap:4px}.dash-project-badge--building{background:var(--color-warning-soft);color:var(--color-warning-strong);gap:4px}.dash-project-badge--building svg{animation:1.4s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-project-stat--generator{color:var(--text-secondary);font-weight:600}.dash-project-name{font-size:var(--text-lg);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0 0 3px;font-weight:700;overflow:hidden}.dash-project-slug{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;overflow:hidden}.dash-project-desc{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;margin:0 0 14px;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{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:5px;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);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;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;font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit}.dash-project-menu button:hover{background:var(--bg-section)}.dash-project-menu-danger{color:var(--color-danger-strong)!important}.dash-project-menu-danger:hover{background:var(--color-danger-soft)!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{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.dash-new-card:hover .dash-new-card-label{color:var(--primary)}.dash-agentify-card{text-align:center;background:linear-gradient(135deg, var(--primary-lighter) 0%, var(--primary-light) 100%);border:1.5px solid var(--primary-light);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:20px 22px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dash-agentify-card:hover{border-color:var(--primary);box-shadow:0 10px 22px -10px rgb(var(--primary-rgb) / .45);transform:translateY(-1px)}.dash-agentify-card-icon{border-radius:var(--radius-md);background:var(--primary);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dash-agentify-card-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.dash-agentify-card-sub{max-width:240px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.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{font-size:var(--display-lg);margin-bottom:14px;line-height:1}.dash-empty-title{font-size:var(--text-md);color:var(--text-primary);margin:0 0 6px;font-weight:700}.dash-empty-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:380px;margin:0 0 18px;line-height:1.6}.dash-empty-action{font-size:var(--text-sm);color:var(--primary);cursor:pointer;background:0 0;border:none;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{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.005em;align-items:center;gap:8px;margin:0;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);font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.dash-panel-link{font-size:var(--text-sm);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-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{font-size:var(--text-sm);color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:20px 0;display:flex}.dash-draft-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-draft-row{border-top:1px solid var(--bg-section);cursor:pointer;border-radius:var(--radius-sm);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{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dash-draft-meta{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-draft-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);background:var(--bg-section);color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;align-items:center;padding:3px 10px;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{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.dash-panel-foot{border-top:1px solid var(--bg-section);font-size:var(--text-xs);color:var(--text-muted);margin-top:8px;padding-top:10px}.dash-panel-foot-link{font-size:var(--text-sm);color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:auto;padding-top:14px;font-family:inherit;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 var(--bg-section);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{background:var(--color-success-soft);color:var(--color-success)}.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{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:1.3}.dash-ps-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.dash-ps-value{font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.01em;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:var(--text-3xl)}}.home-root{height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:#fff;flex-direction:column;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{font-size:var(--text-base);color:var(--text-primary);flex:1;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:var(--text-muted);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;font-size:var(--text-sm);color:var(--text-primary);outline:none;width:220px;padding:0 28px;font-family:inherit;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{background:var(--border);cursor:pointer;width:16px;height:16px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;right:6px}.home-search-clear:hover{background:var(--border-input)}.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;font-size:var(--text-base);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;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{font-size:var(--text-xl);color:var(--text-primary);font-weight:700;line-height:1}.home-stat-label{font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px;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);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-strong);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 14px;display:flex}.home-section-hd{align-items:center;gap:8px;margin-bottom:12px;display:flex}.home-section-title{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.home-section-count{border-radius:var(--radius-pill);background:var(--bg-section);min-width:18px;height:18px;color:var(--text-secondary);font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 5px;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);width:36px;height:36px;font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-card-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.project-card-badge--public{background:var(--color-success-soft);color:var(--color-success-strong)}.project-card-badge--private{background:var(--bg-section);color:var(--text-muted)}.project-card-badge--draft{background:var(--color-warning-soft);color:var(--color-warning-strong)}.project-card-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;overflow:hidden}.project-card-slug{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono);margin-bottom:8px}.project-card-desc{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-stats{gap:10px;display:flex}.project-card-stat{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:4px;font-weight:500;display:flex}.project-card-footer{border-top:1px solid var(--bg-section);background:#fafafa;align-items:center;gap:5px;padding:10px 14px;display:flex}.project-card-btn{border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:5px 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{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:var(--color-danger-border)}.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{font-size:var(--text-xs);color:var(--text-muted);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);width:32px;height:32px;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-list-info{flex:1;min-width:0}.project-list-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.project-list-slug{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono);display:block}.project-list-stats{color:var(--text-muted);font-size:var(--text-xs);gap:14px;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{font-size:var(--display-lg);margin-bottom:14px;line-height:1}.home-empty-title{font-size:var(--text-md);color:var(--text-primary);margin-bottom:6px;font-weight:600}.home-empty-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:360px;margin-bottom:16px;line-height:1.6}.home-empty-action{font-size:var(--text-sm);color:var(--primary);cursor:pointer;background:0 0;border:none;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{font-size:var(--text-xl);flex-shrink:0;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{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.qa-card-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;font-weight:700;display:inline-flex}.qa-card-badge--soon{background:var(--bg-section);color:var(--text-muted)}.qa-card-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.qa-card-arrow{color:var(--text-subtle);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);font-size:var(--text-base);color:var(--text-primary);background:#fff;justify-content:center;align-items:flex-start;padding:48px 24px;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:var(--display-lg);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{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.2px;font-weight:700}.section-ph-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);background:var(--color-warning-soft);color:var(--color-warning-strong);text-transform:uppercase;letter-spacing:.06em;padding:2px 9px;font-weight:600;display:inline-flex}.section-ph-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.section-ph-features{flex-direction:column;gap:8px;display:flex}.section-ph-features-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.section-ph-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.section-ph-list-item{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.section-ph-check{color:var(--color-success);flex-shrink:0;margin-top:1px}.section-ph-cta{border-top:1px solid var(--bg-section);padding-top:4px}.section-ph-cta-text{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:7px;font-weight:500;display:flex}.auth-root{height:100dvh;min-height:100svh;font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);background:#fff;grid-template-columns:minmax(440px,41.25vw) minmax(0,1fr);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{font-size:clamp(var(--display-sm), 2.4vw, var(--display-lg));font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 8px;line-height:1.12}.auth-subheading{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.5;font-weight:var(--weight-regular);margin:0 0 clamp(28px,4.3vh,34px)}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.auth-label span{color:var(--primary);margin-left:2px}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-subtle);pointer-events:none;align-items:center;display:flex;position:absolute;left:15px}.auth-input{border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;height:46px;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;padding:0 16px 0 46px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .15);background:#fff}.auth-input::placeholder{color:var(--text-subtle)}.auth-input--no-icon{padding-left:14px}.auth-input-action{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .12s;display:flex;position:absolute;right:15px}.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{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.auth-checkbox{border-radius:var(--radius-xs);border:1px solid var(--border-input);width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.auth-link{font-size:var(--text-sm);color:var(--primary);font-weight:var(--weight-semibold);text-decoration:none;transition:color .12s}.auth-link:hover{color:var(--primary-hover);text-decoration:underline}.auth-submit-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;width:100%;height:46px;font-size:var(--text-lg);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:0 6px 16px rgb(var(--primary-rgb) / .24);letter-spacing:0;border:none;justify-content:center;align-items:center;margin-top:10px;font-family:inherit;transition:background .15s,box-shadow .15s,opacity .15s,transform .1s;display:flex}.auth-submit-btn:hover{background:var(--primary-hover);box-shadow:0 8px 20px rgb(var(--primary-rgb) / .3)}.auth-submit-btn:active{transform:scale(.98)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-divider{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:16px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-social-btn{border-radius:var(--radius-md);border:1px solid var(--border-input);width:100%;height:46px;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.auth-social-btn:hover{border-color:var(--primary);background:var(--primary-lighter);box-shadow:0 2px 8px rgb(var(--primary-rgb) / .1)}.auth-social-btn:disabled{opacity:.55;cursor:not-allowed}.auth-footer-text{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);margin-top:24px}.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{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.auth-terms-link{font-size:var(--text-sm)}.auth-error{font-size:var(--text-base);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:10px 12px}.auth-security-row{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:15px;display:flex}.auth-security-row span{align-items:center;gap:8px;display:inline-flex}.auth-security-row i{background:var(--border);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{border-radius:var(--radius-2xl);color:#d8ccff;background:linear-gradient(145deg,#fff3,#ffffff14);border:1px solid #ffffff29;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;border-radius:var(--radius-xl);color:#ffffffdb;background:#ffffff1a;border:1px solid #ffffff2b;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{font-size:var(--text-md);color:#ffffff6b;font-weight:700}.auth-code-card{border-radius:var(--radius-xl);box-sizing:border-box;background:#ffffff1f;border:1px solid #ffffff24;width:270px;height:154px;padding:22px 22px 18px;position:absolute;top:38%;right:7.3%;box-shadow:0 28px 58px #08064c2e}.auth-code-head{font-size:var(--text-base);color:#ffffffe6;justify-content:space-between;align-items:center;margin-bottom:21px;font-weight:800;display:flex}.auth-code-head b{border-radius:var(--radius-pill);font-size:var(--text-xs);color:#e5dcff;background:#ffffff38;padding:4px 11px}.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:var(--text-sm);font-weight:700}.auth-code-card p i{border-radius:var(--radius-pill);background:linear-gradient(90deg,#ffffff29,#ffffff52,#ffffff29);height:7px;display:block}.auth-illus-card{border-radius:var(--radius-xl);background:#ffffff1c;border:1px solid #ffffff14;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{border-radius:var(--radius-xl);box-sizing:border-box;color:#6b48ef;background:#fffffffa;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{border-radius:var(--radius-lg);color:#eee9ff;background:linear-gradient(160deg,#8f6cff,#6339f1);place-items:center;width:52px;height:52px;margin-bottom:29px;display:grid;box-shadow:0 9px 18px #6033ea40}.auth-doc-line{border-radius:var(--radius-pill);background:#ded8fa;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{border-radius:var(--radius-pill);background:#ded8fa;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{border-radius:var(--radius-xl);box-sizing:border-box;color:#f0ebff;gap:12px;width:178px;height:54px;padding:0 18px;top:41.5%;left:16%}.auth-feature-chip b{font-size:var(--text-lg);font-weight:800}.auth-feature-card{border-radius:var(--radius-xl);box-sizing:border-box;color:#d8ceff;gap:20px;min-height:90px;padding:18px 24px}.auth-feature-card b{color:#fff;font-size:var(--text-md);margin-bottom:4px;font-weight:800;display:block}.auth-feature-card span{color:#ffffffc2;font-size:var(--text-base);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:44px}.auth-form{gap:16px}.auth-field{gap:6px}.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:var(--display-md)}.auth-subheading{margin-bottom:22px}.auth-form{gap:16px}.auth-input,.auth-social-btn,.auth-submit-btn{height:42px;font-size:var(--text-base)}.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:var(--display-sm)}.auth-subheading{font-size:var(--text-md)}.auth-label{font-size:var(--text-sm)}.auth-input,.auth-social-btn,.auth-submit-btn{height:46px;font-size:var(--text-base)}.auth-input{padding-left:44px}.auth-input-icon{left:14px}.auth-row-between{flex-direction:row;align-items:center}.auth-checkbox-label,.auth-link,.auth-footer-text,.auth-divider{font-size:var(--text-base)}.auth-security-row{font-size:var(--text-xs);gap:10px}}.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{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary-lighter), var(--primary-light));width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-header-text{flex:1;min-width:0}.pf-close{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pf-close:hover{background:var(--bg-section);color:var(--text-secondary)}.pf-title{font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-weight:700;line-height:1.2}.pf-subtitle{font-size:var(--text-base);color:var(--text-muted);margin:0;line-height:1.5}.pf-body{background:var(--surface-page);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{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.pf-input{width:100%;height:var(--app-control-height);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;padding:0 12px;font-family:inherit;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, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 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;font-size:var(--text-2xl);padding:0 6px}.pf-textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);color:var(--text-primary);resize:none;box-sizing:border-box;background:#fff;outline:none;padding:10px 12px;font-family:inherit;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{min-width:0;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1}.pf-font-preview{border:1.5px solid var(--border-input);border-radius:var(--radius-md);height:38px;color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;background:#fff;align-items:center;padding:0 12px;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{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pf-vis-btn--active .pf-vis-title{color:var(--primary)}.pf-vis-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.pf-error{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:10px 12px}.pf-error-cta{border-radius:var(--radius-sm);background:var(--color-danger-strong);color:#fff;white-space:nowrap;align-items:center;min-height:26px;margin-left:10px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.pf-error-cta:hover{background:var(--color-danger-strong);color:#fff}.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{font-size:var(--text-sm);color:var(--text-muted)}.pf-footer-actions{align-items:center;gap:8px;display:flex}.pf-btn{border-radius:var(--radius-md);height:36px;font-size:var(--text-base);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;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 rgba(var(--primary-rgb), .3)}.pf-btn--primary:hover{background:var(--primary-hover);box-shadow:0 2px 8px rgba(var(--primary-rgb), .4)}.pf-btn--primary:active{transform:scale(.98)}.pf-btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pf-field-hint{font-size:var(--text-xs);color:var(--text-muted);margin:3px 0 10px}.pf-field-hint--compact{margin-top:0;margin-bottom:8px}.pf-git-locked{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-page);align-items:center;gap:12px;padding:14px 16px;display:flex}.pf-git-locked-icon{border-radius:var(--radius-md);background:var(--primary-lighter);width:34px;height:34px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-git-locked-body{flex:auto;min-width:0}.pf-git-locked-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pf-git-locked-desc{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.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{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;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:var(--primary-light)}.pf-git-mode-chip--active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset;background:#f5f5ff}.pf-git-mode-chip-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pf-git-mode-chip-desc{font-size:var(--text-2xs);color:var(--text-muted)}.pf-git-config{border-radius:var(--radius-lg);background:var(--surface-page);border:1px solid #eceef2;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:var(--text-xs);font-weight:500}.pf-git-preview--ok{color:var(--color-success-strong)}.pf-git-preview--err{color:var(--color-danger-strong)}.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:var(--border);border-radius:var(--radius-xs)}.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,var(--primary-lighter))}.pf-template-card--active{border-color:var(--primary);background:var(--primary-light,var(--primary-lighter));box-shadow:var(--shadow-focus)}.pf-template-card-icon{font-size:var(--text-3xl);line-height:1}.pf-template-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-template-card-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.pf-template-card-desc{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pf-template-card-meta{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.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{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;font-weight:600}.pf-lang-source-locale-select.ld-wrap{flex:1;min-width:0}.pf-lang-source-locale-select .ld-trigger{width:100%;height:36px;font-size:var(--text-sm);justify-content:flex-start}.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:var(--text-sm)}.pf-field>.ld-wrap .ld-menu{width:100%;max-width:100%}.pf-lang-section-header{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.pf-lang-count{border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);font-size:var(--text-2xs);padding:1px 7px;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{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pf-lang-toggle-copy{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;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;font-size:var(--text-sm);color:var(--text-primary);background:#fff;padding:8px;font-family:inherit;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);font-size:var(--text-2xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:4px;padding:4px 9px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pf-lang-chip:hover{background:var(--surface-page);border-color:var(--border-input);color:var(--text-secondary)}.pf-lang-chip--on{background:var(--primary-lighter);border-color:var(--primary-light);color:var(--primary-active)}.pf-lang-chip--on:hover{background:var(--primary-light);border-color:#a5b4fc}.pf-lang-chip-flag{font-size:var(--text-sm)}.pf-lang-chip-code{font-size:var(--text-2xs);letter-spacing:.03em}.pf-lang-chip-check{color:var(--primary);flex-shrink:0}.pf-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;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;width:24px;height:24px;font-size:var(--text-sm);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pf-section-title{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.1px;font-weight:700}.pf-section-hint{font-size:var(--text-sm);color:var(--text-muted);margin:12px 0 0;line-height:1.5}.pf-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary-lighter) 0%, var(--primary-lighter) 100%);border:1px solid var(--primary-light);grid-template-columns:88px 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.pf-hero-illustration{border-radius:var(--radius-lg);border:1px solid var(--primary-light);background:#fff;justify-content:center;align-items:center;width:88px;height:72px;display:flex;position:relative;overflow:hidden}.pf-hero-illustration-inner{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary) 0%, #8b80ff 100%);justify-content:center;align-items:center;width:56px;height:50px;display:flex;position:relative;box-shadow:0 2px 6px #6056ff40}.pf-hero-illustration-emoji{font-size:var(--display-sm);filter:drop-shadow(0 1px 2px #00000026);line-height:1}.pf-hero-body{min-width:0}.pf-hero-title{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.2px;margin-bottom:4px;font-weight:700}.pf-hero-desc{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.pf-hero-meta{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;font-weight:500;display:flex}.pf-hero-meta-item{align-items:center;gap:5px;display:inline-flex}.pf-hero-meta-dot{color:var(--primary-light)}.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;font-size:var(--text-sm);color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.pf-link-btn:hover{background:#6056ff14}.pf-btn--sm{height:34px;font-size:var(--text-sm);padding:0 14px}.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);border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:#fff;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{border-color:var(--primary-light);background:var(--surface-page)}.pf-template-chip--active{border-color:var(--primary);background:var(--primary-lighter);box-shadow:0 0 0 3px #6056ff1f}.pf-template-chip-icon{width:28px;height:28px;font-size:var(--text-lg);border-radius:var(--radius-sm);background:var(--bg-section);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-template-chip--active .pf-template-chip-icon{background:#fff}.pf-template-chip-label{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;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:var(--text-muted);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;font-size:var(--text-base);color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;padding:0 36px;font-family:inherit;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{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;right:8px}.pf-search-clear:hover{background:var(--bg-section);color:var(--text-secondary)}.pf-template-toolbar-meta{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em;flex-shrink:0;font-weight:600}.pf-template-empty{background:var(--bg-section);border:1px dashed var(--border-input);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:18px 16px;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:var(--text-muted);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);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.pf-slug-field{min-width:0;font-size:var(--text-base);font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 12px}.pf-slug-field::placeholder{color:var(--text-muted)}.pf-subgroup{border-top:1px dashed var(--bg-section);margin-top:18px;padding-top:16px}.pf-subgroup:first-of-type{border-top:none;margin-top:0;padding-top:0}.pf-subgroup-head{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;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);border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:#fff;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{border-color:var(--primary-light);background:var(--surface-page)}.pf-choice-card--active{border-color:var(--primary);background:var(--primary-lighter);box-shadow:0 0 0 3px #6056ff1a}.pf-choice-icon{border-radius:var(--radius-md);background:var(--bg-section);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;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{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.pf-choice-card--active .pf-choice-title{color:var(--primary)}.pf-choice-desc{font-size:var(--text-xs);color:var(--text-muted);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);border-radius:var(--radius-lg);background:var(--bg-section);cursor:pointer;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{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pf-switch-card-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.pf-icon-upload{border:1.5px dashed var(--border-input);border-radius:var(--radius-lg);background:var(--surface-page);cursor:pointer;text-align:center;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{border-color:var(--primary-light);background:var(--primary-lighter)}.pf-icon-upload-glyph{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.pf-icon-upload-title{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.pf-icon-upload-hint{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.35}.pf-icon-upload-emoji{font-size:var(--display-lg);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{border-radius:var(--radius-pill);background:var(--border-input);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{background:var(--surface-page);border-top:1px solid var(--border);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-radius:var(--radius-md);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-summary-icon--flag{font-size:var(--text-lg);background:0 0;border:none}.pf-summary-text{flex-direction:column;min-width:0;display:flex}.pf-summary-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pf-summary-value{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;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{height:var(--app-control-height);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:0 10px;font-family:inherit;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:var(--radius-xs);min-width:18px;height:18px;font-size:var(--text-2xs);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.ld-caret{color:var(--text-muted);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 var(--bg-section);align-items:center;gap:8px;padding:8px 10px;display:flex}.ld-search-icon{color:var(--text-muted);flex-shrink:0}.ld-search{min-width:0;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.ld-search::placeholder{color:var(--text-muted)}.ld-list{max-height:240px;padding:4px;overflow-y:auto}.ld-empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:12px 10px}.ld-option{border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);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-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{font-size:var(--text-2xs);color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px;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-radius:var(--radius-xl);border:1px solid var(--border);background:#fff;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{font-size:var(--text-lg);color:var(--text-primary);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:var(--text-base);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;font-size:var(--text-base);color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;margin-top:4px;padding:0 12px;font-family:inherit;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);height:36px;font-size:var(--text-base);cursor:pointer;background:var(--color-danger-strong);color:#fff;border:none;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;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:var(--color-danger-strong);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);border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:#fff;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);background:var(--surface-page)}.tpldlg-card.is-selected{border-color:var(--primary);background:#f3f1ff;box-shadow:0 0 0 3px #6056ff1a}.tpldlg-card-icon{border-radius:var(--radius-md);background:var(--bg-section);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tpldlg-card.is-selected .tpldlg-card-icon{background:var(--primary);color:#fff}.tpldlg-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tpldlg-card-title{font-size:var(--text-base);color:var(--text-primary,#111);font-weight:600;line-height:1.3}.tpldlg-card-desc{font-size:var(--text-xs);color:var(--text-secondary,#555);line-height:1.45}.tpldlg-card-check{width:18px;height:18px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.apptoast{z-index:9100;border-radius:var(--radius-lg);font-size:var(--text-base);min-width:260px;max-width:420px;line-height:1.45;font-family:var(--font-sans,inherit);border:1px solid;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{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.apptoast-icon{flex-shrink:0;margin-top:1px}.apptoast-msg{flex:1}.apptoast-close{border-radius:var(--radius-sm);color:currentColor;cursor:pointer;opacity:.55;background:0 0;border:none;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);font-size:var(--app-heading-size);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:var(--app-subtitle-weight);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-control-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]){font-weight:var(--app-control-weight);border-radius:var(--app-control-radius)}.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]):not([class*=sectionCard]),[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:var(--app-subtitle-weight);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-subtitle-size);font-weight:var(--app-subtitle-weight);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-control-font-size);font-weight:var(--app-control-weight);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-page{background:linear-gradient(180deg, #f1effa 0%, var(--surface-page) 40%);flex:1}.np2-shell{--np2-accent:var(--primary);--np2-border:var(--border-input);--np-accent:var(--primary);--np-accent-fill:var(--primary);--np-accent-bg:var(--primary-lighter);--np-accent-border:var(--primary-muted);--np-accent-ring:rgba(var(--primary-rgb), .14);max-width:960px;margin:0 auto;padding:40px 24px 64px}.np2-topline{align-items:center;max-width:680px;margin:0 auto 14px;display:flex}.np2-topline-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.np2-close{border-radius:var(--radius-md);border:1px solid var(--border);height:28px;font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-weight:600;transition:background .15s;display:inline-flex}.np2-close:hover{background:#f7f7fa}.np2-stepper{align-items:center;gap:8px;margin-bottom:22px;display:flex}.np2-stepper-item{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.np2-stepper-item:last-child{flex:none}.np2-stepper-step{cursor:default;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;display:inline-flex}.np2-stepper-step.is-done{cursor:pointer}.np2-stepper-dot{border-radius:var(--radius-pill);border:1.5px solid var(--border);width:22px;height:22px;color:var(--text-subtle);font-size:var(--text-2xs);background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.np2-stepper-step.is-current .np2-stepper-dot{background:var(--np2-accent);border-color:var(--np2-accent);color:#fff}.np2-stepper-step.is-done .np2-stepper-dot{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.np2-stepper-lbl{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap;font-weight:500}.np2-stepper-step.is-current .np2-stepper-lbl{color:var(--text-primary);font-weight:600}.np2-stepper-step.is-done .np2-stepper-lbl{color:var(--text-secondary)}.np2-stepper-line{background:var(--border);border-radius:2px;flex:1;min-width:10px;height:1.5px}.np2-stepper-line.is-done{background:var(--color-success-border)}@media (max-width:560px){.np2-stepper-lbl{display:none}}.np2-step-head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.np2-step-headtext{flex-direction:column;gap:5px;padding-top:1px;display:flex}.np2-step-title{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.015em;margin:0;font-weight:700}.np2-step-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.np2-stack{flex-direction:column;gap:20px;display:flex}.np2-customize{flex-direction:column;gap:22px;display:flex}.np2-emoji-field{align-items:center;gap:10px;display:flex;position:relative}.np2-emoji-trigger{height:var(--app-control-height);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:#fff;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.np2-emoji-trigger:hover{border-color:var(--np2-accent)}.np2-emoji-trigger:focus-visible{border-color:var(--np2-accent);box-shadow:var(--shadow-focus);outline:none}.np2-emoji-current{font-size:var(--text-3xl);line-height:1}.np2-icon-current{color:var(--np2-accent);display:inline-flex}.np2-emoji-placeholder{color:#9aa1b2;display:inline-flex}.np2-emoji-trigger-label{color:var(--text-muted);font-weight:500}.np2-emoji-remove{font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none}.np2-emoji-remove:hover{color:var(--color-danger)}.np2-emoji-pop{z-index:200;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:300px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #10182829}.np2-emoji-search{box-sizing:border-box;width:100%;font-size:var(--text-sm);color:var(--text-primary);border:1.5px solid var(--np2-border);border-radius:var(--radius-md);background:#f7f8fa;outline:none;margin-bottom:8px;padding:8px 11px;font-family:inherit}.np2-emoji-search:focus{border-color:var(--np2-accent);box-shadow:var(--shadow-focus)}.np2-frimousse-status{font-size:var(--text-xs);text-align:center;color:var(--text-muted);padding:24px 0}.np2-icon-grid{scrollbar-width:thin;grid-template-columns:repeat(8,1fr);gap:2px;max-height:232px;display:grid;overflow-y:auto}.np2-icon-btn{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.np2-icon-btn:hover{background:var(--np-accent-bg);color:var(--np2-accent)}.np2-icon-btn.selected{border-color:var(--np2-accent);background:var(--np-accent-bg);color:var(--np2-accent)}.np2-preview{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.np2-preview-bar{background:var(--surface-page);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.np2-preview-dots{gap:5px;display:inline-flex}.np2-preview-dots i{background:#e3e2ea;border-radius:50%;width:8px;height:8px}.np2-preview-url{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:2px 8px}.np2-preview-body{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 20px 34px;display:flex}.np2-preview-logo{border-radius:var(--radius-10);color:#fff;width:40px;height:40px;font-size:var(--text-lg);justify-content:center;align-items:center;margin-bottom:6px;font-weight:700;display:inline-flex}.np2-preview-h1{font-size:var(--text-17);color:var(--text-primary);letter-spacing:-.01em;font-weight:700}.np2-preview-sub{font-size:var(--text-xs);color:var(--text-subtle)}.np2-preview-btn{color:#fff;font-weight:600;font-size:var(--text-xs);border-radius:var(--radius-7);cursor:default;border:none;margin-top:8px;padding:7px 16px}.np2-segment{border-radius:var(--radius-lg);background:#ebebf2;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.np2-seg-btn{border-radius:var(--radius-md);color:var(--text-muted);font-family:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.np2-seg-btn:hover{color:var(--text-secondary)}.np2-seg-btn--active{color:var(--np2-accent);background:#fff;box-shadow:0 1px 3px #1018281f}.np2-seg-btn svg{opacity:.9}.np2-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;max-width:680px;margin:0 auto;transition:max-width .2s;overflow:visible;box-shadow:0 8px 30px #17161d14}.np2-card--wide{max-width:920px}.np2-card-strip{background:linear-gradient(90deg, var(--primary), #8e7cf7);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:4px}.np2-card-body{padding:24px 28px 28px}.np2-section{padding:4px 0}.np2-section-row{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.np2-section-icon{border-radius:var(--radius-lg);width:38px;height:38px;color:var(--np2-accent);background:#f1effe;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.np2-section-text{flex-direction:column;gap:2px;padding-top:1px;display:flex}.np2-section-title{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.01em;font-weight:700}.np2-section-sub{font-size:var(--text-base);color:var(--text-muted)}.np2-divider{background:var(--bg-section);height:1px;margin:22px 0}.np2-grid{grid-template-columns:1fr 1fr;gap:22px 32px;display:grid}@media (max-width:720px){.np2-grid{grid-template-columns:1fr}}.np2-field{flex-direction:column;gap:7px;min-width:0;display:flex}.np2-field-label{font-size:var(--text-12-5);color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.np2-info{color:#b6bcca;cursor:help;outline:none;display:inline-flex;position:relative}.np2-info:hover,.np2-info:focus-visible{color:#8b92a4}.np2-tip{z-index:60;color:#fff;width:max-content;max-width:230px;font-size:var(--text-xs);text-align:left;border-radius:var(--radius-md);opacity:0;pointer-events:none;background:#1f2430;padding:8px 11px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #10182838}.np2-tip:after{content:"";border:5px solid #0000;border-top-color:#1f2430;position:absolute;top:100%;left:50%;transform:translate(-50%)}.np2-info:hover .np2-tip,.np2-info:focus-visible .np2-tip{opacity:1;transform:translate(-50%)translateY(0)}.np2-shell input.np2-input,.np2-shell .pf-color-row.np2-color{height:var(--app-control-height);border-radius:var(--radius-md);border-width:1px;border-color:var(--np2-border)}.np2-shell input.np2-input{font-size:var(--text-sm)}.np2-field .ld-wrap{width:100%;display:block}.np2-field .ld-trigger{width:100%;height:var(--app-control-height);font-size:var(--text-sm);border-width:1px;border-color:var(--np2-border);border-radius:var(--radius-md);justify-content:flex-start;gap:9px;padding:0 12px}.np2-field .ld-menu{width:100%;min-width:0;max-width:none}.ld-lead,.ld-option-lead{width:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ld-option--active .ld-option-lead{color:var(--primary)}.np2-emoji{font-size:var(--text-lg);line-height:1}.np2-slug-edit{font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:1px;padding:0}.np2-slug-edit strong{color:var(--text-muted);font-weight:600}.np2-slug-edit:hover,.np2-slug-edit:hover strong{color:var(--np2-accent)}.np2-slug{height:var(--app-control-height);border:1px solid var(--np2-border);border-radius:var(--radius-md);background:#fafafb;align-items:center;padding:0 10px;display:inline-flex}.np2-slug:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus);background:#fff}.np2-slug-prefix{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.np2-slug-input{min-width:0;font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1}.np2-git{border:1px solid var(--bg-section);border-radius:var(--radius-xl);background:#fcfcfe;overflow:hidden}.np2-git--open{background:#fff}.np2-git-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.np2-git-head:hover{background:#f7f7fb}.np2-git-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);background:#f1f2f6;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.np2-git-text{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.np2-git-title{font-size:var(--text-12-5);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.np2-opt{font-size:var(--text-2xs);color:var(--text-muted);border-radius:var(--radius-pill);letter-spacing:.02em;background:#f1f2f6;padding:2px 7px;font-weight:600}.np2-git-sub{font-size:var(--text-11-5);color:var(--text-subtle)}.np2-git-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s;display:inline-flex}.np2-git--open .np2-git-chevron{transform:rotate(180deg)}.np2-git-body{border-top:1px solid var(--bg-section);padding:4px 16px 16px}.np2-error{font-size:var(--text-sm);align-items:center;gap:10px;margin:22px 0 0;display:flex}.np2-footer{border-top:1px solid var(--bg-section);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.np2-footer .pf-btn{height:34px;font-size:var(--text-12-5);border-radius:var(--radius-md);padding:0 18px;font-weight:600}.np2-footer .pf-btn--cancel{color:var(--text-primary);background:#fff;border-width:1px}.np2-footer .pf-btn--cancel:hover{background:#f7f7fa}.np2-submit{gap:8px}@media (max-width:560px){.np2-topline{flex-wrap:wrap}.np2-segment{width:100%}.np2-seg-btn{flex:1;justify-content:center}.np2-footer{flex-direction:column-reverse}.np2-footer .pf-btn{width:100%}}.np2-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np2-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;outline:2px solid #0000;width:26px;height:26px;padding:0;transition:outline-color .15s,transform .1s}.np2-swatch:hover{transform:translateY(-1px)}.np2-swatch--active{outline-color:var(--text-primary)}.np2-swatch--custom{outline-color:var(--border);background:conic-gradient(from 90deg,#f43f5e,#f59e0b,#16a34a,#0ea5e9,#6366f1,#f43f5e);position:relative;overflow:hidden}.np2-swatch--custom .pf-color-native{opacity:0;cursor:pointer;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.np2-shell input.np2-swatch-hex{width:96px;height:30px;font-family:var(--font-mono);font-size:var(--text-11-5);margin-left:2px}.np2-optcard{border:1px solid var(--border);border-radius:var(--radius-lg)}.np2-optrow{align-items:center;gap:16px;padding:13px 14px;display:flex}.np2-optrow+.np2-optrow{border-top:1px solid var(--bg-section)}.np2-optrow-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.np2-optrow-title{font-size:var(--text-12-5);color:var(--text-primary);font-weight:600}.np2-optrow-sub{font-size:var(--text-11-5);color:var(--text-subtle);line-height:1.4}.np2-optrow-control{flex:none}.np2-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex:none;height:30px;display:inline-flex;overflow:hidden}.np2-toggle-btn{color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:#fff;border:none;padding:0 13px;font-weight:600;transition:background .15s,color .15s}.np2-toggle-btn+.np2-toggle-btn{border-left:1px solid var(--border)}.np2-toggle-btn:hover{background:#f7f7fa}.np2-toggle-btn.is-active{background:var(--primary-lighter);color:var(--np2-accent)}.np2-optrow-control .ld-trigger{min-width:150px;height:30px;font-size:var(--text-xs);border-color:var(--np2-border);border-radius:var(--radius-md)}@media (max-width:560px){.np2-optrow{flex-direction:column;align-items:stretch;gap:10px}.np2-toggle,.np2-toggle-btn{flex:1;justify-content:center}}.np-tpl-icon--tile{font-size:var(--text-xs);font-weight:700}.np2-icon-tile{border-radius:var(--radius-7);color:#fff;width:24px;height:24px;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.np2-slug-suffix{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;padding-right:2px}.np2-grid--namemeta{grid-template-columns:220px 1fr;align-items:start}@media (max-width:720px){.np2-grid--namemeta{grid-template-columns:1fr}}.np2-import-help{font-size:var(--text-11-5);color:var(--text-subtle);margin:8px 0 0;line-height:1.5}.isp-pills-label{font-size:var(--text-11-5);color:var(--text-muted);margin-bottom:8px;font-weight:600;display:block}.isp-pills{flex-wrap:wrap;gap:6px;display:flex}.isp-pill{border:1px solid var(--border-input);border-radius:var(--radius-pill);height:32px;font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:0 12px 0 8px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.isp-pill:hover:not(:disabled){border-color:var(--np-accent-border);background:var(--np-accent-bg)}.isp-pill--soon{cursor:default;opacity:.6}.isp-pill-mark{border-radius:var(--radius-sm);width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-2xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.isp-pill-name{white-space:nowrap}.np2-done{text-align:center;flex-direction:column;align-items:center;padding:14px 0 6px;display:flex}.np2-done-icon{width:52px;height:52px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.np2-done-title{font-size:var(--text-2xl);letter-spacing:-.015em;color:var(--text-primary);margin:0 0 6px;font-weight:700}.np2-done-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 18px}.np2-done-url{border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-12-5);color:var(--text-primary);background:#fcfcfe;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;display:inline-flex}.np2-done-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px}.np2-done-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.np2-done-actions .pf-btn{height:34px;font-size:var(--text-12-5);border-radius:var(--radius-md);padding:0 16px;font-weight:600}.np2-done-actions .pf-btn--cancel{color:var(--text-primary);background:#fff;border-width:1px}.np2-done-actions .pf-btn--cancel:hover{background:#f7f7fa}.np-shell{--np-accent:var(--primary);--np-accent-fill:var(--primary);--np-accent-bg:var(--primary-lighter);--np-accent-border:var(--primary-muted);--np-accent-ring:rgba(var(--primary-rgb), .14);max-width:1180px;margin:0 auto;padding:28px 24px 40px}.np-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.np-title{font-size:var(--display-sm);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.np-subtitle{font-size:var(--text-base);color:var(--text-muted);margin:4px 0 0}.np-collapse{padding:0}.np-collapse-head{cursor:pointer;text-align:left;border-radius:var(--radius-xl);background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 22px;font-family:inherit;display:flex}.np-collapse-head:hover{background:#fafafb}.np-collapse-title{font-size:var(--text-md);color:var(--text-primary);margin-right:auto;font-weight:600}.np-collapse-summary{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:52%;display:inline-flex;overflow:hidden}.np-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s;display:inline-flex}.np-collapse--open .np-collapse-chevron{transform:rotate(180deg)}.np-collapse-body{padding:2px 22px 22px}.np-collapse-body--hidden{display:none}.np-sum{align-items:center;gap:6px;display:inline-flex}.np-sum-swatch{border-radius:var(--radius-xs);width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.np-name-row{align-items:flex-end;gap:14px;display:flex}.np-name-row .pf-field:not(.pf-field--icon){flex:1;min-width:0}.np-name-row .pf-field--icon{flex-shrink:0;width:72px}.np-name-row .pf-icon-upload{height:38px;min-height:0;padding:4px 6px}.np-name-row .pf-icon-upload-title{font-size:var(--text-2xs)}.np-brand-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.np-brand-grid{grid-template-columns:1fr}}.np-slug-reveal{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm);align-items:center;gap:10px;margin-top:12px;padding:8px 12px;display:inline-flex}.np-slug-reveal:hover{border-color:var(--border-input);background:var(--bg-section)}.np-slug-reveal-url{color:var(--text-muted)}.np-slug-reveal-url strong{color:var(--text-secondary);font-weight:600}.np-slug-reveal-edit{color:var(--np-accent);font-weight:600}.np-url-accel{align-items:stretch;gap:10px;margin-bottom:4px;display:flex}.np-url-accel .si-url-field{flex:1;min-width:0}@media (max-width:560px){.np-url-accel{flex-direction:column}}.np-url-accel-or{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:14px 0;font-weight:600;display:flex}.np-url-accel-or:before,.np-url-accel-or:after{content:"";background:var(--border);flex:1;height:1px}.si-detected{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.si-detected-mark{border-radius:var(--radius-md);width:26px;height:26px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.si-detected-text{font-size:var(--text-sm);color:var(--text-secondary);flex:1;min-width:0}.si-detected-text strong{color:var(--text-primary)}.si-detected-btn{border-radius:var(--radius-md);color:#6056ff;font-weight:600;font-size:var(--text-sm);cursor:pointer;background:#fff;border:1px solid #cdc2fb;flex-shrink:0;padding:6px 12px;font-family:inherit}.si-detected-btn:hover{background:#f3f1fe}.np-form{flex-direction:column;gap:18px;min-width:0;display:flex}.np-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;padding:22px 24px}.np-template-search{margin-bottom:14px}.np-template-search .pf-search-input{height:34px;font-size:var(--text-12-5);border-width:1px;border-color:var(--border);background:var(--bg-rail)}.np-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.np-tpl-card{border:1.5px solid var(--border-input);border-radius:var(--radius-9);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:9px;padding:10px 11px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.np-tpl-card:hover{border-color:var(--np-accent-border);background:var(--np-accent-bg)}.np-tpl-card--active{border-color:var(--np-accent);background:var(--np-accent-bg)}.np-tpl-icon{width:26px;height:26px;font-size:var(--text-2xs);border-radius:var(--radius-7);background:var(--bg-section);flex-shrink:0;justify-content:center;align-items:center;display:flex}.np-tpl-card--active .np-tpl-icon{background:#fff}.np-tpl-text{flex-direction:column;gap:2px;min-width:0;display:flex}.np-tpl-name{font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.np-tpl-card--active .np-tpl-name{color:var(--np-accent)}.np-tpl-sub{font-size:var(--text-10-5);color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np-tpl-check{background:var(--np-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:-6px;right:-6px}.np-setup-grid{grid-template-columns:132px minmax(0,1.05fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.np-setup-desc{height:100%}.np-setup-desc .pf-textarea{flex:1;min-height:92px}.np-setup-row2{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.np-access-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.np-access-group{min-width:0}.np-access-languages{border-top:1px dashed var(--bg-section);margin-top:18px;padding-top:16px}.np-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);background:#ffffffe6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin:2px -24px -40px;padding:16px 24px;display:flex;position:sticky;bottom:0}.np-actions-error{flex:auto;margin:0}.np-actions-buttons{align-items:center;gap:10px;margin-left:auto;display:flex}.np-create-btn{gap:8px;padding:0 20px}.np-shell .pf-section-num{background:var(--np-accent-fill);color:#fff}.np-shell .pf-section-heading{align-items:flex-start}.np-shell .pf-section-heading-text{flex-direction:column;gap:2px;display:flex}.np-shell .pf-section-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.np-shell .pf-choice-card:hover{border-color:var(--np-accent-border);background:var(--np-accent-bg)}.np-shell .pf-choice-card--active{border-color:var(--np-accent);background:var(--np-accent-bg);box-shadow:0 0 0 3px var(--np-accent-ring)}.np-shell .pf-choice-card--active .pf-choice-title{color:var(--np-accent)}.np-shell .pf-choice-card--active .pf-choice-radio{border-color:var(--np-accent)}.np-shell .pf-choice-radio-dot,.np-shell .pf-switch--on{background:var(--np-accent)}.np-shell .pf-input:focus,.np-shell .pf-textarea:focus,.np-shell .pf-color-row:focus-within,.np-shell .pf-search-input:focus,.np-shell .pf-slug-input:focus-within{border-color:var(--np-accent);box-shadow:0 0 0 3px var(--np-accent-ring)}.np-shell .pf-icon-upload:hover{border-color:var(--np-accent-border);background:var(--np-accent-bg)}.np-shell .pf-git-mode-chip--active,.np-shell .np-git-account--active{border-color:var(--np-accent);background:var(--np-accent-bg)}.np-shell .np-git-account:hover{border-color:var(--np-accent-border)}.np-shell .pf-git-locked-icon{background:var(--np-accent-bg);color:var(--np-accent)}@media (max-width:900px){.np-setup-grid{grid-template-columns:132px 1fr}.np-setup-desc{grid-column:1/-1}.np-access-grid{grid-template-columns:1fr}}@media (max-width:640px){.np-setup-grid{grid-template-columns:1fr}.np-actions-buttons{width:100%}.np-actions-buttons .pf-btn{flex:1}}.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{font-size:var(--text-xs);color:var(--text-muted)}.np-git-muted--block{padding:6px 2px;display:block}.np-git-account-list{flex-wrap:wrap;gap:8px;display:flex}.np-git-account{border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font:inherit;color:var(--text-primary);background:#fff;align-items:center;gap:8px;padding:7px 12px 7px 8px;text-decoration:none;display:inline-flex}.np-git-account:hover{border-color:var(--primary-light)}.np-git-account--active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset;background:#f5f5ff}.np-git-account--add{color:var(--primary);font-weight:600}.np-git-account-avatar{object-fit:cover;background:var(--primary-lighter);border-radius:50%;width:24px;height:24px}.np-git-account-avatar--ph{color:var(--primary);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.np-git-account-name{font-size:var(--text-sm);font-weight:600}.np-git-account-provider{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.np-git-repo-input{align-items:center;display:flex}.np-git-repo-owner{border:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-page);height:38px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;border-right:none;align-items:center;padding:0 8px;display:inline-flex}.np-git-repo-name{border-radius:0 var(--radius-md) var(--radius-md) 0!important}.np-git-advanced-toggle{color:var(--primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-weight:600}.np-git-advanced-toggle:hover{text-decoration:underline}.np-token-form{border:1px dashed var(--border-input);border-radius:var(--radius-lg);background:#fff;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{border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);background:#1f2328;border:none;align-items:center;gap:9px;padding:10px 18px;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}.gps{flex-direction:column;gap:14px;display:flex}.gps-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-page);flex-direction:column;gap:12px;padding:14px 16px;transition:opacity .15s;display:flex}.gps-step--disabled{opacity:.55}.gps-step-head{align-items:flex-start;gap:10px;display:flex}.gps-step-num{background:var(--primary-lighter);width:22px;height:22px;color:var(--primary);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:inline-flex}.gps-step-num--done{background:var(--primary);color:#fff}.gps-step-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.gps-step-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.gps-step-sub{font-size:var(--text-xs);color:var(--text-muted)}.gps-step-body{flex-direction:column;gap:10px;padding-left:32px;display:flex}.gps-connect{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gps-provider-row{flex-wrap:wrap;gap:8px;display:flex}.gps-provider-btn{border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);background:#fff;align-items:center;gap:9px;padding:9px 14px;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.gps-provider-btn:hover{border-color:var(--primary-light);box-shadow:0 1px 2px #1018280f}.gps-provider-mark{flex:none;display:inline-flex}.gps-provider-mark svg{width:18px;height:18px}.gps-provider-mark--github{color:#1f2328}.gps-provider-mark--gitlab{color:#fc6d26}.gps-options{flex-direction:column;gap:8px;display:flex}.gps-option{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.gps-option--active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.gps-option-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.gps-option-head:disabled{cursor:default}.gps-option-dot{border:1.5px solid var(--border-input);border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px;position:relative}.gps-option--active .gps-option-dot{border-color:var(--primary)}.gps-option--active .gps-option-dot:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.gps-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.gps-option-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.gps-option-desc{font-size:var(--text-xs);color:var(--text-muted)}.gps-option-body{border-top:1px dashed var(--border);background:var(--surface-page);flex-direction:column;gap:12px;padding:12px 14px 14px 40px;display:flex}.gps-advanced-toggle{align-self:flex-start}@media (max-width:560px){.gps-step-body{padding-left:0}.gps-option-body{padding-left:14px}.gps-provider-row{flex-direction:column;align-items:stretch}.gps-provider-btn{justify-content:center}}.np-shell .gps-step-num{background:var(--np-accent-bg);color:var(--np-accent)}.np-shell .gps-step-num--done{background:var(--np-accent);color:#fff}.np-shell .gps-option--active{border-color:var(--np-accent);box-shadow:0 0 0 1px var(--np-accent) inset}.np-shell .gps-option--active .gps-option-dot{border-color:var(--np-accent)}.np-shell .gps-option--active .gps-option-dot:after{background:var(--np-accent)}.gimp{flex-direction:column;gap:16px;display:flex}.gimp-public{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-page);flex-direction:column;gap:10px;padding:16px;display:flex}.gimp-public-head{align-items:flex-start;gap:11px;display:flex}.gimp-public-icon{border-radius:var(--radius-md);background:var(--primary-lighter);width:34px;height:34px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.gimp-public-headtext{flex-direction:column;gap:2px;display:flex}.gimp-public-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.gimp-public-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.gimp-url-row{border-radius:var(--radius-lg);background:#fff;border:1px solid #d8dbe6;align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.gimp-url-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51f}.gimp-url-icon{color:var(--text-muted);flex:none;display:inline-flex}.gimp-url-input{min-width:0;font:inherit;font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.gimp-confirm{flex-direction:column;gap:12px;padding-top:4px;display:flex}.gimp-confirm-row{align-items:center;gap:8px;display:flex}.gimp-confirm-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-lighter);border-radius:var(--radius-sm);padding:3px 8px;font-weight:700}.gimp-confirm-repo{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.gimp-sub-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.gimp-sub-grid{grid-template-columns:1fr}}.gimp-divider{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:12px;display:flex}.gimp-divider:before,.gimp-divider:after{content:"";background:var(--border);flex:1;height:1px}.gimp-providers{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:16px;padding:18px;display:flex}.gimp-providers-head{flex-direction:column;gap:3px;display:flex}.gimp-providers-title{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.gimp-providers-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.gimp-providers-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.gimp-providers-grid{grid-template-columns:1fr}}.gimp-provider{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-page);flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.gimp-provider-mark{color:var(--text-primary);margin-bottom:2px;display:inline-flex}.gimp-provider-mark--gitlab{color:#e24329}.gimp-provider-name{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.gimp-provider-desc{font-size:var(--text-sm);color:var(--text-muted);min-height:34px;line-height:1.45}.gimp-connect-btn{border-radius:var(--radius-md);width:100%;color:var(--primary);font-size:var(--text-base);background:#fff;border:1px solid #c7c9f7;justify-content:center;align-items:center;margin-top:4px;padding:9px 14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gimp-connect-btn:hover{background:var(--primary-lighter);border-color:var(--primary)}.gimp-connect-na{text-align:center;border-radius:var(--radius-md);background:var(--bg-section);width:100%;color:var(--text-muted);font-size:var(--text-sm);margin-top:4px;padding:9px 14px;font-weight:600}.gimp-providers-foot{border-top:1px solid #f0f1f5;flex-direction:column;align-items:center;gap:3px;padding-top:4px;display:flex}.gimp-token-toggle{color:var(--primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:6px 0 0;font-weight:600;display:inline-flex}.gimp-token-toggle:hover{text-decoration:underline}.gimp-token-hint{font-size:var(--text-xs);color:var(--text-muted)}.gimp-token-panel{margin-top:-4px}.gimp-accounts{flex-direction:column;gap:8px;display:flex}.ga-manager{--ga-ink:var(--text-primary);--ga-muted:#5b6476;--ga-border:var(--border-input);--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{font-size:var(--display-md);color:#101326;margin:0;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;font-size:var(--text-base);margin-top:13px}.ga-reuse-badge{border-radius:var(--radius-md);background:var(--surface-page);min-height:30px;color:var(--ga-purple);font-size:var(--text-xs);white-space:nowrap;border:1px solid #d8d5ff;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.ga-workspace-note{border-radius:var(--radius-lg);background:linear-gradient(135deg, #fff 0%, var(--surface-page) 100%);border:1px solid #d8d5ff;gap:16px;min-height:104px;padding:22px 24px;display:flex;box-shadow:0 16px 40px #4437a00f}.ga-workspace-note strong{font-size:var(--text-base);color:var(--text-primary);margin-bottom:7px;display:block}.ga-workspace-note p{font-size:var(--text-sm)}.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{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:800;line-height:1.3}.ga-connected-card{border:1px solid var(--ga-border);border-radius:var(--radius-lg);background:#fff;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:var(--radius-lg);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:var(--text-primary);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.ga-account-meta span{color:#596273;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ga-status-pill{border-radius:var(--radius-md);min-width:106px;height:28px;font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 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{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:#a16207}.ga-status-pill--warning span{background:var(--color-warning-strong)}.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{border:1px solid var(--border-input);border-radius:var(--radius-md);color:#343a4a;min-width:104px;height:40px;font-size:var(--text-sm);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 15px;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;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;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);font-size:var(--text-base);padding:28px}.ga-secure-note{color:#8791a3;min-height:38px;font-size:var(--text-xs);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.ga-manage-panel,.ga-token-panel{border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface-page);flex-direction:column;gap:14px;padding:18px;display:flex}.ga-manage-panel p,.ga-muted{font-size:var(--text-sm)}.ga-repo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ga-repo-link{border-radius:var(--radius-md);color:#171b2d;background:#fff;border:1px solid #e4e8f0;flex-direction:column;gap:4px;min-width:0;padding:12px;text-decoration:none;display:flex}.ga-repo-link:hover{border-color:var(--primary-light)}.ga-repo-link span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ga-repo-link small{color:var(--text-muted);font-size:var(--text-2xs)}.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);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:flex-start;min-width:0;min-height:190px;padding:18px;display:flex}.ga-provider-card h4{color:var(--text-primary);font-size:var(--text-md);margin:13px 0 7px;font-weight:800;line-height:1.3}.ga-provider-card p{font-size:var(--text-sm);flex:auto}.ga-provider-icon{border-radius:var(--radius-lg);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{background:var(--color-warning-soft);color:#fc6d26}.ga-provider-icon--token{background:var(--ga-purple-soft);color:var(--ga-purple)}.ga-provider-icon--future{color:#7a8494;background:#f4f5f7}.ga-provider-button{border-radius:var(--radius-md);width:min(130px,100%);min-width:0;height:34px;color:var(--ga-purple);font-size:var(--text-xs);cursor:pointer;background:linear-gradient(#fff 0%,#faf9ff 100%);border:1px solid #d9d5ff;justify-content:center;align-items:center;margin-top:14px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.ga-provider-button:hover{background:#f8f7ff;border-color:#bdb6ff}.ga-provider-button:disabled{background:var(--bg-section);color:#6f7787;cursor:not-allowed;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:var(--text-xs);font-weight:800}.ga-token-field input,.ga-token-field select{border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;height:40px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:#fff;padding:0 12px}.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;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:800}.ga-alert{border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;padding:11px 13px;line-height:1.45}.ga-alert--error{border:1px solid var(--color-danger-border);color:#be123c;background:#fff1f2}.ga-footer-note{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;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:var(--display-sm)}.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:var(--display-sm)}.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,var(--border));border-radius:var(--radius-xl);flex-direction:column;gap:20px;width:100%;max-width:460px;padding:32px 36px;display:flex;box-shadow:0 24px 64px #0000002e}.spo-icon-wrap{border-radius:var(--radius-lg);background:var(--primary-faint,var(--primary-lighter));width:52px;height:52px;color:var(--primary-color,var(--primary));justify-content:center;align-items:center;display:flex}.spo-title{font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.spo-sub{font-size:var(--text-base);color:var(--text-secondary,var(--text-muted));margin:-12px 0 0;line-height:1.5}.spo-steps{flex-direction:column;gap:10px;display:flex}.spo-step{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.spo-step--active{background:var(--primary-faint,var(--primary-lighter))}.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:var(--color-success)}.spo-step--active .spo-step-icon{color:var(--primary-color,var(--primary))}.spo-step--pending .spo-step-icon{color:var(--text-muted,var(--border-input))}.spo-step--error .spo-step-icon{color:var(--color-danger-strong)}.spo-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.spo-step-label{font-size:var(--text-base);font-weight:500;line-height:1.4}.spo-step--done .spo-step-label{color:var(--text-primary)}.spo-step--active .spo-step-label{color:var(--primary-color,var(--primary));font-weight:600}.spo-step--pending .spo-step-label{color:var(--text-muted)}.spo-step--error .spo-step-label{color:var(--color-danger-strong)}.spo-step-sub{font-size:var(--text-xs);color:var(--text-secondary,var(--text-muted));line-height:1.4}.spo-bar-track{background:var(--border-color,var(--border));border-radius:var(--radius-pill);height:5px;overflow:hidden}.spo-bar-fill{background:var(--primary-color,var(--primary));border-radius:var(--radius-pill);height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.spo-hint{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0}.spo-actions{justify-content:center;display:flex}.spo-action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.spo-cta{justify-content:center;align-items:center;gap:8px;min-width:160px;display:inline-flex}.spo-warn{font-size:var(--text-sm);color:var(--color-warning-strong);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.spo-warn svg{color:var(--color-warning-strong);flex-shrink:0;margin-top:1px}.spo-error-box{font-size:var(--text-sm);color:var(--color-danger-strong);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5}@keyframes spo-spin{to{transform:rotate(360deg)}}.spo-spin{transform-origin:50%;animation:.75s linear infinite spo-spin}.np-startmode-heading{margin-bottom:16px}.np-startmode-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.np-startmode-card{border:1.5px solid var(--border-input);border-radius:var(--radius-10);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:6px;padding:16px 18px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.np-startmode-card:hover{border-color:var(--np-accent-border)}.np-startmode-card--active,.np-startmode-card--active:hover{border-color:var(--np-accent);background:var(--np-accent-bg);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .2)}.np-startmode-check{background:var(--np-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-7px;right:-7px}.np-startmode-icon{color:var(--np-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.np-startmode-title{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:inline-flex}.np-startmode-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.np-startmode-list{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin:8px 0 2px;padding:10px 0 0;list-style:none;display:flex}.np-startmode-list li{font-size:var(--text-xs);color:var(--text-secondary);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.np-startmode-list li svg{color:var(--np-accent);flex-shrink:0;margin-top:2px}.np-startmode-hint{font-size:var(--text-xs);color:var(--text-muted);margin:12px 2px 0;line-height:1.5}.np-startmode-hint strong{color:var(--text-secondary);font-weight:600}@media (max-width:640px){.np-startmode-grid{grid-template-columns:1fr}}.si-root{flex-direction:column;display:flex}.si-url-row{align-items:stretch;gap:10px;display:flex}.si-url-field{flex:1;align-items:center;display:flex;position:relative}.si-url-icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;left:12px}.si-url-input{border:1.5px solid var(--border-input);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);color:var(--text-primary);background:#fff;padding:11px 14px 11px 38px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.si-url-input:focus{border-color:var(--np-accent);box-shadow:0 0 0 3px var(--np-accent-ring);outline:none}.si-analyze-btn{white-space:nowrap}.si-url-hint{font-size:var(--text-sm);color:var(--text-muted);margin:10px 0 0;line-height:1.5}.isp-root{flex-direction:column;display:flex}.isp-soon{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-muted,var(--bg-section));border-radius:var(--radius-pill);padding:1px 6px;font-weight:700}.isp-legal{font-size:var(--text-xs);color:var(--text-muted);margin:14px 0 0;line-height:1.5}.isp-chosen-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.isp-chosen-mark{border-radius:var(--radius-md);width:30px;height:30px;font-weight:800;font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.isp-chosen-name{font-size:var(--text-base);color:var(--text-primary);flex:1;font-weight:600}.isp-change-btn{font-size:var(--text-sm);color:var(--np-accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-weight:600}.isp-change-btn:hover{background:var(--np-accent-ring)}.isp-soon-panel{border:1px dashed var(--border-input);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);padding:16px;line-height:1.5}.ai-dropzone{border:1.5px dashed var(--border-input);border-radius:var(--radius-md);background:var(--surface-muted,var(--surface-page));width:100%;color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:26px 16px;transition:border-color .15s,background .15s;display:flex}.ai-dropzone:hover{border-color:var(--np-accent);background:var(--np-accent-ring)}.ai-dropzone svg{color:var(--np-accent);margin-bottom:2px}.ai-dropzone-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.ai-dropzone-sub{font-size:var(--text-xs);color:var(--text-muted)}.si-error{border-radius:var(--radius-md);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-strong);font-size:var(--text-sm);align-items:center;gap:8px;margin-top:14px;padding:11px 13px;line-height:1.45;display:flex}.si-analyzing{font-size:var(--text-base);color:var(--text-secondary);align-items:center;gap:10px;margin-top:16px;display:flex}.si-spinner{color:var(--np-accent);display:inline-flex}.si-result{margin-top:18px}.si-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.si-summary-counts{font-size:var(--text-base);color:var(--text-secondary)}.si-summary-counts strong{color:var(--text-primary);font-weight:700}.si-method{color:var(--text-muted);margin-left:4px}.si-selected-pill{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--np-accent);background:var(--np-accent-bg);border:1px solid var(--np-accent-border);white-space:nowrap;align-items:center;padding:5px 12px;font-weight:700;display:inline-flex}.si-selected-pill--cap{color:#b54708;background:var(--color-warning-soft);border-color:var(--color-warning-border)}.si-cap-banner{border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.si-cap-text{font-size:var(--text-sm);color:#93370d;line-height:1.5}.si-cap-text strong{font-weight:800}.si-cap-upgrade{border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;align-items:center;padding:7px 14px;font-weight:700;text-decoration:none;display:inline-flex}.si-cap-upgrade:hover{background:var(--primary-hover)}.si-tree{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;max-height:440px;overflow:hidden auto}.si-space+.si-space{border-top:1px solid var(--border)}.si-space-head{background:var(--bg-section,var(--surface-page));align-items:center;gap:9px;padding:10px 12px;display:flex}.si-caret{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.si-space-icon{color:var(--np-accent);flex-shrink:0;display:inline-flex}.si-space-name{border-radius:var(--radius-sm);min-width:0;font-size:var(--text-base);color:var(--text-primary);background:0 0;border:1px solid #0000;flex:1;padding:4px 8px;font-family:inherit;font-weight:700}.si-space-name:hover{border-color:var(--border-input);background:#fff}.si-space-name:focus{border-color:var(--np-accent);box-shadow:0 0 0 2px var(--np-accent-ring);background:#fff;outline:none}.si-space-count,.si-group-count{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.si-space-body{padding:4px 0 6px}.si-group{margin:2px 0}.si-group-head{align-items:center;gap:8px;padding:6px 12px 6px 30px;display:flex}.si-group-title{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.si-group-body{padding-bottom:2px}.si-page{cursor:pointer;align-items:center;gap:8px;padding:5px 12px;transition:background .1s;display:flex}.si-page:hover{background:var(--primary-light,var(--primary-lighter))}.si-page--indent1{padding-left:38px}.si-page--indent2{padding-left:56px}.si-page--disabled{opacity:.45;cursor:not-allowed}.si-page--disabled:hover{background:0 0}.si-page-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.si-page-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.si-check{border:1.5px solid var(--border-input);border-radius:var(--radius-sm);color:#fff;background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.si-check--on{background:var(--primary);border-color:var(--primary)}.si-check--disabled{opacity:.5}.si-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.si-check--disabled input{cursor:not-allowed}.si-check svg{pointer-events:none}.dash-empty-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.dash-import-btn{border-radius:var(--radius-md);height:32px;color:var(--text-primary);font-size:var(--text-sm);border:1px solid var(--border);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:7px;padding:0 12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.dash-import-btn:hover{background:#f7f7fa}.si-warning{border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:#93370d;font-size:var(--text-sm);align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 13px;line-height:1.5;display:flex}.si-warning svg{flex-shrink:0;margin-top:1px}.ui-page{width:100%;max-width:1160px;padding:var(--space-6) clamp(16px, 4%, 40px) var(--space-10);box-sizing:border-box;margin:0 auto}.ui-page--narrow{max-width:760px}.ui-page--full{max-width:none}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-title{font-size:var(--app-title-size);font-weight:var(--app-title-weight);line-height:var(--app-title-line);letter-spacing:-.02em;color:var(--text-primary);margin:0}.ui-page-sub{margin:var(--space-2) 0 0;font-size:var(--app-subtitle-size);font-weight:var(--weight-regular);color:var(--text-muted);line-height:1.5}.ui-page-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-view{gap:var(--space-6);grid-template-columns:minmax(0,1fr) clamp(260px,28%,360px);align-items:start;display:grid}@media (max-width:900px){.ui-view{grid-template-columns:minmax(0,1fr)}}.ui-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--app-card-radius);box-shadow:var(--app-card-shadow);overflow:hidden}.ui-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.ui-panel-title{font-size:var(--app-heading-size);font-weight:var(--app-heading-weight);color:var(--text-primary);margin:0}.ui-panel-body{padding:var(--space-5)}.ui-panel-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-page);display:flex}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--app-control-radius);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-btn--primary{background:var(--primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.ui-btn--primary:active:not(:disabled){background:var(--primary-active)}.ui-btn--secondary{background:var(--surface-card);border-color:var(--border-input);color:var(--text-secondary)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-page);border-color:var(--text-subtle)}.ui-btn--ghost{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-section)}.ui-btn--danger{background:var(--surface-card);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-soft)}.ui-btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn--lg{height:var(--app-control-height);padding:0 var(--space-5);font-size:var(--text-base)}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-label{font-size:var(--app-label-size);font-weight:var(--app-label-weight);color:var(--text-primary)}.ui-input,.ui-textarea,.ui-select{box-sizing:border-box;width:100%;height:var(--app-control-height);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--app-control-radius);background:var(--surface-card);font-family:inherit;font-size:var(--text-base);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.ui-textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.5}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-subtle)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ui-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.ui-field-error{font-size:var(--text-xs);color:var(--color-danger-strong);line-height:1.45}.ui-field--invalid .ui-input,.ui-field--invalid .ui-textarea{border-color:var(--color-danger)}.ui-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--border);line-height:1.6;display:inline-flex}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success-strong);border-color:var(--color-success-border)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:var(--color-danger-border)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-strong);border-color:var(--color-warning-border)}.ui-badge--brand{background:var(--primary-light);color:var(--primary-active);border-color:var(--primary-muted)}.ui-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.ui-empty-icon{color:var(--text-subtle);margin-bottom:var(--space-1)}.ui-empty-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.ui-empty-desc{max-width:420px;font-size:var(--text-base);color:var(--text-muted);margin:0;line-height:1.55}.ui-empty-actions{margin-top:var(--space-3);gap:var(--space-2);display:flex}
