.modal-bg[data-v-7161d39e]{position:fixed;inset:0;background:#0a183073;display:grid;place-items:center;z-index:150}.modal[data-v-7161d39e]{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.mh[data-v-7161d39e]{padding:18px 22px 12px;font-size:16px;font-weight:700;border-bottom:1px solid var(--line)}.mb[data-v-7161d39e]{padding:16px 22px;overflow:auto;font-size:13.5px;line-height:1.7}.mf[data-v-7161d39e]{padding:12px 22px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.h5 .modal[data-v-7161d39e]{width:calc(100vw - 24px)!important;max-width:var(--m-col);max-height:calc(100dvh - 32px)}.h5 .mh[data-v-7161d39e]{padding:14px 16px 10px}.h5 .mb[data-v-7161d39e]{padding:12px 16px;font-size:var(--m-fs)}.h5 .mf[data-v-7161d39e]{padding:10px 16px 14px;flex-wrap:wrap}.h5 .mf[data-v-7161d39e] .btn{flex:1 1 auto}.cp-send[data-v-a34af042]{flex:none;height:42px}.cp-bad[data-v-a34af042]{color:var(--bad)}.icon[data-v-9def5d50]{flex:none;display:inline-block;vertical-align:-3px}.pnb[data-v-aa7d71fe]{background:var(--brand-050);border-bottom:1px solid var(--brand-150);color:var(--brand-700, var(--brand-600));font-size:13.5px}.pnb.live[data-v-aa7d71fe]{background:var(--warn-100);border-color:var(--amber-line);color:var(--warn-ink)}.in[data-v-aa7d71fe]{max-width:1180px;margin:0 auto;min-height:40px;padding:8px 0;display:flex;align-items:center;gap:8px}.t[data-v-aa7d71fe]{flex:1;min-width:0}.more[data-v-aa7d71fe]{min-height:0;padding:0 0 10px 24px;color:var(--ink-2);white-space:pre-wrap}.lk[data-v-aa7d71fe],.x[data-v-aa7d71fe]{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700;padding:2px 6px;border-radius:6px}.x[data-v-aa7d71fe]{display:grid;place-items:center;font-weight:400}.lk[data-v-aa7d71fe]:hover,.x[data-v-aa7d71fe]:hover{background:#fff9}.lk[data-v-aa7d71fe]:focus-visible,.x[data-v-aa7d71fe]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.h5 .pnb[data-v-aa7d71fe]{font-size:var(--m-fs-sm)}.h5 .in[data-v-aa7d71fe]{padding:8px var(--m-gutter);align-items:flex-start}.h5 .more[data-v-aa7d71fe]{padding:0 var(--m-gutter) 10px}.h5 .lk[data-v-aa7d71fe],.h5 .x[data-v-aa7d71fe]{min-width:32px;min-height:28px}.ptl,.ptl-pop{--ptl-solid: var(--brand-600);--ptl-on: var(--card);--ptl-on-2: color-mix(in srgb, var(--card) 82%, transparent);--ptl-tint: color-mix(in srgb, var(--brand) 5%, var(--card));--ptl-hair: color-mix(in srgb, var(--ink) 9%, transparent)}.ptl{position:relative;min-height:100vh;display:flex;flex-direction:column}.ptl.ptl-fail{display:grid;place-items:center;background:var(--card)}:where(.ptl) .ptl-top{position:sticky;top:0;z-index:30;flex:none;height:80px;background:var(--ptl-solid);color:var(--ptl-on);box-shadow:0 2px 14px color-mix(in srgb,var(--ink) 10%,transparent);transition:box-shadow .2s}:where(.ptl) .ptl-top.is-flat{box-shadow:none}:where(.ptl) .ptl-top.is-over{position:absolute;left:0;right:0;background:color-mix(in srgb,color-mix(in srgb,var(--brand-700) 60%,var(--ink)) 26%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);box-shadow:inset 0 -1px color-mix(in srgb,var(--card) 14%,transparent)}:where(.ptl) .ptl-top.is-pinned{position:fixed;left:0;width:100%;min-width:var(--board);animation:ptl-drop .22s ease-out}@keyframes ptl-drop{0%{translate:0 -100%}to{translate:0 0}}@media(prefers-reduced-motion:reduce){:where(.ptl) .ptl-top.is-pinned{animation:none}}:where(.ptl) .ptl-top-in{width:calc(100% - 96px);max-width:1680px;margin:0 auto;height:100%;display:flex;align-items:center;gap:14px}:where(.ptl) .ptl-logo{display:flex;align-items:center;gap:12px;flex:none}:where(.ptl) .ptl-logo i{width:42px;height:42px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-style:normal;font-weight:900;font-size:22px}:where(.ptl) .ptl-logo b{max-width:182px;font-size:19px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.ptl) .ptl-nav-box{position:relative;flex:1;min-width:0;height:100%;display:flex;justify-content:center}:where(.ptl) .ptl-nav{flex:none;display:flex;height:100%}:where(.ptl) .ptl-nav>a,:where(.ptl) .ptl-more>button,:where(.ptl) .ptl-nav-ghost>span{position:relative;flex:none;height:100%;padding:0 13px;display:inline-flex;align-items:center;font-size:17px;font-weight:600;color:var(--ptl-on-2);white-space:nowrap}:where(.ptl) .ptl-nav.dense>a,:where(.ptl) .ptl-nav.dense .ptl-more>button,:where(.ptl) .ptl-nav-ghost.dense>span{padding:0 10px;font-size:16px}:where(.ptl) .ptl-nav>a:hover,:where(.ptl) .ptl-more>button:hover{color:var(--ptl-on)}:where(.ptl) .ptl-nav>a.active,:where(.ptl) .ptl-more.active>button{color:var(--ptl-on);font-weight:800}:where(.ptl) .ptl-nav>a.active:after,:where(.ptl) .ptl-more.active>button:after{content:"";position:absolute;left:13px;right:13px;bottom:17px;height:3px;border-radius:2px;background:var(--ptl-on)}:where(.ptl) .ptl-nav.dense>a.active:after,:where(.ptl) .ptl-nav.dense .ptl-more.active>button:after{left:10px;right:10px}:where(.ptl) .ptl-nav-ghost{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}:where(.ptl) .ptl-nav-ghost>span{font-weight:800}:where(.ptl) .ptl-more{position:relative;flex:none;height:100%}:where(.ptl) .ptl-more>button{gap:4px;border:0;background:none;cursor:pointer}:where(.ptl) .ptl-more svg,:where(.ptl) .ptl-nav-ghost svg,:where(.ptl) .ptl-who .caret{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:rotate .15s}:where(.ptl) .ptl-more svg.up,:where(.ptl) .ptl-who .caret.up{rotate:180deg}:where(.ptl) .ptl-drop{position:absolute;right:0;top:46px;min-width:150px;padding:6px;display:flex;flex-direction:column;border:1px solid var(--ptl-hair);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 14%,transparent);cursor:default}:where(.ptl) .ptl-more .ptl-drop{top:68px}:where(.ptl) .ptl-drop a,:where(.ptl) .ptl-drop button{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:400;text-align:left;white-space:nowrap;cursor:pointer}:where(.ptl) .ptl-drop a:hover,:where(.ptl) .ptl-drop button:hover{background:var(--ptl-tint);color:var(--brand-600)}:where(.ptl) .ptl-drop a.active{color:var(--brand-600);font-weight:700}:where(.ptl) .ptl-line{flex:none;height:44px;padding:0 20px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--card) 70%,transparent);border-radius:8px;font-size:16px;font-weight:700;white-space:nowrap;transition:.15s}:where(.ptl) a.ptl-line:hover{border-color:var(--ptl-on);background:color-mix(in srgb,var(--card) 12%,transparent)}:where(.ptl) .ptl-line.two{padding:0 8px}:where(.ptl) .ptl-line.two a{height:100%;padding:0 10px;display:inline-flex;align-items:center}:where(.ptl) .ptl-line.two a:hover{text-decoration:underline;text-underline-offset:5px}:where(.ptl) .ptl-line.two i{font-style:normal;font-weight:400;opacity:.6}:where(.ptl) .ptl-join{flex:none;height:44px;padding:0 24px;display:inline-flex;align-items:center;border-radius:8px;background:var(--ptl-on);color:var(--ptl-solid);font-size:16px;font-weight:800;white-space:nowrap;transition:.15s}:where(.ptl) .ptl-join:hover{background:color-mix(in srgb,var(--card) 88%,transparent)}:where(.ptl) .ptl-who{position:relative;display:flex;align-items:center;gap:8px;flex:none;cursor:pointer;user-select:none}:where(.ptl) .ptl-who .av{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--card) 22%,transparent);display:grid;place-items:center;font-weight:700;font-size:13px}:where(.ptl) .ptl-who .nm{font-size:14px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ptl) .ptl-who .caret{opacity:.8}:where(.ptl) .ptl-who:hover .av{background:color-mix(in srgb,var(--card) 32%,transparent)}:where(.ptl) .ptl-foot{margin-top:auto;background:var(--ptl-tint);border-top:1px solid var(--ptl-hair);color:var(--ink-2)}:where(.ptl) .ptl-foot-in{width:1180px;margin:0 auto;padding:56px 0 40px}:where(.ptl) .ptl-call{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--line)}:where(.ptl) .ptl-call b{display:block;font-size:28px;font-weight:800;line-height:1.35;color:var(--ink)}:where(.ptl) .ptl-call p{margin-top:10px;font-size:15px;color:var(--muted)}:where(.ptl) .ptl-call-btn{flex:none;height:56px;padding:0 48px;display:inline-flex;align-items:center;border-radius:8px;background:var(--ptl-solid);color:var(--ptl-on);font-size:20px;font-weight:800;letter-spacing:.04em;transition:.15s}:where(.ptl) .ptl-call-btn:hover{background:var(--brand-700)}:where(.ptl) .ptl-base{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;padding-top:28px;font-size:14px;line-height:1.7}:where(.ptl) .ptl-about{display:flex;flex-direction:column;gap:6px;min-width:0}:where(.ptl) .ptl-about p{display:flex;flex-wrap:wrap;gap:2px 24px}:where(.ptl) .ptl-about .legal{color:var(--muted);font-size:13px}:where(.ptl) .ptl-foot .links{flex:none;display:flex;gap:28px}:where(.ptl) .ptl-foot .links a:hover,:where(.ptl) .ptl-about a:hover{color:var(--brand-600)}:where(.ptl) .ptl-page{flex:1;display:flex;flex-direction:column;background:var(--card)}:where(.ptl) .ptl-body{flex:1;padding:64px 0 72px}:where(.ptl) .ptl-body.tint{background:var(--ptl-tint)}:where(.ptl) .ptl-col{width:1180px;margin:0 auto}:where(.ptl) .ptl-col.read{width:820px}:where(.ptl,.ptl-pop) .ptl-h{font-size:24px;font-weight:800;line-height:1.35;color:var(--ink)}:where(.ptl,.ptl-pop) .ptl-h small{margin-left:12px;font-size:14px;font-weight:400;color:var(--muted)}:where(.ptl,.ptl-pop) .ptl-btn{flex:none;height:44px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--ptl-solid);border-radius:8px;background:var(--ptl-solid);color:var(--ptl-on);font-size:15px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}:where(.ptl,.ptl-pop) .ptl-btn:hover{border-color:var(--brand-700);background:var(--brand-700)}:where(.ptl,.ptl-pop) .ptl-btn.line{border-color:color-mix(in srgb,var(--ptl-solid) 42%,transparent);background:transparent;color:var(--ptl-solid)}:where(.ptl,.ptl-pop) .ptl-btn.line:hover{border-color:var(--ptl-solid);background:var(--brand-050)}:where(.ptl,.ptl-pop) .ptl-btn.quiet{border-color:var(--line-4);background:var(--card);color:var(--ink-2);font-weight:600}:where(.ptl,.ptl-pop) .ptl-btn.quiet:hover{border-color:var(--muted);color:var(--ink)}:where(.ptl,.ptl-pop) .ptl-btn.sm{height:34px;padding:0 14px;gap:6px;border-width:1px;font-size:13.5px}:where(.ptl,.ptl-pop) .ptl-btn.lg{height:52px;padding:0 40px;font-size:17px;font-weight:800;letter-spacing:.04em}:where(.ptl,.ptl-pop) .ptl-btn.block{width:100%}:where(.ptl,.ptl-pop) .ptl-btn[disabled]{opacity:.5;pointer-events:none}:where(.ptl,.ptl-pop) .ptl-link{color:var(--brand-600);font-weight:600;cursor:pointer}:where(.ptl,.ptl-pop) button.ptl-link{padding:0;border:0;background:none}:where(.ptl,.ptl-pop) .ptl-link:hover{text-decoration:underline;text-underline-offset:5px}:where(.ptl,.ptl-pop) .ptl-cap{flex:none;height:26px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--brand-050);color:var(--brand-600);font-size:13px;font-weight:600;white-space:nowrap}:where(.ptl,.ptl-pop) .ptl-cap.gray{background:var(--line-2);color:var(--ink-2)}:where(.ptl,.ptl-pop) .ptl-cap.warm{background:var(--amber-100);color:var(--amber-ink)}:where(.ptl,.ptl-pop) .ptl-cap.ok{background:var(--ok-100);color:var(--ok-ink)}:where(.ptl,.ptl-pop) .ptl-cap.bad{background:var(--bad-100);color:var(--bad-ink)}:where(.ptl) .ptl-kind{display:inline-block;height:22px;margin-right:10px;padding:0 8px;border-radius:4px;background:var(--line-2);color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:22px;vertical-align:2px}:where(.ptl) .ptl-kind.top{background:var(--brand-100);color:var(--brand-600)}:where(.ptl) .ptl-kind.warm{background:var(--amber-100);color:var(--amber-ink)}:where(.ptl,.ptl-pop) .ptl-field{min-width:0;display:flex;flex-direction:column;gap:8px}:where(.ptl,.ptl-pop) .ptl-field>label{font-size:14px;font-weight:600;line-height:1.5;color:var(--ink-2)}:where(.ptl,.ptl-pop) .ptl-field>label em{font-style:normal;font-weight:400;color:var(--muted)}:where(.ptl,.ptl-pop) .ptl-input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line-4);border-radius:8px;outline:0;background:var(--card);color:var(--ink);font-size:15px;transition:border-color .15s,box-shadow .15s}:where(.ptl,.ptl-pop) .ptl-input::placeholder{color:var(--muted-2)}:where(.ptl,.ptl-pop) .ptl-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}:where(.ptl,.ptl-pop) .ptl-input.err{border-color:var(--bad);color:var(--ink);font-size:15px}:where(.ptl,.ptl-pop) .ptl-input.err:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 14%,transparent)}:where(.ptl,.ptl-pop) select.ptl-input{padding:0 10px}:where(.ptl,.ptl-pop) textarea.ptl-input{height:auto;padding:12px 14px;line-height:1.7;resize:vertical}:where(.ptl,.ptl-pop) .ptl-help{font-size:13px;line-height:1.7;color:var(--muted)}:where(.ptl,.ptl-pop) .ptl-check{display:inline-flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--ink-2);cursor:pointer;user-select:none}:where(.ptl,.ptl-pop) .ptl-check input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:var(--ptl-solid)}:where(.ptl,.ptl-pop) .ptl-msg{padding:11px 16px;border-radius:8px;background:var(--ptl-tint);color:var(--ink-2);font-size:14px;line-height:1.7}:where(.ptl,.ptl-pop) .ptl-msg.bad{background:color-mix(in srgb,var(--bad) 8%,var(--card));color:var(--bad-ink)}:where(.ptl,.ptl-pop) .ptl-msg.warn{background:color-mix(in srgb,var(--amber) 13%,var(--card));color:var(--amber-ink)}:where(.ptl,.ptl-pop) .ptl-msg.ok{background:color-mix(in srgb,var(--ok) 9%,var(--card));color:var(--ok-ink)}:where(.ptl) .ptl-panel{padding:36px 40px;border:1px solid var(--line);border-radius:12px;background:var(--card)}:where(.ptl) .ptl-query{padding:28px 32px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;border-radius:12px;background:var(--ptl-tint)}:where(.ptl) .ptl-query>.ptl-btn{height:46px;min-width:148px}:where(.ptl) .ptl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.6}:where(.ptl) .ptl-table th{padding:13px 16px;background:var(--ptl-tint);color:var(--ink-2);font-size:14px;font-weight:600;text-align:left;white-space:nowrap}:where(.ptl) .ptl-table th:first-child{border-radius:8px 0 0 8px}:where(.ptl) .ptl-table th:last-child{border-radius:0 8px 8px 0}:where(.ptl) .ptl-table td{padding:15px 16px;border-bottom:1px solid var(--line-2);color:var(--ink);vertical-align:middle}:where(.ptl,.ptl-pop) .ptl-kv{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 28px;font-size:15px;line-height:1.6}:where(.ptl,.ptl-pop) .ptl-kv dt{color:var(--muted)}:where(.ptl,.ptl-pop) .ptl-kv dd{margin:0;color:var(--ink)}:where(.ptl,.ptl-pop) .ptl-tabs{display:flex;gap:40px;border-bottom:1px solid var(--line)}:where(.ptl,.ptl-pop) .ptl-tabs button{position:relative;height:54px;padding:0 2px;border:0;background:none;color:var(--muted);font-size:17px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s}:where(.ptl,.ptl-pop) .ptl-tabs button:hover{color:var(--ink)}:where(.ptl,.ptl-pop) .ptl-tabs button.on{color:var(--ink);font-weight:800}:where(.ptl,.ptl-pop) .ptl-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;background:var(--ptl-solid)}:where(.ptl,.ptl-pop) .ptl-chip{height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:15px;white-space:nowrap;cursor:pointer}:where(.ptl,.ptl-pop) .ptl-chip:hover{color:var(--brand-600)}:where(.ptl,.ptl-pop) .ptl-chip.on{background:var(--brand-050);color:var(--brand-600);font-weight:700}:where(.ptl) .ptl-news{display:block;padding:26px 0;border-bottom:1px solid var(--line)}:where(.ptl) .ptl-news h3{font-size:18px;font-weight:700;line-height:1.6;color:var(--ink);text-wrap:wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}:where(.ptl) .ptl-news:hover h3{color:var(--brand-600)}:where(.ptl) .ptl-news p{margin-top:6px;font-size:14px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.ptl) .ptl-news time{display:block;margin-top:8px;font-size:13px;color:var(--muted-2);font-variant-numeric:tabular-nums}:where(.ptl) .ptl-steps{list-style:none;margin:0;padding:0;display:grid;row-gap:48px}:where(.ptl) .ptl-step{position:relative;padding:0 20px;display:flex;flex-direction:column;align-items:center;text-align:center}:where(.ptl) .ptl-step:after{content:"";position:absolute;top:23px;left:50%;width:100%;height:2px;background:var(--line)}:where(.ptl) .ptl-step.is-done:after{background:var(--brand-200)}:where(.ptl) .ptl-step.is-end:after{display:none}:where(.ptl) .ptl-dot{position:relative;z-index:1;width:40px;height:40px;margin:4px 0;display:grid;place-items:center;border:2px solid var(--line-4);border-radius:50%;background:var(--card);color:var(--muted);font-style:normal;font-size:16px;font-weight:700}:where(.ptl) .ptl-dot svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}:where(.ptl) .is-done>.ptl-dot{border-color:var(--brand-100);background:var(--brand-100);color:var(--brand-600)}:where(.ptl) .is-current>.ptl-dot{width:48px;height:48px;margin:0;border-color:var(--brand);background:var(--brand);color:var(--card);font-size:18px;box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 16%,transparent)}:where(.ptl) .ptl-step b{margin-top:22px;font-size:18px;font-weight:700;line-height:1.4;color:var(--ink)}:where(.ptl) .ptl-step.is-current b{color:var(--brand-600)}:where(.ptl) .ptl-when{margin-top:6px;font-size:15px;color:var(--brand-600);font-variant-numeric:tabular-nums}:where(.ptl) .ptl-step small{margin-top:8px;max-width:260px;font-size:14px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@supports (grid-template-rows: subgrid){:where(.ptl) .ptl-steps{row-gap:0}:where(.ptl) .ptl-step{display:grid;grid-template-rows:subgrid;grid-row:span 4;justify-items:center;align-items:start}:where(.ptl) .ptl-step.is-row2{padding-top:48px}:where(.ptl) .ptl-step.is-row2:after{top:71px}}:where(.ptl) .ptl-past{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}:where(.ptl) .ptl-past-c{height:160px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;border-radius:12px;background:var(--brand-600);color:var(--card)}:where(.ptl) .ptl-past-c:nth-child(4n+2){background:var(--brand-700)}:where(.ptl) .ptl-past-c:nth-child(4n+3){background:var(--brand)}:where(.ptl) .ptl-past-c:nth-child(4n){background:color-mix(in srgb,var(--brand-700) 78%,var(--ink))}:where(.ptl) .ptl-past-c small{font-size:13px;color:color-mix(in srgb,var(--card) 82%,transparent)}:where(.ptl) .ptl-past-c b{font-size:18px;line-height:1.4}:where(.ptl) .ptl-empty{padding:48px 0 32px;display:flex;flex-direction:column;align-items:center;text-align:center}:where(.ptl) .ptl-empty:before{content:"";width:62px;height:20px;margin-bottom:28px;transform:skew(-20deg);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 25%,transparent) 0 14px,transparent 14px 24px,color-mix(in srgb,var(--brand) 55%,transparent) 24px 38px,transparent 38px 48px,color-mix(in srgb,var(--brand) 90%,transparent) 48px 62px)}:where(.ptl) .ptl-empty b{font-size:20px;font-weight:800;line-height:1.4;color:var(--ink)}:where(.ptl) .ptl-empty p{margin-top:10px;max-width:560px;font-size:15px;line-height:1.7;color:var(--muted)}:where(.ptl) .ptl-empty .ptl-link,:where(.ptl) .ptl-empty .ptl-btn{margin-top:24px;font-size:15px}:where(.ptl) .ptl-empty.wait{font-size:15px;color:var(--muted)}:where(.ptl) .ptl-empty.wait:before{display:none}:where(.ptl,.ptl-pop) .ptl-h.sm{font-size:20px}:where(.ptl,.ptl-pop) .ptl-btn.bad{border-color:color-mix(in srgb,var(--bad) 42%,transparent);background:var(--card);color:var(--bad-ink)}:where(.ptl,.ptl-pop) .ptl-btn.bad:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--card))}:where(.ptl,.ptl-pop) .ptl-cap.amber,:where(.ptl,.ptl-pop) .ptl-cap.warn{background:var(--amber-100);color:var(--amber-ink)}:where(.ptl,.ptl-pop) .ptl-input:disabled{background:var(--line-2);color:var(--muted)}:where(.ptl,.ptl-pop) .ptl-seg{display:flex;flex-wrap:wrap;gap:10px}:where(.ptl,.ptl-pop) .ptl-seg>.ptl-chip{border:1px solid var(--line-4)}:where(.ptl,.ptl-pop) .ptl-seg>.ptl-chip.on{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}:where(.ptl,.ptl-pop) .ptl-rows{border-top:1px solid var(--line)}:where(.ptl,.ptl-pop) .ptl-row{min-height:62px;padding:12px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;border-bottom:1px solid var(--line-2);font-size:14.5px;line-height:1.6;color:var(--ink-2)}:where(.ptl,.ptl-pop) .ptl-row-tx{flex:1 1 0;min-width:0}:where(.ptl,.ptl-pop) .ptl-code{padding:16px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-radius:12px;background:var(--brand-050);color:var(--muted);font-size:14px;line-height:1.6}:where(.ptl,.ptl-pop) .ptl-code>b{font-size:26px;font-weight:800;line-height:1.3;letter-spacing:.04em;color:var(--brand-600);font-variant-numeric:tabular-nums}:where(.ptl,.ptl-pop) .ptl-code.warm{background:color-mix(in srgb,var(--amber) 13%,var(--card))}:where(.ptl,.ptl-pop) .ptl-code.warm>b{letter-spacing:.16em;color:var(--amber-ink)}:where(.ptl) .ptl-steps.sm .ptl-step:after{top:17px}:where(.ptl) .ptl-steps.sm .ptl-dot{width:28px;height:28px;font-size:13px}:where(.ptl) .ptl-steps.sm .ptl-dot svg{width:15px;height:15px}:where(.ptl) .ptl-steps.sm .is-current>.ptl-dot{width:36px;height:36px;font-size:15px;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 16%,transparent)}:where(.ptl) .ptl-steps.sm .ptl-step b{margin-top:12px;font-size:15px}:where(.ptl) .ptl-steps.xl .ptl-step:after{top:37px;height:3px}:where(.ptl) .ptl-steps.xl .ptl-dot{width:64px;height:64px;margin:6px 0;border-width:3px;font-size:24px}:where(.ptl) .ptl-steps.xl .ptl-dot svg{width:30px;height:30px}:where(.ptl) .ptl-steps.xl .is-current>.ptl-dot{width:76px;height:76px;margin:0;font-size:28px;box-shadow:0 0 0 10px color-mix(in srgb,var(--brand) 16%,transparent)}:where(.ptl) .ptl-steps.xl .ptl-step b{margin-top:30px;font-size:28px;font-weight:800}:where(.ptl) .ptl-steps.xl .ptl-when{margin-top:10px;font-size:19px;font-weight:600}:where(.ptl) .ptl-steps.xl .ptl-step small{margin-top:12px;max-width:320px;font-size:16px;line-height:1.7}:where(.ptl) .ptl-steps.lg .ptl-step:after{top:29px}:where(.ptl) .ptl-steps.lg .ptl-dot{width:52px;height:52px;font-size:20px}:where(.ptl) .ptl-steps.lg .ptl-dot svg{width:24px;height:24px}:where(.ptl) .ptl-steps.lg .is-current>.ptl-dot{width:60px;height:60px;font-size:22px}:where(.ptl) .ptl-steps.lg .ptl-step b{margin-top:26px;font-size:22px}:where(.ptl) .ptl-steps.lg .ptl-when{margin-top:8px;font-size:17px}:where(.ptl) .ptl-steps.lg .ptl-step small{margin-top:10px;font-size:15px;line-height:1.7}:where(.ptl) .ptl-steps.path .ptl-step:after{background:var(--brand-200)}:where(.ptl) .ptl-steps.path .ptl-dot{border-color:var(--brand-100);background:var(--brand-100);color:var(--brand-600)}:where(.ptl) .ptl-steps.path .is-gate>.ptl-dot{border-color:var(--amber-100);background:var(--amber-100);color:var(--amber-ink)}:where(.ptl) .ptl-steps.path .is-goal>.ptl-dot{border-color:var(--brand);background:var(--brand);color:var(--card)}:where(.ptl) .ptl-home{flex:1;background:var(--card)}:where(.ptl) .ptl-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--ptl-on);background:var(--brand-600)}:where(.ptl) .ptl-hero-bg{position:absolute;inset:0;z-index:-1}:where(.ptl) .ptl-hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}:where(.ptl) .ptl-hero-bg:after{content:"";position:absolute;inset:0;--shade: color-mix(in srgb, var(--brand-700) 92%, var(--ink));background:linear-gradient(90deg,color-mix(in srgb,var(--shade) 34%,transparent) 0,color-mix(in srgb,var(--shade) 26%,transparent) calc(50% - 320px),color-mix(in srgb,var(--shade) 9%,transparent) calc(50% + 110px),transparent calc(50% + 340px))}:where(.ptl) .ptl-hero-bg.photo:after{background:linear-gradient(180deg,color-mix(in srgb,var(--shade) 78%,transparent) 0,transparent 200px),linear-gradient(90deg,color-mix(in srgb,var(--shade) 88%,transparent) 0,color-mix(in srgb,var(--shade) 74%,transparent) calc(50% - 320px),color-mix(in srgb,var(--shade) 30%,transparent) calc(50% + 110px),transparent calc(50% + 340px))}:where(.ptl) .ptl-hero-in{position:relative;min-height:600px;padding:128px 0 72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}:where(.ptl) .ptl-hero-pill{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700}:where(.ptl) .ptl-hero h1{margin-top:26px;max-width:800px;font-size:62px;font-weight:800;line-height:1.2;letter-spacing:.01em;text-shadow:0 2px 28px color-mix(in srgb,var(--ink) 30%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.ptl) .ptl-hero h1.t2{font-size:54px}:where(.ptl) .ptl-hero h1.t3{font-size:46px}:where(.ptl) .ptl-hero h1.t4{font-size:38px;line-height:1.3}:where(.ptl) .ptl-hero-lead{margin-top:22px;max-width:640px;font-size:22px;line-height:1.6;color:color-mix(in srgb,var(--card) 90%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.ptl) .ptl-hero-note{margin-top:14px;max-width:640px;font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--card) 74%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ptl) .ptl-hero-ctas{margin-top:40px;display:flex;gap:18px}:where(.ptl) .ptl-hero-cta{height:58px;padding:0 48px;display:inline-flex;align-items:center;border:1.5px solid var(--card);border-radius:10px;background:var(--card);color:var(--brand-600);font-size:20px;font-weight:800;letter-spacing:.04em;transition:.15s}:where(.ptl) .ptl-hero-cta:hover{background:color-mix(in srgb,var(--card) 90%,transparent)}:where(.ptl) .ptl-hero-cta.line{padding:0 38px;background:color-mix(in srgb,var(--card) 8%,transparent);border-color:color-mix(in srgb,var(--card) 78%,transparent);color:var(--card);font-weight:700}:where(.ptl) .ptl-hero-cta.line:hover{background:color-mix(in srgb,var(--card) 18%,transparent);border-color:var(--card)}:where(.ptl) .ptl-sec{padding:112px 0 116px;background:var(--card);scroll-margin-top:80px}:where(.ptl) .ptl-secs>.ptl-sec:nth-child(2n){background:var(--ptl-tint)}:where(.ptl) .ptl-head{position:relative;margin-bottom:64px;text-align:center}:where(.ptl) .ptl-head h2{display:inline-flex;align-items:center;gap:30px;font-size:40px;font-weight:800;line-height:1.2;letter-spacing:.08em;color:var(--ink)}:where(.ptl) .ptl-head h2:before,:where(.ptl) .ptl-head h2:after{content:"";flex:none;width:108px;height:36px;--d1: var(--brand);--d2: color-mix(in srgb, var(--brand-400) 86%, transparent);--d3: color-mix(in srgb, var(--brand-300) 80%, transparent);background:linear-gradient(var(--d1),var(--d1)) 78px 0 / 30px 16px no-repeat,linear-gradient(var(--d2),var(--d2)) 40px 0 / 32px 16px no-repeat,linear-gradient(var(--d3),var(--d3)) 4px 0 / 30px 16px no-repeat,linear-gradient(var(--d2),var(--d2)) 62px 20px / 36px 16px no-repeat,linear-gradient(var(--d3),var(--d3)) 18px 20px / 38px 16px no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--ink) 78%);mask-image:linear-gradient(90deg,transparent 0,var(--ink) 78%);transform:skew(-24deg)}:where(.ptl) .ptl-head h2:after{transform:skew(-24deg) scaleX(-1)}:where(.ptl) .ptl-head p{margin-top:18px;font-size:17px;color:var(--muted)}:where(.ptl) .ptl-head-more{position:absolute;right:0;top:12px;font-size:17px}:where(.ptl) .ptl-intro{display:grid;grid-template-columns:560px minmax(0,1fr);gap:76px;align-items:center}:where(.ptl) .ptl-pic{position:relative;overflow:hidden;isolation:isolate;height:380px;margin:0;border-radius:16px;background:var(--brand-600);box-shadow:0 28px 56px -24px color-mix(in srgb,var(--brand-700) 55%,transparent)}:where(.ptl) .ptl-pic img{display:block;width:100%;height:100%;object-fit:cover}:where(.ptl) .ptl-figs{position:absolute;left:0;right:0;bottom:0;height:116px;display:flex;align-items:center;background:color-mix(in srgb,color-mix(in srgb,var(--brand-700) 50%,var(--ink)) 62%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--card)}:where(.ptl) .ptl-fig{position:relative;flex:1;text-align:center}:where(.ptl) .ptl-fig+.ptl-fig:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:color-mix(in srgb,var(--card) 24%,transparent)}:where(.ptl) .ptl-fig b{display:block;font-size:48px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}:where(.ptl) .ptl-fig span{display:block;margin-top:10px;font-size:15px;letter-spacing:.24em;text-indent:.24em;color:color-mix(in srgb,var(--card) 84%,transparent)}:where(.ptl) .ptl-intro-tx h3{font-size:28px;font-weight:800;line-height:1.4;color:var(--brand-600)}:where(.ptl) .ptl-intro-tx p{margin-top:20px;font-size:18px;line-height:1.9;color:var(--ink-2);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}:where(.ptl) .ptl-intro-links{margin-top:32px;display:flex;gap:16px}:where(.ptl) .ptl-intro-links .ptl-btn{height:50px;padding:0 28px;font-size:16px}:where(.ptl) .ptl-body.hug{flex:none}:where(.ptl) .ptl-kind.ok{background:var(--ok-100);color:var(--ok-ink)}:where(.ptl) .ptl-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:transform .18s,box-shadow .18s,border-color .18s}:where(.ptl) .ptl-card.lift:hover{transform:translateY(-4px);border-color:var(--brand-150);box-shadow:0 18px 40px color-mix(in srgb,var(--brand) 12%,transparent)}:where(.ptl) .ptl-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 48px}:where(.ptl) .ptl-feats.c3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.ptl) .ptl-feats.c2{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 88px}:where(.ptl) .ptl-feat{min-width:0;display:flex;flex-direction:column;align-items:flex-start}:where(.ptl) .ptl-feat>svg{flex:none;color:var(--brand)}:where(.ptl) .ptl-feat b{margin-top:20px;font-size:20px;font-weight:800;line-height:1.4;color:var(--ink)}:where(.ptl) .ptl-feat p{margin-top:8px;font-size:15px;line-height:1.8;color:var(--muted)}:where(.ptl) .ptl-feat.side{flex-direction:row;gap:24px}:where(.ptl) .ptl-feat.side>svg{margin-top:2px}:where(.ptl) .ptl-feat.side b{display:block;margin-top:0;font-size:22px}:where(.ptl) .ptl-feat.side p{font-size:16px}:where(.ptl) .ptl-split{display:flex}:where(.ptl) .ptl-split>*{position:relative;flex:1;min-width:0;padding:4px 40px}:where(.ptl) .ptl-split>:first-child{padding-left:0}:where(.ptl) .ptl-split>:last-child{padding-right:0}:where(.ptl) .ptl-split>*+*:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line)}:where(.ptl) .ptl-res{margin-top:40px;padding:40px 48px;display:flex;align-items:flex-start;gap:56px;border-radius:12px}:where(.ptl) .ptl-res.ok{background:color-mix(in srgb,var(--ok) 8%,var(--card))}:where(.ptl) .ptl-res.bad{background:color-mix(in srgb,var(--bad) 7%,var(--card))}:where(.ptl) .ptl-res-main{flex:1;min-width:0}:where(.ptl) .ptl-verdict{display:flex;align-items:center;gap:18px}:where(.ptl) .ptl-verdict i{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--card)}:where(.ptl) .ptl-res.ok .ptl-verdict i{background:var(--ok)}:where(.ptl) .ptl-res.bad .ptl-verdict i{background:var(--bad)}:where(.ptl) .ptl-verdict b{font-size:26px;font-weight:800;line-height:1.3}:where(.ptl) .ptl-res.ok .ptl-verdict b{color:var(--ok-ink)}:where(.ptl) .ptl-res.bad .ptl-verdict b{color:var(--bad-ink)}:where(.ptl) .ptl-verdict p{margin-top:2px;font-size:16px;color:var(--ink)}:where(.ptl) .ptl-res-re{margin-top:24px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;border-radius:8px;background:var(--card);font-size:14.5px;line-height:1.7;color:var(--ink-2)}:where(.ptl) .ptl-res-re b{color:var(--ink)}:where(.ptl) .ptl-res-main .ptl-kv{margin-top:28px;padding-top:28px;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1.3fr);border-top:1px solid var(--ptl-hair)}:where(.ptl) .ptl-res-main .ptl-kv .wide{grid-column:2 / -1}.h5 .ptl-col,.h5 .ptl-col.read{width:auto;padding-left:var(--m-gutter);padding-right:var(--m-gutter)}.h5 .ptl-body{padding:var(--m-gap) 0 28px}.h5 .ptl-h{font-size:var(--m-fs-h2)}.h5 .ptl-btn{height:auto;min-height:var(--m-tap);padding:6px 18px;font-size:var(--m-fs);line-height:1.3;white-space:normal}.h5 .ptl-btn.sm{min-height:36px;padding:4px 12px;font-size:var(--m-fs-sm)}.h5 .ptl-empty{padding:28px 0 20px}.h5 .ptl-empty b{font-size:var(--m-fs-h2)}.h5 .ptl-empty p{font-size:var(--m-fs)}.st-stage[data-v-7cfa5b0f]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.ptl-logo img[data-v-7cfa5b0f],.st-lockup img[data-v-7cfa5b0f]{flex:none;width:42px;height:42px;border-radius:10px;object-fit:contain;background:var(--card)}.st-brand[data-v-7cfa5b0f]{min-width:0;display:flex;flex-direction:column}.st-brand small[data-v-7cfa5b0f]{margin-top:3px;font-size:11.5px;line-height:1.3;letter-spacing:.06em;color:color-mix(in srgb,var(--card) 72%,transparent);white-space:nowrap}.st-lockup[data-v-7cfa5b0f]{display:flex;align-items:center;gap:14px}.st-lockup i[data-v-7cfa5b0f]{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--ptl-solid);color:var(--ptl-on);font-style:normal;font-size:22px;font-weight:900}.ptl-call p[data-v-7cfa5b0f]{margin-top:14px}.st-links[data-v-7cfa5b0f]{flex:none;display:flex;gap:72px}.st-links div[data-v-7cfa5b0f]{display:flex;flex-direction:column;gap:8px}.st-links b[data-v-7cfa5b0f]{margin-bottom:4px;font-size:14px;font-weight:700;color:var(--ink)}.st-links a[data-v-7cfa5b0f]:hover{color:var(--brand-600)}.h5 .ptl-top[data-v-7cfa5b0f]{height:var(--m-top-h)}.h5 .ptl-top-in[data-v-7cfa5b0f]{width:auto;padding:0 var(--m-gutter);gap:8px}.h5 .ptl-nav-box[data-v-7cfa5b0f],.h5 .st-entry[data-v-7cfa5b0f]{display:none}.h5 .ptl-logo[data-v-7cfa5b0f]{min-width:0;flex:0 1 auto;margin-right:auto;gap:8px}.h5 .ptl-logo i[data-v-7cfa5b0f],.h5 .ptl-logo img[data-v-7cfa5b0f]{width:30px;height:30px;border-radius:9px;font-size:15px}.h5 .ptl-logo b[data-v-7cfa5b0f]{max-width:none;font-size:16px;-webkit-line-clamp:1}.h5 .st-brand small[data-v-7cfa5b0f]{display:none}.h5 .ptl-join[data-v-7cfa5b0f]{height:34px;padding:0 12px;font-size:var(--m-fs-sm)}.h5 .ptl-foot-in[data-v-7cfa5b0f]{width:auto;padding:20px var(--m-gutter) 16px}.h5 .ptl-call[data-v-7cfa5b0f]{flex-wrap:wrap;gap:12px;padding-bottom:16px}.h5 .st-lockup[data-v-7cfa5b0f]{gap:10px}.h5 .st-lockup i[data-v-7cfa5b0f],.h5 .st-lockup img[data-v-7cfa5b0f]{width:30px;height:30px;border-radius:9px;font-size:15px}.h5 .ptl-call b[data-v-7cfa5b0f]{font-size:17px}.h5 .ptl-call p[data-v-7cfa5b0f]{margin-top:8px;font-size:var(--m-fs-sm)}.h5 .ptl-call-btn[data-v-7cfa5b0f]{height:var(--m-tap);padding:0 22px;font-size:16px}.h5 .ptl-base[data-v-7cfa5b0f]{flex-direction:column-reverse;gap:16px;padding-top:16px;font-size:var(--m-fs-sm)}.h5 .st-links[data-v-7cfa5b0f]{flex-wrap:wrap;gap:14px 36px}.h5 .st-links div[data-v-7cfa5b0f]{gap:6px}.ss-page[data-v-849cb239]{padding:96px 0 104px;align-items:center;justify-content:center}.ss-box[data-v-849cb239]{width:760px;padding:0}.ss-box[data-v-849cb239]:before{width:93px;height:30px;margin-bottom:40px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 25%,transparent) 0 21px,transparent 21px 36px,color-mix(in srgb,var(--brand) 55%,transparent) 36px 57px,transparent 57px 72px,color-mix(in srgb,var(--brand) 90%,transparent) 72px 93px)}.ss-box h1[data-v-849cb239]{font-size:38px;font-weight:800;line-height:1.35;letter-spacing:.01em;color:var(--ink);text-wrap:balance}.ss-box>p[data-v-849cb239]{margin-top:16px;max-width:36em;font-size:17px;line-height:1.8}.ss-acts[data-v-849cb239]{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.ss-acts .ptl-btn[data-v-849cb239]{min-width:200px;margin-top:0;font-size:17px}.ss-box small[data-v-849cb239]{margin-top:24px;font-size:14px;line-height:1.7;color:var(--muted)}.ss-box>.ss-no[data-v-849cb239]{margin-top:40px;padding-top:24px;width:100%;max-width:none;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.ss-no .ptl-link[data-v-849cb239]{margin-top:0;font-size:14px}.ss-demo[data-v-849cb239]{margin-top:40px;justify-content:center}.h5 .ss-page[data-v-849cb239]{padding:32px var(--m-gutter) 36px}.h5 .ss-box[data-v-849cb239]{width:100%;max-width:var(--m-col)}.h5 .ss-box[data-v-849cb239]:before{width:62px;height:20px;margin-bottom:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 25%,transparent) 0 14px,transparent 14px 24px,color-mix(in srgb,var(--brand) 55%,transparent) 24px 38px,transparent 38px 48px,color-mix(in srgb,var(--brand) 90%,transparent) 48px 62px)}.h5 .ss-box h1[data-v-849cb239]{font-size:22px}.h5 .ss-box>p[data-v-849cb239]{margin-top:10px;font-size:var(--m-fs)}.h5 .ss-acts[data-v-849cb239]{margin-top:24px;flex-direction:column;align-self:stretch;gap:10px}.h5 .ss-acts .ptl-btn[data-v-849cb239]{min-width:0;min-height:48px;font-size:16px}.h5 .ss-box small[data-v-849cb239]{margin-top:16px;font-size:var(--m-fs-sm)}.h5 .ss-box>.ss-no[data-v-849cb239]{margin-top:24px;padding-top:16px;font-size:var(--m-fs-xs)}.h5 .ss-no .ptl-link[data-v-849cb239]{font-size:var(--m-fs-xs)}:root{--brand: #2F6BFF;--brand-600: #1F4FD6;--brand-700: #173FAE;--brand-100: #DCE7FF;--brand-050: #EEF3FF;--cyan: #19C2FF;--cyan-100: #D9F4FF;--navy: #0B1B3F;--navy-2: #122A5E;--navy-3: #1B3A7A;--on-navy: #C7D3F2;--on-navy-muted: #8FA3CC;--amber: #FFB020;--amber-100: #FFF0CC;--amber-050: #FFFBF0;--violet: #7C5CFF;--violet-100: #ECE8FF;--ok: #22A06B;--ok-100: #DFF5EA;--warn: #E28A00;--warn-100: #FFF0D6;--bad: #E5484D;--bad-100: #FDE3E4;--ink: #0F1B35;--ink-2: #334066;--muted: #6B7A99;--line: #DFE6F3;--line-2: #EBF0F8;--bg: #F3F6FC;--card: #FFFFFF;--bg-student: #F2F6FF;--brand-150: #C5D6FF;--brand-200: #BFD0FF;--brand-300: #9DBDFF;--brand-400: #5A8CFF;--navy-deep: #081430;--navy-4: #16295A;--navy-5: #2A3F73;--navy-6: #3E5389;--on-navy-2: #93A4C7;--amber-ink: #8A5A00;--amber-deep: #3A2600;--amber-soft: #FFD37A;--amber-line: #F5DCA8;--gold-100: #FFE9A8;--gold-ink: #7A4E00;--paper: #FFFDF7;--paper-line: #E8DCBF;--paper-ink: #3D2E10;--gold: #C9A961;--gold-soft: #E1CF9C;--gold-deep: #7A5A1E;--seal: #D64545;--ok-ink: #1E7A43;--ok-line: #BFE6CD;--ok-soft: #7ED4A0;--ok-050: #EEF9F1;--warn-ink: #9A5300;--bad-ink: #A93232;--bad-line: #F1B8B8;--bad-050: #FFF8F8;--bad-060: #FDE2E1;--bad-070: #FFF1F0;--red: #EF4444;--violet-ink: #4C3FB8;--violet-deep: #2E2670;--violet-soft: #9C8CFF;--muted-2: #96A3BF;--muted-3: #B5C0D8;--line-3: #C3D2EE;--line-4: #C6D0E3;--line-5: #E3E9F4;--line-6: #DCE4F3;--bg-2: #F5F8FF;--bg-3: #F8FAFF;--bg-4: #F7F9FF;--bg-5: #F7FBFF;--pale: #E3EAF8;--bronze: #7A4E1F;--bronze-100: #F5DCC3;--silver-ink: #4B5A7A;--grad-brand: linear-gradient(135deg,#2F6BFF 0%,#19C2FF 100%);--grad-navy: linear-gradient(120deg,#0B1B3F 0%,#122A5E 55%,#1F4FD6 100%);--r: 14px;--r-lg: 20px;--r-sm: 9px;--shadow: 0 1px 2px rgba(15,27,53,.05),0 8px 24px rgba(47,107,255,.07);--shadow-lg: 0 14px 44px rgba(15,27,53,.18);--glow: 0 6px 18px rgba(47,107,255,.28);--font: "PingFang SC","Microsoft YaHei","微软雅黑","Noto Sans CJK SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "JetBrains Mono","Cascadia Code","Consolas","Menlo",monospace;--board: 1440px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--page-bg, var(--bg-student));background-image:var(--page-pattern, none);background-size:22px 22px;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;min-width:var(--board)}body.m-free{min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.3;text-wrap:balance}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.xs{font-size:11.5px}.strong{font-weight:650}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.sp{flex:1;min-width:0}.stu-top{height:60px;background:var(--nav-bg, rgba(255, 255, 255, .92));backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.stu-top .in{width:1180px;margin:0 auto;height:100%;display:flex;align-items:center;gap:28px}.stu-top .logo,.brand-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);letter-spacing:.01em}.stu-top .logo i,.brand-logo i{width:36px;height:36px;border-radius:10px;background:var(--brand);display:inline-grid;place-items:center;color:#fff;font-style:normal;font-size:17px;font-weight:800;box-shadow:0 4px 12px #2f6bff59}.stu-top nav{display:flex;gap:6px}.stu-top nav a{position:relative;padding:0 12px;height:60px;display:inline-flex;align-items:center;font-size:15px;color:var(--ink-2);white-space:nowrap}.stu-top nav a:hover{color:var(--brand-600)}.stu-top nav a.active{color:var(--brand-600);font-weight:650}.stu-top nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--nav-active, var(--brand))}.stu-top nav a.dis{opacity:.45;cursor:not-allowed}.stu-wrap{width:1180px;margin:0 auto;padding:24px 0 90px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-h .sub{color:var(--muted);margin-top:4px;font-size:13px}.card{background:var(--card);border:1px solid var(--card-border, var(--line));border-radius:var(--card-r, var(--r));padding:20px 22px;box-shadow:var(--card-shadow, var(--shadow))}.meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;font-size:13px;color:var(--ink-2)}.meta-row .mi{display:inline-flex;align-items:center;gap:6px}.meta-row .mi .icon{color:var(--muted)}.meta-row .mi+.mi:before{content:"";width:1px;height:14px;background:var(--line);margin:0 12px}.card .card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card .card-h h3{font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}.btn:hover{background:var(--bg-2);border-color:var(--line-4)}.btn.primary{background:var(--btn-primary-bg, var(--brand));border-color:transparent;color:#fff;box-shadow:var(--btn-primary-shadow, 0 6px 16px rgba(47, 107, 255, .28))}.btn.primary:hover{background:var(--btn-primary-hover, var(--brand-600))}.btn.outline{border:1.5px solid var(--brand);color:var(--brand);background:#fff}.btn.outline:hover{background:var(--brand-050)}.btn.soft{background:var(--brand-050);border-color:transparent;color:var(--brand-600)}.btn.soft:hover{background:var(--brand-100)}.btn.amber{background:var(--amber);border-color:var(--amber);color:var(--amber-deep)}.btn.danger{background:#fff;border-color:var(--bad-line);color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent}.btn.light{background:#ffffff24;border-color:#ffffff4d;color:#fff}.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn.lg{height:46px;padding:0 22px;font-size:15.5px;border-radius:12px}.btn.block{width:100%;justify-content:center}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--tag-r, 6px);font-size:12.5px;font-weight:600;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.tag.ok{background:var(--ok-100);color:var(--ok-ink)}.tag.warn{background:var(--warn-100);color:var(--warn-ink)}.tag.bad{background:var(--bad-100);color:var(--bad-ink)}.tag.brand{background:var(--brand-100);color:var(--brand-600)}.tag.violet{background:var(--violet-100);color:var(--violet-ink)}.tag.amber{background:var(--amber-100);color:var(--amber-ink)}.tag.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.kpi{display:flex;flex-direction:column;gap:4px}.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.01em}.kpi .l{font-size:12.5px;color:var(--muted)}.kpi .d{font-size:12px}.kpi .d.up{color:var(--ok)}.kpi .d.down{color:var(--bad)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-600);display:inline-grid;place-items:center;font-weight:700;font-size:12px;flex:none}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.amber{background:var(--amber-100);color:var(--amber-ink)}.avatar.violet{background:var(--violet-100);color:var(--violet-ink)}.progress{height:8px;background:var(--line-2);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--grad-brand);border-radius:999px}.progress.amber>i{background:var(--amber)}.progress.ok>i{background:var(--ok)}.progress.violet>i{background:var(--violet)}.divider{height:1px;background:var(--line);margin:14px 0}.list{display:flex;flex-direction:column}.list .it{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.list .it:last-child{border-bottom:0}.list .it .t{font-weight:600}.list .it .s{font-size:12.5px;color:var(--muted)}.note{padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5}.note.info{background:var(--brand-050);color:var(--brand-700);border:1px solid var(--brand-150)}.note.warn{background:var(--warn-100);color:var(--warn-ink);border:1px solid var(--amber-line)}.note.bad{background:var(--bad-100);color:var(--bad-ink);border:1px solid var(--bad-line)}.note.ok{background:var(--ok-050);color:var(--ok-ink);border:1px solid var(--ok-line)}.note.plain{background:var(--line-2);color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.input,select.input,textarea.input{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);width:100%}textarea.input{height:auto;padding:10px 14px;resize:vertical}.input:focus{outline:3px solid var(--brand-100);border-color:var(--brand)}.seg{display:inline-flex;background:#fff;border:1px solid var(--line);padding:4px;border-radius:12px;gap:2px}.seg button{border:0;background:transparent;padding:7px 20px;border-radius:9px;font-size:14px;color:var(--ink-2);cursor:pointer;font-weight:600;white-space:nowrap}.seg button.on{background:var(--brand);color:#fff;box-shadow:0 4px 12px #2f6bff47}.radio-card{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:#fff}.radio-card.on{border-color:var(--brand);background:var(--brand-050);box-shadow:0 0 0 3px var(--brand-100)}.radio-card .t{font-weight:600;font-size:13.5px}.radio-card .s{font-size:12px;color:var(--muted);margin-top:3px}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-3);white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table td.r,.table th.r{text-align:right}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{border:0;background:transparent;padding:10px 14px;font-size:13.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:550;white-space:nowrap}.tabs button.on{color:var(--brand-600);border-bottom-color:var(--brand)}.tabs a{padding:10px 14px;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:550;white-space:nowrap}.tabs a.on,.tabs a.router-link-exact-active{color:var(--brand-600);border-bottom-color:var(--brand)}.empty{padding:56px 20px;text-align:center;color:var(--muted)}.empty i{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--brand-050);margin:0 auto 12px;font-size:26px;font-style:normal}.empty b{color:var(--ink);font-size:15px}.hero{background:var(--grad-navy);color:#fff;border-radius:var(--r-lg);padding:22px 26px;display:flex;align-items:center;gap:22px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(25,194,255,.55),transparent 65%);pointer-events:none}.hero>*{position:relative}.hero .h-l{flex:1}.hero h2{font-size:20px;color:#fff}.hero .sub{opacity:.88;font-size:13px;margin-top:4px}.hero .tag.light{background:#fff3;color:#fff}.badge-s{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;font-weight:800;font-size:16px}.grade-S{background:var(--gold-100);color:var(--gold-ink)}.grade-A{background:var(--ok-100);color:var(--ok-ink)}.grade-B{background:var(--brand-100);color:var(--brand-700)}.grade-C{background:var(--line-2);color:var(--ink-2)}.map{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;min-height:420px;overflow:hidden;background-image:radial-gradient(rgba(47,107,255,.08) 1px,transparent 1px);background-size:22px 22px}.map .path{position:absolute;inset:0;pointer-events:none}.node{position:absolute;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;box-shadow:0 4px #0f1b351a;cursor:pointer;transition:.12s;border:3px solid #fff;color:var(--ink);background:var(--brand-100)}.node:hover{transform:translateY(-2px)}.node.done{background:var(--ok);color:#fff}.node.cur{background:var(--amber);color:var(--amber-deep);box-shadow:0 0 0 6px #ffb02047,0 4px #0f1b351a}.node.lock{background:var(--line-5);color:var(--muted-2);cursor:default}.node.lock:hover{transform:none}.node .lab{position:absolute;top:70px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink-2)}.node.lock .lab{color:var(--muted-2)}.node .star{position:absolute;top:-10px;right:-8px;background:#fff;border-radius:999px;padding:1px 6px;font-size:11px;color:var(--gold-ink);box-shadow:0 1px 3px #00000026}.dp{display:flex;gap:12px;align-items:flex-start}.dp .face{width:56px;height:56px;border-radius:18px;background:var(--mascot-bg, linear-gradient(135deg, var(--violet), var(--violet-soft)));overflow:hidden;flex:none;box-shadow:0 6px 16px #7c5cff59}.dp .bubble{background:var(--violet-100);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:13.5px;color:var(--violet-deep);line-height:1.55;flex:1}.dp .bubble .tp{font-size:11px;color:var(--violet);font-weight:700;margin-bottom:4px}.opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;cursor:pointer;background:#fff;font-size:14.5px;transition:.12s}.opt:hover{border-color:var(--brand-300)}.opt.on{border-color:var(--brand);background:var(--brand-050)}.opt.ok{border-color:var(--ok);background:var(--ok-100)}.opt.bad{border-color:var(--bad);background:var(--bad-100)}.opt b{width:28px;height:28px;border-radius:50%;background:var(--brand-050);color:var(--brand-600);display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.opt.on b{background:var(--brand);color:#fff}.qnav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qnav b{height:34px;border-radius:8px;display:grid;place-items:center;font-size:13.5px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}.qnav b.done{background:var(--ok);border-color:var(--ok);color:#fff}.qnav b.mark{background:var(--amber);border-color:var(--amber);color:#fff}.qnav b.cur{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand)}.ring{position:relative;width:64px;height:64px;flex:none}.ring svg{transform:rotate(-90deg)}.ring .v{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:14px}.ring.lg{width:120px;height:120px}.ring.lg .v{font-size:28px}.rich{font-size:14px;line-height:1.8;color:var(--ink-2)}.rich h3{color:var(--ink);margin-bottom:8px}.rich ol,.rich ul{padding-left:22px}.timer{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:.02em}.err{color:var(--bad);font-size:13px}.toasts{position:fixed;left:50%;bottom:76px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center}.toast{background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-lg);max-width:80vw}.toast.ok{background:var(--ok-ink)}.toast.bad{background:var(--bad-ink)}.toast.warn{background:var(--warn-ink)}.adm{display:flex;min-height:100vh}.adm-side{width:232px;flex:none;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.adm-side .brand-logo{height:60px;padding:0 18px;border-bottom:1px solid var(--line-2)}.adm-side .brand-logo .bt{display:flex;flex-direction:column;line-height:1.15}.adm-side .brand-logo b{font-size:17px}.adm-side .brand-logo small{font-size:11px;color:var(--muted);font-weight:500}.adm-side .tenant{margin:12px 14px 2px;padding:8px 10px;border-radius:10px;background:var(--bg-3);font-size:12px;color:var(--muted)}.adm-side nav{padding:6px 12px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.adm-side nav .grp{font-size:11.5px;color:var(--muted-2);font-weight:600;letter-spacing:.06em;padding:12px 10px 4px}.adm-side nav a,.adm-side nav .dis{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:13.5px;color:var(--ink-2)}.adm-side nav a:hover{background:var(--bg-2)}.adm-side nav a.on{background:var(--brand-050);color:var(--brand-600);font-weight:650}.adm-side nav .dis{color:var(--muted-2);cursor:default}.adm-side nav .dis em{font-style:normal;font-size:11px;margin-left:auto;color:var(--muted-3)}.adm-side .side-foot{margin-top:auto;padding:14px 18px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex:none}.adm-side .side-foot a:hover{color:var(--brand-600)}.adm-main{flex:1;min-width:0;display:flex;flex-direction:column}.adm-top{height:60px;background:var(--nav-bg, rgba(255, 255, 255, .92));backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 28px;position:sticky;top:0;z-index:20}.adm-top .crumb{font-size:13.5px;color:var(--muted)}.adm-top .crumb a:hover{color:var(--brand-600)}.adm-top .crumb b{color:var(--ink)}.adm-content{padding:24px 28px 60px}.adm-content .page-h h1{font-size:22px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-row.g5{grid-template-columns:repeat(5,1fr)}.card.kpi{padding:16px 20px}.card.flat{box-shadow:none}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.toolbar .input,.toolbar select.input{width:auto;height:36px;border-radius:9px}.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;width:260px;color:var(--muted)}.search input{border:0;outline:0;width:100%;font-size:13.5px;background:transparent;color:var(--ink)}.tbl-wrap{overflow:auto}.table tbody tr:hover td{background:var(--bg-3)}.table td .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.table td.bad{color:var(--bad)}.table .mono{font-family:var(--mono);font-size:12px}.st-flow{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.st-flow b{padding:3px 9px;border-radius:999px;background:var(--line-2);color:var(--ink-2);font-weight:600;white-space:nowrap}.st-flow b.done{background:var(--ok-100);color:var(--ok-ink)}.st-flow b.cur{background:var(--brand);color:#fff}.chk .it{align-items:flex-start}.chk .it b.ck{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:none;color:#fff;background:var(--ok);margin-top:1px}.chk .it b.ck.bad{background:var(--bad)}.chk .it b.ck.warn{background:var(--amber);color:var(--amber-deep)}.chk .it b.ck.todo{background:var(--line-2);color:var(--muted)}.switch{width:40px;height:22px;border-radius:999px;background:var(--line-3);position:relative;cursor:pointer;border:0;padding:0;flex:none;transition:.15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.15s}.switch.on{background:var(--brand)}.switch.on:after{left:21px}.switch[disabled]{opacity:.5;cursor:not-allowed}.opt-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-2);gap:16px}.opt-row:last-child{border-bottom:0}.opt-row .t{font-weight:600;font-size:13.5px}.opt-row .s{font-size:12px;color:var(--muted);margin-top:2px}.opt-row .ctl{display:flex;align-items:center;gap:8px;flex:none}.opt-row .ctl select.input,.opt-row .ctl .input{height:34px;width:auto}.tree .tn{padding:9px 10px;border-radius:9px;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:8px}.tree .tn:hover{background:var(--bg-2)}.tree .tn.on{background:var(--brand-050);color:var(--brand-600);font-weight:600}.tree .tn .c{margin-left:auto;font-size:12px;color:var(--muted)}.tree .tn.sub{padding-left:26px;font-size:13px}.ev{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;align-items:flex-start}.ev:last-child{border-bottom:0}.ev .tm{font-family:var(--mono);color:var(--muted);white-space:nowrap;width:56px;flex:none}.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok-ink);font-weight:700}.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-100);font-style:normal}.help{font-size:11.5px;color:var(--muted);line-height:1.5}.help.bad,.req{color:var(--bad)}.input.err{border-color:var(--bad)}.chip{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:26px;border-radius:8px;background:var(--bg-3);border:1px solid var(--line);font-size:12.5px;white-space:nowrap}.check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;user-select:none}.check input{width:16px;height:16px;accent-color:var(--brand);margin:0}.check.dis{color:var(--muted-2);cursor:not-allowed}.pick-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px}.pick-list label{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-2);font-size:13px;cursor:pointer}.pick-list label:last-child{border-bottom:0}.pick-list label:hover{background:var(--bg-3)}.pick-list input{accent-color:var(--brand)}.pre{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;word-break:break-all;background:var(--bg-3);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;max-height:260px;overflow:auto}.dark-panel{background:var(--hero-bg, var(--grad-navy));color:#fff;border-radius:var(--r-lg);padding:20px 24px;box-shadow:var(--shadow-lg)}.dark-panel .muted{color:var(--on-navy-muted)}.dark-panel .k{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--on-navy-muted);background:#ffffff12;padding:6px 12px;border-radius:8px}.dark-panel .k b{font-size:18px;color:#fff}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root[data-theme=teal],:root[data-theme=violet],:root[data-theme=orange]{--btn-primary-bg: var(--brand);--btn-primary-hover: var(--brand-600);--btn-primary-shadow: 0 6px 16px color-mix(in srgb, var(--brand) 28%, transparent);--tile-bg: linear-gradient(135deg, var(--brand-050) 0%, var(--brand-100) 100%)}:root[data-theme=teal]{--brand: #0e9f9a;--brand-600: #0b7f7b;--brand-700: #08625f;--brand-100: #d4f4f2;--brand-050: #ebfaf9;--brand-150: #bdedea;--brand-200: #a7e6e2;--brand-300: #7dd8d2;--brand-400: #3dbfb8}:root[data-theme=violet]{--brand: #6d4aff;--brand-600: #5636d9;--brand-700: #4128b0;--brand-100: #e6e0ff;--brand-050: #f3f0ff;--brand-150: #d6ccff;--brand-200: #cbbeff;--brand-300: #ae9bff;--brand-400: #8c73ff}:root{--accent: #ffc53d;--accent-ink: #0c1c42}:root[data-accent=coral]{--accent: #ff7a59;--accent-ink: #ffffff;--portal-mark-bg: linear-gradient(135deg, #ff9272 0%, #f2613e 100%);--portal-mark-ink: #ffffff;--portal-cta-bg: linear-gradient(180deg, #ff9272 0%, #f2613e 100%);--portal-cta-ink: #ffffff;--portal-pill-bg: #ff7a59;--portal-pill-ink: #ffffff}:root[data-accent=mint]{--accent: #2fd3a4;--accent-ink: #06362a;--portal-mark-bg: linear-gradient(135deg, #52e0b7 0%, #1fbf91 100%);--portal-mark-ink: #06362a;--portal-cta-bg: linear-gradient(180deg, #52e0b7 0%, #1fbf91 100%);--portal-cta-ink: #06362a;--portal-pill-bg: #2fd3a4;--portal-pill-ink: #06362a}:root[data-accent=sky]{--accent: #36c5ff;--accent-ink: #062b3d;--portal-mark-bg: linear-gradient(135deg, #62d3ff 0%, #19b1ef 100%);--portal-mark-ink: #062b3d;--portal-cta-bg: linear-gradient(180deg, #62d3ff 0%, #19b1ef 100%);--portal-cta-ink: #062b3d;--portal-pill-bg: #36c5ff;--portal-pill-ink: #062b3d}:root[data-theme=orange]{--brand: #e8650f;--brand-600: #c9550a;--brand-700: #a24408;--brand-100: #ffe6d5;--brand-050: #fff4ec;--brand-150: #ffd7bc;--brand-200: #ffcba8;--brand-300: #ffae7a;--brand-400: #f88b45}.h5 body{min-width:0;font-size:var(--m-fs);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.h5 h1{font-size:var(--m-fs-h1)}.h5 h2{font-size:var(--m-fs-h2)}.h5 h3{font-size:16px}.h5 .small{font-size:var(--m-fs-sm)}.h5 .xs{font-size:var(--m-fs-xs)}.h5 img,.h5 video{max-width:100%}.h5 .stu-wrap{width:auto;max-width:var(--m-col);padding:var(--m-gap) var(--m-gutter) 20px}.h5 .page-h{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:var(--m-gap)}.h5 .page-h .sub{font-size:var(--m-fs-sm)}.h5 .page-h>.tag{align-self:flex-start}.h5 .m-top{position:sticky;top:0;z-index:20;height:var(--m-top-h);padding:0 var(--m-gutter);display:flex;align-items:center;gap:10px;background:var(--nav-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.h5 .m-top .m-brand{display:flex;align-items:center;gap:8px;min-width:0;font-weight:800;font-size:16px;color:var(--ink)}.h5 .m-top .m-brand>i{width:30px;height:30px;flex:none;border-radius:9px;display:inline-grid;place-items:center;font-style:normal;font-size:15px;font-weight:800;background:var(--brand);color:var(--card)}.h5 .m-top .m-brand>img{width:30px;height:30px;flex:none;border-radius:9px;object-fit:contain;background:var(--card)}.h5 .m-top .m-brand>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h5 .m-top .m-brand>small{flex:none;font-size:var(--m-fs-xs);font-weight:500;color:var(--muted)}.h5 .m-top .m-tool{position:relative;width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--ink-2)}.h5 .m-top .m-tool.on{background:var(--brand-050);color:var(--brand-600)}.h5 .m-top .m-tool .m-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--card)}.h5 .m-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;background:var(--m-tab-bg);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.h5 .m-tabs>div{width:100%;max-width:var(--m-col);display:flex}.h5 .m-tabs a{flex:1;height:var(--m-tab-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--m-fs-xs);color:var(--m-tab-ink)}.h5 .m-tabs a.on{color:var(--m-tab-active);font-weight:700}.h5 .m-tabs .m-tab-ic{position:relative;display:grid;place-items:center}.h5 .m-tabs .m-dot{position:absolute;top:-2px;right:-7px;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--card)}.h5 .m-top .m-kid{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:46%;height:36px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:var(--m-fs-sm)}.h5 .m-top .m-kid>i{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:var(--m-fs-xs);font-weight:800;background:var(--brand-100);color:var(--brand-700)}.h5 .m-top .m-kid>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.h5 .m-top .m-kid>.icon{flex:none;color:var(--muted)}.h5 .m-top button.m-tool{padding:0;border:0;background:none}.h5 .m-top button.m-tool.on{background:var(--brand-050)}.h5 .m-top .m-pop{position:absolute;top:calc(var(--m-top-h) + 4px);left:var(--m-gutter);right:var(--m-gutter);z-index:40;max-height:70vh;overflow-y:auto;padding:2px 12px;border:1px solid var(--line);border-radius:var(--m-radius);background:var(--card);box-shadow:var(--card-shadow-hover)}.h5 .m-top .m-pop .m-out .m-tx b{color:var(--bad)}.h5 .card{padding:var(--m-pad);border-radius:var(--m-radius)}.h5 .card .card-h{flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.h5 .row{flex-wrap:wrap}.h5 .row>.input{flex:1 1 0;width:auto;min-width:0}.h5 .grid{gap:var(--m-gap)}.h5 .g2,.h5 .g3{grid-template-columns:minmax(0,1fr)}.h5 .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.h5 .btn{height:auto;min-height:42px;padding-top:6px;padding-bottom:6px;white-space:normal;text-align:center;line-height:1.25}.h5 .btn.sm{min-height:36px;padding:4px 12px}.h5 .btn.lg{min-height:var(--m-tap);padding:6px 18px;font-size:var(--m-fs)}.h5 .tag{white-space:normal;height:auto;min-height:24px;padding:2px 9px;line-height:1.35}.h5 .input,.h5 select.input,.h5 textarea.input{font-size:var(--m-fs-input)}.h5 .input,.h5 select.input{height:var(--m-tap)}.h5 textarea.input{height:auto}.h5 .seg{max-width:100%;overflow-x:auto}.h5 .seg button{padding:8px 16px}.h5 .tabs{overflow-x:auto;scrollbar-width:none}.h5 .opt{padding:12px;font-size:var(--m-fs)}.h5 .empty{padding:32px 12px}.h5 .hero{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.h5 .list .it{gap:10px}.h5 .note{font-size:var(--m-fs-sm)}.h5 .meta-row{flex-direction:column;align-items:flex-start;gap:4px}.h5 .meta-row .mi+.mi:before{display:none}.h5 .table{display:block;overflow-x:auto;white-space:nowrap}.h5 .table .tag,.h5 .table .btn{white-space:nowrap}.h5 .table th,.h5 .table td{padding:10px 8px}.h5 .toasts{bottom:calc(var(--m-tab-h) + 16px + env(safe-area-inset-bottom));width:calc(100vw - 32px)}.h5 .toast{max-width:100%;font-size:var(--m-fs-sm)}.h5 .m-list{display:flex;flex-direction:column}.h5 .m-row{display:flex;align-items:center;gap:10px;min-height:var(--m-tap);padding:10px 0;border:0;border-bottom:1px solid var(--line-2);background:none;width:100%;text-align:left;font:inherit;color:inherit}.h5 .m-row:last-child{border-bottom:0}.h5 .m-row .m-no{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:var(--m-fs-sm);background:var(--brand-100);color:var(--brand-700)}.h5 .m-row .m-no.done{background:var(--ok-100);color:var(--ok-ink)}.h5 .m-row .m-no.cur{background:var(--grad-brand);color:var(--card);box-shadow:var(--glow)}.h5 .m-row .m-no.lock{background:var(--line-2);color:var(--muted)}.h5 .m-row .m-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.h5 .m-row .m-tx b{font-size:var(--m-fs);font-weight:650}.h5 .m-row .m-tx span{font-size:var(--m-fs-xs);color:var(--muted)}.h5 .m-row.dim .m-tx b{color:var(--muted)}.h5 .m-row .m-go{flex:none;color:var(--muted-2)}.h5 .m-pc{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--brand-050);border:1px solid var(--brand-150);color:var(--brand-700);font-size:var(--m-fs-sm);line-height:1.6}.h5 .m-pc .icon{flex:none;margin-top:3px}.h5 .pc-only{display:none!important}
