.SystemBuilder_page__iQTDz{--bg:#f6f7fb;--surface:#ffffff;--ink:#1c2333;--muted:#6b7280;--line:#e7e8f0;--brand:#5b5bf5;--brand-2:#8b5cf6;--brand-soft:#eef0ff;--success:#16a34a;--radius:18px;--shadow:0 12px 30px rgba(28,35,51,0.08);--shadow-sm:0 4px 14px rgba(28,35,51,0.06);min-height:100vh;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;padding:clamp(20px,4vw,48px) clamp(16px,4vw,40px) 64px;max-width:980px;margin:0 auto;line-height:1.7}.SystemBuilder_header__bXQh_{text-align:center;margin-bottom:clamp(24px,4vw,40px)}.SystemBuilder_title__9nCNX{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin:0 0 12px;background:linear-gradient(120deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.SystemBuilder_subtitle__uVB9l{margin:0 auto;max-width:620px;color:var(--muted);font-size:1.05rem}.SystemBuilder_grid__E30Ci{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.SystemBuilder_templateCard__hFg10{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:right;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font-family:inherit}.SystemBuilder_templateCard__hFg10:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand)}.SystemBuilder_templateIcon__4bvqD{font-size:2.2rem;line-height:1;background:var(--brand-soft);width:58px;height:58px;display:grid;place-items:center;border-radius:14px;margin-bottom:4px}.SystemBuilder_templateName__tPxFq{font-size:1.2rem;font-weight:700;color:var(--ink)}.SystemBuilder_templateTagline__3spKx{font-size:.95rem;color:var(--muted)}.SystemBuilder_detail__XTSpX{display:flex;flex-direction:column;gap:22px}.SystemBuilder_backButton__Q5vNA{align-self:flex-start;background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 18px;color:var(--brand);font-weight:600;cursor:pointer;font-family:inherit;font-size:.95rem;transition:background .18s ease,border-color .18s ease}.SystemBuilder_backButton__Q5vNA:hover{background:var(--brand-soft);border-color:var(--brand)}.SystemBuilder_detailHead__4wO0j{display:flex;align-items:center;gap:16px}.SystemBuilder_detailIcon__9183G{font-size:2.4rem;background:var(--brand-soft);width:64px;height:64px;display:grid;place-items:center;border-radius:16px;flex-shrink:0}.SystemBuilder_detailName__GUfqg{margin:0;font-size:1.6rem;font-weight:800}.SystemBuilder_detailTagline__NP6DZ{margin:4px 0 0;color:var(--muted)}.SystemBuilder_detailDescription__aNrM4{margin:0;padding:18px 20px;color:#374151}.SystemBuilder_detailDescription__aNrM4,.SystemBuilder_progressBox__F3WaG{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.SystemBuilder_progressBox__F3WaG{padding:20px}.SystemBuilder_progressInfo__zg_iD{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.SystemBuilder_progressCount__8PngJ{font-weight:600;color:var(--ink)}.SystemBuilder_progressPercent__i51cq{font-weight:800;font-size:1.3rem;color:var(--brand)}.SystemBuilder_progressTrack__iwxLC{height:12px;background:var(--brand-soft);border-radius:999px;overflow:hidden}.SystemBuilder_progressFill__LoTwL{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .5s cubic-bezier(.4,0,.2,1)}.SystemBuilder_actions__mCT5Y{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.SystemBuilder_ghostAction__HAv3d,.SystemBuilder_primaryAction__yeuKP{flex:1 1;min-width:140px;padding:11px 18px;border-radius:12px;font-weight:700;font-family:inherit;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.SystemBuilder_primaryAction__yeuKP{border:none;color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand-2));box-shadow:0 6px 16px rgba(91,91,245,.3)}.SystemBuilder_primaryAction__yeuKP:hover{transform:translateY(-2px)}.SystemBuilder_ghostAction__HAv3d{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.SystemBuilder_ghostAction__HAv3d:hover{border-color:var(--brand);color:var(--brand)}.SystemBuilder_checklist__oHlqM{display:flex;flex-direction:column;gap:26px}.SystemBuilder_category__RvCXB{display:flex;flex-direction:column;gap:12px}.SystemBuilder_categoryHead__AvBRW{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.SystemBuilder_categoryTitle__sgv7R{margin:0;font-size:1.2rem;font-weight:800;padding-right:12px;border-right:4px solid var(--brand)}.SystemBuilder_moduleActions__8owFW{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.SystemBuilder_copyBtn__TAXDl{background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.35);color:#0ea5e9;font-family:inherit;font-weight:600;font-size:.8rem;padding:5px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.SystemBuilder_copyBtn__TAXDl:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.4);color:#8b5cf6}.SystemBuilder_copyBtnDone__2N_VZ{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.45);color:#10b981}@media (max-width:560px){.SystemBuilder_copyBtn__TAXDl{font-size:.74rem;padding:4px 10px}}.SystemBuilder_moduleList__P5_ng{display:flex;flex-direction:column;gap:12px}.SystemBuilder_moduleCard___Pl42{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,background .2s ease}.SystemBuilder_moduleDone__JdYto{border-color:#bbf7d0;background:#f3fbf5}.SystemBuilder_moduleHead__4hTxw{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.SystemBuilder_checkLabel__BRV2V{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1 1;min-width:0}.SystemBuilder_checkbox__yHrxA{position:absolute;opacity:0;width:0;height:0}.SystemBuilder_checkmark__sdtd2{flex-shrink:0;width:24px;height:24px;border-radius:7px;border:2px solid var(--line);background:#fff;display:grid;place-items:center;transition:background .18s ease,border-color .18s ease}.SystemBuilder_checkmark__sdtd2:after{content:"✓";color:#fff;font-size:.85rem;font-weight:900;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.SystemBuilder_checkbox__yHrxA:checked+.SystemBuilder_checkmark__sdtd2{background:var(--success);border-color:var(--success)}.SystemBuilder_checkbox__yHrxA:checked+.SystemBuilder_checkmark__sdtd2:after{opacity:1;transform:scale(1)}.SystemBuilder_checkbox__yHrxA:focus-visible+.SystemBuilder_checkmark__sdtd2{outline:2px solid var(--brand);outline-offset:2px}.SystemBuilder_moduleTitle__h1sZ_{font-weight:600;font-size:1.02rem}.SystemBuilder_moduleDone__JdYto .SystemBuilder_moduleTitle__h1sZ_{text-decoration:line-through;color:var(--muted)}.SystemBuilder_detailsToggle__pJpSk{background:transparent;border:none;color:var(--brand);font-weight:600;cursor:pointer;font-family:inherit;font-size:.9rem;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.SystemBuilder_chevron__cCq5x{display:inline-block;transform:rotate(90deg);transition:transform .2s ease;font-size:1.1rem}.SystemBuilder_chevronUp__FwQW4{transform:rotate(-90deg)}.SystemBuilder_moduleDetails__HG06o{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:12px;animation:SystemBuilder_fade__eP49S .25s ease}@keyframes SystemBuilder_fade__eP49S{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.SystemBuilder_detailBlock__dC8ZZ{display:flex;flex-direction:column;gap:3px}.SystemBuilder_detailLabel__FMtp3{font-size:.82rem;font-weight:700;color:var(--brand)}.SystemBuilder_detailText__cy0xO{margin:0;color:#374151;font-size:.96rem}@media (max-width:600px){.SystemBuilder_grid__E30Ci{grid-template-columns:1fr}.SystemBuilder_progressInfo__zg_iD{flex-direction:row}.SystemBuilder_actions__mCT5Y{flex-direction:column}.SystemBuilder_ghostAction__HAv3d,.SystemBuilder_primaryAction__yeuKP{width:100%}.SystemBuilder_detailHead__4wO0j{gap:12px}}