:root{--brand:#ee4d2d;--brand-dark:#d73211;--brand-bg:#fff3f0;--orange:#ee4d2d;--orange-hover:#d73211;--orange-dark:#b23c1f;--orange-tint:#fff3f0;--grad-top:linear-gradient(180deg,#f53d2d,#f63);--grad-flash:linear-gradient(90deg,#fe3c2c,#ff7337);--grad-coin:linear-gradient(180deg,#ffd836,#ffa722);--yellow:#ffd836;--red:#d0011b;--blue:#1ba0e2;--green:#26aa99;--violet:#6b4ee6;--yellow-soft:#fff8d6;--blue-soft:#e4f3fb;--green-soft:#e3f4f2;--red-soft:#fde6e9;--violet-soft:#eeeafd;--link:#1ba0e2;--shopee-mall:#d0011b;--shopee-men:#136;--shopee-super:#066bc8;--shopee-now:#f13233;--danger:#d0011b;--danger-bg:#fde6e9;--warn:#ffa722;--warn-bg:#fff8d6;--success:#26aa99;--success-bg:#e3f4f2;--fg:rgba(0,0,0,.87);--muted:rgba(0,0,0,.54);--faint:rgba(0,0,0,.38);--fg-2:rgba(0,0,0,.54);--fg-3:rgba(0,0,0,.38);--bg:#f5f5f5;--page:#f5f5f5;--surface:#fff;--surface-2:#fafafa;--raised:#fff;--border:rgba(0,0,0,.09);--border-hover:#e5e5e5;--line:rgba(0,0,0,.09);--line-2:#e5e5e5;--line-3:#bdbdbd;--disabled:rgba(0,0,0,.26);--pressed:rgba(0,0,0,.05);--ink:#222;--r-xs:3px;--r-sm:8px;--r-md:12px;--r-lg:18px;--pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.08);--shadow-md:0 2px 6px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.14);--sh-xs:0 1px 1px rgba(0,0,0,.04);--sh-sm:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.08);--sh-md:0 2px 6px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08);--sh-lg:0 12px 32px rgba(0,0,0,.14);--sh-xl:0 30px 70px -20px rgba(238,77,45,.35);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--fast:120ms;--base:220ms;--slow:420ms;--font-display:"Roboto","Noto Sans Thai",-apple-system,"Segoe UI",sans-serif;--font-body:"Roboto","Noto Sans Thai",-apple-system,"Segoe UI",sans-serif;--font-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light;font-family:var(--font-body)}:root[data-theme=dark]{--brand-bg:#3a1f17;--orange-tint:#3a1f17;--yellow-soft:#3a3417;--blue-soft:#17303a;--green-soft:#16332f;--red-soft:#3a1a1f;--violet-soft:#241e3e;--danger-bg:#3a1a1f;--warn-bg:#3a3417;--success-bg:#16332f;--fg:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.62);--faint:hsla(0,0%,100%,.42);--fg-2:hsla(0,0%,100%,.62);--fg-3:hsla(0,0%,100%,.42);--bg:#111112;--page:#111112;--surface:#1b1b1b;--surface-2:#232326;--raised:#232326;--border:hsla(0,0%,100%,.11);--border-hover:hsla(0,0%,100%,.2);--line:hsla(0,0%,100%,.11);--line-2:hsla(0,0%,100%,.2);--line-3:hsla(0,0%,100%,.32);--disabled:hsla(0,0%,100%,.3);--pressed:hsla(0,0%,100%,.06);--ink:hsla(0,0%,100%,.92);--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 4px 14px rgba(0,0,0,.55);--shadow-lg:0 16px 40px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Roboto,Noto Sans Thai,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:700;color:var(--fg)}p{margin:0;color:var(--muted);line-height:1.55}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}::selection{background:#fde4dc}.hidden{display:none!important}.brand-lockup{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.brand-lockup .brand-divider{width:1px;height:18px;background:var(--border);flex:0 0 auto}.shopee-logo{display:flex;align-items:center;gap:6px;flex:0 0 auto}.shopee-logo svg{width:22px;height:22px;display:block;flex:0 0 auto}.shopee-logo b{font-size:15px;font-weight:700;color:var(--brand)}.ainext-logo{display:flex;align-items:baseline;font-weight:700;font-size:14px;flex:0 0 auto}.ainext-logo .ai{color:var(--shopee-men);margin-right:1px}.ainext-logo .next{color:var(--brand)}.ainext-logo-img,.shopee-logo-img{height:22px;display:block}.ainext-logo-img,.shopee-logo-img{width:auto;object-fit:contain}.brand-lockup.on-dark{background:#fff;padding:7px 12px;border-radius:var(--r-sm);display:inline-flex;max-width:100%;box-sizing:border-box}.admin-side .brand-lockup.on-dark{gap:8px;padding:6px 10px}.admin-side .brand-lockup.on-dark .ainext-logo-img,.admin-side .brand-lockup.on-dark .shopee-logo-img{height:17px}.admin-side .brand-lockup.on-dark .brand-lockup-fallback{gap:8px}.admin-side .brand-lockup.on-dark .shopee-logo svg{width:17px;height:17px}.admin-side .brand-lockup.on-dark .shopee-logo b{font-size:12px}.admin-side .brand-lockup.on-dark .ainext-logo{font-size:11px}.brand-lockup-fallback{display:none;align-items:center;gap:10px}.brand-lockup.logo-fallback .ainext-logo-img,.brand-lockup.logo-fallback .shopee-logo-img{display:none}.brand-lockup.logo-fallback .brand-lockup-fallback{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{color:var(--fg);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2a2a}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px 32px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-card h1{font-size:21px;margin-bottom:6px}.auth-card>p.sub{margin-bottom:24px;font-size:13.5px;color:var(--muted)}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:0 12px;border-radius:var(--r-sm);border:none;box-shadow:inset 0 0 0 1px var(--border);font-size:13.5px;background:var(--surface);transition:box-shadow .15s}.field textarea{padding:10px 12px;min-height:auto}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--brand)}.field small.hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.field .error{display:none;color:var(--danger);font-size:12px;margin-top:6px}.field.has-error input,.field.has-error select,.field.has-error textarea{box-shadow:inset 0 0 0 1.5px var(--danger)}.field.has-error label{color:var(--danger)}.form-error-summary{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px;color:var(--danger);font-size:13px}.form-error-summary b{display:block;margin-bottom:4px}.submit-kind-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.submit-kind{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.submit-kind.active,.submit-kind:hover{border-color:var(--brand)}.submit-kind.active{box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-bg)}.submit-kind b{font-size:14px;color:var(--fg)}.submit-kind small{font-size:12px;color:var(--muted);line-height:1.5}.submit-kind-icon{font-size:20px}@media (max-width:700px){.submit-kind-row{grid-template-columns:1fr}}.submit-done{text-align:center;padding:18px 8px 8px}.submit-done-tick{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.submit-done b{display:block;font-size:15px;margin-bottom:6px}.submit-done p{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.6}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#d41f3c}.btn-ghost.btn-danger{background:transparent;color:var(--danger)}.btn-ghost.btn-danger:hover{background:var(--danger-bg)}.rte-wrap{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--border);background:var(--surface);overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--border);background:var(--bg)}.rte-btn{min-width:28px;height:28px;padding:0 7px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer}.rte-btn:hover{background:var(--border)}.rte-editor{min-height:110px;max-height:320px;overflow-y:auto;padding:10px 12px;font-size:13.5px;line-height:1.6;outline:none}.rte-editor h1{font-size:19px;margin:8px 0 4px}.rte-editor h2{font-size:16px;margin:8px 0 4px}.rte-editor p{margin:0 0 8px}.rte-editor ol,.rte-editor ul{margin:0 0 8px;padding-left:22px}.rte-editor a{color:var(--brand-dark);text-decoration:underline}.rte-editor img{max-width:100%;border-radius:6px;margin:6px 0}.rte-editor:empty:before{content:"Type here…";color:var(--muted)}.field.has-error .error{display:block}.auth-foot{margin-top:20px;text-align:center;font-size:13px;color:var(--muted)}.auth-foot a{color:var(--brand);font-weight:500}.or-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--faint);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.btn-google{background:#fff;color:var(--fg);border:1px solid var(--border);gap:10px}.btn-google:hover{background:var(--bg)}.gmail-acct-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.gmail-acct{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:100%;text-align:left}.gmail-acct:hover{border-color:var(--brand);background:var(--brand-bg)}.gmail-acct .g-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;flex:0 0 auto}.gmail-acct .g-info{display:flex;flex-direction:column;min-width:0}.gmail-acct .g-info b{font-size:13px;font-weight:500}.gmail-acct .g-info small,.gmail-note{color:var(--muted);font-size:12px}.auth-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--brand-dark);background:var(--brand-bg);padding:4px 9px;border-radius:var(--r-sm);margin-bottom:14px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:24px;height:60px;padding:0 24px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:10px}.tabs-nav{display:flex;gap:22px;margin-left:8px;flex:1 1;overflow-x:auto}.tabs-nav a,.tabs-nav button{padding:6px 2px;background:transparent;color:var(--muted);font-weight:500;border:none;border-bottom:2px solid transparent;white-space:nowrap}.tabs-nav a.active,.tabs-nav button.active{color:var(--fg);border-bottom-color:var(--brand)}.topbar-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}.lang-switch{display:flex;background:transparent;border-radius:var(--r-sm);padding:3px;border:1px solid var(--border)}.lang-btn{padding:5px 11px;border-radius:3px;border:none;background:transparent;font-weight:700;color:var(--faint)}.lang-btn.active{background:var(--fg);color:#fff}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:var(--r-sm);background:var(--surface);font-size:13px;font-weight:500}.user-chip .avatar{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:11.5px;font-weight:700}.icon-btn,.user-chip .avatar{display:flex;align-items:center;justify-content:center}.icon-btn{width:34px;height:34px;border:1px solid var(--border);background:var(--surface);font-size:14px;color:var(--muted);transition:background .15s}.icon-btn:hover{background:var(--bg)}.icon-btn svg{width:17px;height:17px}.search-box svg{width:16px;height:16px;flex:0 0 auto;color:var(--faint)}.hamburger-btn{display:none;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);align-items:center;justify-content:center;font-size:17px;color:var(--fg);flex:0 0 auto}.mobile-nav-backdrop{display:none;position:fixed;inset:60px 0 0 0;background:rgba(0,0,0,.35);z-index:38}.mobile-nav-backdrop.show{display:block}#admin-nav-backdrop{inset:0;z-index:39}main.app-main{max-width:1200px;width:100%;margin:0 auto;padding:32px 24px 90px}.tab-page{display:none}.tab-page.active{display:block}.page-head{margin-bottom:26px;position:relative}.page-head .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.page-head h1{font-size:26px;margin-top:6px}.page-head p{margin-top:8px;font-size:14.5px;max-width:none}@keyframes pop-in{0%{transform:scale(.96) translateY(4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.card{background:var(--surface);border:1px solid var(--border)}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 16px}.section-title h2{font-size:17px;font-weight:600}.section-title .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.banner{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;height:220px;background:var(--surface)}.banner-slide{position:absolute;inset:0;display:flex;opacity:0;transition:opacity .4s ease;pointer-events:none;cursor:pointer}.banner-slide.active{opacity:1;pointer-events:auto}.banner-slide .accent{width:4px;flex:0 0 auto;position:relative;z-index:1}.banner-slide .content{flex:1 1;min-width:0;padding:28px 32px 30px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;position:relative;z-index:1}.banner-slide .art{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%}.banner-slide:hover .banner-cta{text-decoration:underline}.banner-cta{color:var(--brand);font-size:12.5px;font-weight:600;margin-top:6px;display:inline-flex;align-items:center;gap:6px}.banner-slide .tag{display:inline-flex;padding:4px 10px;border-radius:var(--r-sm);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;width:-moz-fit-content;width:fit-content}.banner-slide h2{color:var(--fg);font-size:20px;max-width:520px}.banner-slide p{color:var(--muted);max-width:480px;font-size:13.5px}.banner-slide .date{color:var(--faint);font-size:12px}.banner-controls-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.banner-dots{display:flex;gap:6px}.banner-dots i{width:18px;height:3px;border-radius:2px;background:var(--border);cursor:pointer;transition:background .2s}.banner-dots i.active{background:var(--brand)}.banner-arrows{display:flex;gap:8px}.banner-arrows button{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:14px}.banner-arrows button:hover{background:var(--bg)}.tag-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tag-dropdown-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tag-dropdown{position:relative}.tag-dropdown-btn{height:38px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:7px}.tag-dropdown-btn:hover{border-color:var(--border-hover)}.tag-dropdown-btn.has-selection{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-bg)}.tag-dropdown-btn .count{background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 6px}.tag-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:8px;min-width:240px;z-index:20;display:none;max-height:260px;overflow:auto}.tag-dropdown.open .tag-dropdown-panel{display:block}.tag-dropdown-panel label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);font-size:13px;cursor:pointer;color:var(--fg)}.tag-dropdown-panel label:hover{background:var(--bg)}.tag-dropdown-panel input[type=checkbox]{accent-color:var(--brand)}.tag-dropdown-acts{display:flex;gap:6px;padding:2px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.tag-dropdown-acts button{flex:1 1;font-size:11.5px;font-weight:600;color:var(--brand-dark);background:none;border:none;padding:4px 6px;border-radius:var(--r-sm)}.tag-dropdown-acts button:hover{background:var(--bg)}.tag-dropdown-empty{padding:8px;font-size:12.5px;color:var(--muted)}.tag-selected-groups{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tag-selected-groups .grp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-selected-groups .glabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);min-width:86px;flex:0 0 auto}.tag-selected-groups .chip{background:var(--fg);color:#fff;font-size:12px;padding:4px 6px 4px 10px;border-radius:var(--r-sm);display:flex;align-items:center;gap:5px}.tag-selected-groups .chip button{background:none;border:none;color:#fff;opacity:.75;font-size:13px;padding:0 4px}.tag-selected-groups .chip button:hover{opacity:1}.tag-picker .grp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.tag-picker .glabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);min-width:70px;flex:0 0 auto}.tag-picker .tag-chip{padding:5px 11px;font-size:12px}.tag-chip{padding:6px 13px;border-radius:5px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:500;color:var(--muted);transition:border-color .15s,background .15s,color .15s}.tag-chip:hover{border-color:var(--border-hover)}.tag-chip.active{background:var(--fg);color:#fff;border-color:var(--fg)}.news-feed{display:grid;grid-gap:10px;gap:10px}.news-item{display:flex;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s}.news-item:hover{border-color:var(--border-hover)}.news-item .thumb{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-md);background-size:cover;background-position:50%}.tag-pill{display:inline-flex;width:-moz-fit-content;width:fit-content}.news-item .tag-pill,.tag-pill{flex:0 0 auto;height:22px;padding:0 9px;border-radius:var(--r-sm);font-size:11px;font-weight:700;align-items:center;color:#fff}.news-item .tag-pill{display:flex}.news-item h3{font-size:15px;margin-bottom:3px}.news-item p{font-size:13.5px}.news-item .meta{font-size:12px;color:var(--faint);margin-top:6px}.tag-Update{background:var(--blue)}.tag-News{background:var(--green)}.tag-License{background:var(--yellow)}.tag-Claude{background:#d97706}.tag-Chatgpt{background:#10a37f}.tag-Gemini{background:#4285f4}.showcase-toolbar{gap:14px;margin-bottom:8px;flex-wrap:wrap}.search-box,.showcase-toolbar{display:flex;align-items:center}.search-box{flex:1 1;min-width:220px;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 14px;height:38px}.search-box input{border:none;background:transparent;flex:1 1;font-size:13.5px;outline:none}.sort-select{height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--fg)}.subtab-row{display:flex;gap:2px;margin:20px 0 22px;background:var(--bg);padding:3px;border-radius:var(--r-md);width:-moz-fit-content;width:fit-content;border:1px solid var(--border)}.subtab-row button{padding:8px 18px;border-radius:var(--r-sm);border:none;background:transparent;font-weight:500;font-size:13px;color:var(--muted)}.subtab-row button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--fg)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.proj-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column}.proj-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.proj-img{height:96px;background:linear-gradient(135deg,var(--brand-bg),var(--surface-2));border-bottom:1px solid var(--border)}.proj-img,.proj-img .proj-icon{display:flex;align-items:center;justify-content:center}.proj-img .proj-icon{width:52px;height:52px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);font-size:24px}.proj-body{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1 1}.proj-tags{display:flex;gap:6px;flex-wrap:wrap}.proj-tags span{background:var(--brand-bg);border:1px solid transparent;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--brand-dark)}.proj-tags .status-chip{background:var(--success-bg);color:var(--success)}.proj-card h3{font-size:14.5px}.proj-field{font-size:12.5px}.proj-field b{display:block;color:var(--faint);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.03em;margin-bottom:2px}.proj-field span{color:var(--muted);font-size:12.5px}.proj-pic{gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.proj-pic,.proj-pic .avatar{display:flex;align-items:center}.proj-pic .avatar{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;justify-content:center;flex:0 0 auto}.proj-pic small{color:var(--faint)}.status-pill{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--r-sm);text-transform:uppercase}.status-pill.pending{background:var(--warn-bg);color:#92400e}.status-pill.approved{background:var(--success-bg);color:#166534}.proj-wrap{position:relative;cursor:pointer}.skill-list{display:grid;grid-gap:8px;gap:8px}.skill-item{gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border)}.skill-icon,.skill-item{display:flex;align-items:center;border-radius:var(--r-md)}.skill-icon{width:38px;height:38px;background:var(--bg);justify-content:center;font-size:17px;flex:0 0 auto;color:var(--faint)}.skill-item .info{flex:1 1;min-width:0}.skill-item h4{font-size:14px;margin-bottom:2px;font-weight:600}.skill-item .meta{font-size:12px;color:var(--faint)}.skill-tags{display:flex;gap:6px;margin:5px 0;flex-wrap:wrap}.skill-tags span{background:var(--bg);border:1px solid var(--border);font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-sm);color:var(--muted)}.level-filter-row{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.byte-grid,.course-grid,.live-grid{display:grid;grid-gap:16px;gap:16px}.live-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.live-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;position:relative}.live-thumb{height:90px;margin:-18px -18px 14px;background-size:cover;background-position:50%;border-radius:var(--r-md) var(--r-md) 0 0}.live-thumb.workshop-thumb{height:auto;aspect-ratio:16/9}.live-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-sm);text-transform:uppercase;margin-bottom:12px}.live-status.live{background:var(--danger-bg);color:var(--danger)}.live-status.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.live-status.upcoming{background:#eaf1fc;color:var(--blue)}.live-status.coming_soon{background:var(--warn-bg);color:#92610e}.live-status.past{background:var(--surface-2);color:var(--muted)}.live-status.test{background:var(--brand-bg);color:var(--brand-dark)}.live-card h3{font-size:15px;margin-bottom:8px}.live-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--faint);margin-bottom:16px}.live-meta span{display:inline-flex;align-items:center;gap:5px}.level-badge{font-size:10.5px;background:var(--fg);color:#fff}.level-badge,.mandatory-badge{font-weight:700;padding:2px 7px;border-radius:var(--r-sm)}.mandatory-badge{font-size:10px;background:var(--danger-bg);color:var(--danger);text-transform:uppercase;letter-spacing:.02em;display:inline-block}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:border-color .15s}.course-card:hover{border-color:var(--border-hover)}.course-thumb{aspect-ratio:16/9;background:var(--ink);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;position:relative}.course-thumb .level-badge{position:absolute;top:10px;left:10px;background:hsla(0,0%,100%,.2)}.course-body{padding:14px 16px 16px}.course-body h4{font-size:14px;margin-bottom:5px;font-weight:600}.course-body p{font-size:12.5px;margin-bottom:10px}.course-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--faint)}.test-chip{background:#eef1ff;color:#4338ca;font-weight:700;padding:2px 7px;border-radius:var(--r-sm);font-size:10px}.byte-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.byte-card{border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:9/14;background:var(--ink);cursor:pointer;display:flex;align-items:flex-end;transition:border-color .15s;border:1px solid var(--border)}.byte-card .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:hsla(0,0%,100%,.85)}.byte-card .byte-info{position:absolute;left:0;right:0;bottom:0;padding:12px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:#fff}.byte-card .byte-info h5{font-size:12px;font-weight:600;margin-bottom:3px}.byte-card .byte-info small{font-size:11px;opacity:.85}.byte-card .level-badge{position:absolute;top:10px;left:10px;background:hsla(0,0%,100%,.25)}.byte-fullscreen{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:200;display:flex;align-items:center;justify-content:center}.byte-fullscreen video{height:100%;max-height:100vh;width:100%;max-width:520px;object-fit:contain;background:#000}.byte-fullscreen video.is-landscape{width:min(94vw,1180px);height:auto;max-height:82vh;max-width:none}.byte-fullscreen-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.15);color:#fff;border:none;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.byte-fullscreen-close:hover{background:hsla(0,0%,100%,.25)}.byte-fullscreen-info{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:#fff;text-align:center;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.byte-fullscreen-info h5{font-size:14px;font-weight:600;margin-bottom:3px}.byte-fullscreen-info small{font-size:12px;opacity:.85}.course-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.course-meta-grid .m{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.course-meta-grid .m b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);margin-bottom:3px}.course-meta-grid .m span{font-size:13px;font-weight:600}.outcome-list{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.7}.outcome-list li{margin-bottom:2px}.detail-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:16px 0 6px}.sop-ticket-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ink);border-radius:var(--r-lg);padding:24px 28px;color:#fff;margin-bottom:32px}.sop-ticket-card h2{color:#fff;font-size:18px;margin-bottom:6px}.sop-ticket-card p{color:hsla(0,0%,100%,.7);max-width:460px;font-size:13.5px}.sop-ticket-card .btn-primary{flex:0 0 auto}.sop-ticket-card .ticket-img{width:52px;height:52px;border-radius:var(--r-md);object-fit:cover;flex:0 0 auto}.sop-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:0 16px;height:44px;margin-bottom:16px}.sop-search input{border:none;background:transparent;flex:1 1;font-size:14px;outline:none}.sop-search-results{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.sop-search-result{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.sop-search-result:hover{border-color:var(--brand);background:var(--brand-bg)}.sop-search-result .kind{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-sm);background:var(--bg);color:var(--muted);flex:0 0 auto}.sop-search-result .txt{font-size:13.5px;color:var(--fg);min-width:0}.sop-search-result .txt small{display:block;color:var(--faint);font-size:12px;margin-top:2px}.gitbook-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.gitbook-side{display:flex;flex-direction:column;gap:2px;padding:16px 10px;background:var(--bg);border-right:1px solid var(--border)}.gitbook-side .side-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:6px 10px 8px}.gitbook-side button{text-align:left;padding:9px 10px;border-radius:var(--r-sm);border:none;background:transparent;font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:9px}.gitbook-side button .stepnum{width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--faint);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gitbook-side button.active{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.gitbook-side button.active .stepnum{background:var(--brand);border-color:var(--brand);color:#fff}.gitbook-content{padding:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.sop-section-sub{font-size:13px;color:var(--muted);margin:-10px 0 16px}.sop-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:36px}.sop-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sop-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.sop-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 0;flex:0 0 auto}.sop-card .kind-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:999px;color:#fff;background:var(--brand);flex:0 0 auto}.sop-card.is-issue .kind-badge{background:var(--danger)}.sop-card.is-howto .kind-badge{background:var(--brand)}.sop-card .topic-chip{font-size:10px;font-weight:700;color:#fff;padding:4px 9px;border-radius:999px;flex:0 0 auto}.sop-card .body{padding:10px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.sop-card .stepnum{font-size:10.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.sop-card h3{font-size:14.5px;line-height:1.35}.sop-card p{font-size:12.5px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sop-card-steps{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.sop-card-steps li{position:relative;padding-left:16px;line-height:1.5}.sop-card-steps li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--faint)}.sop-card-steps li.more{color:var(--faint);font-style:italic}.sop-card-steps li.more:before{display:none}.sop-card .readmore{margin-top:auto;padding-top:8px;font-size:12px;font-weight:600;color:var(--brand-dark);display:flex;align-items:center;gap:4px}.sop-card-lean .body{padding:12px 16px 16px;gap:0}.sop-card-lean h3{font-size:14px}.sop-card-mini{margin-top:5px;font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sop-back-btn{background:none;border:none;color:var(--muted);font-size:13.5px;font-weight:600;margin-bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:0}.sop-back-btn:hover{color:var(--brand-dark)}.gitbook-header{display:flex;align-items:center;gap:8px;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap}.gitbook-header .step-chip{background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:5px 11px;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.03em}.gitbook-image-link{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--brand-dark)}.gitbook-image-link:hover{text-decoration:underline}.gitbook-body{padding:26px 30px}.gitbook-body h3{font-size:18px;margin-bottom:14px}.gitbook-body .detail-prose{font-size:14px}.gitbook-steps{margin-top:14px;display:flex;flex-direction:column;gap:14px;counter-reset:gstep}.gitbook-steps li{list-style:none;position:relative;padding-left:38px;font-size:14px;color:var(--fg);line-height:1.65;counter-increment:gstep}.gitbook-steps li:before{content:counter(gstep);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--brand-bg);color:var(--brand-dark);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.gitbook-callout{display:flex;gap:10px;background:var(--brand-bg);border:1px solid #fadbcf;border-radius:var(--r-md);padding:12px 14px;margin-top:16px;font-size:13px;color:var(--fg)}.gitbook-callout .ic{flex:0 0 auto}.gitbook-share{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.gitbook-share label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);margin-bottom:6px}.gitbook-share input{flex:1 1;height:34px;padding:0 10px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--border);border:none;font-size:12.5px;background:var(--bg);color:var(--muted)}.gitbook-nav{display:flex;justify-content:space-between;padding:16px 30px;border-top:1px solid var(--border);background:var(--bg)}.gitbook-nav button{font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;display:flex;align-items:center;gap:6px}.gitbook-nav button:hover:not([disabled]){color:var(--brand-dark)}.gitbook-nav button[disabled]{opacity:.35;cursor:not-allowed}.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 16px;margin-bottom:8px}.faq-list summary{font-weight:500;font-size:14px;cursor:pointer}.faq-list p{margin-top:10px;font-size:13.5px}.detail-banner-img{width:100%;height:200px;object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0;display:block;background:var(--bg)}.detail-close{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.5);color:#fff;border:none;z-index:2}.detail-prose{font-size:14px;color:var(--muted);white-space:pre-line;line-height:1.7}.detail-prose h2{font-size:17px;color:var(--fg);margin:20px 0 8px}.detail-prose h3{font-size:15px;color:var(--fg);margin:16px 0 6px}.detail-prose h4{font-size:13.5px;color:var(--fg);margin:14px 0 4px}.detail-prose p{margin-bottom:10px;white-space:normal}.detail-prose ol,.detail-prose ul{margin:0 0 12px;padding-left:22px;white-space:normal}.detail-prose li{margin-bottom:4px}.detail-prose a{color:var(--brand-dark);text-decoration:underline;word-break:break-word}.detail-prose code{background:var(--bg);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:12.5px;color:var(--fg)}.detail-prose pre{background:var(--ink);color:#fff;border-radius:var(--r-md);padding:12px 14px;overflow-x:auto;margin-bottom:12px}.detail-prose pre code{background:none;color:inherit;padding:0;font-size:12.5px;line-height:1.6}.detail-gallery{display:flex;gap:10px;margin:16px 0;overflow-x:auto}.detail-gallery img{height:120px;border-radius:var(--r-md);flex:0 0 auto;background:var(--bg);border:1px solid var(--border)}.course-player-bleed{width:100vw;position:relative;left:50%;right:50%;padding:0 24px;box-sizing:border-box;margin:18px -50vw}@media(max-width:900px){.course-player-bleed{padding:0 16px}}.detail-fact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.detail-fact{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.detail-fact b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-bottom:4px}.detail-fact span{font-size:13px;color:var(--fg)}.admin-modal-checkbox{display:none}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.admin-modal-checkbox:checked~.admin-modal-overlay{display:flex}.admin-modal-overlay .modal{max-height:88vh;overflow:auto}.admin-modal-overlay form{display:flex;flex-direction:column;min-height:0}.admin-modal-overlay .modal-body{overflow:auto}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-overlay.hidden{display:none}.modal{position:relative;background:var(--surface);border-radius:var(--r-lg);max-width:600px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal.modal-lg{max-width:900px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.modal-head h2{font-size:17px;font-weight:600}.modal-body{padding:24px}.modal-foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.upload-drop{border:2px dashed var(--border);border-radius:var(--r-md);padding:22px;text-align:center;color:var(--faint);font-size:13px;cursor:pointer;background:var(--bg)}.upload-drop:hover{border-color:var(--brand)}.thumb-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumb-row .thumb-chip{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px 4px 4px;font-size:12px}.thumb-row .thumb-chip .sq{width:22px;height:22px;border-radius:3px;background:var(--surface);border:1px solid var(--border)}.thumb-row .thumb-chip button{background:none;border:none;color:var(--faint);font-size:13px}.modal.modal-sm{max-width:520px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.chooser-lead{font-size:13.5px;color:var(--muted);margin-bottom:18px}.chooser-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.chooser-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,background .15s}.chooser-card:hover{border-color:var(--brand);background:var(--brand-bg)}.chooser-card .ico{font-size:26px;line-height:1}.chooser-card b{font-size:14.5px;font-weight:600;color:var(--fg)}.chooser-card small{font-size:12px;color:var(--muted);line-height:1.5}.type-toggle{display:flex;gap:8px}.type-toggle button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;font-size:13.5px;font-weight:600;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:.15s}.type-toggle button:hover{border-color:var(--brand)}.type-toggle button.active{background:var(--brand-bg);border-color:var(--brand);color:var(--brand-dark)}#create-type-field{padding-bottom:18px;margin-bottom:2px;border-bottom:1px solid var(--border)}.help-btn{width:15px;height:15px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;position:relative;flex:0 0 auto;vertical-align:middle;margin-left:2px;padding:0}.help-btn:focus-visible,.help-btn:hover{border-color:var(--brand);color:var(--brand-dark);outline:none}.help-btn:after{content:attr(data-tip);left:0;bottom:calc(100% + 8px);transform:none;width:250px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:400;line-height:1.55;padding:9px 11px;border-radius:var(--r-sm);pointer-events:none;z-index:30;text-align:left;white-space:normal;box-shadow:var(--shadow-lg)}.help-btn:after,.help-btn:before{position:absolute;opacity:0;transition:opacity .12s}.help-btn:before{content:"";left:6px;bottom:calc(100% + 3px);border:5px solid transparent;border-top:5px solid var(--ink)}.help-btn:focus-visible:after,.help-btn:focus-visible:before,.help-btn:hover:after,.help-btn:hover:before{opacity:1}.form-section-head .help-btn{margin-left:4px}label .help-btn{margin-left:3px}.form-section{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.form-section:first-child{border-top:none;padding-top:0;margin-top:0}.form-section-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.form-section-head .n{width:22px;height:22px;border-radius:50%;background:var(--brand-bg);color:var(--brand-dark);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.form-section-head h3{font-size:13.5px;font-weight:600;color:var(--fg)}.field label em{font-style:normal;color:var(--brand);margin-left:2px}.field.cond{border-left:2px solid var(--brand);padding-left:12px;background:var(--brand-bg);padding-top:10px;padding-bottom:2px;border-radius:0 var(--r-sm) var(--r-sm) 0}.inline-check{display:flex!important;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.inline-check input{width:auto!important;min-height:auto!important}.money-input{position:relative}.money-input span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:13px}.money-input input{padding-left:24px!important}.impact-split-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.impact-total{font-size:12.5px;color:var(--muted)}.impact-total b{color:var(--fg);font-size:14px}.cond-block{border:1px solid var(--brand);border-radius:var(--r-md);background:var(--brand-bg);padding:16px;margin-top:6px}.cond-block-head{font-size:13px;margin-bottom:6px}.cond-block-note{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:14px}.status-picker{display:flex;flex-wrap:wrap;gap:7px}.status-picker button{padding:6px 13px;font-size:12.5px;font-weight:500;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:.15s}.status-picker button:hover{border-color:var(--brand);color:var(--brand-dark)}.status-picker button.active{background:var(--brand);border-color:var(--brand);color:#fff}.chip-input{display:flex;gap:8px}.chip-input input{flex:1 1}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip-row .chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 11px;font-size:12px;color:var(--fg)}.chip-row .chip button{background:none;border:none;color:var(--faint);font-size:14px;line-height:1;cursor:pointer}.chip-row .chip button:hover,.form-errors{color:var(--danger)}.form-errors{flex:1 1;font-size:12.5px;align-self:center}.toolbar-note{flex:1 1;font-size:13px;color:var(--muted)}.pending-tag{display:inline-flex;align-items:center;gap:5px;background:#fff4e5;border:1px solid #f5c77e;color:#8a5a00;font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px}.pending-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:#e8912d}.detail-idline{font-size:12px;color:var(--muted);margin-top:6px}.detail-spec{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px;border:1px solid var(--border);border-radius:var(--r-md);padding:6px 16px}.detail-spec .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.detail-spec .row:last-child,.detail-spec .row:nth-last-child(2):nth-child(odd){border-bottom:none}.detail-spec .row b{color:var(--muted);font-weight:500}.detail-spec .row span{color:var(--fg);text-align:right}.mine-list{display:flex;flex-direction:column;gap:10px}.mine-row{gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.mine-row,.mine-row .kind{display:flex;align-items:center}.mine-row .kind{width:34px;height:34px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);justify-content:center;font-size:16px;flex:0 0 auto}.mine-row .info{flex:1 1;min-width:0}.mine-row .info h4{font-size:14px;font-weight:600;margin-bottom:3px}.mine-row .info .meta{font-size:12px;color:var(--muted)}.mine-row .acts{display:flex;gap:8px;flex:0 0 auto}@media(max-width:720px){.chooser-grid,.detail-spec,.grid-3{grid-template-columns:1fr}.mine-row{flex-wrap:wrap}.mine-row .acts{width:100%}}.room-shell{display:grid;grid-template-columns:1fr 300px;grid-template-rows:auto 1fr auto;grid-template-areas:"header header" "stage side" "bottom bottom";height:82vh;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}.room-header{grid-area:header;display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--border)}.room-header .academy-badge{width:38px;height:38px;border-radius:var(--r-md);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:0 0 auto}.room-header .room-titles{flex:1 1;min-width:0}.room-header .room-titles h3{font-size:16px;display:flex;align-items:center;gap:9px}.room-header .room-titles p{font-size:12.5px;margin-top:2px}.live-pill{background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--r-sm);letter-spacing:.03em}.room-meta{display:flex;align-items:center;gap:14px;flex:0 0 auto}.room-meta .meta-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 12px;text-align:center;min-width:60px}.room-meta .meta-box b{display:block;font-size:13px}.room-meta .meta-box span{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.room-meta .meta-people{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.room-stage2{grid-area:stage;background:#efefef;padding:0;overflow:hidden}.mascot-col,.room-stage2{position:relative;display:flex;align-items:flex-end}.mascot-col{flex:0 0 280px;height:100%;justify-content:center;padding:0 0 18px 18px}.mascot-col svg{width:210px;height:210px}.speech-bubble{position:absolute;top:24px;left:18px;max-width:220px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;font-size:13px;font-weight:500;color:var(--fg);box-shadow:var(--shadow-sm)}.speech-bubble:after{content:"";position:absolute;bottom:-8px;left:28px;border-color:#fff transparent transparent;border-style:solid;border-width:9px 9px 0 0}.instructor-tag{position:absolute;left:18px;bottom:18px;background:hsla(0,0%,8%,.82);color:#fff;padding:7px 12px;border-radius:var(--r-sm);display:flex;align-items:center;gap:8px;font-weight:600;font-size:12.5px}.instructor-tag span.dot{color:var(--brand)}.slide-card{flex:1 1;height:calc(100% - 60px);margin:30px 22px 30px 0;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:24px 28px;display:flex;flex-direction:column;overflow:auto}.slide-card h2{font-size:19px;margin-bottom:16px}.slide-flow{display:flex;align-items:stretch;gap:14px;margin-bottom:16px;flex-wrap:wrap}.slide-flow .step{flex:1 1;min-width:130px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.slide-flow .step b{display:block;font-size:13px;margin-bottom:6px}.slide-flow .step small{font-size:12px;color:var(--muted)}.slide-flow .arrow{align-self:center;color:var(--faint);font-size:18px}.slide-example{background:var(--brand-bg);border:1px solid #fadbcf;border-radius:var(--r-md);padding:12px 16px;font-size:13px;margin-top:auto}.slide-progress{align-self:flex-end;font-size:12px;color:var(--faint);margin-top:10px}.reaction-bar{position:absolute;left:22px;bottom:0;transform:translateY(50%);display:flex;gap:10px;background:hsla(0,0%,8%,.85);padding:8px 14px;border-radius:999px;z-index:3}.reaction-bar button{background:none;border:none;color:#fff;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.room-side2{grid-area:side;display:flex;flex-direction:column;border-left:1px solid var(--border);min-width:0}.room-tabs2{display:flex;border-bottom:1px solid var(--border);flex:0 0 auto}.room-tabs2 button{flex:1 1;padding:11px;background:transparent;color:var(--faint);font-weight:600;font-size:12.5px;border:none;border-bottom:2px solid transparent}.room-tabs2 button.active{color:var(--brand);border-bottom-color:var(--brand)}.room-panel2{flex:1 1;overflow:auto;padding:14px;display:none;flex-direction:column;gap:10px}.room-panel2.active{display:flex}.chat-msg2{font-size:12.5px;max-width:92%}.chat-msg2 .who{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-weight:600;font-size:11.5px}.chat-msg2 .who .ai-chip{background:var(--brand-bg);color:var(--brand-dark);font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px}.chat-msg2 .who time{color:var(--faint);font-weight:400;font-size:11px}.chat-msg2 p{background:var(--bg);border-radius:var(--r-md);padding:8px 12px;color:var(--fg)}.chat-msg2.me p{background:var(--brand-bg)}.chat-input-row2{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);flex:0 0 auto}.chat-input-row2 input{flex:1 1;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;font-size:12.5px}.chat-input-row2 button{background:var(--brand);border:none;color:#fff;border-radius:var(--r-sm);padding:0 14px;font-weight:600}.qa-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:12.5px}.qa-item b{display:block;font-size:12px;margin-bottom:3px}.qa-votes{color:var(--faint);font-size:11px;margin-top:4px}.room-participants-block{flex:0 0 auto;border-top:1px solid var(--border);padding:12px 14px;max-height:180px;overflow:auto}.room-participants-block .p-head{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--faint);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.participant-row2{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;padding:6px 0}.participant-row2 .p-left{display:flex;align-items:center;gap:8px}.participant-row2 .p-ava{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.participant-row2 small{color:var(--faint);display:block}.participant-row2 .p-icons{color:var(--faint);font-size:12px}.room-bottombar{grid-area:bottom;display:flex;align-items:center;justify-content:center;gap:20px;padding:14px;background:var(--ink);flex-wrap:wrap}.room-bottombar .ctrl{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#ddd;font-size:10px;font-weight:500;min-width:52px}.room-bottombar .ctrl .ic{width:36px;height:36px;border-radius:var(--r-md);background:#2a2a2a;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff}.room-bottombar .ctrl.on .ic{background:var(--danger)}.room-bottombar .end-btn{background:var(--danger);color:#fff;border:none;padding:0 18px;height:38px;border-radius:var(--r-sm);font-weight:600;font-size:12.5px}.player-layout{display:grid;grid-template-columns:1fr 250px;grid-gap:0;gap:0}.player-video{background:var(--ink);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border-radius:var(--r-md) 0 0 var(--r-md);position:relative;gap:14px}.play-btn{width:56px;height:56px;border-radius:50%;background:var(--brand);border:none;color:#fff;font-size:20px}.player-progress-row{position:absolute;left:20px;right:20px;bottom:16px;display:flex;flex-direction:column;gap:6px}.player-progress{height:4px;background:hsla(0,0%,100%,.25);border-radius:99px;overflow:hidden}.player-progress span{display:block;height:100%;width:0;background:var(--brand);transition:width .25s linear}.player-progress-row small{color:hsla(0,0%,100%,.75);font-size:11px}.player-chapters{background:var(--bg);border-radius:0 var(--r-md) var(--r-md) 0;padding:14px;overflow:auto;max-height:100%}.chapter-row{display:flex;gap:10px;align-items:center;padding:9px;border-radius:var(--r-sm);font-size:13px;font-weight:500}.chapter-row.done{color:var(--success)}.chapter-row.current{background:var(--surface);box-shadow:var(--shadow-sm)}.quiz-box{padding:24px}.quiz-q{font-weight:600;margin-bottom:14px}.quiz-opt{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border);margin-bottom:8px;background:var(--surface);font-size:13px}.quiz-opt.correct{border-color:var(--success);background:var(--success-bg)}.quiz-opt.wrong{border-color:var(--danger);background:var(--danger-bg)}.admin-shell{display:flex;min-height:100vh}.admin-side{width:220px;background:var(--ink);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:3px;flex:0 0 auto}.admin-side .brand{margin-bottom:20px;padding:0 8px}.admin-side .brand,.admin-side button{display:flex;align-items:center;gap:10px}.admin-side button{text-align:left;padding:10px 12px;border-radius:var(--r-sm);border:none;background:transparent;color:#b9c0de;font-weight:500;font-size:13.5px}.admin-side button.active{background:hsla(0,0%,100%,.1);color:#fff}.admin-side button:hover{color:#fff}.side-group-toggle{display:flex;justify-content:space-between;align-items:center;color:#8891b0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-top:8px}.side-group-toggle .chev{transition:transform .2s;font-size:11px}.side-group-toggle.open .chev{transform:rotate(180deg)}.side-group{display:none;flex-direction:column;gap:2px;padding-left:6px;border-left:1px solid hsla(0,0%,100%,.1);margin-left:14px}.side-group.open{display:flex}.side-group button{font-size:13px;padding:9px 12px}.admin-main{flex:1 1;min-width:0;padding:30px 34px}.admin-main h1{margin-bottom:18px}.admin-main h2{font-size:17px;font-weight:600;margin:32px 0 14px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.stat-card b{font-size:24px;display:block}.stat-card span{font-size:12px;color:var(--faint);font-weight:500}table.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}table.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);background:var(--bg)}table.admin-table td,table.admin-table th{padding:11px 14px;border-bottom:1px solid var(--border)}table.admin-table td{font-size:13px;vertical-align:middle}table.admin-table tr:last-child td{border-bottom:none}.row-actions{display:flex;gap:6px}.badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-sm)}.badge.pending{background:var(--warn-bg);color:#92610e}.badge.archived{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge.approved{background:var(--success-bg);color:#166534}.badge.rejected{background:var(--danger-bg);color:var(--danger)}.admin-panel{display:none}.admin-panel.active{display:block}.toolbar-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 20px;border-radius:999px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:200;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(-6px)}@media (max-width:860px){.gitbook-layout{grid-template-columns:1fr}.banner-slide .art{display:none}.room-shell{grid-template-columns:1fr;grid-template-areas:"header" "stage" "side" "bottom";height:auto}.mascot-col{flex:0 0 auto;width:100%}.player-layout{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.course-meta-grid,.detail-fact-grid,.grid-2{grid-template-columns:1fr}.admin-main{overflow-x:auto}}@media (max-width:720px){.topbar{gap:10px;padding:0 14px}.tabs-nav{display:none}.hamburger-btn{display:flex}.tabs-nav.mobile-open{display:flex;flex-direction:column;gap:2px;position:fixed;top:60px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 14px 16px;box-shadow:var(--shadow-md);z-index:39;margin-left:0;overflow-x:visible}.tabs-nav.mobile-open button{border-bottom:none;padding:13px 12px;border-radius:var(--r-sm);text-align:left;font-size:15px}.tabs-nav.mobile-open button.active{background:var(--brand-bg);color:var(--brand-dark)}.user-chip span:not(.avatar){display:none}.user-chip{padding:5px}main.app-main{padding:24px 16px 70px}.page-head h1{font-size:22px}.banner{height:auto;min-height:220px}.banner-slide{position:relative}.modal-body{padding:18px}.modal-head{padding:16px 18px}.admin-shell{flex-direction:row}.admin-topbar{padding-left:52px;position:relative}.admin-hamburger-btn{display:flex;position:fixed;top:14px;left:14px;z-index:41}.admin-side{position:fixed;top:0;left:0;bottom:0;width:250px;flex-direction:column;overflow-x:hidden;overflow-y:auto;transform:translateX(-100%);transition:transform .2s ease;z-index:40;box-shadow:var(--shadow-lg)}.admin-side.mobile-open{transform:translateX(0)}.admin-main{padding:64px 18px 30px;width:100%}}@media (max-width:480px){.stat-row{grid-template-columns:1fr}.auth-card{padding:28px 22px}.page-head h1{font-size:20px}.banner-slide .content{padding:20px}.banner-slide h2{font-size:17px}}.export-field-group{margin-bottom:16px}.export-field-group:last-child{margin-bottom:0}.export-field-group .glabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);display:block;margin-bottom:8px}.export-field-group .opts{display:flex;flex-direction:column;gap:2px}.export-field-group label{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:var(--r-sm);font-size:13px;color:var(--fg);cursor:pointer}.export-field-group label:hover{background:var(--bg)}.export-field-group input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;flex:0 0 auto}.batch-summary{display:flex;gap:16px;margin:16px 0;flex-wrap:wrap}.batch-summary .stat-card{flex:0 0 auto;min-width:120px}.dupe-warning{background:var(--warn-bg);border:1px solid #f2d9a0;border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px}.dupe-warning b{display:block;font-size:13px;color:#92610e;margin-bottom:4px}.dupe-warning p{font-size:12.5px;color:var(--muted);margin-bottom:8px}.dupe-warning ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.dupe-warning li{font-size:12.5px}.dupe-warning a{color:var(--brand-dark);font-weight:600;text-decoration:underline}.dupe-warning span{color:var(--faint)}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--fg);text-align:left;cursor:pointer;font-weight:500}.linklike:hover{color:var(--brand);text-decoration:underline}.breakdown-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;margin-bottom:18px}.breakdown-filter label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);font-weight:500;margin:0}.breakdown-filter input{width:auto}.breakdown-bars{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;margin-bottom:18px;display:grid;grid-gap:10px;gap:10px}.breakdown-bar-row{display:grid;grid-template-columns:150px 1fr 40px 64px;align-items:center;grid-gap:12px;gap:12px}.breakdown-bar-label{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--fg)}.breakdown-bar-track{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.breakdown-bar-fill{height:100%;border-radius:999px;min-width:2px}.breakdown-bar-num{font-size:13px;font-weight:700;text-align:right}.breakdown-bar-impact{font-size:12px;color:var(--faint);text-align:right}.breakdown-tree{display:grid;grid-gap:8px;gap:8px}.breakdown-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.breakdown-node>summary{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;font-size:13.5px}.breakdown-node>summary::-webkit-details-marker{display:none}.breakdown-node>summary:before{content:"▸";color:var(--faint);font-size:11px;flex:0 0 auto;display:inline-block;transition:transform .15s}.breakdown-node[open]>summary:before{transform:rotate(90deg)}.breakdown-node>summary:hover{background:var(--bg)}.breakdown-name{display:flex;align-items:center;gap:7px;font-weight:600;flex:1 1;min-width:0}.breakdown-count{font-size:12px;color:var(--muted);flex:0 0 auto}.breakdown-impact{font-size:12px;font-weight:600;color:var(--faint);flex:0 0 auto;min-width:58px;text-align:right}.breakdown-sub{border:none;border-top:1px solid var(--border);border-radius:0;margin:0 0 0 16px}.breakdown-sub>summary{padding:9px 16px 9px 0;font-size:13px}.breakdown-sub .breakdown-name{font-weight:500}.breakdown-leaves{list-style:none;margin:0;padding:0 16px 10px 27px;display:grid;grid-gap:5px;gap:5px}.breakdown-leaves li{display:flex;align-items:center;gap:12px;font-size:12.5px}.breakdown-leaves a{color:var(--fg);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-leaves a:hover{color:var(--brand);text-decoration:underline}.breakdown-dept{font-size:11.5px;color:var(--faint);flex:0 0 auto}@media (max-width:700px){.breakdown-bar-row{grid-template-columns:110px 1fr 32px 54px;gap:8px}}.batch-error-list,.batch-row-error td{color:var(--danger)}.batch-error-list{margin:0;padding-left:16px;font-size:12px}.notif-wrap{position:relative}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:60}.notif-panel-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--faint)}.notif-item,.notif-panel-head{padding:12px 14px;border-bottom:1px solid var(--border)}.notif-item{display:block;width:100%;text-align:left;font-size:13px;color:var(--fg);background:none;border-left:3px solid transparent;cursor:pointer}.notif-item:hover{background:var(--bg)}.notif-item.unread{background:var(--brand-bg);border-left-color:var(--brand)}.notif-item small{display:block;margin-top:4px;color:var(--faint);font-size:11px}.notif-empty{padding:20px 14px;color:var(--muted);font-size:12.5px;text-align:center}.course-video-wrap,.scorm-player-wrap{margin:0}.course-video-progress{font-size:12px;color:var(--muted)}.notif-list{max-height:360px;overflow-y:auto}.admin-form,.notif-list,.project-form{display:flex;flex-direction:column}.admin-form>.modal-body{padding:24px}.admin-form-card{margin-bottom:20px}.col-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px 14px;gap:10px 14px}.admin-pager{display:flex;align-items:center;gap:14px;justify-content:center;margin:14px 0 24px}.admin-form-card>summary{display:inline-flex;cursor:pointer;list-style:none}.admin-form-card>summary::-webkit-details-marker{display:none}.admin-form-card[open]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px}.admin-form-card[open]>summary{margin-bottom:16px}.admin-form-card[open] .admin-form>.modal-body{padding:0}.fb-field-list{display:flex;flex-direction:column}.fb-field-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px}.fb-field-row .fb-order{display:flex;flex-direction:column;gap:2px}.fb-field-row .fb-order button{width:22px;height:18px;border:1px solid var(--border);background:var(--bg);border-radius:3px;font-size:10px;line-height:1;color:var(--muted)}.fb-field-row .fb-info{flex:1 1;min-width:0}.fb-field-row .fb-info b{font-size:13.5px}.fb-field-row .fb-info small{display:block;color:var(--faint);font-size:11.5px;margin-top:2px}.fb-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.sop-enterprise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-bottom:36px}.sop-enterprise-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s;color:inherit}.sop-enterprise-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.sop-enterprise-card .ico{font-size:22px;flex:0 0 auto}.sop-enterprise-card .txt{flex:1 1;min-width:0}.sop-enterprise-card .txt b{display:block;font-size:13.5px;line-height:1.4}.sop-enterprise-card .txt small{color:var(--brand-dark);font-weight:600;font-size:12px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font-size:13.5px;font-weight:600;margin-bottom:16px}.back-link:hover{color:var(--brand-dark)}.tag-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.topbar-nav{display:flex;gap:22px;margin-left:8px;flex:1 1;overflow-x:auto}.topbar-nav a{padding:6px 2px;color:var(--muted);font-weight:500;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}.topbar-nav a.active{color:var(--fg);border-bottom-color:var(--brand)}.topbar-nav a:not(.active):hover{color:var(--fg)}.topbar-user{display:flex;align-items:center;gap:12px;flex:0 0 auto}.topbar-user span{font-size:13px;font-weight:500;color:var(--fg)}.admin-side a{gap:10px;text-align:left;padding:10px 12px;border-radius:var(--r-sm);color:#b9c0de;font-weight:500;font-size:13.5px}.admin-side a.active{background:hsla(0,0%,100%,.1)}.admin-side a:hover{color:#fff}.side-group a{font-size:13px;padding:9px 12px}.side-group-toggle{width:100%;background:transparent;border:none;padding:10px 12px 4px;cursor:pointer}.admin-main{position:relative}.admin-topline{display:flex;justify-content:flex-end;margin:-6px 0 14px}@media(max-width:900px){.admin-topline{position:static;display:flex;justify-content:flex-end;margin-bottom:12px}}.markdown-body{font-size:14px;line-height:1.7;color:var(--fg)}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:700;color:var(--fg);margin:26px 0 12px;line-height:1.35}.markdown-body h1{font-size:22px;padding-bottom:8px}.markdown-body h1,.markdown-body h2{border-bottom:1px solid var(--border)}.markdown-body h2{font-size:19px;padding-bottom:6px}.markdown-body h3{font-size:16px}.markdown-body h4{font-size:14px}.markdown-body p{margin:0 0 14px;color:var(--fg)}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body ol,.markdown-body ul{margin:0 0 14px;padding-left:24px}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{margin:4px 0;line-height:1.65}.markdown-body li>ol,.markdown-body li>ul{margin:4px 0}.markdown-body a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:var(--brand)}.markdown-body code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px}.markdown-body pre{background:var(--ink);color:#fff;border-radius:var(--r-md);padding:14px 16px;overflow-x:auto;margin:0 0 16px}.markdown-body pre code{background:none;border:none;padding:0;color:inherit;font-size:12.5px;line-height:1.6}.markdown-body blockquote{margin:0 0 14px;padding:2px 16px;border-left:3px solid var(--border);color:var(--muted);font-style:italic}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:22px 0}.markdown-body img{max-width:100%;border-radius:var(--r-sm);margin:8px 0}.markdown-body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13px;display:block;overflow-x:auto}.markdown-body td,.markdown-body th{border:1px solid var(--border);padding:7px 10px;text-align:left}.markdown-body th{font-weight:700}.markdown-body th,.markdown-body tr:nth-child(2n) td{background:var(--bg)}.markdown-body .md-img-note{display:inline-block;font-size:12.5px;color:var(--faint);font-style:italic;padding:4px 0}body{background:var(--bg);color:var(--fg)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}::selection{background:var(--orange-tint)}.btn{height:38px;padding:0 18px;border-radius:var(--r-sm);font-weight:600;font-size:13.5px;transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--base) var(--ease-out),box-shadow var(--base)}.btn-primary{background:var(--orange);box-shadow:0 6px 16px -8px rgba(238,77,45,.8)}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(238,77,45,.9)}.btn-primary:active{transform:none}.btn-ghost{background:var(--surface);border:1px solid var(--border-hover)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line-3)}.btn-outline-orange{background:transparent;border:1px solid var(--orange);color:var(--orange)}.btn-outline-orange:hover{background:var(--orange-tint)}.btn-sm{height:32px;padding:0 14px;font-size:12.5px;border-radius:var(--r-sm)}.card{border-radius:var(--r-md);box-shadow:var(--sh-xs);transition:box-shadow var(--slow) var(--ease-out),transform var(--slow) var(--ease-out),border-color var(--fast)}.card.is-link:hover,a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.chip,.pill,.tag{border-radius:var(--pill)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.chip.orange{background:var(--orange-tint);color:var(--orange)}.chip.green{background:var(--green);color:#fff}.chip.blue{background:var(--blue-soft);color:var(--blue)}.chip.yellow{background:var(--yellow-soft);color:#8a6a00}.chip.violet{background:var(--violet-soft);color:var(--violet)}.chip.grey{border:1px solid var(--border)}.chip.outline{background:transparent;border:1px solid var(--border-hover);color:var(--muted)}.steps{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:500;white-space:nowrap}.topbar{height:64px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);gap:20px}.tabs-nav{gap:6px}.tabs-nav a,.tabs-nav button{padding:8px 12px;border-radius:var(--r-sm);border-bottom:0;font-size:14px;transition:background var(--fast),color var(--fast)}.tabs-nav a.active,.tabs-nav button.active{color:var(--orange);background:var(--orange-tint);font-weight:700}.tabs-nav a:not(.active):hover,.tabs-nav button:not(.active):hover{background:var(--surface-2);color:var(--fg)}.lang-switch{border-radius:var(--pill);overflow:hidden;padding:0;border-color:var(--border-hover);height:34px;align-items:center}.lang-btn{padding:0 12px;height:100%;border-radius:0;font-size:12px}.lang-btn.active{background:var(--ink);color:var(--surface)}.user-chip{border-radius:var(--pill);padding:4px 12px 4px 4px}.icon-btn{border-radius:50%;border-color:var(--border-hover)}.icon-btn:hover{background:var(--surface-2)}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=search],input[type=text],input[type=url],select,textarea{border-radius:var(--r-sm);border:1px solid var(--border-hover);background:var(--surface);color:var(--fg);transition:border-color var(--fast),box-shadow var(--fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}.admin-side{background:#1f1f22}:root[data-theme=dark] .admin-side{background:#141416}.admin-side .side-group-toggle,.admin-side a{border-radius:var(--r-sm)}.admin-side a.active{background:var(--orange);color:#fff;font-weight:700}.admin-table{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.admin-table th{background:var(--surface-2);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}.admin-table tbody tr{transition:background var(--fast)}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table-wrap{overflow-x:auto;border-radius:var(--r-md)}.admin-table-wrap table.admin-table{min-width:720px}.page{max-width:1100px}.admin-main .page,.page.home,.page.p07{max-width:none}.tabnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.level-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;margin-bottom:10px}.level-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.level-tag{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700}.level-card input,.level-card textarea{width:100%}.level-set{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.level-set select{height:32px}.level-gap{color:var(--brand);font-weight:700}.level-atlevel,.level-gap{font-size:12.5px;white-space:nowrap}.level-atlevel{color:var(--success)}.redeem-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:9px}.redeem-row:has(.badge.pending){border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.redeem-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.redeem-state form{display:inline}.rowfield{display:grid;grid-gap:7px;gap:7px;margin-bottom:8px}.rowfield-row{display:flex;gap:7px;align-items:center}.rowfield-row input{flex:1 1;min-width:0}.rowfield-row .btn{flex:0 0 auto}.form-error{margin-top:10px;padding:9px 12px;border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:500}form[data-pending]{opacity:.65;pointer-events:none}.profile-wrap{position:relative;flex:0 0 auto}.user-chip{border:1px solid var(--border);cursor:pointer}.user-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;right:0;top:calc(100% + 10px);width:340px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:8px;z-index:60}.pm-head{display:flex;gap:12px;align-items:center;padding:10px 10px 12px}.pm-head b{display:block;font-size:14px}.pm-head small{display:block;color:var(--faint);font-size:12px}.avatar.lg{width:38px;height:38px;font-size:13px}.pm-level{display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:center;margin:0 2px 8px;padding:14px;border-radius:var(--r-md);background:var(--grad-top);color:#fff;transition:transform var(--base) var(--ease-out),box-shadow var(--base)}.pm-level:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(238,77,45,.75)}.pm-ring{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.5);font-family:var(--font-display);font-weight:700}.pm-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.pm-val{font-family:var(--font-display);font-size:14.5px;line-height:1.3;margin-top:2px}.pm-level small{display:block;opacity:.9;font-size:11.5px;line-height:1.45;margin-top:4px}.pm-go{font-size:15px;font-weight:700;opacity:.9}.pm-stars{display:flex;align-items:center;gap:12px;padding:8px 12px}.pm-starcount{display:flex;align-items:baseline;gap:7px}.pm-starcount b{font-family:var(--font-display);font-size:26px;line-height:1}.pm-starcount small{color:var(--faint);font-size:11.5px}.pm-stars .btn{margin-left:auto}.star{color:#ffc531}.star.off{color:var(--border-hover)}.pm-starsub{display:flex;gap:16px;padding:0 12px 10px;font-size:11.5px;color:var(--faint)}.pm-starsub b{color:var(--fg)}.pm-div{height:1px;background:var(--border);margin:6px 4px}.pm-item{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-sm);border:0;background:none;font-size:13.5px;font-weight:600;color:var(--fg)}.pm-item small{display:block;font-weight:400;color:var(--faint);font-size:11.5px;margin-top:2px;line-height:1.4}.pm-item:hover{background:var(--surface-2)}.pm-signout{font-weight:400;color:var(--muted)}.mcp-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.mcp-search{flex:1 1;min-width:220px;height:38px;padding:0 14px}.mcp-tools select{height:38px;padding:0 10px}.mcp-count{color:var(--faint);font-size:13px;margin-left:auto}.viewsel{display:inline-flex;border:1px solid var(--border-hover);border-radius:var(--r-sm);overflow:hidden}.viewsel button{width:34px;height:30px;border:0;background:none;color:var(--faint);font-size:14px}.viewsel button.on{background:var(--ink);color:var(--surface)}.mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.mcp-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-xs);transition:box-shadow var(--slow) var(--ease-out),transform var(--slow) var(--ease-out),border-color var(--fast)}.mcp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand)}.mcp-top{display:flex;align-items:center;gap:12px}.mcp-name{font-size:15.5px;font-weight:700;line-height:1.3}.mcp-desc{color:var(--muted);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-tags{display:flex;gap:5px;flex-wrap:wrap}.mcp-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--faint);padding-top:11px;border-top:1px solid var(--border)}.tile{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:0 0 auto;font-family:var(--font-display);font-size:13px;font-weight:700}.tile.orange{background:var(--brand)}.mcp-grid.aslist{grid-template-columns:1fr;gap:8px}.mcp-grid.aslist .mcp-card{display:grid;grid-template-columns:clamp(180px,25%,320px) minmax(0,1fr) clamp(150px,20%,240px) clamp(150px,20%,230px);align-items:center;grid-gap:18px;gap:18px;padding:12px 18px}.mcp-grid.aslist .mcp-card:hover{transform:none}.mcp-grid.aslist .mcp-meta{border-top:0;padding-top:0;flex-direction:column;align-items:flex-start;gap:2px}.mcp-grid.aslist .tile{width:36px;height:36px;border-radius:11px;font-size:11.5px}@media (max-width:820px){.mcp-grid.aslist .mcp-card{grid-template-columns:1fr}}.mcp-modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px;z-index:70}.mcp-modal{width:min(760px,100%);max-height:88vh;background:var(--surface);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.mcp-modal-head{background:var(--grad-top);color:#fff;padding:22px 26px;position:relative}.mcp-modal-head h2{color:#fff;font-size:22px;margin-top:8px}.mcp-modal-head p{color:hsla(0,0%,100%,.9);margin-top:6px}.mcp-modal-head .chips{display:flex;gap:6px;flex-wrap:wrap}.mcp-close,.mcp-modal-head .chip{background:hsla(0,0%,100%,.2);color:#fff}.mcp-close{position:absolute;top:16px;right:16px;border-color:transparent}.mcp-modal-body{padding:22px 26px;overflow:auto;display:grid;grid-gap:24px;gap:24px}.mcp-modal-body h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.mcp-steps{list-style:none;padding:0;margin:0;counter-reset:mcps;display:grid}.mcp-steps li{display:grid;grid-template-columns:28px 1fr;grid-gap:13px;gap:13px;padding:12px 0;border-bottom:1px solid var(--border)}.mcp-steps li:last-child{border-bottom:0}.mcp-steps li:before{counter-increment:mcps;content:counter(mcps);width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.mcp-steps b{display:block;font-size:14px}.mcp-steps span{display:block;color:var(--muted);font-size:13px;line-height:1.55;margin-top:3px}.mcp-soplink{display:inline-block;margin-top:5px;color:var(--brand);font-size:12.5px;font-weight:600}.mcp-tools-list{display:grid;grid-gap:8px;gap:8px}.mcp-tools-list div{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px}.mcp-tools-list b{font-family:var(--font-mono);font-size:12.5px}.mcp-tools-list span{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}.mcp-facts{display:grid;grid-gap:0;gap:0}.mcp-facts div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.mcp-facts div:first-child{border-top:0}.mcp-facts b{color:var(--faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.mcp-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 26px;border-top:1px solid var(--border)}.wallet{display:grid;grid-template-columns:auto 1fr;grid-gap:36px;gap:36px;align-items:center;background:var(--grad-top);color:#fff;border-radius:var(--r-lg);padding:28px 34px;margin:16px 0 26px}.wallet-lbl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:10px}.wallet-big{font-family:var(--font-display);font-size:56px;line-height:1;display:flex;align-items:center;gap:12px}.wallet-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;font-size:12px}.wallet-split div{opacity:.96;padding:12px 16px;border-radius:var(--r-md);background:hsla(0,0%,100%,.14);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.3}.wallet-split b{display:block;font-family:var(--font-display);font-size:24px;line-height:1.15;margin-top:6px;letter-spacing:0;text-transform:none}@media (max-width:760px){.wallet{grid-template-columns:1fr;gap:20px;padding:22px 20px}}.rsec{font-family:var(--font-display);font-size:20px;margin:32px 0 10px}.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.rule{border:1px solid var(--border);border-radius:var(--r-md);padding:15px 17px;background:var(--surface)}.rule-n{margin-bottom:8px;font-size:15px;letter-spacing:2px}.rule b{display:block;font-size:14px;margin-bottom:4px}.rule small{color:var(--muted);font-size:12.5px;line-height:1.55}.level-needs{list-style:none;padding:0;margin:0;display:grid;grid-gap:5px;gap:5px}.level-needs li{font-size:12.5px;color:var(--muted);padding-left:14px;position:relative}.level-needs li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--green)}.rw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.rw{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--fast),box-shadow var(--slow) var(--ease-out),transform var(--slow) var(--ease-out)}.rw:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-3px)}.rw.locked{opacity:.72}.rw.locked:hover{border-color:var(--border);box-shadow:none;transform:none}.rw-top{display:flex;align-items:flex-start;gap:12px}.rw-top h3{flex:1 1;font-size:15.5px;line-height:1.3}.rw-cost{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:18px}.rw p{flex:1 1;font-size:13px}.rw-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.rw-foot .btn,.rw-foot form{margin-left:auto}.rhist-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:16px 18px;margin-bottom:10px}.rhist-head{gap:12px;flex-wrap:wrap}.rhist-cost,.rhist-head{display:flex;align-items:center}.rhist-cost{gap:4px;font-family:var(--font-display);color:var(--muted)}.rhist-when{margin-left:auto;font-size:12px;color:var(--faint)}.rsteps{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.rsteps li{position:relative;text-align:center;padding:0 6px}.rsteps li:after,.rsteps li:before{content:"";position:absolute;top:13px;height:2px;background:var(--border-hover)}.rsteps li:before{left:0;right:50%}.rsteps li:after{left:50%;right:0}.rsteps li:first-child:before,.rsteps li:last-child:after{display:none}.rsteps li i{position:relative;z-index:1;width:28px;height:28px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-hover);color:var(--faint);font-style:normal;font-size:12px;font-weight:700}.rsteps li.done i{background:var(--green);border-color:var(--green);color:#fff}.rsteps li.now i{background:var(--brand);border-color:var(--brand);color:#fff}.rsteps li.done:after,.rsteps li.done:before,.rsteps li.now:before{background:var(--green)}.rsteps li b{display:block;font-size:12.5px;margin-top:9px;color:var(--muted)}.rsteps li.now b{color:var(--brand)}.rsteps li small{display:block;font-size:10.5px;color:var(--faint);margin-top:3px}.rnote{margin-top:14px;padding:11px 13px;border-left:3px solid var(--brand);background:var(--brand-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:12.5px;line-height:1.55}.home-hero{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:-32px;overflow:hidden;color:#fff;padding:104px 24px 112px;min-height:620px;display:flex;align-items:center;background:linear-gradient(120deg,#f53d2d,#f63 40%,#ff7a45 55%,#ee4d2d 75%,#d73211);background-size:220% 220%;animation:home-mesh 14s var(--ease) infinite alternate}@keyframes home-mesh{to{background-position:100% 100%}}.home-hero .orb{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 35%,hsla(0,0%,100%,.22),hsla(0,0%,100%,.04) 60%,transparent 70%)}.home-hero .orb.o1{width:560px;height:560px;right:-10%;top:-45%}.home-hero .orb.o2{width:380px;height:380px;left:-8%;bottom:-45%}.home-hero .orb.o3{width:160px;height:160px;left:52%;top:8%}.home-hero .grain{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.18) .6px,transparent 0);background-size:22px 22px;opacity:.35;mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent)}.home-hero .wrap{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:32px;gap:32px;align-items:center}.home-hero .copy{min-width:0}.home-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--pill);background:hsla(0,0%,100%,.16);font-size:12px;font-weight:600}.home-hero h1{color:#fff;font-size:clamp(38px,5.6vw,66px);line-height:1.05;letter-spacing:-.015em;margin:20px 0 16px;max-width:16ch;text-shadow:0 10px 40px rgba(120,20,0,.25)}.home-hero .y{color:var(--yellow)}.home-hero p{color:hsla(0,0%,100%,.9);font-size:17px;max-width:52ch;margin-bottom:26px;line-height:1.6}.rotor{position:relative;display:inline-block;text-align:left;vertical-align:baseline}.rotor .sizer{visibility:hidden;white-space:nowrap}.rotor>span:not(.sizer){position:absolute;left:0;top:0;white-space:nowrap;color:var(--yellow);transition:opacity .42s var(--ease),transform .42s var(--ease);opacity:0;transform:translateY(.12em)}.rotor>span.in{opacity:1;transform:none}.rotor>span.out{opacity:0;transform:translateY(-.12em)}@media (prefers-reduced-motion:reduce){.rotor>span:not(.sizer){transition:opacity .2s linear;transform:none!important}}.home-hero .mascot{position:relative;z-index:1;text-align:center;min-width:0}.home-hero .mascot img{width:min(100%,320px);filter:drop-shadow(0 30px 40px rgba(120,20,0,.4));animation:home-bob 4s var(--ease) infinite alternate;position:relative;z-index:1}.home-hero .mascot:before{width:360px;height:360px;border-radius:50%;border:1.5px dashed hsla(0,0%,100%,.35);animation:home-spin 40s linear infinite}.home-hero .mascot:after,.home-hero .mascot:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.home-hero .mascot:after{width:440px;height:440px;border-radius:50%;border:1px solid hsla(0,0%,100%,.18)}@keyframes home-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes home-bob{to{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.home-hero,.home-hero .mascot img,.home-hero .mascot:before{animation:none}}@media (max-width:760px){.home-hero{margin-top:-24px;padding:44px 20px 40px}.home-hero .wrap{grid-template-columns:1fr;text-align:center;padding:0 4px}.home-hero p{margin-left:auto;margin-right:auto}.home-hero .mascot img{width:200px}.home-hero .mascot:before{width:240px;height:240px}.home-hero .mascot:after{width:300px;height:300px}}.home-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:28px}.home-link{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;transition:border-color var(--fast),transform var(--base) var(--ease-out),box-shadow var(--slow) var(--ease-out)}.home-link:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-link b{font-size:14.5px}.home-link span{font-size:12.5px;color:var(--muted)}@media (max-width:640px){.wallet{grid-template-columns:1fr}}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.util{background:var(--surface);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.util .wrap{height:34px;display:flex;align-items:center;gap:18px}.util .spacer{flex:1 1}.util a{color:inherit}.util a:hover{color:var(--brand)}.util img{height:14px;vertical-align:middle;opacity:.85}@media (max-width:720px){.util{display:none}}.topbar{display:block;padding:0;height:auto;gap:0}.topbar-in{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;gap:18px}.logo,.topbar-in{display:flex;align-items:center}.logo{gap:12px;height:100%;padding-right:6px;flex:0 0 auto}.spacer{flex:1 1}.nav{gap:2px;margin-left:8px}.nav,.nav a{display:flex;height:100%}.nav a{align-items:center;padding:0 12px;font-weight:500;font-size:14px;color:var(--muted);position:relative;transition:color var(--base) var(--ease);white-space:nowrap}.nav a.active,.nav a:hover{color:var(--brand)}.nav a.active{font-weight:700}.nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--brand);border-radius:2px 2px 0 0}.theme-btn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--border-hover);display:grid;place-items:center;background:var(--surface);color:var(--muted);flex:0 0 auto;transition:border-color var(--fast),color var(--fast),transform var(--slow) var(--ease-out)}.theme-btn:hover{border-color:var(--brand);color:var(--brand);transform:rotate(-25deg)}.theme-btn svg{width:16px;height:16px}.lang{display:inline-flex;align-items:center;height:34px;border:1px solid var(--border-hover);border-radius:var(--pill);overflow:hidden;background:var(--surface);flex:0 0 auto}.lang button{padding:0 11px;height:100%;font-size:12px;font-weight:700;color:var(--faint);letter-spacing:.02em;background:none;border:0;transition:background var(--fast),color var(--fast)}.lang button:hover{color:var(--fg)}.lang button.on{background:var(--ink);color:var(--page)}.profile-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--r-sm);border:1px solid var(--border-hover);background:var(--surface);font-weight:500;font-size:13px;height:36px;flex:0 0 auto}.profile-btn:hover{border-color:var(--brand)}@media (max-width:720px){.topbar-in{height:58px;gap:10px;padding:0 14px}.nav{display:none}.nav.mobile-open{display:flex;flex-direction:column;gap:2px;position:fixed;top:58px;left:0;right:0;height:auto;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 14px 16px;box-shadow:var(--shadow-md);z-index:39}.nav.mobile-open a{height:auto;padding:13px 12px;border-radius:var(--r-sm)}.nav.mobile-open a.active{background:var(--brand-bg)}.nav.mobile-open a.active:after{display:none}}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--r-sm);padding:0 4px 0 14px;height:44px;transition:border-color var(--fast)}.search:focus-within{border-color:var(--brand)}.search input{flex:1 1;border:0;background:transparent;outline:0;font-size:14px;height:100%;min-width:0;color:var(--fg)}.search input::placeholder{color:var(--faint)}.search .go{height:34px;width:60px;flex:0 0 auto;border-radius:var(--r-sm);background:var(--brand);color:#fff;border:0;display:grid;place-items:center;font-weight:700;font-size:13px;transition:background var(--fast)}.search .go:hover{background:var(--brand-dark)}.home-hero .search{height:56px;border:0;box-shadow:var(--shadow-lg);padding-left:16px;max-width:560px}.home-hero .search input{font-size:15px}.home-hero .search .go{height:44px;width:84px;font-weight:700;font-size:14px}.suggest{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.suggest button{padding:0 12px;height:30px;border-radius:var(--pill);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);font-size:12.5px;color:#fff;transition:background var(--fast),color var(--fast)}.suggest button:hover{background:#fff;color:var(--brand)}.assist-fab{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;align-items:center;gap:10px;padding:0 18px 0 14px;height:48px;border-radius:var(--pill);background:var(--brand);color:#fff;font-weight:700;font-size:13.5px;border:0;box-shadow:var(--shadow-lg);transition:background var(--fast)}.assist-fab:hover{background:var(--brand-dark)}.assist-fab img{height:32px}.assist{position:fixed;right:22px;bottom:22px;width:min(440px,calc(100vw - 44px));height:min(660px,calc(100vh - 44px));background:var(--raised);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:65;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity var(--base) var(--ease),transform var(--base) var(--ease-out)}.assist.open{transform:none;opacity:1;pointer-events:auto}.assist .ah{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--grad-top);color:#fff}.assist .ah img{height:34px}.assist .ah b{font-family:var(--font-display);font-size:15px;display:block}.assist .ah small{display:block;opacity:.9;font-size:12px}.assist .ah .acts{margin-left:auto;display:flex;gap:6px}.assist .ah .acts button{height:30px;padding:0 10px;border-radius:var(--r-sm);background:none;border:1px solid hsla(0,0%,100%,.5);font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;color:#fff;transition:background var(--fast),color var(--fast)}.assist .ah .acts button:hover{background:#fff;color:var(--brand)}.assist .log{overflow:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;background:var(--page)}.assist .af{padding:10px 12px 12px;background:var(--surface);border-top:1px solid var(--border)}.assist .quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.assist .quick button{padding:5px 10px;border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--muted);text-align:left;transition:border-color var(--fast),color var(--fast)}.assist .quick button:hover{border-color:var(--brand);color:var(--brand)}.msg{max-width:88%;padding:10px 13px;border-radius:var(--r-md);font-size:13px;line-height:1.5}.msg.me{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:var(--r-xs)}.msg.ai{align-self:flex-start;background:var(--surface);border-bottom-left-radius:var(--r-xs);box-shadow:var(--sh-xs)}.msg.ai b{color:var(--ink)}.msg .cards{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.msg .rc{display:flex;gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;transition:border-color var(--fast)}.msg .rc:hover{border-color:var(--brand)}.msg .rc b{display:block;color:var(--ink);font-size:13px}.msg .rc small{color:var(--faint);font-size:11.5px}.msg .rc .go{margin-left:auto;color:var(--brand);font-weight:500;font-size:12px;white-space:nowrap}@media (max-width:720px){.assist-fab span{display:none}.assist-fab{padding:0 12px}}.foot{border-top:1px solid var(--border);background:var(--surface);margin-top:40px}.foot .wrap{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.p07 button{background:none;border:0;cursor:pointer}.p07 button,.p07 input,.p07 select,.p07 textarea{font:inherit;color:inherit}.p07 a{color:inherit;text-decoration:none}.p07 :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.p07 h1,.p07 h2,.p07 h3,.p07 h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;line-height:1.15;font-weight:800}.p07 .mono{font-family:var(--font-mono)}.p07 .tabnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p07 .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.p07 .io{transition:transform .7s var(--ease-out)}.p07 .io:not(.in){transform:translateY(26px)}.p07 .io.d1{transition-delay:60ms}.io.d2{transition-delay:.12s}.io.d3{transition-delay:.18s}.p07 .preview-note{position:fixed;left:16px;bottom:16px;z-index:80;background:var(--ink);color:var(--page);font-size:12px;padding:8px 12px;border-radius:var(--r-sm);box-shadow:var(--sh-md);display:flex;gap:10px;align-items:center}.p07 .preview-note b{color:#ff9a7b}.p07 .util{background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;color:var(--fg-2)}.p07 .util .wrap{height:34px;display:flex;align-items:center;gap:18px}.p07 .util .spacer{flex:1 1}.p07 .util a:hover{color:var(--orange)}.p07 .util img{height:14px;vertical-align:middle;opacity:.85}.p07 .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-xs)}.p07 .topbar-in{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;gap:18px}.p07 .logo,.p07 .topbar-in{display:flex;align-items:center}.p07 .logo{gap:12px;height:100%;padding-right:6px}.p07 .logo img{height:24px;width:auto;display:block}.p07 .nav{display:flex;gap:2px;margin-left:8px;height:100%}.p07 .nav button{padding:0 12px;font-weight:500;font-size:14px;color:var(--fg-2);position:relative;transition:color var(--base) var(--ease);height:100%}.p07 .nav button:hover{color:var(--orange)}.p07 .nav button.active{color:var(--orange);font-weight:700}.p07 .nav button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--orange);border-radius:2px 2px 0 0}.p07 .spacer{flex:1 1}.p07 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:40px;border-radius:var(--r-sm);font-weight:500;font-size:14px;border:1px solid transparent;transition:background var(--fast) var(--ease),box-shadow var(--base) var(--ease),border-color var(--fast),opacity var(--fast);white-space:nowrap}.p07 .btn:active{opacity:.9}.p07 .btn-primary{background:var(--orange);color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 18px -8px rgba(238,77,45,.7)}.p07 .btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,hsla(0,0%,100%,.35) 50%,transparent 65%);transform:translateX(-130%);transition:transform .6s var(--ease-out)}.p07 .btn-primary:hover{background:var(--orange-hover)}.btn-primary:hover:after{transform:translateX(130%)}.p07 .btn-ghost{border-color:var(--line-2);background:var(--surface);color:var(--fg)}.p07 .btn-ghost:hover,.p07 .btn-outline-orange{border-color:var(--orange);color:var(--orange)}.p07 .btn-outline-orange{background:var(--orange-tint)}.p07 .btn-outline-orange:hover{background:var(--orange);color:#fff}.p07 .btn-white{background:#fff;color:var(--orange)}.p07 .btn-white:hover{background:#fff3f0}.p07 .btn-ink{background:var(--ink);color:var(--page)}.p07 .btn-sm{height:34px;padding:0 13px;font-size:13px}.p07 .btn-xs{height:28px;padding:0 10px;font-size:12px}.p07 .btn-lg{height:48px;padding:0 22px;font-size:15px;font-weight:700}.p07 .theme-btn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--line-2);display:grid;place-items:center;background:var(--surface);transition:border-color var(--fast),color var(--fast)}.p07 .theme-btn:hover{border-color:var(--orange);color:var(--orange);transform:rotate(-25deg)}.p07 .theme-btn{transition:border-color var(--fast),color var(--fast),transform var(--slow) var(--ease-out)}.p07 .theme-btn svg{width:16px;height:16px}.p07 .theme-btn .moon{display:none}.p07 .profile-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-weight:500;font-size:13px;height:36px}.p07 .profile-btn:hover{border-color:var(--orange)}.p07 .avatar{width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.p07 .avatar.lg{width:48px;height:48px;font-size:16px}.p07 .avatar.sm{width:22px;height:22px;font-size:9px}.p07 .profile-wrap{position:relative}.p07 .profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--raised);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:4px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--base) var(--ease),transform var(--base) var(--ease-out)}.p07 .profile-wrap.open .profile-menu{opacity:1;transform:none;pointer-events:auto}.p07 .pm-head{display:flex;gap:12px;padding:14px 12px 10px;align-items:center}.p07 .pm-head b{display:block;font-size:15px;color:var(--ink)}.p07 .pm-head small{color:var(--fg-2);font-size:12px}.p07 .pm-chips{display:flex;gap:6px;padding:0 12px 12px;flex-wrap:wrap}.p07 .chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-xs);font-size:11px;font-weight:500;white-space:nowrap;line-height:18px}.p07 .chip.orange{background:var(--orange-tint);color:var(--orange)}.chip.solid{background:var(--orange);color:#fff}.p07 .chip.green{background:var(--green);color:#fff}.chip.green-soft{background:var(--green-soft);color:var(--green)}.p07 .chip.blue{background:var(--blue-soft);color:var(--blue)}.chip.blue-solid{background:var(--blue);color:#fff}.p07 .chip.yellow{background:var(--yellow-soft);color:#8a6a00}.chip.red{background:var(--red);color:#fff}.p07 .chip.violet{background:var(--violet-soft);color:var(--violet)}.chip.grey{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line)}.p07 .chip.outline{background:transparent;border:1px solid var(--line-2);color:var(--fg-2)}.p07 .pm-level{margin:0 4px;padding:14px;border-radius:var(--r-md);background:var(--grad-top);color:#fff;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;position:relative;overflow:hidden}.p07 .pm-level img{position:absolute;right:-6px;bottom:-14px;width:84px;opacity:.95}.p07 .ring{width:58px;height:58px;border-radius:50%;background:conic-gradient(#fff calc(var(--p)*1%),hsla(0,0%,100%,.25) 0);display:grid;place-items:center;position:relative}.p07 .ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#f14d2e}.p07 .ring b{position:relative;z-index:1;font-family:var(--font-display);font-size:13px;color:#fff}.p07 .pm-level .lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.p07 .pm-level .val{font-family:var(--font-display);font-size:15px}.p07 .pm-level small{opacity:.9;font-size:12px;display:block;max-width:24ch}.p07 .pm-sec{padding:12px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.p07 .pm-work{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm);font-size:13px}.p07 .pm-work:hover{background:var(--surface-2)}.p07 .pm-work .ic{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 26px}.pm-work .ic.p{background:var(--orange-tint);color:var(--orange)}.pm-work .ic.s{background:var(--green-soft);color:var(--green)}.p07 .pm-work span{flex:1 1}.pm-work small{color:var(--fg-2)}.p07 .pm-item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-sm);font-size:14px;font-weight:500}.p07 .pm-item small{display:block;font-weight:400;color:var(--fg-2);font-size:12px}.p07 .pm-item:hover{background:var(--surface-2)}.p07 .pm-div{height:1px;background:var(--line);margin:4px 8px}.p07 .page:not(.p07){display:none}.p07 .page.active{display:block}.p07 .reveal>*{animation:rise var(--slow) var(--ease-out) both}.p07 .reveal>:nth-child(2){animation-delay:40ms}.reveal>:nth-child(3){animation-delay:80ms}.reveal>:nth-child(4){animation-delay:.12s}.reveal>:nth-child(5){animation-delay:.16s}.reveal>:nth-child(6){animation-delay:.2s}.p07 .section{padding:32px 0 72px}.p07 .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;position:relative;padding-right:150px}.p07 .page-head .pm{position:absolute;right:0;bottom:-14px;width:132px;pointer-events:none;filter:drop-shadow(0 10px 16px rgba(0,0,0,.12));animation:bob 4s var(--ease) infinite alternate}.p07 .page-head .pm.sm{width:110px}.p07 .pm-inline{width:64px;vertical-align:middle;margin:-10px 6px -10px 0}.p07 .modhead img.pm{width:44px;margin:-14px 0 -12px 6px}.p07 .connect img.pm{position:absolute;right:16px;top:-26px;width:74px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.15))}.p07 .foot img.pm{width:72px;margin:-20px 0}@media (max-width:640px){.p07 .page-head{padding-right:0}.page-head .pm{display:none}}.p07 .page-head h1{font-size:32px}.p07 .page-head p{color:var(--fg-2);margin-top:6px;max-width:none;font-size:14px}.p07 .search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 4px 0 14px;height:44px;transition:border-color var(--fast)}.p07 .search:focus-within{border-color:var(--orange)}.p07 .search .mark{width:20px;height:20px;flex:0 0 auto}.p07 .search input{flex:1 1;border:0;background:transparent;outline:0;font-size:14px;height:100%;min-width:0}.p07 .search input::placeholder{color:var(--fg-3)}.p07 .search .go{height:34px;width:60px;border-radius:var(--r-sm);background:var(--orange);color:#fff;display:grid;place-items:center;transition:background var(--fast)}.p07 .search .go:hover{background:var(--orange-hover)}.p07 .search .go svg{width:18px;height:18px}.p07 .fbar{display:flex;align-items:center;gap:8px;margin:12px 0 0;flex-wrap:wrap}.p07 .fbar .lbl{font-size:12px;color:var(--fg-2);margin-right:4px}.p07 .fbtn{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:13px;font-weight:500;color:var(--fg);transition:border-color var(--fast),color var(--fast)}.p07 .fbtn.on,.p07 .fbtn:hover{border-color:var(--orange);color:var(--orange)}.p07 .fbtn.on{background:var(--orange-tint)}.p07 .fbtn .cnt{background:var(--orange);color:#fff;font-size:10px;font-weight:700;border-radius:var(--pill);padding:0 6px;line-height:16px;min-width:16px;text-align:center}.p07 .fbtn .car{width:10px;height:10px;transition:transform var(--base)}.p07 .fbtn[aria-expanded=true] .car{transform:rotate(180deg)}.p07 .fwrap{position:relative}.p07 .fmenu{position:absolute;top:calc(100% + 6px);left:0;width:270px;background:var(--raised);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:40;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--base) var(--ease),transform var(--base) var(--ease-out)}.p07 .fwrap.open .fmenu{opacity:1;transform:none;pointer-events:auto}.p07 .fmenu .fs{padding:10px 10px 6px}.p07 .fmenu .fs input{width:100%;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:7px 10px;font-size:13px;outline:0;background:var(--surface)}.p07 .fmenu .fs input:focus{border-color:var(--orange)}.p07 .fmenu .list{max-height:250px;overflow:auto;padding:4px 6px}.p07 .fmenu label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);font-size:13px;cursor:pointer}.p07 .fmenu label:hover{background:var(--surface-2)}.p07 .fmenu label input{accent-color:var(--orange);width:15px;height:15px}.p07 .fmenu .ff{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--line)}.p07 .fmenu .ff button{font-size:12.5px;font-weight:500;color:var(--orange);padding:5px 8px;border-radius:var(--r-sm)}.p07 .fmenu .ff button:hover{background:var(--orange-tint)}.p07 .fmenu .ff button.dim{color:var(--fg-2)}.p07 .pills{display:flex;flex-wrap:wrap;margin-top:10px}.p07 .pill,.p07 .pills{gap:6px;align-items:center}.p07 .pill{display:inline-flex;padding:0 4px 0 10px;height:26px;border-radius:var(--pill);background:var(--orange-tint);color:var(--orange);font-size:12px;font-weight:500;animation:rise var(--base) var(--ease-out)}.p07 .pill button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px}.p07 .pill button:hover{background:var(--orange);color:#fff}.p07 .pills .clr{font-size:12px;color:var(--fg-2);padding:4px 6px}.p07 .pills .clr:hover{color:var(--orange)}.p07 .ftools{display:flex;justify-content:space-between;align-items:center;margin:16px 0 14px;font-size:13px;color:var(--fg-2)}.p07 .ftools b{color:var(--ink);font-family:var(--font-display);font-size:15px}.p07 .sortsel{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--fg);padding:6px 10px;border-radius:var(--r-sm);border:1px solid transparent}.p07 .sortsel:hover{border-color:var(--line-2)}.p07 .sortsel svg{width:12px;height:12px}.p07 .ftools .viewsel{margin-left:auto;margin-right:10px;display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;flex:0 0 auto}.p07 .viewsel button{width:32px;height:28px;display:grid;place-items:center;color:var(--fg-3);transition:background var(--fast),color var(--fast)}.p07 .viewsel button svg{width:15px;height:15px}.p07 .viewsel button:hover{color:var(--fg)}.p07 .viewsel button.on{background:var(--ink);color:var(--page)}.p07 .grid.aslist{grid-template-columns:1fr!important;gap:8px}.p07 .grid.aslist .card{display:grid;grid-template-columns:clamp(180px,24%,310px) minmax(0,1fr) clamp(104px,13%,190px) clamp(230px,34%,380px);align-items:center;grid-gap:18px;gap:18px;padding:13px 18px 13px 20px}.p07 .grid.aslist .card:hover{transform:none}.p07 .grid.aslist .card .card-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-width:0}.p07 .grid.aslist .card .tile{width:38px;height:38px;border-radius:12px;font-size:12.5px}.p07 .grid.aslist .card h3{font-size:14.5px;padding-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p07 .grid.aslist .card>p{min-width:0;min-height:0;-webkit-line-clamp:2;font-size:12.5px}.p07 .grid.aslist .card .tags{min-width:0;min-height:0;flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}.p07 .grid.aslist .card .dots{display:none}.p07 .grid.aslist .card .meta{min-width:0;margin-top:0;padding-top:0;border-top:0;flex-wrap:nowrap;gap:10px}.p07 .grid.aslist .card .meta .who{flex:0 0 clamp(100px,44%,168px);min-width:0;max-width:none;overflow:hidden}.p07 .grid.aslist .card .meta .dlbtn{min-width:52px;justify-content:flex-end}.p07 #sgrid.aslist .card{grid-template-columns:clamp(160px,22%,280px) minmax(0,1fr) clamp(230px,40%,380px)}.p07 #sgrid.aslist .card .tags{display:none}.p07 #sgrid.aslist .card .meta .who{flex:0 0 clamp(96px,40%,150px)}.p07 .grid.aslist .card .meta .cluster{flex:0 0 auto;margin-left:auto}.p07 .grid.aslist .card .meta .cluster .price{min-width:72px;text-align:right}.p07 .grid.aslist .card .pinflag{border-top-width:26px;border-left-width:26px}.p07 .grid.aslist .card .pinflag:after{top:-23px;right:3px;font-size:9px}@media (max-width:900px){.p07 .grid.aslist .card{display:flex;flex-direction:column;align-items:stretch}.p07 .grid.aslist .card .card-top,.p07 .grid.aslist .card .meta,.p07 .grid.aslist .card .tags{flex:0 0 auto;max-width:none}.p07 .grid.aslist .card .meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}}.p07 .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:14px;gap:14px}.p07 .card{--accent:var(--orange);--gx:50%;--gy:0%;background:var(--surface);border-radius:var(--r-lg);padding:20px 22px 18px;display:flex;flex-direction:column;gap:11px;cursor:pointer;position:relative;box-shadow:var(--sh-xs);overflow:hidden;transition:box-shadow var(--slow) var(--ease-out),transform var(--slow) var(--ease-out)}.p07 .card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(340px circle at var(--gx) var(--gy),color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%);opacity:0;transition:opacity var(--base)}.p07 .card>*{position:relative;z-index:1}.p07 .card:hover{box-shadow:0 18px 40px -18px color-mix(in srgb,var(--accent) 45%,rgba(15,15,20,.3)),var(--sh-sm);transform:translateY(-4px)}.p07 .card:hover:after{opacity:1}.p07 .card.pinned{box-shadow:0 0 0 1.5px var(--accent),var(--sh-xs)}.p07 .card .pinflag{position:absolute;top:0;right:0;width:0;height:0;border-top:40px solid var(--accent);border-left:40px solid transparent;z-index:2}.p07 .card .pinflag:after{content:"\2605";position:absolute;top:-35px;right:4px;font-size:11px;color:#fff}.p07 .card-top{display:flex;align-items:flex-start;gap:13px}.p07 .tile{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-display);font-size:16px;flex:0 0 auto;color:#fff;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform var(--slow) var(--ease-out)}.p07 .card:hover .tile{transform:rotate(-5deg) scale(1.06)}.p07 .tile.orange{background:var(--orange)}.tile.navy{background:#136}.tile.teal{background:var(--green)}.tile.amber{background:#ffa722}.tile.blue{background:var(--blue)}.tile.violet{background:var(--violet)}.tile.red{background:var(--red)}.p07 .tile.soft{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);box-shadow:none;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.p07 .card h3{font-family:var(--font-body);font-size:16.5px;font-weight:700;flex:1 1;line-height:1.3;min-width:0;padding-top:3px;letter-spacing:-.01em}.p07 .card p{color:var(--fg-2);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.p07 .tags{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.p07 .card .meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12px;color:var(--fg-3);margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.p07 .card .meta .who{display:flex;align-items:center;gap:8px;color:var(--fg-2);min-width:0;flex:1 1 140px}.p07 .card .meta .who .nm{min-width:0}.p07 .card .meta .who b{font-size:12.5px;font-weight:500;color:var(--fg);line-height:1.25}.p07 .card .meta .who b,.p07 .card .meta .who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p07 .card .meta .who small{font-size:11px;color:var(--fg-3)}.p07 .cluster{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.p07 .cluster .sep{width:1px;height:20px;background:var(--line);margin:0 3px}.p07 .cluster .quiet{opacity:.45;transition:opacity var(--base) var(--ease)}.p07 .card:focus-within .cluster .quiet,.p07 .card:hover .cluster .quiet{opacity:1}@media (hover:none){.p07 .cluster .quiet{opacity:1}}.p07 .addto{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fg-3)}.p07 .app-ic{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--line-2);display:grid;place-items:center;background:var(--surface);transition:all var(--fast)}.p07 .app-ic:hover{border-color:var(--accent);box-shadow:var(--sh-sm);transform:translateY(-1px)}.p07 .app-ic svg{width:17px;height:17px;border-radius:4px;color:var(--ink)}.p07 .app-ic{overflow:hidden}.p07 .app-ic img{width:100%;height:100%;object-fit:cover;border-radius:4px}.p07 .app-ic[disabled]{opacity:.4;cursor:not-allowed}.p07 .app-ic[disabled]:hover{border-color:var(--line-2);box-shadow:none;transform:none}.p07 .linkrow .btn svg,.p07 .railactions .row .app-ic svg{width:19px;height:19px;border-radius:5px;color:var(--ink)}.p07 .logos .lg svg{border-radius:4px;color:#fff}.p07 .dlbtn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:500;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all var(--fast)}.p07 .dlbtn:hover{border-color:var(--accent);color:var(--accent)}.p07 .iconpill{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;color:var(--fg-3);transition:all var(--fast)}.p07 .iconpill:hover{border-color:var(--accent);color:var(--accent)}.p07 .iconpill svg{width:14px;height:14px}.p07 .fav{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;min-width:30px;padding:0 9px;border-radius:var(--pill);border:1.5px solid var(--line-2);background:var(--surface);color:var(--fg-3);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto;transition:background var(--fast),border-color var(--fast),color var(--fast),box-shadow var(--fast),transform var(--base) var(--ease-out)}.p07 .fav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;transition:fill var(--fast),transform var(--base) var(--ease-out)}.p07 .fav:hover{border-color:#e9a800;color:#b98200;background:var(--yellow-soft);transform:translateY(-1px)}.p07 .fav:hover svg{transform:rotate(-14deg) scale(1.14)}.p07 .fav.on{background:linear-gradient(160deg,#ffc93d,#f0a000);border-color:transparent;color:#5c3f00;box-shadow:0 4px 12px -3px rgba(233,168,0,.7)}.p07 .fav.on svg{fill:#5c3f00;stroke:#5c3f00;animation:starset .5s var(--ease-out)}.p07 .fav.on:hover{transform:translateY(-1px) scale(1.04)}.p07 .fav.on:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid #f0a000;opacity:0;animation:starring .55s var(--ease-out)}@media (prefers-reduced-motion:reduce){.p07 .fav.on svg,.p07 .fav.on:after{animation:none}}.p07 .chead .hacts .fav{height:34px;padding:0 12px;background:hsla(0,0%,100%,.2);border-color:transparent;color:#fff}.p07 .chead .hacts .fav:hover{background:#fff;color:#b98200}.p07 .chead .hacts .fav.on{background:linear-gradient(160deg,#ffc93d,#f0a000);color:#5c3f00}.p07 .card.pinned{box-shadow:0 0 0 1.5px #f0a000,var(--sh-xs)}.p07 .card .pinflag{border-top-color:#f0a000}.p07 .card .pinflag:after{color:#5c3f00}.p07 .card.spot{grid-column:span 2;flex-direction:row;align-items:stretch;gap:22px;padding:24px}.p07 .card.spot .lead{flex:1.25 1;display:flex;flex-direction:column;gap:11px;min-width:0}.p07 .card.spot .side{flex:1 1;border-left:1px solid var(--line);padding-left:22px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}.p07 .card.spot p{-webkit-line-clamp:3;min-height:0}.p07 .card.spot .big{font-family:var(--font-display);font-size:38px;line-height:1;color:var(--accent);letter-spacing:-.03em}.p07 .card.spot .big small{display:block;font-family:var(--font-body);font-size:11.5px;color:var(--fg-3);margin-top:6px}.p07 .card.spot .big small,.p07 .card.spot .ribbon{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.p07 .card.spot .ribbon{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-size:10.5px;padding:6px 12px;border-radius:999px;z-index:2;box-shadow:var(--sh-xs)}.p07 .card.spot .lead .card-top{padding-right:120px}@media (max-width:820px){.p07 .card.spot{grid-column:span 1;flex-direction:column}.card.spot .side{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}.p07 .dots{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);padding:5px 12px;align-self:flex-start}.p07 .dots.ready{background:var(--green-soft);border-color:transparent;color:var(--green)}.p07 .dots.ready i{background:var(--green)}.p07 .dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2);flex:0 0 auto}.p07 .dots i.now,.p07 .dots i.on{background:var(--accent)}.p07 .dots i.now{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.p07 .card.skill{padding-left:24px}.p07 .card.skill:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(340px circle at var(--gx) var(--gy),color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%);opacity:0;transition:opacity var(--base)}.p07 .card.skill .edge{position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--accent);opacity:.55;z-index:1}.p07 .card.skill:hover .edge{opacity:1}.p07 .card .status{align-self:flex-start;margin-top:3px}.p07 #page-home.active{display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.p07 #page-home .foot{margin-top:auto}.p07 .hero{color:#fff;position:relative;overflow:hidden;padding:88px 0 84px;background:linear-gradient(120deg,#f53d2d,#f63 40%,#ff7a45 55%,#ee4d2d 75%,#d73211);background-size:220% 220%;animation:mesh 14s var(--ease) infinite alternate}.p07 .hero .orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,hsla(0,0%,100%,.22),hsla(0,0%,100%,.04) 60%,transparent 70%);pointer-events:none;transform:translate(calc(var(--px,0)*var(--k,1)*1px),calc(var(--py,0)*var(--k,1)*1px));transition:transform .9s var(--ease-out)}.p07 .hero .o1{width:640px;height:640px;right:-10%;top:-45%;--k:.6}.hero .o2{width:420px;height:420px;left:-8%;bottom:-40%;--k:-.4}.hero .o3{width:160px;height:160px;left:52%;top:8%;--k:1.2}.p07 .hero .grain{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.18) .6px,transparent 0);background-size:22px 22px;opacity:.35;mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent)}.p07 .hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:32px;gap:32px;align-items:center}.p07 .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 6px;height:28px;border-radius:var(--pill);background:hsla(0,0%,100%,.16);font-size:12px;font-weight:500;color:#fff}.p07 .hero .eyebrow img{height:16px}.p07 .hero h1{color:#fff;font-size:clamp(48px,6.8vw,84px);line-height:1;letter-spacing:-.015em;margin:24px 0 20px;max-width:14ch;text-shadow:0 10px 40px rgba(120,20,0,.25)}.p07 .hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .03em}.p07 .hero h1 .w span{display:inline-block;animation:wordUp var(--slow) var(--ease-out) both}.p07 .hero h1 .w:nth-child(2) span{animation-delay:60ms}.hero h1 .w:nth-child(3) span{animation-delay:.12s}.hero h1 .w:nth-child(4) span{animation-delay:.18s}.hero h1 .w:nth-child(5) span{animation-delay:.24s}.p07 .hero h1 .y{color:var(--yellow)}.p07 .hero h1 .rotor>span,.p07 .hero h1 .y:not(.rotor){background:linear-gradient(90deg,#ffd836,#fff3b0,#ffd836);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}.p07 .rotor{position:relative;display:inline-block;text-align:left;vertical-align:baseline}.p07 .rotor .sizer{visibility:hidden;white-space:nowrap}.p07 .rotor>span:not(.sizer){position:absolute;left:0;top:0;white-space:nowrap;transition:opacity .42s var(--ease),transform .42s var(--ease);opacity:0;transform:translateY(.12em)}.p07 .rotor>span.in{opacity:1;transform:none}.p07 .rotor>span.out{opacity:0;transform:translateY(-.12em)}@media (prefers-reduced-motion:reduce){.p07 .rotor>span:not(.sizer){transition:opacity .2s linear;transform:none!important}}.p07 .hero .sub{color:hsla(0,0%,100%,.9);font-size:17px;max-width:52ch;margin:0 0 26px;line-height:1.5}.p07 .hero .search{height:56px;border:0;box-shadow:var(--sh-lg);border-radius:var(--r-sm);padding-left:16px;color:var(--fg)}.p07 .hero .search input{font-size:15px;color:inherit}.p07 .hero .search .go{height:44px;width:84px;font-weight:700;font-size:14px}.p07 .ghost{position:relative;flex:1 1;height:100%;display:flex;align-items:center}.p07 .ghost input{position:relative;z-index:1;width:100%}.p07 .ghost .ph{position:absolute;left:0;color:#9e9e9e;font-size:15px;pointer-events:none;transition:opacity var(--base);white-space:nowrap}.p07 .ghost .ph:after{content:"";display:inline-block;width:1.5px;height:1.1em;background:var(--orange);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(2) infinite}.p07 .suggest{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.p07 .suggest button{padding:0 12px;height:30px;border-radius:var(--pill);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);font-size:12.5px;color:#fff;transition:background var(--fast)}.p07 .suggest button:hover{background:#fff;color:var(--orange)}.p07 .hero .mascot{position:relative;text-align:center;transform:translate(calc(var(--px,0)*-.5px),calc(var(--py,0)*-.5px));transition:transform .9s var(--ease-out)}.p07 .hero .mascot img{width:min(100%,380px);filter:drop-shadow(0 30px 40px rgba(120,20,0,.4));animation:bob 4s var(--ease) infinite alternate;position:relative;z-index:1}.p07 .hero .mascot:before{width:420px;height:420px;border-radius:50%;border:1.5px dashed hsla(0,0%,100%,.35);animation:spin 40s linear infinite}.p07 .hero .mascot:after,.p07 .hero .mascot:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.p07 .hero .mascot:after{width:520px;height:520px;border-radius:50%;border:1px solid hsla(0,0%,100%,.18)}.p07 .mod{padding:36px 0 0}.p07 .modhead{justify-content:space-between;background:var(--surface);border-radius:var(--r-md) var(--r-md) 0 0;padding:14px 18px;border-bottom:1px solid var(--line)}.p07 .modhead,.p07 .modhead h2{display:flex;align-items:center}.p07 .modhead h2{font-size:18px;gap:10px}.p07 .modhead h2 .flash{background:var(--grad-flash);color:#fff;font-family:var(--font-body);font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--r-xs);letter-spacing:.06em;text-transform:uppercase}.p07 .modhead a{color:var(--orange);font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:4px}.p07 .modhead a svg{width:12px;height:12px}.p07 .modbody{background:var(--surface);border-radius:0 0 var(--r-md) var(--r-md);padding:16px 18px 18px}.p07 .feat{display:grid;grid-template-columns:1.32fr 1fr;grid-auto-rows:1fr;grid-gap:12px;gap:12px}.p07 .feat .fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;cursor:pointer;position:relative;display:flex;transition:border-color var(--fast),box-shadow var(--slow) var(--ease-out),transform var(--slow) var(--ease-out)}.p07 .feat .fcard:hover{border-color:var(--orange);box-shadow:0 20px 44px -22px rgba(238,77,45,.55);transform:translateY(-3px)}.p07 .feat .lead{grid-row:span 2;flex-direction:column}.p07 .feat .art{height:174px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange-tint),#ffe3d9);overflow:hidden;flex:0 0 auto}.p07 .feat .art .tile{width:64px;height:64px;border-radius:20px;font-size:22px;transition:transform var(--slow) var(--ease-out)}.p07 .feat .fcard:hover .art .tile{transform:scale(1.08) rotate(-4deg)}.p07 .feat .rank{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:var(--pill)}.p07 .feat .art .status{position:absolute;top:12px;right:12px}.p07 .feat .body{padding:18px 20px;display:flex;flex-direction:column;gap:10px;flex:1 1;min-width:0}.p07 .feat .body h3{font-size:19px;font-weight:700;line-height:1.28;letter-spacing:-.015em}.p07 .feat .body p{color:var(--fg-2);font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p07 .feat .headline{display:flex;align-items:baseline;gap:8px;margin-top:auto}.p07 .feat .headline b{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--orange);letter-spacing:-.03em}.p07 .feat .headline span{font-size:12px;color:var(--fg-3)}.p07 .feat .who{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-2)}.p07 .feat .who .nm b{display:block;font-size:12.5px;font-weight:500;color:var(--fg)}.p07 .feat .who .nm small{color:var(--fg-3);font-size:11px}.p07 .feat .who .go{margin-left:auto;color:var(--orange);font-weight:500;transition:transform var(--base) var(--ease-out)}.p07 .feat .fcard:hover .who .go{transform:translateX(4px)}.p07 .feat .side{align-items:center;gap:14px;padding:16px 18px}.p07 .feat .side .tile{width:44px;height:44px;border-radius:14px;font-size:14px;flex:0 0 auto}.p07 .feat .side .txt{min-width:0;flex:1 1}.p07 .feat .side .txt b{font-size:14.5px;font-weight:700;line-height:1.3}.p07 .feat .side .txt b,.p07 .feat .side .txt small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .feat .side .txt small{color:var(--fg-3);font-size:11.5px;margin-top:3px}.p07 .feat .side .txt .d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--fg-2);font-size:12.5px;line-height:1.55;margin-top:7px}.p07 .feat .side .num{flex:0 0 auto;text-align:right}.p07 .feat .side .num b{display:block;font-family:var(--font-display);font-size:17px;color:var(--orange);line-height:1}.p07 .feat .side .num small{font-size:10.5px;color:var(--fg-3)}@media (max-width:900px){.p07 .feat{grid-template-columns:1fr}.feat .lead{grid-row:auto}}.p07 .lvl-band{margin:36px 0 0;background:var(--grad-top);color:#fff;border-radius:var(--r-lg);padding:32px 36px;display:grid;grid-template-columns:1fr auto auto;grid-gap:28px;gap:28px;align-items:center;box-shadow:var(--sh-xl);position:relative;overflow:hidden}.p07 .lvl-band:after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:hsla(0,0%,100%,.1)}.p07 .lvl-band>*{position:relative;z-index:1}.p07 .lvl-band h2{color:#fff}.lvl-band p{color:hsla(0,0%,100%,.88)!important}.lvl-band .chip.orange{background:hsla(0,0%,100%,.2);color:#fff}.p07 .lvl-band img{width:150px;filter:drop-shadow(0 16px 24px rgba(120,20,0,.4));animation:bob 4s var(--ease) infinite alternate}.p07 .lvl-band h2{font-size:22px}.p07 .lvl-band p{color:var(--fg-2);margin-top:6px;max-width:52ch}.p07 .lvl-steps{display:flex;gap:6px;align-items:flex-end}.p07 .lvl-steps i{display:block;width:56px;border-radius:6px 6px 2px 2px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);font-style:normal;font-family:var(--font-display);font-size:12px;color:#fff;text-align:center;padding-top:6px}.p07 .lvl-steps i.on{background:#fff;border-color:#fff;color:var(--orange)}.p07 .lvl-steps i:first-child{height:36px}.lvl-steps i:nth-child(2){height:52px}.lvl-steps i:nth-child(3){height:68px}.lvl-steps i:nth-child(4){height:84px}.p07 .home-ann{padding:36px 0 64px}.p07 .sec{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 14px}.p07 .sec h2{font-size:22px}.p07 .sec p{color:var(--fg-2);margin-top:4px;font-size:13px}.p07 .sec a{font-weight:500;font-size:13px;color:var(--orange);display:inline-flex;align-items:center;gap:4px}.p07 .ann-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.p07 .ann{display:flex;gap:14px;background:var(--surface);border-radius:var(--r-sm);padding:14px;cursor:pointer;box-shadow:var(--sh-xs);transition:box-shadow var(--base),transform var(--base) var(--ease)}.p07 .ann:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.p07 .ann .th{width:64px;height:64px;border-radius:var(--r-sm);flex:0 0 auto;background:var(--orange)}.p07 .ann b{display:block;font-size:14px;color:var(--ink);line-height:1.35;margin-top:6px}.p07 .ann small{color:var(--fg-3);font-size:12px;display:block;margin-top:4px}.p07 .scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60;opacity:0;pointer-events:none;transition:opacity var(--base)}.p07 .scrim.open{opacity:1;pointer-events:auto}.p07 .sheet{position:fixed;top:0;right:0;bottom:0;width:min(960px,100vw);background:var(--surface);box-shadow:var(--sh-lg);z-index:61;display:grid;grid-template-columns:320px 1fr;overflow:hidden;transform:translateX(100%);transition:transform var(--slow) var(--ease-out)}.p07 .sheet.open{transform:none}.p07 .sheet .side{padding:28px 24px;display:flex;flex-direction:column;gap:14px;overflow:auto;background:var(--grad-top);color:#fff}.p07 .sheet .side.green{background:linear-gradient(180deg,#2fbfa9,#1f9e8c)}.p07 .sheet .side.blue{background:linear-gradient(180deg,#2ab1f0,#1ba0e2)}.p07 .sheet .side .tile{background:#fff;color:var(--orange)}.p07 .sheet .side.green .tile{color:var(--green)}.sheet .side.blue .tile{color:var(--blue)}.p07 .sheet .main{padding:28px 30px;overflow:auto;position:relative;background:var(--surface)}.p07 .sheet .kind{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.p07 .sheet h2{font-size:26px;color:#fff}.p07 .sheet .desc{font-size:13.5px;line-height:1.55;opacity:.92}.p07 .sheet .kv{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.p07 .sheet .kv div{display:grid;grid-template-columns:90px 1fr;font-size:13px;grid-gap:8px;gap:8px}.p07 .sheet .kv b{font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;padding-top:2px}.p07 .sheet .side .btn{width:100%}.p07 .sheet .side .stack{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.p07 .sheet .side .btn-ghost{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.5);color:#fff}.p07 .sheet .side .btn-ghost:hover{background:#fff;color:var(--orange)}.p07 .sheet-acts{position:absolute;top:18px;right:18px;display:flex;gap:8px}.p07 .icon-btn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;transition:border-color var(--fast),color var(--fast)}.p07 .icon-btn:hover{border-color:var(--orange);color:var(--orange)}.p07 .icon-btn svg{width:16px;height:16px}.p07 .sheet .main h3{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:26px 0 10px}.p07 .sheet .main h3.first{margin-top:46px}.p07 .spec{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 32px;gap:0 32px}.p07 .spec div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.5}.p07 .spec div b{color:var(--fg-2);font-weight:400}.p07 .spec div span{text-align:right;color:var(--fg);font-weight:500}.p07 .impact{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.p07 .impact div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px}.p07 .impact small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px;line-height:1.4}.p07 .impact b{font-family:var(--font-display);font-size:22px;color:var(--orange)}.p07 .impact .total{background:var(--orange);border-color:var(--orange)}.impact .total b,.impact .total small{color:#fff}.p07 .linkrow{display:flex;gap:8px;flex-wrap:wrap}.p07 .connect{border-radius:var(--r-sm);padding:18px 20px;margin-top:8px;background:var(--yellow-soft);border:1px solid #f0d96a;position:relative}.p07 .connect .head{display:flex;align-items:center;gap:12px}.p07 .connect .head .tile{width:38px;height:38px;border-radius:var(--r-sm);font-size:16px}.p07 .connect .head b{display:block;font-size:15px;color:var(--ink)}.p07 .connect .head small{color:#8a6a00;font-weight:500;font-size:12.5px}.p07 .connect .head .btn{margin-left:auto;flex:0 0 auto}.p07 .connect.done{background:var(--green-soft);border-color:transparent}.p07 .connect.done .head small{color:var(--green)}.p07 .connect.done .head .tile{background:var(--green)}.p07 .connect.done .steps:before{background:#bfe4de}.p07 .connect.done .steps:after{background:var(--green)}.p07 .connect.done .step.done i{background:var(--green);border-color:var(--green)}.p07 .connect.done .done-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--pill);background:var(--green);color:#fff;font-size:12.5px;font-weight:600;flex:0 0 auto}.p07 .steps{display:grid;grid-template-columns:repeat(var(--n,4),1fr);margin-top:18px;position:relative}.p07 .steps:before{right:calc(50% / var(--n,4));background:#e6d89a}.p07 .steps:after,.p07 .steps:before{content:"";position:absolute;left:calc(50% / var(--n,4));top:10px;height:2px}.p07 .steps:after{width:calc((100% - 100% / var(--n,4)) * var(--done));background:var(--orange);transition:width .8s var(--ease-out)}.p07 .step{position:relative;text-align:center;padding:0 8px}.p07 .step i{width:22px;height:22px;border-radius:50%;margin:0 auto 8px;background:#fff;border:2px solid #e6d89a;position:relative;z-index:1;display:grid;place-items:center;font-style:normal;font-size:11px;color:#fff}.p07 .step.done i{background:var(--orange);border-color:var(--orange)}.p07 .step.now i{border-color:var(--orange);background:#fff}.p07 .step.now i:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}.p07 .step b{display:block;font-size:13px;color:var(--ink)}.p07 .step small{color:var(--fg-2);font-size:12px}.p07 .step.now small{color:var(--red);font-weight:500}.p07 .step.todo b{color:var(--fg-3)}.p07 .tools{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.p07 .tools .th{display:flex;justify-content:space-between;padding:9px 14px;background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.p07 .tools .tr{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;padding:13px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-2);align-items:start}.p07 .tools .tr code{font-family:var(--font-mono);font-size:12px;color:var(--orange);background:var(--orange-tint);padding:2px 8px;border-radius:var(--r-xs);white-space:nowrap}.p07 .md{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;font-size:13.5px;line-height:1.6;max-height:300px;overflow:auto}.p07 .md h4{font-size:17px;margin-bottom:8px}.md h5{font-family:var(--font-body);font-size:14px;font-weight:700;margin:14px 0 6px}.p07 .md ol,.p07 .md ul{padding-left:20px}.p07 .md code{font-family:var(--font-mono);font-size:12px;background:var(--surface);border:1px solid var(--line);padding:1px 6px;border-radius:var(--r-xs)}.p07 .files{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.p07 .file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--fast)}.p07 .file:hover{border-color:var(--orange)}.p07 .file .ext{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--r-xs);background:var(--orange-tint);color:var(--orange)}.p07 .file .ext.docx{background:var(--blue-soft);color:var(--blue)}.p07 .file b{display:block;font-size:13px;color:var(--ink)}.file small{color:var(--fg-3);font-size:11.5px}.p07 .ver{display:flex;flex-direction:column;gap:6px}.p07 .ver div{border:1px solid hsla(0,0%,100%,.4);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.p07 .ver div.cur{background:hsla(0,0%,100%,.16)}.p07 .applist{display:flex;gap:6px;flex-wrap:wrap}.p07 .applist button{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-sm);border:1px solid hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.14);color:#fff;font-weight:500;font-size:13px;transition:background var(--fast),color var(--fast)}.p07 .applist button:hover{background:#fff;color:var(--ink)}.p07 .applist svg{width:18px;height:18px}.p07 .lang{display:inline-flex;align-items:center;height:34px;border:1px solid var(--line-2);border-radius:var(--pill);overflow:hidden;background:var(--surface);flex:0 0 auto}.p07 .lang button{padding:0 11px;height:100%;font-size:12px;font-weight:700;color:var(--fg-3);letter-spacing:.02em;transition:background var(--fast),color var(--fast)}.p07 .lang button:hover{color:var(--fg)}.p07 .lang button.on{background:var(--ink);color:var(--page)}.p07 .cwrap{position:fixed;inset:0;z-index:66;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity var(--base) var(--ease)}.p07 .cwrap.open{opacity:1;pointer-events:auto}.p07 .cwrap:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.p07 .cmodal{position:relative;width:min(760px,100%);max-height:min(92vh,940px);background:var(--surface);border-radius:var(--r-lg);box-shadow:0 40px 90px -20px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;transform:translateY(26px) scale(.965);transition:transform .42s var(--ease-out)}.p07 .cwrap.open .cmodal{transform:none}.p07 .chead{padding:26px 28px 22px;color:#fff;position:relative;overflow:hidden;flex:0 0 auto}.p07 .chead:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:hsla(0,0%,100%,.12)}.p07 .chead>*{position:relative;z-index:1}.p07 .chead .top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.p07 .chead .chip{background:hsla(0,0%,100%,.22);color:#fff}.p07 .chead h2{color:#fff;font-size:26px;max-width:22ch;line-height:1.15}.p07 .chead p{color:hsla(0,0%,100%,.9);font-size:14px;margin-top:8px;max-width:56ch;line-height:1.55}.p07 .chead .mini{position:absolute;right:22px;bottom:-6px;width:118px;z-index:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));animation:bob 4s var(--ease) infinite alternate}.p07 .chead .hacts{position:absolute;top:18px;right:60px;display:flex;align-items:center;gap:8px;z-index:3}.p07 .chead .hacts button{height:34px;padding:0 13px;border-radius:var(--pill);border:0;background:hsla(0,0%,100%,.2);color:#fff;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background var(--fast),color var(--fast),transform var(--base) var(--ease-out)}.p07 .chead .hacts button:hover{background:#fff;color:var(--ink);transform:translateY(-1px)}.p07 .chead .hacts button svg{width:14px;height:14px}.p07 .chead .hacts button.copied{background:#fff;color:var(--green)}@media (max-width:640px){.p07 .chead .hacts button span{display:none}.chead .hacts button{padding:0 10px}}.p07 .chead .x{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;display:grid;place-items:center;z-index:2;transition:background var(--fast),transform var(--base) var(--ease-out)}.p07 .chead .x:hover{background:#fff;color:var(--ink);transform:rotate(90deg)}.p07 .chead .facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:12.5px}.p07 .chead .facts div{display:grid;grid-gap:1px;gap:1px}.p07 .chead .facts b{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-weight:700}.p07 .cbody{padding:26px 30px 10px;overflow-y:auto;overflow-x:hidden;flex:1 1;min-width:0}.p07 .cwrap.open .cbody>*{animation:cIn .48s var(--ease-out) both}.p07 .cwrap.open .cbody>:first-child{animation-delay:90ms}.cwrap.open .cbody>:nth-child(2){animation-delay:.14s}.p07 .cwrap.open .cbody>:nth-child(3){animation-delay:.19s}.cwrap.open .cbody>:nth-child(4){animation-delay:.24s}.p07 .cwrap.open .cbody>:nth-child(5){animation-delay:.29s}.cwrap.open .cbody>:nth-child(6){animation-delay:.34s}.p07 .cwrap.open .cbody>:nth-child(7){animation-delay:.39s}.cwrap.open .cbody>:nth-child(8){animation-delay:.44s}.p07 .cbody h3{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 11px}.p07 .cbody>*+*{margin-top:28px}.p07 .cbody>*{min-width:0}.p07 .cbody p{line-height:1.65}.p07 .cfoot{padding:16px 28px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;background:var(--surface);flex:0 0 auto}.p07 .cfoot .sp{flex:1 1}.p07 .cfoot small{color:var(--fg-2);font-size:12.5px}@media (prefers-reduced-motion:reduce){.p07 .cbody>*{animation:none!important}}.p07 .cmodal.wide{width:min(1020px,100%)}.p07 .cmodal.wide .chead{padding:22px 28px 18px}.p07 .cmodal.wide .chead p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p07 .splitbody{display:grid;grid-template-columns:296px minmax(0,1fr);grid-gap:0;gap:0;flex:1 1;min-height:0}.p07 .splitbody .rail{border-right:1px solid var(--line);padding:20px 20px 20px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:13px;background:var(--surface-2);min-height:0}.p07 .splitbody .rail::-webkit-scrollbar{width:0}.p07 .splitbody .rail>*{flex:0 0 auto}.p07 .splitbody .rail .files{grid-template-columns:1fr!important;gap:4px}.p07 .splitbody .rail .file{padding:5px 9px;gap:8px}.p07 .splitbody .rail .file span:last-child{display:flex;align-items:baseline;gap:7px;min-width:0}.p07 .splitbody .rail .file b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .splitbody .rail .file small{font-size:11px;flex:0 0 auto}.p07 .splitbody .rail .railfacts div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0}.p07 .splitbody .rail .railfacts b{flex:0 0 auto}.p07 .splitbody .rail .railfacts span{text-align:right;font-size:13px;min-width:0}.p07 .splitbody .rail .rc{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-size:13px;transition:border-color var(--fast),transform var(--base) var(--ease-out)}.p07 .splitbody .rail .rc:hover{border-color:var(--orange);transform:translateX(3px)}.p07 .splitbody .rail .rc>span:nth-child(2){flex:1 1;min-width:0}.p07 .splitbody .rail .rc b{display:block;color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.p07 .splitbody .rail .rc small{display:block;color:var(--fg-3);font-size:11.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .splitbody .rail .rc .go{margin-left:auto;color:var(--orange);font-weight:500;font-size:12.5px;white-space:nowrap}.p07 .splitbody .doc{padding:22px 28px 8px;overflow:auto;min-width:0}.p07 .splitbody .doc h3,.p07 .splitbody .rail h3{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 10px}.p07 .splitbody .doc h3{gap:10px;position:-webkit-sticky;position:sticky;top:-22px;background:var(--surface);padding:22px 0 10px;margin-top:-22px;z-index:1}.p07 .splitbody .doc h3 code{font-family:var(--font-mono);font-size:11.5px;color:var(--green);text-transform:none;letter-spacing:0;font-weight:500;background:var(--green-soft);padding:3px 8px;border-radius:var(--r-sm)}.p07 #page-admin{background:var(--page)}.p07 .starline{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.p07 .starcount{display:flex;align-items:baseline;gap:8px}.p07 .starcount .n{font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:-.02em}.p07 .starcount .st{width:24px;height:24px;fill:#ffc531;align-self:center}.p07 .starcount small{opacity:.85;font-size:12px}.p07 .chead .starline .btn{border:0}.p07 .chead .starline .btn:hover{background:#fff;transform:translateY(-1px)}.p07 .starsub{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;opacity:.9}.p07 .starsub b{font-weight:700}.p07 .rules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.p07 .rule{border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px;background:var(--surface)}.p07 .rule .n{display:flex;align-items:center;gap:3px;margin-bottom:9px}.p07 .rule .n svg{width:17px;height:17px;fill:#ffc531}.p07 .rule .n svg.off{fill:var(--line-2)}.p07 .rule b{display:block;font-size:14px;margin-bottom:4px}.p07 .rule small{color:var(--fg-2);font-size:12.5px;line-height:1.55;display:block}@media (max-width:820px){.p07 .rules{grid-template-columns:1fr}}.p07 .wallet{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center;background:var(--grad-top);color:#fff;border-radius:var(--r-lg);padding:26px 30px;position:relative;overflow:hidden;margin:18px 0 26px}.p07 .wallet .big{font-family:var(--font-display);font-size:52px;line-height:1;display:flex;align-items:center;gap:10px;letter-spacing:-.03em}.p07 .wallet .big svg{width:38px;height:38px;fill:#ffc531}.p07 .wallet .lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:8px}.p07 .wallet .split{display:flex;gap:26px;flex-wrap:wrap;font-size:13px}.p07 .wallet .split div{opacity:.92}.p07 .wallet .split b{display:block;font-family:var(--font-display);font-size:20px;line-height:1.2}.p07 .rwgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.p07 .rw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;gap:11px;transition:border-color var(--fast),box-shadow var(--slow) var(--ease-out),transform var(--slow) var(--ease-out)}.p07 .rw:hover{border-color:var(--orange);box-shadow:0 16px 34px -20px rgba(238,77,45,.5);transform:translateY(-3px)}.p07 .rw.locked{opacity:.72}.p07 .rw.locked:hover{border-color:var(--line);box-shadow:none;transform:none}.p07 .rw .rwtop{display:flex;align-items:flex-start;gap:13px}.p07 .rw h3{font-size:15.5px;font-weight:700;line-height:1.32;flex:1 1;min-width:0}.p07 .rw p{color:var(--fg-2);font-size:13px;line-height:1.55;flex:1 1}.p07 .rw .cost{display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:19px;color:var(--ink);flex:0 0 auto}.p07 .rw .cost svg{width:17px;height:17px;fill:#ffc531}.p07 .rw .rwfoot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-3)}.p07 .rw .rwfoot .btn{margin-left:auto;padding:7px 15px;font-size:13px}.p07 .rw .short{color:var(--fg-3);font-size:12px;margin-left:auto;text-align:right}.p07 .rhist{display:grid;grid-gap:10px;gap:10px}.p07 .rrow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px 18px}.p07 .rrow .rhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p07 .rrow .rhead b{font-size:14.5px}.p07 .rrow .rhead .cost{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:15px;color:var(--fg-2)}.p07 .rrow .rhead .cost svg{width:14px;height:14px;fill:#ffc531}.p07 .rrow .rhead .when{margin-left:auto;font-size:12px;color:var(--fg-3)}.p07 .rsteps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px}.p07 .rstep{position:relative;padding:0 6px;text-align:center}.p07 .rstep:after,.p07 .rstep:before{content:"";position:absolute;top:13px;height:2px;background:var(--line-2);z-index:0}.p07 .rstep:before{left:0;right:50%}.rstep:after{left:50%;right:0}.p07 .rstep:first-child:before,.p07 .rstep:last-child:after{display:none}.p07 .rstep i{position:relative;z-index:1;width:28px;height:28px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-2);color:var(--fg-3);font-size:12px;font-style:normal;font-family:var(--font-display)}.p07 .rstep.done i{background:var(--green);border-color:var(--green);color:#fff}.p07 .rstep.now i{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 20%,transparent)}.p07 .rstep.done:after,.p07 .rstep.done:before,.p07 .rstep.now:before{background:var(--green)}.p07 .rstep b{display:block;font-size:12.5px;margin-top:9px;color:var(--fg-2);line-height:1.3}.p07 .rstep.now b{color:var(--orange);font-weight:700}.p07 .rstep small{display:block;font-size:10.5px;color:var(--fg-3);margin-top:3px}.p07 .rnote{margin-top:14px;padding:11px 13px;border-left:3px solid var(--orange);background:var(--orange-tint);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:12.5px;color:var(--fg-2);line-height:1.55}.p07 .rsec{font-family:var(--font-display);font-size:20px;margin:34px 0 14px}.p07 .pm-level{cursor:pointer;transition:transform var(--base) var(--ease-out),box-shadow var(--base)}.p07 .pm-level:focus-visible{outline:2px solid #fff;outline-offset:-3px}.p07 .pm-level:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(238,77,45,.7)}.p07 .pm-level .go{position:absolute;right:11px;top:10px;z-index:2;width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.22);display:grid;place-items:center;font-size:12px;font-weight:700;transition:background var(--fast),transform var(--base) var(--ease-out)}.p07 .pm-level:hover .go{background:hsla(0,0%,100%,.34);transform:translateX(2px)}.p07 .railfacts{display:grid;grid-gap:0;gap:0}.p07 .railfacts div{display:grid;grid-gap:1px;gap:1px;padding:7px 0;border-top:1px solid var(--line)}.p07 .railfacts div:first-child{border-top:0;padding-top:0}.p07 .railfacts b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.p07 .railfacts span{font-size:13.5px;color:var(--ink)}.p07 .railactions{display:grid;grid-gap:8px;gap:8px}.p07 .railactions .row{display:flex;gap:6px}.p07 .railactions .row .app-ic{flex:1 1;height:36px}.p07 .docbody{font-size:14px;line-height:1.7;color:var(--fg)}.p07 .docbody h4{font-family:var(--font-display);font-size:19px;color:var(--ink);margin:0 0 10px}.p07 .docbody h5{font-size:14px;color:var(--ink);margin:22px 0 8px;font-weight:700}.p07 .docbody p{margin-bottom:12px;color:var(--fg-2)}.p07 .docbody ol,.p07 .docbody ul{padding-left:20px;margin-bottom:14px;display:grid;grid-gap:7px;gap:7px}.p07 .docbody li{color:var(--fg-2)}.p07 .docbody li::marker{color:var(--green)}.p07 .docbody code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:var(--r-xs);color:var(--green)}.p07 .docbody blockquote{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 16px;margin:0 0 14px;font-size:13.5px;color:var(--fg-2)}.p07 .docbody pre{background:#15161b;color:#e6e8ef;border-radius:var(--r-sm);padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;margin-bottom:14px}.p07 .docbody pre code{background:none;border:0;color:inherit;padding:0}@media (max-width:860px){.p07 .splitbody{grid-template-columns:1fr}.splitbody .rail{border-right:0;border-bottom:1px solid var(--line);padding:20px 24px}.splitbody .doc h3{position:static;margin-top:0;padding-top:0}}.p07 .toolhead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.p07 .toolsearch{flex:1 1;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--fast)}.p07 .toolsearch:focus-within{border-color:var(--orange)}.p07 .toolsearch input{flex:1 1;min-width:0;border:0;background:transparent;outline:0;font-size:13px}.p07 .toolsearch svg{width:14px;height:14px;color:var(--fg-3);flex:0 0 auto}.p07 .toolcount{font-size:12px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.p07 .tools.tall{max-height:340px;overflow-y:auto}.p07 .tools .none{padding:20px 16px;font-size:13px;color:var(--fg-2)}.p07 .cg{display:grid;grid-gap:10px;gap:10px}.p07 .cgstep{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.p07 .cgstep i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700;font-family:var(--font-display);background:var(--surface-2);border:1.5px solid var(--line-2);color:var(--fg-3)}.p07 .cgstep.done{background:var(--green-soft);border-color:transparent}.p07 .cgstep.done i{background:var(--green);border-color:var(--green);color:#fff}.p07 .cgstep.now{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint)}.p07 .cgstep.now i{background:var(--orange);border-color:var(--orange);color:#fff}.p07 .cgstep b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:2px}.p07 .cgstep .how{font-size:13.5px;color:var(--fg-2);line-height:1.6}.p07 .cgstep .facts2{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.p07 .cgstep .facts2 span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);padding:3px 10px}.p07 .cgstep.done .facts2 span{background:hsla(0,0%,100%,.6)}.p07 .cgstep .acts2{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.p07 .cgtag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--pill);margin-left:8px;vertical-align:2px}.p07 .cgtag.done{background:var(--green);color:#fff}.p07 .cgtag.now{background:var(--orange);color:#fff}.p07 .fsection{border-top:1px solid var(--line);padding:24px 0 4px}.p07 .fsection:first-of-type{border-top:0;padding-top:4px}.p07 .fhead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.p07 .fhead .n{width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:13px;flex:0 0 auto}.p07 .fhead .n,.p07 .fhead h3{font-family:var(--font-display)}.p07 .fhead h3{font-size:17px;color:var(--ink)}.p07 .fhead small{color:var(--fg-3);font-size:12.5px;margin-left:auto}.p07 .field .hint{display:block;font-size:12px;margin-top:-2px}.p07 .field .hint,.p07 .field label small{color:var(--fg-3);font-weight:400}.p07 .grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.p07 .cond{background:var(--yellow-soft);border:1px solid #f0d96a;border-radius:var(--r-sm);padding:14px 16px;margin:4px 0 14px}.p07 .cond .h{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);font-weight:500;margin-bottom:4px}.p07 .cond p{font-size:12.5px;color:var(--fg-2);line-height:1.55}.p07 .cond .grid3{margin-top:12px}.p07 .money{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;transition:border-color var(--fast)}.p07 .money:focus-within{border-color:var(--orange)}.p07 .money span{padding:0 4px 0 12px;color:var(--fg-3);font-size:14px}.p07 .money input{border:0;padding:10px 12px 10px 4px;flex:1 1;min-width:0;background:transparent;outline:0}.p07 .totalbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:14px}.p07 .totalbar .lbl{font-size:12.5px;color:var(--fg-2)}.p07 .totalbar b{font-family:var(--font-display);font-size:22px;color:var(--orange);letter-spacing:-.02em}.p07 .totalbar.over{background:var(--orange-tint);border-color:var(--orange)}.p07 .inline-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);margin-top:8px}.p07 .inline-check input{accent-color:var(--orange);width:15px;height:15px}.p07 .freq{color:var(--orange);font-style:normal}.p07 .formfoot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);margin:20px -32px -32px;padding:16px 32px;display:flex;align-items:center;gap:10px;border-radius:0 0 var(--r-2xl) var(--r-2xl)}.p07 .formfoot .sp{flex:1 1}.p07 .formfoot small{color:var(--fg-2);font-size:12.5px}.p07 .wizrail{display:flex;align-items:flex-start;gap:0;margin:0 0 26px;position:relative}.p07 .wizrail .st{flex:1 1;text-align:center;position:relative;padding:0 4px;cursor:default}.p07 .wizrail .st.can{cursor:pointer}.p07 .wizrail .st:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line-2);z-index:0}.p07 .wizrail .st:first-child:before{display:none}.p07 .wizrail .st.done:before,.p07 .wizrail .st.now:before{background:var(--orange)}.p07 .wizrail .st i{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2);color:var(--fg-3);display:grid;place-items:center;margin:0 auto 8px;font-style:normal;font-family:var(--font-display);font-size:13px;transition:all var(--base) var(--ease-out)}.p07 .wizrail .st.done i{background:var(--green);border-color:var(--green);color:#fff}.p07 .wizrail .st.now i{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 5px var(--orange-tint)}.p07 .wizrail .st b{display:block;font-size:11.5px;font-weight:500;color:var(--fg-3);line-height:1.3}.p07 .wizrail .st.now b{color:var(--ink);font-weight:700}.p07 .wizrail .st.done b{color:var(--fg-2)}.p07 .wizrail .st.can:hover i{border-color:var(--orange)}.p07 .wizstep{animation:cIn .4s var(--ease-out) both}.p07 .field.bad .money,.p07 .field.bad input,.p07 .field.bad select,.p07 .field.bad textarea{border-color:var(--red)!important}.p07 .field.bad label{color:var(--red)}.p07 .wizerr{background:var(--red-soft);border-left:3px solid var(--red);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px;margin-bottom:16px;font-size:13px;color:var(--ink)}.p07 .wizerr b{display:block;margin-bottom:2px}.p07 .wizerr span{color:var(--fg-2);font-size:12.5px}.p07 .ptiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.p07 .ptile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}.p07 .ptile b{display:block;font-family:var(--font-display);font-size:28px;color:var(--orange);line-height:1;letter-spacing:-.02em}.p07 .ptile small{display:block;font-size:12px;color:var(--fg-2);margin-top:6px}.p07 .ledger{display:grid;grid-gap:0;gap:0}.p07 .ledger div{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}.p07 .ledger div:last-child{border-bottom:0}.p07 .ledger b{font-weight:500;color:var(--ink)}.ledger span.w{color:var(--fg-2);font-size:12.5px;display:block}.p07 .ledger .pts{color:var(--green);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p07 .ledger .dt{color:var(--fg-3);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p07 .worklist{display:grid;grid-gap:8px;gap:8px}.p07 .workrow{display:grid;grid-template-columns:38px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--fast),transform var(--base) var(--ease-out)}.p07 .workrow:hover{border-color:var(--orange);transform:translateX(3px)}.p07 .workrow .tile{width:38px;height:38px;font-size:12px}.p07 .workrow b{display:block;font-size:14px;color:var(--ink);font-weight:500}.p07 .workrow small{display:block;color:var(--fg-3);font-size:12px;margin-top:1px}.p07 .wfilter,.p07 .workrow .acts{display:flex;gap:6px}.p07 .wfilter{flex-wrap:wrap;margin-bottom:14px}.p07 .pm-more{display:block;width:calc(100% - 16px);margin:6px 8px 2px;padding:9px;border-radius:var(--r-sm);border:1px dashed var(--line-2);font-size:13px;font-weight:500;color:var(--orange);text-align:center}.p07 .pm-more:hover{background:var(--orange-tint);border-color:var(--orange)}.p07 .stop{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;flex:0 0 auto}.p07 .stop .badge{width:34px;height:34px;border-radius:var(--r-sm);background:var(--orange);display:grid;place-items:center;font-family:var(--font-display);font-size:14px;flex:0 0 auto}.p07 .stop .ttl{min-width:0}.p07 .stop .ttl b{display:block;font-family:var(--font-display);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .stop .ttl small{display:block;color:hsla(0,0%,100%,.55);font-size:12px}.p07 .stop .sp{flex:1 1}.p07 .stop .kpi{color:hsla(0,0%,100%,.6);font-size:12px;display:flex;align-items:center;gap:10px}.p07 .stop .kpi .b{width:120px;height:5px;border-radius:3px;background:hsla(0,0%,100%,.2);overflow:hidden}.p07 .stop .kpi .b i{display:block;height:100%;background:var(--orange);width:var(--w);transition:width .5s var(--ease-out)}.p07 .stop button.x{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;display:grid;place-items:center;transition:background var(--fast),transform var(--base) var(--ease-out)}.p07 .stop button.x:hover{background:#fff;color:var(--ink);transform:rotate(90deg)}.p07 .srow{display:grid;grid-template-columns:24px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 8px;border-radius:var(--r-sm);color:hsla(0,0%,100%,.75);font-size:13px;cursor:pointer;transition:background var(--fast)}.p07 .srow:hover{background:hsla(0,0%,100%,.07)}.p07 .srow.now{background:rgba(238,77,45,.16);color:#fff}.p07 .srow i{width:22px;height:22px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.3);display:grid;place-items:center;font-style:normal;font-size:10px}.p07 .srow.done i{background:var(--green);border-color:var(--green);color:#fff}.p07 .srow.now i{border-color:var(--orange);color:var(--orange);font-weight:700}.p07 .srow small{color:hsla(0,0%,100%,.4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px}.p07 .dlg{position:fixed;inset:0;z-index:70;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--base);background:rgba(0,0,0,.5)}.p07 .dlg.open{opacity:1;pointer-events:auto}.p07 .dlg .box{width:420px;background:var(--raised);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:24px;transform:translateY(8px);transition:transform var(--base) var(--ease-out)}.p07 .dlg.open .box{transform:none}.p07 .dlg h3{font-size:19px;margin-bottom:6px}.p07 .dlg p{color:var(--fg-2);font-size:14px}.p07 .dlg .row{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.p07 .assist-fab{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;align-items:center;gap:10px;padding:0 18px 0 12px;height:48px;border-radius:var(--pill);background:var(--orange);color:#fff;font-weight:700;box-shadow:var(--sh-lg);transition:background var(--fast)}.p07 .assist-fab:hover{background:var(--orange-hover)}.p07 .assist-fab img{height:32px}.p07 .assist{position:fixed;right:22px;bottom:22px;width:min(440px,calc(100vw - 44px));height:min(660px,calc(100vh - 44px));background:var(--raised);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:65;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transform:translateY(16px);opacity:0;pointer-events:none;transition:transform var(--slow) var(--ease-out),opacity var(--base)}.p07 .assist.open{transform:none;opacity:1;pointer-events:auto}.p07 .assist .ah{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--grad-top);color:#fff}.p07 .assist .ah img{height:34px}.p07 .assist .ah b{font-family:var(--font-display);font-size:15px;display:block}.p07 .assist .ah small{display:block;opacity:.9;font-size:12px}.p07 .assist .ah .acts{margin-left:auto;display:flex;gap:6px}.p07 .assist .ah .acts button{height:30px;padding:0 10px;border-radius:var(--r-sm);border:1px solid hsla(0,0%,100%,.5);font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;color:#fff;transition:background var(--fast),color var(--fast)}.p07 .assist .ah .acts button:hover{background:#fff;color:var(--orange)}.p07 .assist .log{overflow:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;background:var(--page)}.p07 .msg{max-width:88%;padding:10px 13px;border-radius:var(--r-md);font-size:13px;line-height:1.5;animation:rise var(--base) var(--ease-out) both}.p07 .msg.me{align-self:flex-end;background:var(--orange);color:#fff;border-bottom-right-radius:var(--r-xs)}.p07 .msg.ai{align-self:flex-start;background:var(--surface);border-bottom-left-radius:var(--r-xs);box-shadow:var(--sh-xs)}.p07 .msg.ai b{color:var(--ink)}.p07 .msg .mascot{width:76px;float:right;margin:-4px -6px 4px 8px}.p07 .msg .cards{display:grid;grid-gap:6px;gap:6px;margin-top:10px;clear:both}.p07 .msg .rc{display:flex;gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;transition:border-color var(--fast)}.p07 .msg .rc:hover{border-color:var(--orange)}.p07 .msg .rc .tile{width:32px;height:32px;border-radius:var(--r-sm);font-size:12px}.p07 .msg .rc b{display:block;color:var(--ink);font-size:13px}.p07 .msg .rc small{color:var(--fg-3);font-size:11.5px}.p07 .msg .rc .go{margin-left:auto;color:var(--orange);font-weight:500;font-size:12px;white-space:nowrap}.p07 .msg ol{padding-left:18px;margin:8px 0 4px;display:grid;grid-gap:4px;gap:4px}.p07 .msg ol a{color:var(--orange);font-weight:500;text-decoration:underline;text-underline-offset:2px}.p07 .msg .pics{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.p07 .msg .pic{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line);font-size:12px;font-weight:500}.p07 .msg .pic small{color:var(--fg-3);font-weight:400}.p07 .typing{display:inline-flex;gap:4px;padding:6px 2px}.p07 .typing i{width:6px;height:6px;border-radius:50%;background:var(--fg-3);animation:tp 1.2s infinite}.p07 .typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.p07 .assist .af{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--surface)}.p07 .assist .af .search{height:42px}.p07 .assist .quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 2px 8px}.p07 .assist .quick button{padding:0 10px;height:26px;border-radius:var(--pill);border:1px solid var(--line-2);font-size:12px;color:var(--fg-2)}.p07 .assist .quick button:hover{border-color:var(--orange);color:var(--orange)}.p07 .ladder{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:8px 0 28px}.p07 .rung{background:var(--surface);border-radius:var(--r-sm);padding:18px;position:relative;overflow:hidden;cursor:pointer;box-shadow:var(--sh-xs);transition:box-shadow var(--base),transform var(--base) var(--ease)}.p07 .rung:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.p07 .rung .code{font-family:var(--font-display);font-size:36px;line-height:1;color:var(--fg-3)}.p07 .rung b{display:block;font-size:15px;color:var(--ink);margin-top:6px}.p07 .rung small{color:var(--fg-2);font-size:12.5px;display:block;margin-top:4px}.p07 .rung .bar{height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line);margin-top:14px;overflow:hidden}.p07 .rung .bar i{display:block;height:100%;width:var(--w);background:var(--orange);animation:grow .8s var(--ease-out) both}.p07 .rung.done .code{color:var(--green)}.p07 .rung.you{background:var(--orange);color:#fff}.rung.you .code,.rung.you b{color:#fff}.rung.you small{color:hsla(0,0%,100%,.88)}.rung.you .bar{background:hsla(0,0%,100%,.25);border-color:transparent}.rung.you .bar i{background:#fff}.p07 .rung .tag{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-xs)}.p07 .rung.you .tag{background:#fff;color:var(--orange)}.p07 .rung.next .tag{background:var(--blue);color:#fff}.rung.next .code{color:var(--blue)}.p07 .subtabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}.p07 .prog{height:8px;border-radius:4px;background:hsla(0,0%,100%,.25);overflow:hidden;margin-top:4px}.p07 .prog i{display:block;height:100%;background:#fff;width:var(--w);border-radius:4px;transition:width .8s var(--ease-out)}.p07 .subtabs button{padding:10px 14px;font-weight:500;font-size:14px;color:var(--fg-2);border-bottom:3px solid transparent;margin-bottom:-1px;transition:color var(--fast)}.p07 .subtabs button.on{color:var(--orange);border-color:var(--orange)}.p07 .lgrid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:12px;gap:12px}.p07 .bcard{aspect-ratio:9/14;border-radius:var(--r-md);background:#136;color:#fff;position:relative;overflow:hidden;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:box-shadow var(--base)}.p07 .bcard:hover{box-shadow:var(--sh-md)}.p07 .bcard .play{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;opacity:.9}.p07 .bcard .chip{position:absolute;top:10px;left:10px;background:hsla(0,0%,100%,.2);color:#fff}.p07 .bcard b{font-size:13px}.bcard small{opacity:.8;font-size:11.5px}.p07 .bcard.wide{grid-column:span 2;aspect-ratio:16/9;background:var(--grad-flash)}.p07 .stages{display:grid;grid-template-columns:repeat(7,1fr);margin:24px 0 26px}.p07 .stage{background:none;border:0;box-shadow:none;border-radius:0;padding:0 6px;text-align:center;cursor:pointer;position:relative}.p07 .stage:after,.p07 .stage:before{content:"";position:absolute;top:16px;height:2px;background:var(--line-2);z-index:0;transition:background var(--base)}.p07 .stage:before{left:0;right:50%}.stage:after{left:50%;right:0}.p07 .stage:first-child:before,.p07 .stage:last-child:after{display:none}.p07 .stage .n{position:relative;z-index:1;width:34px;height:34px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-2);color:var(--fg-3);font-family:var(--font-display);font-size:15px;line-height:1;transition:background var(--base),border-color var(--base),color var(--base),box-shadow var(--base),transform var(--base) var(--ease-out)}.p07 .stage:hover .n{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.p07 .stage b{display:block;font-size:12.5px;line-height:1.3;margin-top:11px;color:var(--fg-2);transition:color var(--base)}.p07 .stage small{display:block;font-size:10.5px;color:var(--fg-3);margin-top:3px}.p07 .stage:hover b{color:var(--ink)}.p07 .stage.done .n{border-color:var(--orange);color:var(--orange);background:var(--orange-tint)}.p07 .stage.done:after,.p07 .stage.done:before,.p07 .stage.on .n,.p07 .stage.on:before{background:var(--orange)}.p07 .stage.on .n{border-color:var(--orange);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 22%,transparent)}.p07 .stage.on b{color:var(--orange);font-weight:700}@media (max-width:1080px){.p07 .stage:after,.p07 .stage:before{display:none}.stage{padding:0 4px}}.p07 .skillsplit{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.p07 .poprail{cursor:default;position:-webkit-sticky;position:sticky;top:78px}.p07 .poprail,.p07 .poprail:hover{transform:none!important}.p07 .poprail .pm-work{gap:12px}.p07 .poprail .pm-work .mono{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .poprail .pm-work small{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1080px){.p07 .skillsplit{grid-template-columns:1fr}.poprail{position:static}}.p07 .sopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.p07 .sop{background:var(--surface);border-radius:var(--r-sm);padding:16px;cursor:pointer;box-shadow:var(--sh-xs);transition:box-shadow var(--base),transform var(--base) var(--ease);display:flex;flex-direction:column}.p07 .sop .more{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--orange);display:flex;align-items:center;gap:5px}.p07 .howto{display:grid;grid-gap:0;gap:0;counter-reset:hs}.p07 .howto li{list-style:none;display:grid;grid-template-columns:30px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.p07 .howto li:last-child{border-bottom:0}.p07 .howto li:before{counter-increment:hs;content:counter(hs);width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-display);font-size:13px;display:grid;place-items:center;margin-top:1px}.p07 .howto>li>div>b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:3px}.p07 .howto span b{display:inline;font-weight:600;color:var(--ink)}.p07 .howto span{font-size:13.5px;color:var(--fg-2);line-height:1.6}.p07 .howto code{font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);padding:1px 5px;border-radius:var(--r-xs);color:var(--orange)}.p07 .needs{display:grid;grid-gap:6px;gap:6px}.p07 .needs div{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--fg-2)}.p07 .needs i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--green);color:var(--green);font-style:normal;font-size:9px;display:grid;place-items:center;flex:0 0 auto;margin-top:3px}.p07 .gowrong{display:grid;grid-gap:8px;gap:8px}.p07 .gowrong div{background:var(--red-soft);border-left:3px solid var(--red);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px}.p07 .gowrong b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:3px}.p07 .gowrong span{font-size:13px;color:var(--fg-2);line-height:1.55}.p07 .gowrong code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface);padding:1px 5px;border-radius:var(--r-xs)}.p07 .relrow{display:grid;grid-gap:8px;gap:8px}.p07 .relrow .rc{display:flex;gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;font-size:13px;transition:border-color var(--fast),transform var(--base) var(--ease-out)}.p07 .relrow .rc:hover{border-color:var(--orange);transform:translateX(3px)}.p07 .relrow .rc .tile{width:34px;height:34px;border-radius:var(--r-sm);font-size:13px}.p07 .relrow .rc>span:nth-child(2){flex:1 1;min-width:0}.p07 .relrow .rc b{display:block;color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.35}.p07 .relrow .rc small{display:block;color:var(--fg-3);font-size:11.5px;margin-top:2px}.p07 .relrow .rc .go{margin-left:auto;color:var(--orange);font-weight:500;font-size:12.5px;white-space:nowrap;flex:0 0 auto}.p07 .sheet .side .stagebig{font-family:var(--font-display);font-size:52px;line-height:1;opacity:.55}.p07 .sop:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.p07 .sop .k{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.p07 .sop b{font-size:14.5px;color:var(--ink);display:block}.p07 .sop p{font-size:13px;color:var(--fg-2);margin-top:4px}.p07 .ann-hero{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.p07 .ann-main{border-radius:var(--r-lg);overflow:hidden;position:relative;min-height:340px;background:var(--grad-top);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.p07 .ann-main:after{content:"";position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:hsla(0,0%,100%,.1)}.p07 .ann-main>*{position:relative}.p07 .ann-main h3{color:#fff;font-size:30px;max-width:20ch;margin:12px 0 10px}.p07 .ann-main p{opacity:.9;max-width:48ch}.p07 .ann-main .chip{background:hsla(0,0%,100%,.2);color:#fff;align-self:flex-start}.p07 .ann-main img{position:absolute;right:24px;bottom:16px;width:150px}.p07 .ann-side{display:grid;grid-gap:10px;gap:10px}.p07 .tagbar{display:flex;gap:6px;margin-bottom:18px}.p07 .tagbar button{height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:13px;font-weight:500;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px}.p07 .tagbar button i{width:8px;height:8px;border-radius:50%}.p07 .tagbar button.on{border-color:var(--orange);background:var(--orange-tint);color:var(--orange)}.p07 .form{background:var(--surface);border-radius:var(--r-md);padding:28px;max-width:860px;margin:0 auto;box-shadow:var(--sh-xs)}.p07 .form .steps-h{display:flex;gap:6px;margin-bottom:22px}.p07 .form .steps-h span{flex:1 1;height:4px;border-radius:2px;background:var(--line-2)}.p07 .form .steps-h span.on{background:var(--orange)}.p07 .fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.p07 .field{display:grid;grid-gap:6px;gap:6px}.p07 .field label{font-size:12px;font-weight:500;color:var(--fg-2)}.p07 .field label em{color:var(--orange);font-style:normal}.p07 .field input,.p07 .field select,.p07 .field textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface);outline:0;transition:border-color var(--fast)}.p07 .field input:focus,.p07 .field textarea:focus{border-color:var(--orange)}.p07 .field.full{grid-column:1/-1}.p07 .drop{border:1.5px dashed var(--line-3);border-radius:var(--r-sm);padding:22px;text-align:center;color:var(--fg-2);font-size:13px;background:var(--surface-2);transition:border-color var(--fast),background var(--fast)}.p07 .drop:hover{border-color:var(--orange);background:var(--orange-tint)}.p07 .drop b{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}.p07 .form .foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.p07 .chips{display:flex;flex-wrap:wrap;gap:6px}.p07 .fchip{height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:13px;color:var(--fg-2);transition:all var(--fast)}.p07 .fchip.on{background:var(--orange-tint);border-color:var(--orange);color:var(--orange)}.p07 .project-form{background:var(--surface);border-radius:var(--r-md);padding:28px;max-width:860px}.p07 .project-form .form-section{border-top:1px solid var(--line-2);padding-top:20px;margin-top:20px}.p07 .project-form .form-section:first-child{border-top:none;padding-top:0;margin-top:0}.p07 .project-form .form-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.p07 .project-form .form-section-head .n{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--orange-tint);color:var(--orange);font-weight:700;font-size:12px}.p07 .project-form .form-section-head h3{font-size:14px;font-weight:600;color:var(--ink);margin:0}.p07 .project-form .field{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.p07 .project-form .field label{font-size:12px;font-weight:500;color:var(--fg-2)}.p07 .project-form .field label em{color:var(--orange);font-style:normal}.p07 .project-form .field input,.p07 .project-form .field select,.p07 .project-form .field textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface);outline:0;transition:border-color var(--fast);font-family:inherit;font-size:13px}.p07 .project-form .field input:focus,.p07 .project-form .field select:focus,.p07 .project-form .field textarea:focus{border-color:var(--orange)}.p07 .project-form .field.bad input,.p07 .project-form .field.bad select,.p07 .project-form .field.bad textarea,.p07 .project-form .field.has-error input,.p07 .project-form .field.has-error select,.p07 .project-form .field.has-error textarea{border-color:var(--red)!important}.p07 .project-form .field.bad label,.p07 .project-form .field.has-error label{color:var(--red)}.p07 .project-form .grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:8px}.p07 .project-form .grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:8px}.p07 .project-form .field.cond{border-left:2px solid var(--orange);padding-left:12px;background:var(--orange-tint);border-radius:0 var(--r-sm) var(--r-sm) 0}.p07 .empty{grid-column:1/-1;text-align:center;padding:36px 20px;color:var(--fg-2);font-size:14px}.p07 .empty img{width:120px;display:block;margin:0 auto 8px}.p07 .empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.p07 .foot{background:var(--surface);border-top:1px solid var(--line);padding:36px 0;font-size:12.5px;color:var(--fg-2)}.p07 .foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.p07 .foot img{height:22px;opacity:.9}@media (max-width:1000px){.p07 .hero .wrap{grid-template-columns:1fr}.hero .mascot{display:none}.p07 .ann-list,.p07 .cats .grid4,.p07 .feat,.p07 .ladder{grid-template-columns:repeat(2,1fr)}.p07 .stages{grid-template-columns:repeat(4,1fr)}.p07 .sheet{grid-template-columns:1fr}.nav{display:none}.ann-hero,.lgrid,.lvl-band{grid-template-columns:1fr}}@media (max-width:640px){.p07 .topbar-in,.p07 .wrap{padding:0 14px}.page-head h1{font-size:26px}.util{display:none}}.p07 .wrap{max-width:none;padding:0}.p07 .section{padding:0 0 40px}.p07 .io:not(.in){transform:none}.impact-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.impact-box{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;background:var(--surface)}.impact-box small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.impact-box b{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--brand);letter-spacing:-.02em}.impact-total{margin-top:10px;border-radius:var(--r-md);padding:16px 18px;background:var(--grad-top);color:#fff}.impact-total small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:6px}.impact-total b{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.02em}@media (max-width:640px){.impact-row{grid-template-columns:1fr}}.people-row{display:grid;grid-gap:8px;gap:8px}.person{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface)}.person .nm{min-width:0;flex:1 1}.person .nm b{display:block;font-size:13.5px;font-weight:600}.person .nm small{display:block;color:var(--faint);font-size:11.5px;margin-top:1px}.person .go{color:var(--brand);font-size:12.5px;font-weight:600;white-space:nowrap}.profile-menu .pm-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.profile-menu .pm-sec span{text-transform:none;letter-spacing:0;font-weight:400}.profile-menu .pm-work{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm);font-size:13px}.profile-menu .pm-work:hover{background:var(--surface-2)}.profile-menu .pm-work .ic{flex:0 0 26px;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:12px;font-weight:700}.profile-menu .pm-work .ic.p{background:var(--brand-bg);color:var(--brand)}.profile-menu .pm-work .ic.s{background:var(--success-bg);color:var(--green)}.profile-menu .pm-work .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.profile-menu .pm-work small{flex:0 0 auto;color:var(--muted);font-size:11.5px}.profile-menu .pm-more{display:block;width:calc(100% - 16px);margin:6px 8px 2px;padding:9px;border-radius:var(--r-sm);border:1px dashed var(--border-hover);font-size:13px;font-weight:500;color:var(--brand);text-align:center}.profile-menu .pm-more:hover{background:var(--brand-bg);border-color:var(--brand)}.p07 .page-head.plain{padding-right:0}.p07 .page-head.plain>.btn{flex:0 0 auto;align-self:flex-start;margin-top:8px}.p07 .form .formfoot{margin:24px -28px -28px;padding:14px 28px;border-radius:0 0 var(--r-md) var(--r-md)}.p07 .formfoot .footmascot{width:42px;height:42px;object-fit:contain;flex:0 0 auto;margin:-4px 0}.p07 .formfoot .footmascot+small{white-space:nowrap}@media (max-width:640px){.p07 .formfoot .footmascot,.p07 .formfoot .footmascot+small{display:none}}.p07 .cmodal.xwide{width:min(1040px,100%)}.p07 .chead h2.mono{font-size:23px;letter-spacing:-.01em;max-width:26ch}.p07 .chead .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p07 .rail .apps{display:flex;gap:8px}.p07 .rail .apps .app-ic{width:64px;height:38px}.p07 .rail .apps .app-ic img{width:20px;height:20px;border-radius:4px;object-fit:cover}.p07 .rail .askrc{margin-top:auto}.p07 .splitbody .doc h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.p07 .splitbody .usebox{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:13px 16px;margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--fg)}.p07 .splitbody .doc .markdown-body h1{font-size:19px;border:0;padding:0;margin-top:0}.p07 .splitbody .doc .markdown-body h2{font-size:15px;border:0;padding:0;margin-top:22px}.p07 .splitbody .doc .markdown-body ul{list-style:none;padding-left:0}.p07 .splitbody .doc .markdown-body ul li{position:relative;padding-left:18px}.p07 .splitbody .doc .markdown-body ul li:before{content:"";position:absolute;left:4px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--green)}.p07 .splitbody .doc .markdown-body .hint{color:var(--fg-3);font-size:12.5px}.p07 .splitbody .skel{display:grid;grid-gap:10px;gap:10px}.p07 .splitbody .skel span{height:12px;border-radius:6px;background:var(--line);animation:skelpulse 1.4s ease-in-out infinite}.p07 .splitbody .skel span:nth-child(2){width:88%}.p07 .splitbody .skel span:nth-child(3){width:94%}.p07 .splitbody .skel span:nth-child(4){width:62%}@keyframes skelpulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:860px){.p07 .splitbody{grid-template-columns:1fr;overflow-y:auto}.p07 .splitbody .rail{border-right:0;border-bottom:1px solid var(--line);padding:20px;overflow:visible}.p07 .splitbody .rail .askrc{margin-top:8px}}.form-section.off{display:none}.project-form.wiz .form-section{border-top:0;padding-top:0;margin-top:0}.project-form.wiz .form-section-head{gap:11px;margin-bottom:18px}.project-form.wiz .form-section-head .n{width:26px;height:26px;font-size:12.5px;background:var(--brand);color:#fff}.project-form.wiz .form-section-head h3{font-size:16px;font-weight:700}.project-form.wiz .form-section-head .stepof{margin-left:auto;font-size:12px;color:var(--faint)}.p07 .project-form.wiz .form-section-head .stepof{color:var(--fg-3)}.p07 .wizrail .st{background:none;border:0;font:inherit;color:inherit}.p07 .wizrail .st:disabled{opacity:1}.p07 .wizrail .st b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .draftbar{padding:11px 14px;margin-bottom:18px}.p07 .draftbar b{color:var(--ink)}.p07 .draftbar span{color:var(--fg-2)}.p07 .draftbar .sp{flex:1 1}.p07 .reviewlist{display:flex;flex-direction:column}.p07 .reviewlist>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.p07 .reviewlist>div:first-child{border-top:0}.p07 .reviewlist b{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.p07 .reviewlist span{text-align:right;color:var(--ink);min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:620px){.p07 .wizrail .st b{display:none}.p07 .reviewlist>div{flex-direction:column;gap:3px}.p07 .reviewlist span{text-align:left}}.p07 .cbody .detail-spec{border:0;border-radius:0;padding:0}.p07 .cbody .detail-spec .row{font-size:13px;padding:11px 0;border-bottom-color:var(--line)}.p07 .cbody .detail-spec .row b{color:var(--fg-2)}.p07 .cbody .detail-spec .row span{color:var(--ink)}.p07 .person.owner{padding:12px 14px;border-color:var(--line-2)}.profile-menu .pm-chips{display:flex;gap:6px;padding:0 12px 12px;flex-wrap:wrap}.profile-menu .pm-level .ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#fff calc(var(--p,0) * 1%),hsla(0,0%,100%,.28) 0)}.profile-menu .pm-level .ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--brand)}.profile-menu .pm-level .ring b{position:relative;z-index:1;font-family:var(--font-display);font-size:13px;color:#fff}.profile-menu .pm-level .lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.profile-menu .pm-level .val{font-family:var(--font-display);font-size:14.5px;line-height:1.3;margin-top:2px}.avatar.has-img{background:none;overflow:hidden;padding:0}.avatar.has-img img{width:100%;height:100%;object-fit:cover;display:block}.p07 .workrow .wt{min-width:0}.p07 .workrow .wt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .workrow .wstate{color:var(--fg-2);font-size:12.5px;white-space:nowrap}@media (max-width:620px){.p07 .workrow{grid-template-columns:38px 1fr;row-gap:8px}.p07 .workrow .acts,.p07 .workrow .wstate{grid-column:2}}.p07 .lvbar{margin-top:16px}.p07 .lvbar-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;margin-bottom:6px}.p07 .lvbar-top b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p07 .lvbar-track{display:block;height:8px;border-radius:4px;background:hsla(0,0%,100%,.28);overflow:hidden}.p07 .lvbar-track i{display:block;height:100%;border-radius:4px;background:#fff;transition:width .6s var(--ease-out)}.p07 .chead .starline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.p07 .chead .starline .pm-starcount{display:flex;align-items:baseline;gap:8px}.p07 .chead .starline .pm-starcount b{font-family:var(--font-display);font-size:26px;line-height:1}.p07 .chead .starline .pm-starcount small{opacity:.85;font-size:11.5px}.p07 .chead .starline .star{color:#ffc93d;font-size:20px}.p07 .chead .starline .btn{background:#fff;border-color:#fff;color:var(--orange)}.p07 .chead .starfacts{display:flex;gap:16px;font-size:12px;opacity:.9}.p07 .reqlist{display:grid;grid-gap:10px;gap:10px}.p07 .req{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.p07 .req.done{background:var(--green-soft);border-color:transparent}.p07 .reqring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;background:conic-gradient(var(--orange) calc(var(--p,0) * 1%),var(--line-2) 0)}.p07 .req.done .reqring{background:var(--green)}.p07 .reqring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface)}.p07 .req.done .reqring:after{background:var(--green)}.p07 .reqring b{position:relative;z-index:1;font-size:11px;font-weight:700;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p07 .req.done .reqring b{color:#fff;font-size:15px}.p07 .reqmain{min-width:0;display:grid;grid-gap:3px;gap:3px}.p07 .reqkind{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.p07 .reqmain>b{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .reqmain>small{font-size:12.5px;color:var(--fg-3)}.p07 .reqbar{display:block;height:6px;border-radius:3px;background:var(--line-2);overflow:hidden;margin-top:6px}.p07 .req.done .reqbar{background:hsla(0,0%,100%,.55)}.p07 .reqbar i{display:block;height:100%;border-radius:3px;background:var(--orange);transition:width .6s var(--ease-out)}.p07 .req.done .reqbar i{background:var(--green)}.p07 .reqside{display:grid;grid-gap:7px;gap:7px;justify-items:end;flex:0 0 auto}.p07 .reqstars{font-size:12px;color:#e8a33d;white-space:nowrap}@media (max-width:620px){.p07 .req{grid-template-columns:auto minmax(0,1fr)}.p07 .reqside{grid-column:2;justify-items:start}}.admin-side .side-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:hsla(0,0%,100%,.16);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-side a{display:flex;align-items:center;gap:8px}.admin-side a.active .side-badge{background:rgba(0,0,0,.22)}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.people-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 12px}.people-tools .sp{flex:1 1}.people-search{min-width:240px;flex:0 1 320px}.people-tools select{min-width:170px}.minibar{height:6px;background:var(--border);overflow:hidden;margin-bottom:4px}.minibar,.minibar i{display:block;border-radius:3px}.minibar i{height:100%;background:var(--brand)}.org-form{margin-bottom:6px}.redeem-list{display:flex;flex-direction:column;gap:10px}.redeem-row .avatar{flex:0 0 auto;background:var(--brand-bg);color:var(--brand)}.redeem-what{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.redeem-what b{font-size:14px}.redeem-row.done{opacity:.75}.redeem-row.done .badge{background:var(--success-bg);color:var(--green)}.rowacts{display:flex;align-items:center;gap:6px}.p07 .asksteps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.p07 .asksteps li{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.p07 .asksteps li:first-child{border-top:0;padding-top:0}.p07 .asksteps i{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:700}.p07 .asksteps>li>span>b{display:block;font-size:14.5px;color:var(--ink)}.p07 .asksteps small b{color:var(--ink);font-weight:600}.p07 .asksteps small{display:block;color:var(--fg-2);font-size:12.5px;line-height:1.6;margin-top:3px}.p07 .asknotes{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.p07 .asknotes li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--fg-2);line-height:1.55}.p07 .asknotes li span{flex:0 0 18px;width:18px;height:18px;border-radius:50%;margin-top:1px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:700}.latest-band{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:64px 24px 88px}.latest-band>.wrap{max-width:1200px;margin:0 auto}.latest-band h2{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;text-align:center}.latest-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.latest{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:230px;padding:26px 28px 22px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow-sm);transition:box-shadow var(--base),transform var(--base) var(--ease-out),border-color var(--fast)}.latest:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-3px)}.latest-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.latest-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--brand)}.latest-pill.navy{background:#136}.latest-pill.teal{background:var(--green)}.latest-pill.blue{background:var(--blue)}.latest-pill.violet{background:var(--violet)}.latest-pill.amber{background:#ffa722}.latest-pill.red{background:var(--red)}.latest-top time{font-size:12px;color:var(--faint);white-space:nowrap}.latest>b{font-size:19px;line-height:1.3;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.latest-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.latest-foot small{font-size:12px;color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-foot .go{font-weight:700;font-size:18px;color:var(--brand);flex:0 0 auto}@media (max-width:900px){.latest-row{grid-template-columns:1fr;gap:12px}.latest-band{padding:24px 16px 40px}}.profile-menu .pm-level{width:calc(100% - 4px);border:0;text-align:left;font:inherit;cursor:pointer;position:relative;overflow:hidden}.profile-menu .pm-level:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-menu .pm-level>div{padding-right:58px}.profile-menu .pm-level img{position:absolute;right:-4px;bottom:-10px;width:72px;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.profile-menu .pm-level .pm-go{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.22);display:grid;place-items:center;font-size:12px;opacity:.95}.profile-menu .pm-level:hover .pm-go{background:#fff;color:var(--brand)}.pm-empty{padding:4px 12px 8px;color:var(--faint);font-size:12.5px}.avatar.src,.chip.src,.p07 .chip.src{background:var(--violet-soft);color:var(--violet)}.avatar.src{font-size:12px}.p07 .connectline{display:block;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .spec .breakall{overflow-wrap:anywhere;font-size:12px}.colmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px 14px;gap:6px 14px;margin-top:8px}.colmap-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--fg-2)}.colmap-row input{width:64px;flex:0 0 auto;text-transform:uppercase;text-align:center}.rw-top .rwimg{width:44px;height:44px;border-radius:14px;object-fit:cover;flex:0 0 auto}.rwrow{display:flex;align-items:center;gap:10px}.rwthumb{width:36px;height:36px;border-radius:11px;object-fit:cover;flex:0 0 auto;font-size:11px}.summary-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;margin-bottom:8px}.summary-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}@media (max-width:900px){.summary-split{grid-template-columns:1fr}}.p07 .iconpill.srcpill{width:auto;padding:0 9px;gap:4px;font-size:11.5px;font-weight:600;background:var(--violet-soft);color:var(--violet);border-color:transparent;white-space:nowrap}.p07 .iconpill.srcpill:hover{background:var(--violet);color:#fff}.form-sec{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--border)}.form-sec:first-child{margin-top:0;padding-top:0;border-top:0}.app-mark{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:-.02em;color:var(--fg)}.p07 .app-ic .app-mark{color:var(--ink)}.dlg .snippet{line-height:1.5;border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;margin:10px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.dlg .box code,.dlg .snippet{font-family:var(--font-mono);font-size:12px;background:var(--bg)}.dlg .box code{border:1px solid var(--border);border-radius:4px;padding:1px 5px}.p07 .contrib h3{margin-bottom:8px}.p07 .contrib-row{display:flex;align-items:center;gap:10px;min-width:0}.p07 .contrib-who{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.p07 .contrib-who b{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .contrib-mail{font-size:12.5px;color:var(--fg-2);overflow-wrap:anywhere;line-height:1.35}.p07 .contrib-acts{display:flex;gap:6px;flex:0 0 auto}.p07 .contrib-acts .iconpill svg{width:15px;height:15px}.p07 .rail .contrib{margin-top:auto;padding-top:4px}.p07 .apps{display:flex;gap:8px}.editplan{margin-top:18px}.editplan-sum{font-size:13.5px;margin-bottom:12px}.editplan-sum small{display:block;margin-top:3px}.editplan-table td,.editplan-table th{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.editplan-table td.same{color:var(--faint);text-align:center}.editplan-table td.chg{background:var(--warn-bg);font-weight:600;color:var(--fg)}.editplan-table td.chg small{text-decoration:line-through}.editplan-table .how,.editplan-table td.chg small{display:block;font-weight:400;color:var(--faint);font-size:11px}.editplan-table .how{white-space:normal}.editplan-table .how.note{color:#92610e}.editplan-table tr.nomatch td{color:var(--faint)}.editplan-table tr.nochange td:nth-child(2){color:var(--muted)}.editplan-acts{display:flex;align-items:center;gap:14px;margin-top:14px}.p07 .drop.over{border-color:var(--orange);background:var(--orange-tint);border-style:solid}.p07 .drop.has{border-style:solid;border-color:var(--teal,#1f9d8a)}.p07 .drop .picked{display:block;margin-top:4px;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.p07 .field input.ro{background:var(--surface-2);color:var(--fg-2);cursor:default}.select-tools{margin-bottom:10px}.select-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.select-all input{margin:0}.admin-table tr.is-selected td{background:var(--warn-bg)}.btn.btn-danger:disabled{opacity:.45;cursor:default}.upload-progress{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.upload-progress-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:8px}.upload-progress-top b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:10px;background:var(--border);overflow:hidden}.progress,.progress i{display:block;border-radius:5px}.progress i{height:100%;background:var(--brand);transition:width .25s ease}.upload-counts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12.5px;color:var(--muted)}.p07 .droplist{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.p07 .droplist li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface)}.p07 .droplist .ext{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 6px;border-radius:5px;background:var(--surface-2);color:var(--fg-2)}.p07 .droplist .nm{flex:1 1;min-width:0;display:grid}.p07 .droplist .nm b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p07 .droplist .nm small{font-size:11.5px;color:var(--fg-3)}.p07 .repo-ssh{display:block;margin-top:3px;font-size:11.5px;color:var(--fg-2);-webkit-user-select:all;-moz-user-select:all;user-select:all}.p07 .usecases{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface-2)}.p07 .usecases h3{margin:0 0 6px}.p07 .usecases-sum{font-size:13.5px;color:var(--fg-2);margin:0 0 8px}.p07 .usecases ul{margin:0 0 6px;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.p07 .usecases li{font-size:13.5px}.p07 .usecases .hint{font-size:11.5px}.assist .assist-md p{margin:0 0 8px}.assist .assist-md p:last-child{margin-bottom:0}.assist .assist-md ol,.assist .assist-md ul{margin:4px 0 8px;padding-left:18px}.assist .assist-md a{color:var(--brand);font-weight:600;text-decoration:underline}.p07 .usecases h4{margin:10px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.p07 .tryit{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.p07 .try{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface)}.p07 .try b{font-size:12.5px}.p07 .try blockquote{margin:0;padding:6px 10px;border-left:3px solid var(--orange);background:var(--surface-2);font-size:13px;color:var(--fg)}.p07 .try .btn{justify-self:start}.p07 .fullmd{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-3)}.p07 .page-head .head-acts{display:flex;gap:8px;align-items:center;flex:0 0 auto}.p07 .batch-notes{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;font-size:13.5px;color:var(--fg-2)}.p07 .batch-notes p{margin:0}.p07 .batch-red{color:#c62828;font-weight:600;padding:8px 12px;border:1px solid #f5c6c6;border-radius:var(--r-sm);background:#fff5f5}.p07 .batch-red b{color:#b71c1c}.p07 .colref{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:4px 16px;gap:4px 16px;font-size:12.5px;padding:10px 12px;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface-2)}.p07 .colref code{display:inline-block;min-width:26px;margin-right:6px;font-weight:700;color:var(--ink)}.lvladder{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));grid-gap:12px;gap:12px;margin:4px 0 22px}@media (max-width:1000px){.lvladder{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.lvrung{display:block;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 16px 14px;position:relative;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s,border-color .15s;font-family:inherit;color:var(--fg)}.lvrung:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lvrung.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg),var(--shadow-md)}.lvrung .code{display:block;font-family:var(--font-display,inherit);font-size:34px;font-weight:800;line-height:1;color:var(--faint)}.lvrung b{display:block;font-size:14.5px;color:var(--fg);margin-top:8px}.lvrung small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:4px}.lvrung .bar{display:block;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);margin-top:14px;overflow:hidden}.lvrung .bar i{display:block;height:100%;width:var(--w,0);background:var(--brand);transition:width .6s ease}.lvrung.done .code{color:var(--green)}.lvrung.you{background:var(--brand);border-color:var(--brand);color:#fff}.lvrung.you .code,.lvrung.you b{color:#fff}.lvrung.you small{color:hsla(0,0%,100%,.88)}.lvrung.you .bar{background:hsla(0,0%,100%,.25);border-color:transparent}.lvrung.you .bar i{background:#fff}.lvrung.you.on{box-shadow:0 0 0 2px var(--brand-dark),var(--shadow-md)}.lvrung .tags{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lvrung .code{padding-right:116px}.lvrung .tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.lvrung .tag.expected{background:#fff;color:var(--red);border:1px solid var(--red)}.lvrung.you .tag.expected{background:#fff;color:var(--red);border-color:#fff}.lvrung.you .tag{background:#fff;color:var(--brand)}.lvrung.next .tag{background:var(--blue);color:#fff}.lvrung.next .code{color:var(--blue)}.admin-filter{margin:14px 0 12px}.admin-filter select{height:34px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font-size:13px}.select-acts{display:flex;gap:8px;flex-wrap:wrap}.p07 .peoplevis{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:14px}.p07 .peoplevis.hidden-item{border-color:#f5c6c6;background:#fff5f5}.p07 .peoplevis>span{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.p07 .peoplevis b{font-size:12.5px}.p07 .peoplevis small{font-size:11.5px;color:var(--fg-2)}.p07 .peoplevis .err{color:var(--danger);width:100%}.ann-mvp .banner{height:220px}.ann-mvp .banner-slide .accent{position:static;width:4px;flex:0 0 auto}.ann-mvp .banner-slide .content{position:static;flex:1 1;min-width:0;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;gap:8px}.ann-mvp .banner-slide .art{position:relative;inset:auto;flex:0 0 40%;isolation:isolate;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:var(--surface-2);border-left:1px solid var(--border)}.ann-mvp .banner-slide .art:before{content:"";position:absolute;inset:-20px;z-index:-1;background:inherit;background-size:cover;background-position:50%;filter:blur(16px) saturate(1.1);opacity:.6}.ann-mvp .banner-slide h2{color:var(--fg);font-size:20px;max-width:520px}.ann-mvp .banner-slide p{color:var(--muted);max-width:480px;font-size:13.5px}.ann-mvp .section-title{margin:26px 0 12px}.ann-mvp .tag-chip{border-left-width:1px}.ann-mvp .news-item .tag-pill{margin-top:2px}.ann-mvp .modal .detail-close{position:absolute;top:12px;right:12px}@media (max-width:720px){.ann-mvp .banner{height:auto}.ann-mvp .banner-slide{position:relative;display:none;flex-direction:column}.ann-mvp .banner-slide.active{display:flex}.ann-mvp .banner-slide .art{flex:0 0 140px;border-left:0;border-top:1px solid var(--border)}}.colmap-auto{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fg);margin-bottom:4px}.colmap-auto input{margin:0}.colmap-row input:disabled{background:var(--surface-2);color:var(--muted)}.p07 .mcp-about{white-space:pre-line;font-size:13.5px;line-height:1.6;color:var(--fg-2);margin:0 0 4px}.p07 .card small.avail{display:block;font-size:11.5px;color:var(--fg-3);margin-top:-2px}.p07 .contrib.compact{margin:6px 0 2px}.p07 .contrib.compact .contrib-role{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.p07 .contrib.compact .contrib-row{gap:8px}.p07 .contrib.compact .avatar{width:26px;height:26px;font-size:10px}.p07 .contrib.compact .contrib-who b{display:none}.p07 .contrib.compact .contrib-mail{font-size:12.5px;color:var(--ink)}.p07 .contrib.compact .contrib-acts .iconpill{width:26px;height:26px}.p07 .contrib.compact .contrib-acts .iconpill svg{width:13px;height:13px}.p07 .dseg{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin:0 0 18px}.p07 .dseg button{height:40px;border-radius:9px;border:1.5px solid transparent;background:transparent;font-weight:700;font-size:14px;color:var(--fg-2)}.p07 .dseg button.on{background:var(--surface);border-color:#7aa9f5;color:var(--orange)}.p07 .toolspanel{display:grid;grid-gap:10px;gap:10px}.p07 .toolshead{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;padding:6px 2px 0}.p07 .toolshead b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.p07 .toolspanel .search{margin:0}.p07 .toolspanel .tools.tall{max-height:none}.p07 .toolsfoot{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 0;border-top:1px solid var(--line)}.p07 .toolspager{display:flex;gap:6px}.p07 .toolspager button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg-2);font-size:14px}.p07 .toolspager button:disabled{opacity:.4;cursor:default}.p07 .search input:focus,.p07 .search input:focus-visible,.people-search:focus,.people-search:focus-visible,.search input:focus,.search input:focus-visible,.search-box input:focus,.sop-search input:focus{outline:none;box-shadow:none;border:0}.people-search:focus{border:1px solid var(--brand)}.p07 .app-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.p07 .card .app-btns{margin:2px 0 6px}.p07 .chead .app-btns{margin-top:14px}.p07 .app-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 7px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:all var(--fast)}.p07 .app-btn img{width:22px;height:22px;border-radius:7px;object-fit:cover;flex:0 0 auto}.p07 .app-btn:hover{border-color:var(--orange);box-shadow:var(--sh-sm);transform:translateY(-1px)}.p07 .app-btn[disabled]{opacity:.45;cursor:not-allowed}.p07 .app-btn[disabled]:hover{border-color:var(--line-2);box-shadow:none;transform:none}.p07 .rail .apps{flex-wrap:wrap}.p07 .grid.aslist .card .app-btns{display:none}.works-with .chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}.works-with .fchip{height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-hover);background:var(--surface);font-size:13px;color:var(--fg);cursor:pointer}.works-with .fchip.on{background:color-mix(in srgb,var(--orange) 12%,transparent);border-color:var(--orange);color:var(--orange);font-weight:600}.p07 .chead h2,.p07 .chead p{max-width:none}.p07 .chead .htags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.p07 .chead .htags .chip{font-size:11.5px}.p07 .chead .facts.wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px 22px;gap:14px 22px;margin-top:18px}.p07 .chead .facts.wide div{min-width:0;overflow-wrap:anywhere}.p07 .chead .facts.wide small{display:block;font-size:11.5px;opacity:.85}.p07 .cfoot{flex-wrap:wrap}.p07 .topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:22px 0}.p07 .topic{--tc:var(--orange);position:relative;text-align:left;display:grid;grid-gap:4px;gap:4px;padding:16px 16px 14px 18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-xs);cursor:pointer;transition:box-shadow var(--base),transform var(--base) var(--ease-out),border-color var(--fast)}.p07 .topic:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--tc)}.p07 .topic .dot{display:none}.p07 .topic b{font-size:14px;color:var(--ink);line-height:1.3}.p07 .topic small{font-size:12px;color:var(--fg-2);line-height:1.4}.p07 .topic em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:6px}.p07 .topic:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--tc)}.p07 .topic.on{border-color:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 18%,transparent),var(--sh-sm)}.p07 .topic.on em{color:var(--tc)}.p07 .ftools .btn{margin-left:auto}.works-with .fchip{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 6px;height:36px;border-radius:999px}.works-with .fchip img{width:22px;height:22px;border-radius:7px;object-fit:cover;opacity:.55;filter:saturate(.4);transition:opacity var(--fast),filter var(--fast)}.works-with .fchip.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 16%,transparent)}.works-with .fchip.on img{opacity:1;filter:none}.dlg .box.wide,.p07 .dlg .box.wide{width:min(720px,calc(100vw - 32px));max-height:min(90vh,900px);overflow:auto}.p07 .chead .facts .person-fact{display:grid;grid-gap:2px;gap:2px;min-width:0}.p07 .chead .facts .person-fact .who{font-size:13.5px;font-weight:600;color:#fff;overflow-wrap:anywhere}.p07 .chead .facts .person-fact small{display:block;font-size:11.5px;opacity:.85;overflow-wrap:anywhere}.p07 .chead .facts .person-fact .acts{display:flex;gap:6px;margin-top:5px}.p07 .chead .facts .person-fact .acts a,.p07 .chead .facts .person-fact .acts button{height:24px;padding:0 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.16);color:#fff;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:background var(--fast),color var(--fast)}.p07 .chead .facts .person-fact .acts a:hover,.p07 .chead .facts .person-fact .acts button:hover{background:#fff;color:var(--brand)}.pm-level .val.expected{font-size:12.5px;font-weight:600;color:var(--red);margin-top:1px}.p07 .cbody .detail-spec .row{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);justify-content:start;grid-gap:12px;gap:12px}.p07 .cbody .detail-spec .row span{text-align:left;overflow-wrap:anywhere}.p07 .gridpager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px;font-size:13px;color:var(--fg-2)}.p07 .gridpager b{color:var(--ink)}.p07 .gridpager .btns{display:flex;align-items:center;gap:10px;margin-left:auto}.p07 .gridpager .pg{font-size:12.5px;color:var(--fg-3)}.admin-pager{flex-wrap:wrap;gap:10px}.admin-pager .pages,.p07 .gridpager .pages{display:inline-flex;align-items:center;gap:4px}.admin-pager .pg,.p07 .gridpager .pg{min-width:32px;height:32px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--fg);text-decoration:none;cursor:pointer}.admin-pager .pg:hover,.p07 .gridpager .pg:hover{border-color:var(--orange);color:var(--orange)}.admin-pager .pg.on,.p07 .gridpager .pg.on{background:var(--orange);border-color:var(--orange);color:#fff}.admin-pager .gap,.p07 .gridpager .gap{padding:0 4px;color:var(--muted)}.admin-pager .goto,.p07 .gridpager .goto{display:inline-flex;align-items:center;gap:8px;margin-left:8px;font-size:12.5px;color:var(--muted)}.admin-pager .goto label,.p07 .gridpager .goto label{display:inline-flex;align-items:center;gap:6px}.admin-pager .goto input,.p07 .gridpager .goto input{width:64px;height:32px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font-size:13px;text-align:center}.p07 .gridpager .pg-of{font-size:12.5px;color:var(--fg-3)}.badge.draft,.p07 .badge.draft{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line-2)}.p07 .draftbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r-sm);background:var(--orange-tint);border:1px solid var(--orange);margin-bottom:14px;font-size:13px}.p07 .draftbar b{color:var(--orange)}.p07 .skill-review{margin-bottom:16px}.rw{position:relative}.rw .rw-badge{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--brand);color:#fff}.rw.soon .rw-top{padding-right:110px}.rw .rw-details{flex:0 0 auto;white-space:pre-line;font-size:12.5px;line-height:1.55;color:var(--muted);margin:0}.p07 .chead .rw-details-head{white-space:pre-line;font-size:13px;opacity:.92;margin-top:8px}.wallet-nudge{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;font-size:13px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.28)}.wallet-nudge i{display:block;height:6px;border-radius:3px;background:hsla(0,0%,100%,.28);overflow:hidden}.wallet-nudge i b{display:block;height:100%;background:#fff;border-radius:3px}.level-banner{margin:0 0 16px;padding:12px 16px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid #f0d9a0;color:#5c3f00;font-size:13.5px}.how-stars .lede{font-size:15px;color:var(--muted);margin:6px 0 20px;max-width:70ch}.how-stars h2{font-family:var(--font-display);font-size:20px;margin:30px 0 8px}.how-stars h3{font-size:15px;margin:18px 0 6px}.how-stars li,.how-stars p{font-size:13.5px;line-height:1.6;color:var(--fg)}.how-stars ol,.how-stars ul{padding-left:20px;margin:6px 0 10px}.how-table{border-collapse:collapse;margin:8px 0 10px;font-size:13.5px;min-width:320px}.how-table td,.how-table th{padding:7px 12px;border-bottom:1px solid var(--border);text-align:left}.how-table td:not(:first-child),.how-table th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.how-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rw{padding:0 0 16px;overflow:hidden}.rw .rw-cover{position:relative;aspect-ratio:1/1;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--border)}.rw .rw-cover img{width:100%;height:100%;object-fit:cover}.rw .rw-cover-tile{width:72px;height:72px;font-size:22px;border-radius:20px}.rw .rw-badge{top:10px;right:10px}.rw .rw-pics{position:absolute;left:10px;bottom:10px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff}.rw .rw-top{padding:14px 18px 0;align-items:center}.rw .rw-top h3{font-size:15.5px}.rw>p{padding:0 18px;margin-top:6px}.rw .rw-details{display:none}.rw .rw-lines{display:grid;grid-gap:2px;gap:2px;padding:8px 18px 0;font-size:12.5px}.rw .rw-lines .rw-limit{color:var(--danger)}.rw .rw-foot{margin:12px 18px 0;padding-top:12px;gap:8px}.rw .rw-foot .sp{flex:1 1}.rw .rw-foot .btn,.rw .rw-foot form{margin-left:0}.rw .rw-foot .rw-locked{margin-left:auto;text-align:right}.rw.locked .rw-cover img{filter:saturate(.7)}.p07 .cmodal.rwview{width:min(680px,100%)}.p07 .rwv-gallery{position:relative;background:#111;aspect-ratio:1/1;max-height:60vh;display:grid;place-items:center;overflow:hidden}.p07 .rwv-gallery img{width:100%;height:100%;object-fit:contain}.p07 .rwv-gallery .rwv-tile{width:120px;height:120px;font-size:40px;border-radius:32px}.p07 .rwv-gallery .x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.22);color:#fff;display:grid;place-items:center;z-index:2}.p07 .rwv-gallery .x:hover{background:#fff;color:var(--ink)}.p07 .rwv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.85);color:var(--ink);font-size:24px;line-height:1;display:grid;place-items:center;box-shadow:var(--sh-sm);z-index:2}.p07 .rwv-arrow:hover{background:#fff}.p07 .rwv-arrow.prev{left:14px}.p07 .rwv-arrow.next{right:14px}.p07 .rwv-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}.p07 .rwv-dots i{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.45);cursor:pointer}.p07 .rwv-dots i.active{background:#fff;width:20px;border-radius:4px}.p07 .rwv-count{position:absolute;top:14px;left:14px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;z-index:2}.p07 .rwv-body{padding:20px 24px 22px;display:grid;grid-gap:10px;gap:10px}.p07 .rwv-top{display:flex;align-items:center;gap:12px}.p07 .rwv-top h2{font-size:22px;flex:1 1;min-width:0}.p07 .rwv-cost{display:flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:22px}.p07 .rwv-desc{font-size:14px;color:var(--fg);margin:0}.p07 .rwv-details{white-space:pre-line;font-size:13.5px;line-height:1.6;color:var(--fg-2);margin:0}.p07 .rwv-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.p07 .rwv-foot .sp{flex:1 1}.modal.reward-modal{max-width:760px}.gallery-kept{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.gallery-kept-one{display:grid;grid-gap:4px;gap:4px;justify-items:center}.gallery-kept-one img{width:120px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.gallery-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.cropfield.compact input[type=file]{font-size:12px}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:6px 0 18px}@media (max-width:1400px){.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.admin-card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-card h3{font-size:14.5px;line-height:1.3;margin:2px 0 0;overflow-wrap:anywhere}.admin-card p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-card-facts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--fg)}.admin-card .row-actions{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px}.admin-filter .viewsw{display:inline-flex;gap:6px;margin-left:10px}.p07 .ptl .ptl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.p07 .ptl .ptl-head h3{margin:0}.p07 .ptl-form{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:12px}.p07 .ptl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.p07 .ptl-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:600;color:var(--fg-2)}.p07 .ptl-form input,.p07 .ptl-form select,.p07 .ptl-form textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;background:var(--surface);font-size:13px;font-family:inherit}.p07 .ptl-acts{display:flex;justify-content:flex-end;gap:8px}.p07 .ptl-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.p07 .ptl-list li{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.p07 .ptl-list li:last-child{border-bottom:0}.p07 .ptl-list li>b{font-size:13px;color:var(--ink)}.p07 .ptl-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.p07 .ptl-note{font-size:13.5px;line-height:1.55;color:var(--fg);white-space:pre-line}.dash h2{font-size:18px;margin:24px 0 8px}.dash-sec{padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:12px}.dash-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dash-sec-head h3{margin:0;font-size:15px}.dash-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dash-tools label{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dash-tools select{height:32px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font-size:13px}.dash-bar{display:flex;height:30px;border-radius:15px;overflow:hidden;background:var(--surface-2)}.dash-bar a{display:block;height:100%;min-width:2px;transition:filter var(--fast)}.dash-bar a:hover{filter:brightness(.92)}.dash-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12.5px}.dash-legend a{display:inline-flex;align-items:center;gap:6px;color:var(--fg);text-decoration:none}.dash-legend a span{color:var(--muted)}.dash-heat .dot,.dash-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dash-heat td.heat{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.dash-heat td.heat a{color:inherit;text-decoration:none;display:block}.dash-heat td.total{font-weight:700}.dash-heat .dash-foot td{border-top:2px solid var(--border)}.dash-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1200px){.dash-rings{grid-template-columns:1fr}}.donut{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;align-items:center}.donut svg{width:150px;height:150px}.donut svg a circle{cursor:pointer}.donut-centre{font-family:var(--font-display);font-size:20px;font-weight:800;fill:var(--fg)}.donut-sub{font-size:6.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--muted)}.donut-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:12.5px;max-height:170px;overflow:auto}.donut-legend li{display:flex;align-items:center;gap:6px;min-width:0}.donut-legend li i{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.donut-legend li a{color:var(--fg);text-decoration:none}.donut-legend li span{color:var(--muted);margin-left:auto;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}@media (max-width:1100px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-stat{padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 8px;gap:4px 8px}.dash-stat b{font-family:var(--font-display);font-size:24px;color:var(--brand)}.dash-stat em{font-style:normal;font-size:11.5px;font-weight:700;color:#1e7a46;background:#e4f5ea;padding:2px 7px;border-radius:999px;justify-self:start}.dash-stat small{grid-column:1/-1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-timeline{max-width:720px}.similar-warn{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid #f0d9a0;font-size:13.5px;line-height:1.5}.similar-warn>b{display:block;margin-bottom:6px;color:#5c3f00}.similar-warn ul{margin:0 0 8px;padding-left:18px}.similar-warn li small{color:var(--muted)}.similar-warn p{margin:6px 0 0}.similar-choice label{display:flex;align-items:flex-start;gap:8px;margin-top:6px;cursor:pointer}.similar-choice input{margin-top:3px}.repeat-note{color:#8a4b00}.crop-preview{display:grid;grid-gap:4px;gap:4px;margin-top:8px;justify-items:start}.crop-preview img{width:160px;object-fit:cover;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.p07 .rwv-gallery .rw-badge{position:absolute;top:18px;right:60px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--brand);color:#fff;z-index:2}.rw[role=button]{cursor:pointer}.rw[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}