@media (hover: hover) and (pointer: fine){*{cursor:none!important}}.g-cur-dot{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--text-primary);border-radius:50%;pointer-events:none;z-index:99999;will-change:transform}.g-cur-ring{position:fixed;top:0;left:0;width:22px;height:22px;border:2px solid var(--text-primary);border-radius:50%;pointer-events:none;z-index:99998;opacity:.5;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),opacity .3s;will-change:transform}.g-cur-ring.big{width:44px;height:44px;opacity:.8}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff) format("woff");font-weight:100;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff) format("woff");font-weight:200;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff) format("woff");font-weight:800;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff) format("woff");font-weight:900;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--month-row-height: 150px}.theme-dark,body.theme-dark{--bg-base: #000000;--bg-surface: #000000;--bg-elevated: #0a0a0a;--bg-hover: rgba(255,255,255,.05);--border: rgba(255,255,255,.15);--border-mid: rgba(255,255,255,.3);--text-primary: #ffffff;--text-secondary:rgba(255,255,255,.8);--text-muted: rgba(255,255,255,.5);--text-faint: rgba(255,255,255,.3);--accent: #ffffff;--accent-glow: rgba(255,255,255,.1);--scrollbar-thumb: rgba(255,255,255,.2);--scrollbar-track: #000000;--modal-bg: #000000;--modal-border: rgba(255,255,255,.15);--modal-text: #ffffff;--modal-sub: rgba(255,255,255,.5);--modal-divider: rgba(255,255,255,.15);--modal-input-bg: transparent;--modal-input-focus-bg:rgba(255,255,255,.05);--modal-shadow: 0 0 0 1px rgba(255,255,255,.15);color-scheme:dark}.theme-light,body.theme-light{--bg-base: #ffffff;--bg-surface: #ffffff;--bg-elevated: #f5f5f5;--bg-hover: rgba(0,0,0,.05);--border: rgba(0,0,0,.15);--border-mid: rgba(0,0,0,.3);--text-primary: #000000;--text-secondary:rgba(0,0,0,.8);--text-muted: rgba(0,0,0,.5);--text-faint: rgba(0,0,0,.3);--accent: #000000;--accent-glow: rgba(0,0,0,.1);--scrollbar-thumb: rgba(0,0,0,.2);--scrollbar-track: #ffffff;--modal-bg: #ffffff;--modal-border: rgba(0,0,0,.15);--modal-text: #000000;--modal-sub: rgba(0,0,0,.5);--modal-divider: rgba(0,0,0,.15);--modal-input-bg: transparent;--modal-input-focus-bg:rgba(0,0,0,.05);--modal-shadow: 0 0 0 1px rgba(0,0,0,.15);color-scheme:light}body.is-dark{--modal-bg: #0a0a0a;--modal-border: #333333;--modal-divider: #222222;--modal-input-bg: #000000;--modal-input-focus-bg:#111111;--modal-shadow: 0 0 0 1px rgba(255,255,255,.1) inset, 0 32px 72px rgba(0,0,0,.9);--text-primary: #ffffff;--text-muted: #888888;--text-faint: #444444;--accent: #ffffff;--accent-glow: rgba(255,255,255,.15);--bg-hover: #1a1a1a;--border-mid: #555555;--scrollbar-thumb: #333333}body.is-light{--modal-bg: #ffffff;--modal-border: #000000;--modal-text: #000000;--modal-sub: #666666;--modal-divider: #cccccc;--modal-input-bg: #f9f9f9;--modal-input-focus-bg:#ffffff;--modal-shadow: 0 0 0 1px rgba(0,0,0,1) inset, 0 16px 40px rgba(0,0,0,.1);--text-primary: #000000;--text-muted: #666666;--text-faint: #999999;--accent: #000000;--accent-glow: rgba(0,0,0,.1);--bg-hover: #e0e0e0;--border-mid: #666666;--scrollbar-thumb: #cccccc}body{font-family:Escoredream,Segoe UI,system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);font-weight:400;line-height:1.5}.app-root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0}::selection{background:var(--text-primary);color:var(--bg-base)}.reveal-wrap{overflow:hidden;display:block}.reveal-elem{opacity:0;transform:translateY(110%);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s ease;will-change:transform,opacity}.reveal-elem.is-revealed{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.btn-magnetic{padding:12px 24px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:40px;font-size:13px;font-weight:700;letter-spacing:.05em;transition:background .3s,color .3s,border-color .3s,transform .1s ease-out;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;white-space:nowrap;cursor:pointer}.btn-magnetic:hover{border-color:var(--text-primary);background:var(--bg-hover)}.btn-magnetic.btn-primary{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.btn-magnetic.btn-primary:hover{background:var(--bg-hover);color:var(--text-primary)}.content-section{padding:120px 40px;max-width:1400px;margin:0 auto}.section-title{font-size:clamp(32px,5vw,56px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.section-sub{font-size:18px;color:var(--text-muted);font-weight:500}.border-y{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.land[data-v-abfaa9b9]{background:var(--bg-base);color:var(--text-primary);height:100vh;overflow-y:auto;overflow-x:hidden;font-family:Escoredream,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;position:relative;user-select:none;-webkit-user-select:none}.land[data-v-abfaa9b9]::-webkit-scrollbar{display:none}.land[data-v-abfaa9b9]{scrollbar-width:none}.gl-canvas[data-v-abfaa9b9]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hd-fixed-top[data-v-abfaa9b9]{position:fixed;top:0;left:0;width:100%;height:68px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;z-index:700;pointer-events:none}.hd-fixed-top .hd-logo[data-v-abfaa9b9],.hd-fixed-top .hd-right[data-v-abfaa9b9]{pointer-events:auto}.hd-sticky[data-v-abfaa9b9]{position:sticky;top:0;left:0;width:100%;height:68px;display:flex;align-items:center;justify-content:center;z-index:600;border-bottom:1px solid transparent;margin-bottom:60px;transition:background .4s,border-color .4s,backdrop-filter .4s}.hd-sticky.solid[data-v-abfaa9b9]{background:color-mix(in srgb,var(--bg-base) 85%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--border)}.hd-logo[data-v-abfaa9b9]{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900;letter-spacing:.18em;cursor:pointer;color:var(--text-primary);transition:opacity .25s}.hd-logo[data-v-abfaa9b9]:hover{opacity:.6}.hd-nav[data-v-abfaa9b9]{display:flex;gap:36px}.hd-nav span[data-v-abfaa9b9]{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--text-muted);cursor:pointer;text-transform:uppercase;position:relative;transition:color .25s}.hd-nav span[data-v-abfaa9b9]:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--text-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.hd-nav span[data-v-abfaa9b9]:hover,.hd-nav span.act[data-v-abfaa9b9]{color:var(--text-primary)}.hd-nav span[data-v-abfaa9b9]:hover:after,.hd-nav span.act[data-v-abfaa9b9]:after{width:100%}.hd-right[data-v-abfaa9b9]{display:flex;gap:10px}.btn-outline[data-v-abfaa9b9]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:700;padding:8px 18px;letter-spacing:.06em;font-family:inherit;cursor:pointer;transition:all .25s}.btn-outline[data-v-abfaa9b9]:hover{border-color:var(--border-mid);color:var(--text-primary)}.btn-solid[data-v-abfaa9b9]{background:var(--text-primary);color:var(--bg-base);border:none;font-size:12px;font-weight:800;padding:9px 20px;letter-spacing:.06em;font-family:inherit;cursor:pointer;transition:opacity .25s,transform .25s}.btn-solid[data-v-abfaa9b9]:hover{opacity:.85;transform:translateY(-1px)}.btn-solid.lg[data-v-abfaa9b9]{font-size:13px;padding:14px 32px;letter-spacing:.08em}.btn-ghost-text[data-v-abfaa9b9]{background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.06em;font-family:inherit;cursor:pointer;transition:color .25s}.btn-ghost-text[data-v-abfaa9b9]:hover{color:var(--text-primary)}@media (max-width: 768px){.hd-nav[data-v-abfaa9b9]{display:none}.hd[data-v-abfaa9b9]{padding:0 20px}}.orb[data-v-abfaa9b9]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.12}:root .orb[data-v-abfaa9b9]{background:var(--text-primary)}.card-shimmer[data-v-abfaa9b9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,color-mix(in srgb,var(--text-primary) 3%,transparent) 50%,transparent 100%);opacity:0;transition:opacity .5s,transform .5s;transform:translate(-100%) rotate(10deg);pointer-events:none}.feat-card:hover .card-shimmer[data-v-abfaa9b9],.bento-card:hover .card-shimmer[data-v-abfaa9b9]{opacity:1;transform:translate(100%) rotate(10deg)}.glass-card[data-v-abfaa9b9]{position:absolute;background:color-mix(in srgb,var(--bg-surface) 60%,transparent);border:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:14px 20px;display:flex;flex-direction:column;gap:4px}.gc-val[data-v-abfaa9b9]{font-size:24px;font-weight:900;letter-spacing:-.03em;line-height:1}.gc-label[data-v-abfaa9b9]{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--text-muted)}.s-hero[data-v-abfaa9b9]{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 40px 100px;overflow:hidden}.orb-1[data-v-abfaa9b9]{width:600px;height:600px;top:-100px;left:-100px;animation:orbFloat-abfaa9b9 8s ease-in-out infinite}.orb-2[data-v-abfaa9b9]{width:500px;height:500px;bottom:-80px;right:-80px;animation:orbFloat-abfaa9b9 10s ease-in-out infinite reverse}.orb-3[data-v-abfaa9b9]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbPulse-abfaa9b9 6s ease-in-out infinite}@keyframes orbFloat-abfaa9b9{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes orbPulse-abfaa9b9{0%,to{opacity:.08}50%{opacity:.16}}.hero-inner[data-v-abfaa9b9]{text-align:center;max-width:880px;position:relative;z-index:1}.slide-up[data-v-abfaa9b9]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--sd, 0s)}.hero-inner.in .slide-up[data-v-abfaa9b9],.glass-card.in[data-v-abfaa9b9]{opacity:1;transform:none}.glass-card[data-v-abfaa9b9]{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s;transition-delay:var(--sd,0s)}.hero-tag[data-v-abfaa9b9]{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.24em;color:var(--text-muted);margin-bottom:28px;border:1px solid var(--border);padding:6px 14px;background:color-mix(in srgb,var(--bg-surface) 50%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tag-dot[data-v-abfaa9b9]{width:5px;height:5px;border-radius:50%;background:var(--text-primary);animation:blink-abfaa9b9 2s ease-in-out infinite}@keyframes blink-abfaa9b9{0%,to{opacity:1}50%{opacity:.3}}.hero-title[data-v-abfaa9b9]{display:flex;flex-direction:column;align-items:center;font-size:clamp(52px,9vw,118px);font-weight:900;letter-spacing:-.04em;line-height:.92;margin:0 0 16px}.hero-title .line[data-v-abfaa9b9]{display:block}.outline-text[data-v-abfaa9b9]{color:transparent;-webkit-text-stroke:1.5px var(--border-mid)}.hero-sub[data-v-abfaa9b9]{font-size:16px;line-height:1.85;color:var(--text-muted);margin-bottom:32px}.hero-cta[data-v-abfaa9b9]{display:flex;gap:14px;justify-content:center}.gc-1[data-v-abfaa9b9]{bottom:26%;left:5%}.gc-2[data-v-abfaa9b9]{top:30%;right:5%}.gc-3[data-v-abfaa9b9]{bottom:28%;right:8%}@media (max-width: 768px){.glass-card[data-v-abfaa9b9]{display:none}}.scroll-hint[data-v-abfaa9b9]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.2em;opacity:0;transition:opacity .7s 1.2s}.scroll-hint.in[data-v-abfaa9b9]{opacity:1}.sh-line[data-v-abfaa9b9]{width:1px;height:40px;background:var(--border);overflow:hidden;position:relative}.sh-runner[data-v-abfaa9b9]{width:100%;height:50%;background:var(--text-primary);animation:shrun-abfaa9b9 1.6s ease-in-out infinite}@keyframes shrun-abfaa9b9{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.ticker-wrap[data-v-abfaa9b9]{position:relative;z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:16px 0;background:color-mix(in srgb,var(--bg-surface) 40%,transparent)}.ticker-track[data-v-abfaa9b9]{display:flex}.ticker-row[data-v-abfaa9b9]{display:flex;flex-shrink:0;animation:tickL-abfaa9b9 26s linear infinite}.ticker-row-rev[data-v-abfaa9b9]{animation:tickR-abfaa9b9 26s linear infinite}.ticker-row span[data-v-abfaa9b9]{font-size:10px;font-weight:900;letter-spacing:.22em;color:var(--text-faint);padding:0 32px;white-space:nowrap}@keyframes tickL-abfaa9b9{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes tickR-abfaa9b9{0%{transform:translate(-100%)}to{transform:translate(0)}}.sec[data-v-abfaa9b9]{position:relative;z-index:2;padding:120px 80px}.sec-alt[data-v-abfaa9b9]{background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.sec-label[data-v-abfaa9b9]{font-size:10px;font-weight:900;letter-spacing:.22em;color:var(--text-faint);display:block;margin-bottom:18px}.sec-title[data-v-abfaa9b9]{font-size:clamp(34px,5vw,64px);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0 0 72px}.sec-title em[data-v-abfaa9b9]{font-style:italic;color:var(--text-muted)}@media (max-width: 768px){.sec[data-v-abfaa9b9]{padding:80px 24px}}.rv-fade[data-v-abfaa9b9]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--cd,0s)}.rv-fade.in[data-v-abfaa9b9]{opacity:1}.rv-slide[data-v-abfaa9b9]{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--cd, .05s)}.rv-slide.in[data-v-abfaa9b9]{opacity:1;transform:none}.rv-card[data-v-abfaa9b9]{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--cd, 0s)}.rv-card.in[data-v-abfaa9b9]{opacity:1;transform:none}.rv-wf[data-v-abfaa9b9]{opacity:0;transform:translate(-24px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--cd, 0s)}.rv-wf.in[data-v-abfaa9b9]{opacity:1;transform:none}.rv-scale[data-v-abfaa9b9]{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--cd, 0s)}.rv-scale.in[data-v-abfaa9b9]{opacity:1;transform:none}.rv-cta[data-v-abfaa9b9]{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.rv-cta.in[data-v-abfaa9b9]{opacity:1;transform:none}.feat-grid[data-v-abfaa9b9]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}.feat-card[data-v-abfaa9b9]{background:var(--bg-surface);padding:48px 40px;position:relative;overflow:hidden;cursor:default;transition:background .4s}.feat-card[data-v-abfaa9b9]:hover{background:var(--bg-elevated)}.fc-top[data-v-abfaa9b9]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.fc-num[data-v-abfaa9b9]{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--text-faint)}.fc-icon[data-v-abfaa9b9]{color:var(--text-muted);transition:color .3s}.feat-card:hover .fc-icon[data-v-abfaa9b9]{color:var(--text-primary)}.feat-card h3[data-v-abfaa9b9]{font-size:20px;font-weight:800;margin:0 0 12px;letter-spacing:-.01em;transition:letter-spacing .4s}.feat-card:hover h3[data-v-abfaa9b9]{letter-spacing:.01em}.feat-card p[data-v-abfaa9b9]{font-size:14px;color:var(--text-muted);line-height:1.75;margin:0}.fc-footer[data-v-abfaa9b9]{position:absolute;bottom:32px;right:36px;font-size:18px;color:var(--border-mid);transition:color .3s,transform .35s cubic-bezier(.16,1,.3,1)}.feat-card:hover .fc-footer[data-v-abfaa9b9]{color:var(--text-primary);transform:translate(4px,-4px)}@media (max-width: 768px){.feat-grid[data-v-abfaa9b9]{grid-template-columns:1fr}.feat-card[data-v-abfaa9b9]{padding:36px 24px}}.wf-list[data-v-abfaa9b9]{border-top:1px solid var(--border)}.wf-item[data-v-abfaa9b9]{display:flex;align-items:center;gap:44px;padding:44px 0;border-bottom:1px solid var(--border);cursor:default;position:relative;overflow:hidden;transition:padding-left .4s cubic-bezier(.16,1,.3,1)}.wf-bar[data-v-abfaa9b9]{position:absolute;left:0;top:0;width:2px;height:0;background:var(--text-primary);transition:height .4s cubic-bezier(.16,1,.3,1)}.wf-item:hover .wf-bar[data-v-abfaa9b9]{height:100%}.wf-item[data-v-abfaa9b9]:hover{padding-left:14px}.wf-num[data-v-abfaa9b9]{font-size:48px;font-weight:900;letter-spacing:-.04em;color:var(--border);flex-shrink:0;line-height:1;transition:color .4s}.wf-item:hover .wf-num[data-v-abfaa9b9]{color:var(--border-mid)}.wf-body[data-v-abfaa9b9]{flex:1}.wf-body h3[data-v-abfaa9b9]{font-size:23px;font-weight:800;margin:0 0 8px;transition:letter-spacing .4s}.wf-item:hover .wf-body h3[data-v-abfaa9b9]{letter-spacing:.015em}.wf-body p[data-v-abfaa9b9]{font-size:14px;color:var(--text-muted);margin:0;line-height:1.65}.wf-arrow[data-v-abfaa9b9]{font-size:18px;color:var(--border);flex-shrink:0;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.wf-item:hover .wf-arrow[data-v-abfaa9b9]{color:var(--text-primary);transform:translate(8px)}@media (max-width: 768px){.wf-item[data-v-abfaa9b9]{gap:20px;padding:32px 0}.wf-num[data-v-abfaa9b9]{font-size:32px}.wf-arrow[data-v-abfaa9b9]{display:none}}.stats-wrap[data-v-abfaa9b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-glass[data-v-abfaa9b9]{position:relative;overflow:hidden;background:color-mix(in srgb,var(--bg-surface) 55%,transparent);border:1px solid var(--border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:64px 44px;text-align:center;cursor:default;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.stat-glass[data-v-abfaa9b9]:hover{transform:translateY(-6px);border-color:var(--border-mid);background:color-mix(in srgb,var(--bg-elevated) 60%,transparent)}.sg-glow[data-v-abfaa9b9]{position:absolute;width:150px;height:150px;border-radius:50%;filter:blur(40px);background:var(--text-primary);opacity:0;bottom:-40px;right:-40px;transition:opacity .4s}.stat-glass:hover .sg-glow[data-v-abfaa9b9]{opacity:.06}.sg-val[data-v-abfaa9b9]{font-size:clamp(40px,6vw,72px);font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:14px}.sg-label[data-v-abfaa9b9]{font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--text-faint);margin-bottom:10px}.sg-desc[data-v-abfaa9b9]{font-size:13px;color:var(--text-muted);line-height:1.5}@media (max-width: 768px){.stats-wrap[data-v-abfaa9b9]{grid-template-columns:1fr;gap:12px}.stat-glass[data-v-abfaa9b9]{padding:48px 24px}}.bento-grid[data-v-abfaa9b9]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1px;background:var(--border)}.bento-card[data-v-abfaa9b9]{background:var(--bg-surface);padding:40px;position:relative;overflow:hidden;cursor:default;transition:background .4s}.bento-card[data-v-abfaa9b9]:hover{background:var(--bg-elevated)}.bc-wide[data-v-abfaa9b9]{grid-column:span 2}.bc-tall[data-v-abfaa9b9]{grid-row:span 2}.bc-label[data-v-abfaa9b9]{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--text-faint);margin-bottom:16px}.bento-card h3[data-v-abfaa9b9]{font-size:22px;font-weight:800;line-height:1.25;margin:0 0 10px;letter-spacing:-.01em}.bento-card p[data-v-abfaa9b9]{font-size:13px;color:var(--text-muted);line-height:1.65;margin:0 0 24px}.commit-bars[data-v-abfaa9b9]{display:flex;align-items:flex-end;gap:4px;height:60px;margin-top:auto}.cb[data-v-abfaa9b9]{flex:1;background:var(--border-mid);border-radius:2px;animation:cbup-abfaa9b9 .7s var(--cd) both cubic-bezier(.16,1,.3,1);transition:background .3s}.bento-card:hover .cb[data-v-abfaa9b9]{background:var(--text-primary)}@keyframes cbup-abfaa9b9{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.node-viz[data-v-abfaa9b9]{margin-top:auto;color:var(--text-primary)}.growth-chart[data-v-abfaa9b9]{display:flex;align-items:flex-end;gap:5px;height:90px;margin-top:auto;padding-top:16px}.gc-bar[data-v-abfaa9b9]{flex:1;background:var(--border-mid);border-radius:2px;animation:cbup-abfaa9b9 .8s var(--cd) both cubic-bezier(.16,1,.3,1);transition:background .3s}.bento-card:hover .gc-bar[data-v-abfaa9b9]{background:var(--text-primary)}.mini-cal[data-v-abfaa9b9]{display:flex;flex-direction:column;gap:5px;margin-top:auto}.mc-row[data-v-abfaa9b9]{display:flex;gap:5px}.mc-cell[data-v-abfaa9b9]{width:13px;height:13px;border-radius:2px;background:var(--border);transition:background .3s}.mc-cell.on[data-v-abfaa9b9]{background:var(--text-primary);opacity:.6}.bento-card:hover .mc-cell.on[data-v-abfaa9b9]{opacity:1}.tag-cloud[data-v-abfaa9b9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tag-cloud span[data-v-abfaa9b9]{font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 12px;border:1px solid var(--border);color:var(--text-muted);transition:all .25s;background:color-mix(in srgb,var(--bg-surface) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bento-card:hover .tag-cloud span[data-v-abfaa9b9]{border-color:var(--border-mid);color:var(--text-secondary)}@media (max-width: 768px){.bento-grid[data-v-abfaa9b9]{grid-template-columns:1fr}.bc-wide[data-v-abfaa9b9],.bc-tall[data-v-abfaa9b9]{grid-column:span 1;grid-row:span 1}.bento-card[data-v-abfaa9b9]{padding:28px}}.s-cta[data-v-abfaa9b9]{position:relative;z-index:2;padding:160px 40px;text-align:center;overflow:hidden}.cta-orb[data-v-abfaa9b9]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.1;background:var(--text-primary);pointer-events:none}.cta-orb-1[data-v-abfaa9b9]{width:500px;height:500px;bottom:-200px;left:50%;transform:translate(-50%)}.cta-orb-2[data-v-abfaa9b9]{width:300px;height:300px;top:0;right:10%;animation:orbFloat-abfaa9b9 9s ease-in-out infinite}.cta-inner[data-v-abfaa9b9]{position:relative;z-index:1}.cta-tag[data-v-abfaa9b9]{font-size:10px;font-weight:900;letter-spacing:.3em;color:var(--text-faint);margin-bottom:20px}.cta-title[data-v-abfaa9b9]{font-size:clamp(48px,9vw,110px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:0 0 24px}.cta-sub[data-v-abfaa9b9]{font-size:17px;color:var(--text-muted);margin-bottom:52px;line-height:1.7}.btn-cta-lg[data-v-abfaa9b9]{display:inline-flex;padding:0;background:color-mix(in srgb,var(--bg-elevated) 50%,transparent);border:1px solid var(--border-mid);color:var(--text-primary);font-family:inherit;cursor:pointer;overflow:hidden;position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:border-color .4s,box-shadow .4s}.btn-cta-lg[data-v-abfaa9b9]:hover{border-color:var(--text-primary);box-shadow:0 0 40px color-mix(in srgb,var(--text-primary) 10%,transparent)}.bcl-text[data-v-abfaa9b9],.bcl-arr[data-v-abfaa9b9]{position:relative;z-index:1;transition:color .4s}.bcl-text[data-v-abfaa9b9]{display:block;padding:20px 40px;font-size:13px;font-weight:800;letter-spacing:.1em}.bcl-arr[data-v-abfaa9b9]{display:flex;align-items:center;padding-right:28px;font-size:18px;transition:transform .4s}.btn-cta-lg:hover .bcl-arr[data-v-abfaa9b9]{transform:translate(4px,-4px)}.bcl-fill[data-v-abfaa9b9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text-primary);transform:translateY(102%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.btn-cta-lg:hover .bcl-fill[data-v-abfaa9b9]{transform:translateY(0)}.btn-cta-lg:hover .bcl-text[data-v-abfaa9b9],.btn-cta-lg:hover .bcl-arr[data-v-abfaa9b9]{color:var(--bg-base)}.ft[data-v-abfaa9b9]{position:relative;z-index:2;border-top:1px solid var(--border);padding:48px 80px 32px;background:color-mix(in srgb,var(--bg-surface) 60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ft-row[data-v-abfaa9b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.ft-logo[data-v-abfaa9b9]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;letter-spacing:.18em;cursor:pointer;color:var(--text-primary);opacity:.55;transition:opacity .3s}.ft-logo[data-v-abfaa9b9]:hover{opacity:1}.ft-links[data-v-abfaa9b9]{display:flex;gap:28px}.ft-links span[data-v-abfaa9b9]{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-faint);cursor:pointer;transition:color .25s}.ft-links span[data-v-abfaa9b9]:hover{color:var(--text-primary)}.ft-bottom[data-v-abfaa9b9]{display:flex;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-faint);border-top:1px solid var(--border);padding-top:24px}@media (max-width: 768px){.ft[data-v-abfaa9b9]{padding:36px 24px 28px}.ft-row[data-v-abfaa9b9]{flex-direction:column;gap:20px;align-items:flex-start}.ft-bottom[data-v-abfaa9b9]{flex-direction:column;gap:6px}}.hero-trust[data-v-abfaa9b9]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--sd, 0s)}.hero-inner.in .hero-trust[data-v-abfaa9b9]{opacity:1;transform:none}.trust-item[data-v-abfaa9b9]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.trust-check[data-v-abfaa9b9]{color:var(--text-primary);font-weight:900;font-size:12px}.trust-sep[data-v-abfaa9b9]{color:var(--border-mid);font-size:11px}.steps-preview[data-v-abfaa9b9]{display:flex;align-items:stretch;border:1px solid var(--border);overflow:hidden}.sp-item[data-v-abfaa9b9]{flex:1;padding:36px 28px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border);position:relative;cursor:default;transition:background .35s}.sp-item[data-v-abfaa9b9]:last-child{border-right:none}.sp-item[data-v-abfaa9b9]:hover{background:var(--bg-elevated)}.sp-arrow[data-v-abfaa9b9]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--border-mid);z-index:2;background:var(--bg-base);padding:2px 0}.sp-num[data-v-abfaa9b9]{font-size:28px;font-weight:900;letter-spacing:-.03em;color:var(--border);line-height:1;transition:color .3s}.sp-item:hover .sp-num[data-v-abfaa9b9]{color:var(--border-mid)}.sp-title[data-v-abfaa9b9]{font-size:15px;font-weight:800;letter-spacing:-.01em}.sp-desc[data-v-abfaa9b9]{font-size:12px;color:var(--text-muted);line-height:1.6;font-weight:600}@media (max-width: 768px){.steps-preview[data-v-abfaa9b9]{flex-direction:column}.sp-item[data-v-abfaa9b9]{border-right:none;border-bottom:1px solid var(--border)}.sp-item[data-v-abfaa9b9]:last-child{border-bottom:none}.sp-arrow[data-v-abfaa9b9]{display:none}}.preview-grid[data-v-abfaa9b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.pv-card[data-v-abfaa9b9]{background:var(--bg-surface);padding:36px 32px;display:flex;flex-direction:column;gap:20px;cursor:default;transition:background .4s;position:relative;overflow:hidden}.pv-card[data-v-abfaa9b9]:hover{background:var(--bg-elevated)}.pv-label[data-v-abfaa9b9]{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--text-faint)}.pv-mock[data-v-abfaa9b9]{display:flex;flex-direction:column;gap:10px;margin-top:auto}.pv-bar[data-v-abfaa9b9]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--text-secondary);position:relative}.pv-bar[data-v-abfaa9b9]:after{content:"";position:absolute;bottom:-4px;left:0;width:var(--w);height:2px;background:var(--text-primary);opacity:.3;border-radius:1px}.pv-timeline[data-v-abfaa9b9]{display:flex;flex-direction:column;gap:10px;margin-top:auto}.pt-item[data-v-abfaa9b9]{display:flex;align-items:center;gap:10px}.pt-dot[data-v-abfaa9b9]{width:8px;height:8px;border-radius:50%;border:1px solid var(--border-mid);flex-shrink:0;background:transparent}.pt-dot.pt-done[data-v-abfaa9b9]{background:var(--text-primary);border-color:var(--text-primary)}.pt-text[data-v-abfaa9b9]{font-size:12px;font-weight:700;color:var(--text-muted)}.pt-item:nth-child(3) .pt-text[data-v-abfaa9b9]{color:var(--text-primary);font-weight:800}.pv-recommend[data-v-abfaa9b9]{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:16px;border:1px solid var(--border)}.pr-badge[data-v-abfaa9b9]{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.1em;padding:3px 8px;background:var(--text-primary);color:var(--bg-base);width:fit-content}.pr-title[data-v-abfaa9b9]{font-size:14px;font-weight:800;line-height:1.3}.pr-meta[data-v-abfaa9b9]{font-size:11px;color:var(--text-muted);font-weight:600}.pr-tags[data-v-abfaa9b9]{display:flex;gap:6px;flex-wrap:wrap}.pr-tags span[data-v-abfaa9b9]{font-size:10px;font-weight:700;padding:3px 8px;border:1px solid var(--border);color:var(--text-muted)}.pv-caption[data-v-abfaa9b9]{font-size:11px;color:var(--text-faint);font-weight:700;letter-spacing:.03em}@media (max-width: 768px){.preview-grid[data-v-abfaa9b9]{grid-template-columns:1fr}}.cta-em[data-v-abfaa9b9]{color:transparent;-webkit-text-stroke:1.5px var(--border-mid)}.cta-social[data-v-abfaa9b9]{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 auto 40px;padding:20px 40px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 50%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);width:fit-content;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:.1s}.rv-cta.in .cta-social[data-v-abfaa9b9]{opacity:1;transform:none}.cs-item[data-v-abfaa9b9]{display:flex;flex-direction:column;align-items:center;gap:4px}.cs-val[data-v-abfaa9b9]{font-size:22px;font-weight:900;letter-spacing:-.02em}.cs-lbl[data-v-abfaa9b9]{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-faint)}.cs-div[data-v-abfaa9b9]{width:1px;height:32px;background:var(--border)}.cta-reassure[data-v-abfaa9b9]{margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-faint)}@media (max-width: 600px){.cta-social[data-v-abfaa9b9]{flex-direction:column;gap:16px;padding:20px}.cs-div[data-v-abfaa9b9]{width:40px;height:1px}.trust-sep[data-v-abfaa9b9]{display:none}.hero-trust[data-v-abfaa9b9]{flex-direction:column;gap:6px}}.login-root[data-v-f09ed86b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif;padding:24px}.login-card[data-v-f09ed86b]{width:100%;max-width:420px;background:transparent;border:1px solid var(--border);padding:48px 40px;display:flex;flex-direction:column;gap:0;animation:fadeUp-f09ed86b .6s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp-f09ed86b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-logo[data-v-f09ed86b]{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:var(--text-primary)}.logo-text[data-v-f09ed86b]{font-weight:800;font-size:20px;letter-spacing:.16em;color:var(--text-primary)}.login-title[data-v-f09ed86b]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:8px;letter-spacing:.05em}.login-sub[data-v-f09ed86b]{font-size:13px;color:var(--text-muted);margin-bottom:32px}.btn-google[data-v-f09ed86b]{width:100%;padding:14px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-google[data-v-f09ed86b]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.google-icon[data-v-f09ed86b]{width:20px;height:20px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;transition:border-color .3s}.btn-google:hover .google-icon[data-v-f09ed86b]{border-color:var(--text-primary)}.terminal-input[data-v-f09ed86b]::placeholder{color:var(--k-text-muted);font-family:Mulmaru,sans-serif;font-size:13px}.terminal-input[data-v-f09ed86b]:focus{outline:none;border-color:var(--k-acc-1-bg);background:var(--k-key-bg);color:var(--k-text);box-shadow:inset 0 2px 4px #0003,0 0 10px #d19a6633}.auth-root[data-v-4bd52395]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:72px 24px 24px;font-family:Space Grotesk,Escoredream,system-ui,sans-serif;position:relative}.auth-card[data-v-4bd52395]{width:100%;max-width:520px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-4bd52395 .6s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp-4bd52395{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-4bd52395]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-4bd52395]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-4bd52395]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-4bd52395]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-4bd52395]{flex:1;text-align:center;padding:10px 4px;background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:700;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;border-right:1px solid var(--border)}.page-stepper .step[data-v-4bd52395]:last-child{border-right:none}.page-stepper .step.active[data-v-4bd52395]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.page-stepper .step.done[data-v-4bd52395]{color:var(--text-primary);background:transparent}@media (max-width: 640px){.page-stepper .step[data-v-4bd52395]{font-size:10px;padding:8px 2px}}.header-top[data-v-4bd52395]{margin-bottom:24px}.btn-back[data-v-4bd52395]{background:transparent;border:1px solid var(--border);font-weight:800;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .2s;letter-spacing:.1em;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.btn-back[data-v-4bd52395]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.auth-header[data-v-4bd52395]{text-align:center;margin-bottom:32px}.auth-icon[data-v-4bd52395]{width:48px;height:48px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 16px;background:transparent;color:var(--text-primary)}.auth-header h2[data-v-4bd52395]{font-size:24px;font-weight:900;letter-spacing:.05em;margin-bottom:8px;color:var(--text-primary)}.auth-header p[data-v-4bd52395]{font-size:13px;font-weight:700;color:var(--text-muted);line-height:1.5}.auth-section[data-v-4bd52395]{margin-bottom:24px}.section-label[data-v-4bd52395]{font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:4px;display:inline-block}.link-btn[data-v-4bd52395]{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);padding:14px 16px;background:transparent;cursor:pointer;margin-bottom:12px;color:var(--text-primary);font-weight:700;font-size:14px;transition:all .3s cubic-bezier(.16,1,.3,1)}.link-btn[data-v-4bd52395]:hover:not(.is-connected):not(:disabled){background:var(--bg-hover);border-color:var(--text-primary)}.link-btn:hover:not(.is-connected):not(:disabled) .link-icon[data-v-4bd52395]{border-color:var(--text-primary)}.link-btn.is-connected[data-v-4bd52395]{background:transparent;border-color:#fff3;color:var(--text-secondary);cursor:default}.link-btn.is-connected .link-icon[data-v-4bd52395]{border-color:#fff3;color:var(--text-secondary)}.link-btn[data-v-4bd52395]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.link-btn-left[data-v-4bd52395]{display:flex;align-items:center;gap:12px}.link-icon[data-v-4bd52395]{width:32px;height:32px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}.btn-primary[data-v-4bd52395]{width:100%;padding:16px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:800;font-size:14px;letter-spacing:.1em;margin-top:12px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit}.btn-primary[data-v-4bd52395]:disabled{background:transparent;border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.btn-primary[data-v-4bd52395]:not(:disabled):hover{background:transparent;color:var(--text-primary)}.setup-root[data-v-8a83ce4b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:72px 24px 24px;font-family:Space Grotesk,Escoredream,system-ui,sans-serif;position:relative}.setup-card[data-v-8a83ce4b]{width:100%;max-width:540px;max-height:calc(100vh - 100px);background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-8a83ce4b .4s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes fadeUp-8a83ce4b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-8a83ce4b]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-8a83ce4b]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-8a83ce4b]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-8a83ce4b]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-8a83ce4b]{flex:1;text-align:center;padding:10px 4px;background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:700;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;border-right:1px solid var(--border)}.page-stepper .step[data-v-8a83ce4b]:last-child{border-right:none}.page-stepper .step.active[data-v-8a83ce4b]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.page-stepper .step.done[data-v-8a83ce4b]{color:var(--text-primary);background:transparent}@media (max-width: 640px){.page-stepper .step[data-v-8a83ce4b]{font-size:10px;padding:8px 2px}}.header-top[data-v-8a83ce4b]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px}.btn-back[data-v-8a83ce4b]{background:transparent;border:1px solid var(--border);font-weight:800;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .2s;letter-spacing:.1em;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.btn-back[data-v-8a83ce4b]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.setup-header[data-v-8a83ce4b]{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:28px}.setup-header h2[data-v-8a83ce4b]{font-size:20px;font-weight:900;color:var(--text-primary);margin-bottom:6px}.setup-header p[data-v-8a83ce4b]{font-size:13px;font-weight:600;color:var(--text-muted)}.form-section[data-v-8a83ce4b]{margin-bottom:28px}.section-title[data-v-8a83ce4b]{display:block;font-size:14px;font-weight:900;color:var(--text-primary);margin-bottom:4px;letter-spacing:.03em}.section-desc[data-v-8a83ce4b]{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.required-mark[data-v-8a83ce4b]{color:var(--text-muted);font-weight:900;margin-left:2px}.scope-grid[data-v-8a83ce4b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope-box[data-v-8a83ce4b]{text-align:left;padding:16px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:8px}.scope-box[data-v-8a83ce4b]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.scope-box.active[data-v-8a83ce4b]{border-color:var(--text-primary);background:var(--text-primary)}.box-header[data-v-8a83ce4b]{display:flex;align-items:center;gap:10px}.checkbox-square[data-v-8a83ce4b]{width:16px;height:16px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;background:transparent;color:var(--text-primary);flex-shrink:0}.scope-box.active .checkbox-square[data-v-8a83ce4b]{border-color:var(--bg-base);background:transparent;color:var(--bg-base)}.box-title[data-v-8a83ce4b]{font-size:13px;font-weight:900;color:var(--text-primary)}.scope-box.active .box-title[data-v-8a83ce4b]{color:var(--bg-base)}.box-desc[data-v-8a83ce4b]{font-size:11px;font-weight:600;color:var(--text-muted);padding-left:26px}.scope-box.active .box-desc[data-v-8a83ce4b]{color:var(--bg-base);opacity:.7}.flex-row[data-v-8a83ce4b]{display:flex;gap:10px}.choice-btn[data-v-8a83ce4b]{padding:14px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:14px;font-weight:800;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.choice-btn[data-v-8a83ce4b]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.choice-btn.active[data-v-8a83ce4b]{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-base)}.job-list[data-v-8a83ce4b]{display:flex;flex-direction:column;gap:10px}.radio-label[data-v-8a83ce4b]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:700;color:var(--text-primary)}.hidden-radio[data-v-8a83ce4b]{display:none}.radio-custom[data-v-8a83ce4b]{width:16px;height:16px;border:1px solid var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-dot[data-v-8a83ce4b]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.input-row[data-v-8a83ce4b]{display:flex;gap:8px;margin-bottom:16px}.text-input[data-v-8a83ce4b]{flex:1;padding:12px 16px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:14px;font-weight:700;outline:none;transition:border-color .2s;font-family:inherit}.text-input[data-v-8a83ce4b]:focus{border-color:var(--text-primary)}.btn-add[data-v-8a83ce4b]{width:44px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);cursor:pointer;transition:all .2s;font-size:14px}.btn-add[data-v-8a83ce4b]:hover{background:transparent;color:var(--text-primary)}.pill-group[data-v-8a83ce4b]{display:flex;flex-wrap:wrap;gap:8px}.active-pills[data-v-8a83ce4b]{margin-bottom:12px}.tag[data-v-8a83ce4b]{padding:6px 14px;border:1px solid var(--border);background:transparent;font-size:12px;font-weight:800;color:var(--text-muted);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.tag[data-v-8a83ce4b]:hover{border-color:var(--text-primary);color:var(--text-primary)}.tag.dashed[data-v-8a83ce4b]{border-style:dashed}.tag.active[data-v-8a83ce4b]{border-style:solid;border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-base)}.tag.active button[data-v-8a83ce4b]{background:transparent;border:none;color:var(--bg-base);cursor:pointer;padding:0;font-size:11px;opacity:.7;transition:opacity .15s}.tag.active button[data-v-8a83ce4b]:hover{opacity:1}.btn-primary[data-v-8a83ce4b]{width:100%;padding:16px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:900;font-size:14px;letter-spacing:.1em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.btn-primary[data-v-8a83ce4b]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-primary[data-v-8a83ce4b]:not(:disabled):hover{background:transparent;color:var(--text-primary)}.loading-root[data-v-f787a23a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:72px 24px 24px;font-family:Space Grotesk,Escoredream,system-ui,sans-serif;position:relative}.loading-card[data-v-f787a23a]{width:100%;max-width:560px;background:var(--bg-surface);border:1px solid var(--border);padding:56px 48px;animation:fadeUp-f787a23a .4s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp-f787a23a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.global-stepper-wrap[data-v-f787a23a]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-f787a23a]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-f787a23a]{flex:1;text-align:center;padding:10px 4px;background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:700;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;border-right:1px solid var(--border)}.page-stepper .step[data-v-f787a23a]:last-child{border-right:none}.page-stepper .step.active[data-v-f787a23a]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.page-stepper .step.done[data-v-f787a23a]{color:var(--text-primary);background:transparent}@media (max-width: 640px){.page-stepper .step[data-v-f787a23a]{font-size:10px;padding:8px 2px}}.loading-header[data-v-f787a23a]{text-align:center;border-bottom:1px solid var(--border);padding-bottom:40px;margin-bottom:48px}.loading-icon-wrap[data-v-f787a23a]{width:72px;height:72px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-primary);margin:0 auto 28px;animation:rotate-f787a23a 2s linear infinite}@keyframes rotate-f787a23a{0%{border-color:var(--text-primary)}50%{border-color:var(--border)}to{border-color:var(--text-primary)}}.loading-icon-wrap i[data-v-f787a23a]{animation:none}.loading-header h2[data-v-f787a23a]{font-size:22px;font-weight:900;letter-spacing:.12em;color:var(--text-primary);margin-bottom:10px}.loading-header p[data-v-f787a23a]{font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.6}.steps-container[data-v-f787a23a]{display:flex;flex-direction:column;gap:32px}.step-item[data-v-f787a23a]{display:flex;flex-direction:column;gap:12px}.step-status[data-v-f787a23a]{display:flex;align-items:center;gap:16px}.status-box[data-v-f787a23a]{width:32px;height:32px;border:1px solid var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0;transition:all .3s}.status-box.done[data-v-f787a23a]{background:var(--text-primary);color:var(--bg-base)}.status-box.active[data-v-f787a23a]{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}.status-box.pending[data-v-f787a23a]{border-color:var(--border);color:var(--text-faint)}.step-label[data-v-f787a23a]{font-size:14px;font-weight:700;color:var(--text-faint);transition:color .3s}.step-label.active[data-v-f787a23a]{color:var(--text-primary)}.progress-track[data-v-f787a23a]{width:100%;height:2px;background:var(--border);overflow:hidden;margin-left:48px;width:calc(100% - 48px)}.progress-fill[data-v-f787a23a]{height:100%;background:var(--text-primary);transition:width .15s ease-out}.loading-wait-text[data-v-f787a23a]{font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.6;text-align:center;margin-bottom:32px}.setup-root[data-v-ff8925c2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:72px 24px 24px;font-family:Space Grotesk,Escoredream,system-ui,sans-serif;position:relative}.setup-card[data-v-ff8925c2]{width:100%;max-width:800px;max-height:calc(100vh - 100px);background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-ff8925c2 .4s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes fadeUp-ff8925c2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-ff8925c2]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-ff8925c2]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-ff8925c2]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-ff8925c2]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-ff8925c2]{flex:1;text-align:center;padding:10px 4px;background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:700;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;border-right:1px solid var(--border)}.page-stepper .step[data-v-ff8925c2]:last-child{border-right:none}.page-stepper .step.active[data-v-ff8925c2]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.page-stepper .step.done[data-v-ff8925c2]{color:var(--text-primary);background:transparent}@media (max-width: 640px){.page-stepper .step[data-v-ff8925c2]{font-size:10px;padding:8px 2px}}.header-top[data-v-ff8925c2]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px}.btn-back[data-v-ff8925c2]{background:transparent;border:1px solid var(--border);font-weight:800;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .2s;letter-spacing:.1em;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.btn-back[data-v-ff8925c2]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.setup-header[data-v-ff8925c2]{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:28px}.setup-header h2[data-v-ff8925c2]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.setup-header p[data-v-ff8925c2]{font-size:13px;font-weight:600;color:var(--text-muted)}.analysis-grid[data-v-ff8925c2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 768px){.analysis-grid[data-v-ff8925c2]{grid-template-columns:1fr}}.base-panel[data-v-ff8925c2]{background:var(--bg-surface);border:1px solid var(--border);border-radius:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.analysis-grid .base-panel[data-v-ff8925c2]:hover,.summary-panel[data-v-ff8925c2]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.panel-header[data-v-ff8925c2]{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}.panel-header i[data-v-ff8925c2]{font-size:14px;color:var(--text-primary);margin-right:4px}.panel-header h3[data-v-ff8925c2]{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}.tech-tags[data-v-ff8925c2]{display:flex;flex-wrap:wrap;gap:6px}.outline-badge[data-v-ff8925c2]{padding:4px 12px;border:1px solid var(--border);border-radius:40px;font-size:11px;font-weight:700;color:var(--text-secondary);transition:all .2s}.outline-badge[data-v-ff8925c2]:hover{border-color:var(--text-primary);color:var(--text-primary)}.skill-list[data-v-ff8925c2]{display:flex;flex-direction:column;gap:14px}.skill-item[data-v-ff8925c2]{display:flex;flex-direction:column;gap:4px}.skill-info[data-v-ff8925c2]{display:flex;justify-content:space-between;align-items:center}.skill-icon-wrap i[data-v-ff8925c2]{font-size:18px;color:var(--text-primary);margin-right:12px}.skill-name[data-v-ff8925c2]{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:.02em}.skill-percent[data-v-ff8925c2]{font-size:11px;font-weight:800;color:var(--text-muted);font-family:Space Grotesk,monospace}.progress-bar-bg[data-v-ff8925c2]{height:2px;background:var(--border);overflow:hidden}.progress-bar-fill[data-v-ff8925c2]{height:100%;background:var(--text-primary);transition:width 1s ease-out}.repeated-list[data-v-ff8925c2]{display:flex;flex-direction:column;gap:8px}.repeated-item[data-v-ff8925c2]{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.tech-count[data-v-ff8925c2]{font-size:10px;color:var(--text-muted);font-weight:700}.position-list[data-v-ff8925c2]{display:flex;flex-direction:column;gap:10px}.position-item[data-v-ff8925c2]{display:flex;justify-content:space-between;align-items:center}.pos-title[data-v-ff8925c2]{font-size:12px;font-weight:700;color:var(--text-primary)}.match-badge[data-v-ff8925c2]{font-size:9px;font-weight:900;padding:3px 8px;border:1px solid var(--border);border-radius:40px;color:var(--text-muted)}.match-badge.high[data-v-ff8925c2]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.summary-text[data-v-ff8925c2]{font-size:13px;line-height:1.7;color:var(--text-secondary);font-weight:500}.letter-spacing-wide[data-v-ff8925c2]{letter-spacing:.2em}.action-section[data-v-ff8925c2]{text-align:center;border-top:1px solid var(--border);padding-top:32px;margin-top:16px}.action-desc[data-v-ff8925c2]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.action-buttons[data-v-ff8925c2]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-ff8925c2]{padding:16px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:900;font-size:14px;letter-spacing:.1em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit}.btn-primary[data-v-ff8925c2]:hover{background:transparent;color:var(--text-primary)}.btn-outline[data-v-ff8925c2]{padding:16px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-weight:800;font-size:14px;letter-spacing:.1em;cursor:pointer;transition:all .2s;font-family:inherit}.btn-outline[data-v-ff8925c2]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.loading-container[data-v-ff8925c2],.error-container[data-v-ff8925c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-muted)}.spinner[data-v-ff8925c2]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;animation:spin-ff8925c2 1s linear infinite;margin:0 auto 16px}@keyframes spin-ff8925c2{to{transform:rotate(360deg)}}.modal-overlay[data-v-ff8925c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal-content[data-v-ff8925c2]{width:100%;max-width:480px;padding:32px;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow)}.modal-header[data-v-ff8925c2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-title[data-v-ff8925c2]{font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);margin-bottom:2px}.modal-subtitle[data-v-ff8925c2]{font-size:11px;color:var(--text-muted);font-weight:600}.btn-close[data-v-ff8925c2]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s;font-size:18px}.btn-close[data-v-ff8925c2]:hover{color:var(--text-primary)}.base-textarea[data-v-ff8925c2]{width:100%;background:transparent;border:1px solid var(--border);padding:16px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:border-color .3s;resize:none;border-radius:0}.base-textarea[data-v-ff8925c2]:focus{border-color:var(--text-primary);background:var(--bg-hover)}.modal-footer[data-v-ff8925c2]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.btn-primary-small[data-v-ff8925c2]{padding:10px 20px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:800;font-size:12px;cursor:pointer;transition:all .2s}.btn-primary-small[data-v-ff8925c2]:hover:not(:disabled){background:transparent;color:var(--text-primary)}.btn-outline-small[data-v-ff8925c2]{padding:10px 20px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-weight:700;font-size:12px;cursor:pointer;transition:all .2s}.p-md[data-v-ff8925c2]{padding:20px}.p-lg[data-v-ff8925c2]{padding:32px}.mb-md[data-v-ff8925c2]{margin-bottom:16px}.mb-lg[data-v-ff8925c2]{margin-bottom:40px}.px-lg[data-v-ff8925c2]{padding-left:24px;padding-right:24px}.px-xl[data-v-ff8925c2]{padding-left:40px;padding-right:40px}.mr-2[data-v-ff8925c2]{margin-right:8px}.fade-enter-active[data-v-ff8925c2],.fade-leave-active[data-v-ff8925c2]{transition:opacity .3s ease}.fade-enter-from[data-v-ff8925c2],.fade-leave-to[data-v-ff8925c2]{opacity:0}.app-sidebar[data-v-7bc9a32c]{width:260px;height:100vh;background:var(--bg-base);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;font-family:Escoredream,sans-serif;position:relative;z-index:100}.sidebar-header[data-v-7bc9a32c]{height:64px;padding:0 24px;display:flex;align-items:center;gap:12px;color:var(--text-primary);border-bottom:1px solid var(--border);cursor:pointer;transition:background .3s}.sidebar-header[data-v-7bc9a32c]:hover{background:var(--bg-hover)}.logo-text[data-v-7bc9a32c]{font-size:20px;font-weight:900;letter-spacing:.15em}.sidebar-nav[data-v-7bc9a32c]{flex:1;padding:32px 16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.sidebar-nav[data-v-7bc9a32c]::-webkit-scrollbar{display:none}.nav-item[data-v-7bc9a32c]{display:flex;align-items:center;gap:16px;padding:16px;font-size:13px;font-weight:700;color:var(--text-muted);text-decoration:none;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:.1em;cursor:pointer;background:transparent;width:100%;text-align:left;font-family:inherit;border-radius:8px}.nav-item[data-v-7bc9a32c]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active[data-v-7bc9a32c]{background:var(--text-primary);color:var(--bg-base);border-color:var(--border)}.nav-item i[data-v-7bc9a32c]{font-size:16px;width:20px;text-align:center}.nav-toggle[data-v-7bc9a32c]{justify-content:space-between}.nav-toggle-left[data-v-7bc9a32c]{display:flex;align-items:center;gap:16px}.nav-sub-menu[data-v-7bc9a32c]{display:flex;flex-direction:column;gap:4px;padding-left:16px;margin:4px 0 12px 24px;border-left:1px dashed var(--border-mid);animation:slideDown-7bc9a32c .2s ease-out}@keyframes slideDown-7bc9a32c{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav-sub-item[data-v-7bc9a32c]{display:flex;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:700;color:var(--text-faint);text-decoration:none;transition:all .2s;letter-spacing:.05em;border-radius:6px}.nav-sub-item .bullet[data-v-7bc9a32c]{width:4px;height:4px;border-radius:50%;background:var(--border-mid);transition:all .2s}.nav-sub-item[data-v-7bc9a32c]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-sub-item:hover .bullet[data-v-7bc9a32c]{background:var(--text-primary)}.nav-sub-item.active[data-v-7bc9a32c]{color:var(--text-primary);background:var(--bg-hover)}.nav-sub-item.active .bullet[data-v-7bc9a32c]{background:var(--text-primary);box-shadow:0 0 4px var(--text-primary)}.sync-section[data-v-7bc9a32c]{padding:24px 16px;border-top:1px solid var(--border);background:var(--bg-base);display:flex;flex-direction:column;gap:12px}.sync-title[data-v-7bc9a32c]{font-size:10px;font-weight:900;color:var(--text-faint);letter-spacing:.15em;margin-bottom:4px;padding-left:4px}.btn-sync[data-v-7bc9a32c]{display:flex;align-items:center;gap:12px;padding:14px;background:transparent;border:1px solid var(--border);border-radius:40px;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;letter-spacing:.1em}.btn-sync[data-v-7bc9a32c]:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.btn-sync[data-v-7bc9a32c]:disabled{opacity:.5;cursor:not-allowed}.sidebar-footer[data-v-7bc9a32c]{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--bg-base)}.user-profile[data-v-7bc9a32c]{flex:1;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:40px;background:var(--bg-base);cursor:pointer;transition:all .2s;overflow:hidden}.user-profile[data-v-7bc9a32c]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.user-avatar[data-v-7bc9a32c]{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);font-size:20px;color:var(--text-muted)}.avatar-img[data-v-7bc9a32c]{width:100%;height:100%;object-fit:cover}.user-details[data-v-7bc9a32c]{display:flex;flex-direction:column;overflow:hidden}.user-name[data-v-7bc9a32c]{font-size:11px;font-weight:800;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.user-email[data-v-7bc9a32c]{font-size:9px;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis}.btn-logout[data-v-7bc9a32c]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-logout[data-v-7bc9a32c]:hover{border-color:#dc2626;color:#dc2626;background:#dc26260d}.modal-overlay[data-v-7bc9a32c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal-content[data-v-7bc9a32c]{width:100%;max-width:400px;padding:32px;background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 20px 40px #0000004d}.modal-header[data-v-7bc9a32c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.btn-close-modal[data-v-7bc9a32c]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:16px;transition:color .2s;margin-top:-4px;margin-right:-4px}.btn-close-modal[data-v-7bc9a32c]:hover{color:var(--text-primary)}.modal-title[data-v-7bc9a32c]{font-size:15px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);margin-bottom:6px}.modal-subtitle[data-v-7bc9a32c]{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:0}.modal-body[data-v-7bc9a32c]{margin-bottom:24px}.text-sm[data-v-7bc9a32c]{font-size:12px;line-height:1.6;color:var(--text-secondary)}.modal-actions[data-v-7bc9a32c]{display:flex;justify-content:flex-end;gap:10px}.btn-primary-small[data-v-7bc9a32c]{padding:10px 20px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:800;font-size:12px;cursor:pointer;transition:all .2s}.btn-primary-small[data-v-7bc9a32c]:hover{background:transparent;color:var(--text-primary)}.btn-primary-small.btn-danger[data-v-7bc9a32c]{background:#dc2626;border-color:#dc2626;color:#fff}.btn-primary-small.btn-danger[data-v-7bc9a32c]:hover{background:transparent;color:#dc2626}.btn-outline-small[data-v-7bc9a32c]{padding:10px 20px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-weight:700;font-size:12px;cursor:pointer;transition:all .2s}.btn-outline-small[data-v-7bc9a32c]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.fade-enter-active[data-v-7bc9a32c],.fade-leave-active[data-v-7bc9a32c]{transition:opacity .3s}.fade-enter-from[data-v-7bc9a32c],.fade-leave-to[data-v-7bc9a32c]{opacity:0}.sync-toast[data-v-7bc9a32c]{position:fixed;bottom:24px;left:284px;background:var(--text-primary);color:var(--bg-base);padding:16px 24px;font-size:13px;font-weight:700;border:1px solid var(--border);display:flex;align-items:center;gap:12px;z-index:1000;border-radius:40px}.toast-enter-active[data-v-7bc9a32c],.toast-leave-active[data-v-7bc9a32c]{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-7bc9a32c],.toast-leave-to[data-v-7bc9a32c]{opacity:0;transform:translateY(20px) scale(.95)}.calendar-header[data-v-43e29274]{height:64px;border-bottom:1px solid var(--border);background:var(--bg-base);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:200;gap:12px;font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.custom-sel-display[data-v-43e29274]:hover,.custom-sel-display.active[data-v-43e29274]{border-color:var(--accent)}.header-left[data-v-43e29274]{display:flex;align-items:center;gap:20px;flex-shrink:0}.date-nav[data-v-43e29274]{display:flex;align-items:center;gap:12px}.header-right[data-v-43e29274]{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow-x:auto;padding-bottom:2px}.header-right[data-v-43e29274]>:first-child{margin-left:auto}.header-right[data-v-43e29274]>*{flex-shrink:0}.header-right[data-v-43e29274]::-webkit-scrollbar{display:none}.date-text-wrap[data-v-43e29274]{position:relative;min-width:150px}.date-text[data-v-43e29274]{font-size:20px;font-weight:900;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:4px;border-radius:4px;padding:4px 8px;letter-spacing:.05em;transition:background .15s;white-space:nowrap}.date-text[data-v-43e29274]:hover{background:var(--text-primary);color:var(--bg-base)}.custom-date-popover[data-v-43e29274]{position:absolute;top:100%;left:0;margin-top:8px;background:var(--bg-base);border:1px solid var(--border);padding:20px;box-shadow:0 8px 24px #0000001f;z-index:100;display:flex;flex-direction:column;gap:16px}.popover-row[data-v-43e29274]{display:flex;gap:12px}.custom-sel-wrap[data-v-43e29274]{position:relative}.custom-sel-display[data-v-43e29274]{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:4px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:95px;white-space:nowrap;transition:all .1s ease}.custom-sel-display[data-v-43e29274]:hover,.custom-sel-display.active[data-v-43e29274]{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-base)}.sel-icon[data-v-43e29274]{font-size:10px;transition:transform .2s ease}.custom-sel-display.active .sel-icon[data-v-43e29274]{transform:rotate(180deg)}.custom-sel-list[data-v-43e29274]{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:200px;overflow-y:auto;overflow-x:hidden;background:var(--bg-base);border:1px solid var(--border);padding:6px;z-index:110;box-shadow:0 4px 12px #0000001a;list-style:none;margin:0}.custom-sel-item[data-v-43e29274]{padding:8px 10px;font-size:12px;border-radius:4px;cursor:pointer;transition:all .1s;font-weight:700;color:var(--text-primary);white-space:nowrap}.custom-sel-item[data-v-43e29274]:hover,.custom-sel-item.selected[data-v-43e29274]{background:var(--text-primary);color:var(--bg-base)}.btn-pop-confirm[data-v-43e29274]{width:100%;background:var(--text-primary);color:var(--bg-base);border:none;padding:12px;border-radius:4px;font-size:13px;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:all .15s}.btn-pop-confirm[data-v-43e29274]:hover{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--text-primary)}.nav-controls[data-v-43e29274]{display:flex;align-items:center;gap:6px}.nav-btn[data-v-43e29274]{width:34px;height:34px;border:1px solid var(--border);background:transparent;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .1s}.nav-btn--text[data-v-43e29274]{width:auto;padding:0 14px;font-size:12px;font-weight:800;letter-spacing:.05em}.nav-btn[data-v-43e29274]:hover{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.view-switcher[data-v-43e29274]{display:flex;gap:4px;background:transparent;border:1px solid var(--border);padding:4px;border-radius:4px}.view-btn[data-v-43e29274]{padding:6px 16px;font-size:12px;font-weight:800;letter-spacing:.05em;border:1px solid transparent;border-radius:4px;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .1s}.view-btn[data-v-43e29274]:hover{color:var(--text-primary);border-color:var(--border)}.view-btn--active[data-v-43e29274]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.btn-manage[data-v-43e29274],.btn-study-cal[data-v-43e29274]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:4px;font-size:12px;font-weight:800;cursor:pointer;transition:all .1s;white-space:nowrap;letter-spacing:.05em}.btn-manage[data-v-43e29274]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-study-cal[data-v-43e29274]{border:1px solid var(--text-primary)}.btn-study-cal[data-v-43e29274]:hover{background:var(--text-primary);color:var(--bg-base)}.legend-inline[data-v-43e29274]{display:flex;align-items:center;gap:12px;margin-right:8px}.legend-item[data-v-43e29274]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.legend-item i[data-v-43e29274]{font-size:10px}.legend-dot[data-v-43e29274]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-divider[data-v-43e29274]{width:1px;height:16px;background:var(--border);margin:0 4px}.btn-legend-toggle[data-v-43e29274]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:4px;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s;white-space:nowrap;letter-spacing:.05em}.btn-legend-toggle[data-v-43e29274]:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-hover)}.btn-legend-toggle.active[data-v-43e29274]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.calendar-cell[data-v-395f567d]{position:relative;border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px;background:var(--bg-base);transition:background .1s;cursor:pointer;overflow:visible;min-height:80px}.calendar-cell[data-v-395f567d]:nth-child(7n){border-right:none}.calendar-cell[data-v-395f567d]:hover{background:#00000004}.theme-dark .calendar-cell[data-v-395f567d]:hover{background:#ffffff05}.calendar-cell:hover .btn-add-schedule[data-v-395f567d]{opacity:1}.cell--today[data-v-395f567d]{background:var(--bg-base)!important;outline:2px solid var(--text-primary);outline-offset:-2px;z-index:5}.wrapper--today[data-v-395f567d]{display:flex;align-items:center;gap:6px}.date--today[data-v-395f567d]{color:var(--bg-base)!important;background:var(--text-primary)!important;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:900!important}.today-tag[data-v-395f567d]{font-size:9px;font-weight:900;color:var(--bg-base);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:4px;padding:2px 6px;letter-spacing:.1em}.cell--selected[data-v-395f567d]{background:#00000008!important;outline:2px solid var(--text-primary);outline-offset:-2px}.theme-dark .cell--selected[data-v-395f567d]{background:#ffffff0a!important}.cell--sat .date-label[data-v-395f567d]:not(.date--holiday){color:#2563eb!important;font-weight:800}.cell--sun .date-label[data-v-395f567d]:not(.date--holiday){color:#dc2626!important;font-weight:800}.date--holiday[data-v-395f567d]{color:#dc2626!important;font-weight:900!important}.holiday-name[data-v-395f567d]{font-size:10px;font-weight:800;color:#dc2626;font-family:Escoredream,sans-serif;margin-top:2px}.cell--other-month[data-v-395f567d]{background:var(--bg-surface)!important;cursor:default}.cell--other-month[data-v-395f567d]:hover{background:var(--bg-surface)!important}.cell--other-month .date-label[data-v-395f567d]{opacity:.3;font-weight:600}.cell--other-month .btn-add-schedule[data-v-395f567d]{display:none}.cell-header[data-v-395f567d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.date-label[data-v-395f567d]{font-size:13px;font-weight:700;color:var(--text-primary);font-family:Escoredream,sans-serif;line-height:1;min-width:22px;text-align:center}.btn-add-schedule[data-v-395f567d]{width:20px;height:20px;border-radius:4px;background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transition:all .1s}.btn-add-schedule[data-v-395f567d]:hover{background:var(--text-primary);color:var(--bg-base)}.label-cluster[data-v-395f567d]{display:flex;flex-direction:column;gap:4px;margin-top:2px;z-index:25;position:relative}.schedule-label-chip[data-v-395f567d]{font-size:10px;font-weight:800;padding:4px 8px;border-radius:4px;border:1px solid var(--border);cursor:pointer;white-space:nowrap;font-family:Inter,sans-serif;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;text-align:left;background:var(--bg-elevated);transition:all .2s cubic-bezier(.16,1,.3,1)}.schedule-label-chip[data-v-395f567d]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translateY(-1px)}.schedule-label-chip.is-dimmed[data-v-395f567d]{opacity:.15!important;border-color:var(--border)!important;color:var(--text-muted)!important;filter:grayscale(1);pointer-events:none}.hidden-count[data-v-395f567d]{font-size:10px;font-weight:700;color:var(--text-muted);padding:2px 8px}.chips-fade-enter-active[data-v-395f567d]{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.chips-fade-leave-active[data-v-395f567d]{transition:all .15s ease}.chips-fade-enter-from[data-v-395f567d],.chips-fade-leave-to[data-v-395f567d]{opacity:0;transform:translateY(-8px)}@keyframes targetFlash-395f567d{0%{background-color:var(--today-bg);box-shadow:inset 0 0 0 4px var(--accent)}to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent}}[data-v-395f567d] .flash-target{animation:targetFlash-395f567d 1.2s ease-out}.week-card[data-v-815f3003]{background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid;border-radius:10px;padding:12px 14px 12px 16px;display:flex;flex-direction:column;gap:7px;transition:background .15s,box-shadow .15s;position:relative;z-index:2}.week-card[data-v-815f3003]:hover{background:var(--bg-hover);box-shadow:0 4px 16px #0000001f}.week-card-header[data-v-815f3003]{display:flex;align-items:center;justify-content:space-between;gap:8px}.week-card-track[data-v-815f3003]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;font-family:Escoredream,sans-serif;letter-spacing:.03em}.track-dot[data-v-815f3003]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.week-card-time[data-v-815f3003]{font-size:10px;color:var(--text-faint);font-family:monospace;background:var(--bg-surface);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.week-card-title[data-v-815f3003]{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.4;font-family:Escoredream,sans-serif}.week-card-tags[data-v-815f3003]{display:flex;flex-wrap:wrap;gap:4px}.week-tag[data-v-815f3003]{font-size:9px;color:var(--text-faint);background:var(--bg-surface);border:1px solid var(--border);padding:2px 6px;border-radius:4px}.week-card-actions[data-v-815f3003]{display:flex;justify-content:flex-end;gap:5px;margin-top:3px;opacity:0;transition:opacity .15s}.week-card:hover .week-card-actions[data-v-815f3003]{opacity:1}.card-btn[data-v-815f3003]{width:26px;height:26px;border:none;border-radius:6px;background:var(--bg-hover);color:var(--text-muted);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .15s}.card-btn[data-v-815f3003]:hover{background:var(--accent);color:#fff}.card-btn--del[data-v-815f3003]:hover{background:#ef4444;color:#fff}.week-node:hover .week-node-dot[data-v-3d2070ec]{transform:scale(1.35)}.week-node-dot.is-dimmed[data-v-3d2070ec]{border-color:var(--border-mid)!important;opacity:.3}.modal-overlay[data-v-9651b163]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-9651b163]{width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;background:rgba(var(--bg-surface-rgb, 255, 255, 255),.95);border:1px solid var(--text-primary);border-radius:8px;box-shadow:0 40px 100px #0006,0 0 0 1px #ffffff1a inset;overflow:hidden;animation:modal-pop-9651b163 .4s cubic-bezier(.16,1,.3,1)}@keyframes modal-pop-9651b163{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-9651b163]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border);background:#ffffff05}.header-left[data-v-9651b163]{display:flex;align-items:center;gap:16px}.icon-circle[data-v-9651b163]{width:44px;height:44px;background:var(--text-primary);color:var(--bg-base);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 15px #0000001a}.header-text h3[data-v-9651b163]{font-size:18px;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.02em;font-family:Space Grotesk,sans-serif}.header-text p[data-v-9651b163]{font-size:12px;font-weight:600;margin:2px 0 0;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.modal-header-actions[data-v-9651b163]{display:flex;flex-direction:column;align-items:flex-end;gap:0;align-self:flex-start;margin-top:-8px;margin-right:-16px}.modal-close[data-v-9651b163]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;transition:.3s cubic-bezier(.16,1,.3,1);padding:4px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-9651b163]:hover{color:var(--text-primary);transform:rotate(90deg)}.modal-body[data-v-9651b163]{padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column}.custom-scroll[data-v-9651b163]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-9651b163]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.timeline-container[data-v-9651b163]{position:relative;padding:24px 32px}.timeline-item[data-v-9651b163]{position:relative;margin-bottom:24px;z-index:2;cursor:pointer}.timeline-item[data-v-9651b163]:last-child{margin-bottom:0}.tl-connector[data-v-9651b163]{position:absolute;left:15px;top:12px;width:1px;height:calc(100% + 24px);background:var(--border);z-index:1}.timeline-item:last-child .tl-connector[data-v-9651b163]{display:none}.tl-dot[data-v-9651b163]{width:10px;height:10px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border);flex-shrink:0;z-index:2;position:relative;transition:.3s}.timeline-item:hover .tl-dot[data-v-9651b163]{transform:scale(1.4);border-color:var(--text-primary)}.tl-card[data-v-9651b163]{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-left:12px;box-shadow:0 4px 15px #00000005;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tl-card[data-v-9651b163]:hover{transform:translate(4px);border-color:var(--text-primary);box-shadow:0 8px 25px #0000000d}.tl-card[data-v-9651b163]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--track-color, var(--text-primary));opacity:.6}.tl-header[data-v-9651b163]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tl-time[data-v-9651b163]{font-size:11px;font-weight:900;color:var(--text-faint);font-family:Space Grotesk,sans-serif}.tl-title[data-v-9651b163]{font-size:14px;font-weight:800;color:var(--text-primary);margin:0;line-height:1.4}.tl-text[data-v-9651b163]{font-size:12px;color:var(--text-secondary);margin:4px 0 0;line-height:1.5;font-weight:500}.tl-actions[data-v-9651b163]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);opacity:0;transition:.2s}.timeline-item:hover .tl-actions[data-v-9651b163]{opacity:1}.action-btn[data-v-9651b163]{background:var(--bg-hover);border:none;color:var(--text-muted);padding:6px 10px;border-radius:8px;font-size:10px;font-weight:900;cursor:pointer;transition:.2s}.action-btn[data-v-9651b163]:hover{background:var(--text-primary);color:var(--bg-base)}.modal-empty-card[data-v-9651b163]{margin:32px;padding:48px 32px;border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.empty-icon-box[data-v-9651b163]{width:64px;height:64px;background:var(--bg-hover);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-faint)}.empty-text h4[data-v-9651b163]{font-size:16px;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.01em}.empty-text p[data-v-9651b163]{font-size:13px;font-weight:500;color:var(--text-muted);margin:6px 0 0;line-height:1.5}.btn-add-primary[data-v-9651b163]{margin-top:8px;padding:14px 24px;font-size:12px;font-weight:900;background:var(--text-primary);color:var(--bg-base);border:none;border-radius:8px;cursor:pointer;transition:.3s}.btn-add-primary[data-v-9651b163]:hover{transform:translateY(-2px);opacity:.9;box-shadow:0 5px 15px #0000001a}.modal-fade-enter-active[data-v-9651b163],.modal-fade-leave-active[data-v-9651b163]{transition:all .4s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from[data-v-9651b163],.modal-fade-leave-to[data-v-9651b163]{opacity:0}.edge-section[data-v-c4e82a86]{display:flex;flex-direction:column;gap:20px}.connector-row[data-v-c4e82a86]{display:flex;flex-direction:column;gap:14px}.connector-label[data-v-c4e82a86]{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.connector-badge[data-v-c4e82a86]{font-size:10px;font-weight:900;padding:3px 8px;border-radius:8px;background:var(--text-primary);color:var(--bg-base);letter-spacing:.08em}.tag-select-wrap[data-v-c4e82a86]{display:flex;flex-direction:column;gap:10px}.tag-list[data-v-c4e82a86]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-c4e82a86]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);white-space:nowrap;transition:all .2s}.tag-chip[data-v-c4e82a86]:hover{border-color:var(--text-primary);box-shadow:0 4px 12px #0000000d}.tag-text[data-v-c4e82a86]{overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--text-primary)}.tag-color[data-v-c4e82a86]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-actions[data-v-c4e82a86]{display:flex;align-items:center;gap:6px;margin-left:6px}.tag-action-btn[data-v-c4e82a86]{background:var(--bg-hover);border:1px solid var(--border);padding:5px;font-size:10px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:.2s}.tag-action-btn[data-v-c4e82a86]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-surface)}.tag-action-btn.remove[data-v-c4e82a86]:hover{color:#f44336;border-color:#f44336}.searchable-select[data-v-c4e82a86]{display:flex;flex-direction:column;gap:10px;position:relative}.search-input-wrapper[data-v-c4e82a86]{position:relative;width:100%}.search-icon[data-v-c4e82a86]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-faint)}.search-input[data-v-c4e82a86]{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:600;padding:12px 14px 12px 38px;outline:none;transition:.2s}.search-input[data-v-c4e82a86]:focus{border-color:var(--text-primary)}.search-results[data-v-c4e82a86]{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-base);border:1px solid var(--text-primary);border-radius:8px;z-index:100;box-shadow:0 12px 40px #0003}.search-group-label[data-v-c4e82a86]{font-size:9px;font-weight:900;color:var(--text-faint);padding:10px 14px 4px;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border)}.search-group-label[data-v-c4e82a86]:first-child{border-top:none}.search-item[data-v-c4e82a86]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:.2s}.search-item[data-v-c4e82a86]:hover{background:var(--bg-hover)}.search-item.is-added[data-v-c4e82a86]{background:var(--text-primary);color:var(--bg-base)}.item-info[data-v-c4e82a86]{display:flex;align-items:center;gap:10px}.item-date[data-v-c4e82a86]{font-size:10px;font-weight:700;opacity:.6;font-family:Space Grotesk,sans-serif}.item-title[data-v-c4e82a86]{font-size:13px;font-weight:700}.no-result[data-v-c4e82a86]{padding:20px;font-size:13px;color:var(--text-faint);text-align:center;font-weight:600}.connector-select[data-v-c4e82a86]{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:600;padding:12px 14px;outline:none;cursor:pointer;transition:.2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px}.connector-select[data-v-c4e82a86]:focus{border-color:var(--text-primary);background:var(--bg-surface)}.custom-scroll[data-v-c4e82a86]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-c4e82a86]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.modal-overlay[data-v-55c81cc9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-55c81cc9]{width:100%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;background:var(--bg-base);border:1px solid var(--border);overflow:hidden;animation:pop-in-55c81cc9 .32s cubic-bezier(.16,1,.3,1)}@keyframes pop-in-55c81cc9{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-55c81cc9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.header-left[data-v-55c81cc9]{display:flex;align-items:center;gap:12px}.mode-tag[data-v-55c81cc9]{font-size:9px;font-weight:900;letter-spacing:.15em;padding:3px 8px;border-radius:8px;background:var(--text-primary);color:var(--bg-base)}.header-title[data-v-55c81cc9]{font-size:15px;font-weight:900;letter-spacing:.08em;color:var(--text-primary)}.btn-icon[data-v-55c81cc9]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.btn-icon[data-v-55c81cc9]:hover{border-color:var(--text-primary);color:var(--text-primary)}.modal-body[data-v-55c81cc9]{flex:1;overflow-y:auto;padding:0}.custom-scroll[data-v-55c81cc9]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-55c81cc9]::-webkit-scrollbar-thumb{background:var(--border)}.form-section[data-v-55c81cc9]{padding:24px}.section-label[data-v-55c81cc9]{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--text-faint);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:8px}.divider[data-v-55c81cc9]{height:1px;background:var(--border);margin:0}.mt-14[data-v-55c81cc9]{margin-top:14px}.field-row[data-v-55c81cc9]{display:flex;gap:12px;flex-wrap:wrap}.field[data-v-55c81cc9]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.field-label[data-v-55c81cc9]{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;display:flex;align-items:center;gap:6px}.req-dot[data-v-55c81cc9]{color:var(--text-primary);font-size:11px;line-height:1}.opt-badge[data-v-55c81cc9]{font-size:8px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border:1px solid var(--border);border-radius:8px;color:var(--text-faint)}.input-wrap[data-v-55c81cc9]{position:relative}.icon-left[data-v-55c81cc9]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-faint);pointer-events:none;transition:color .2s}.field-input[data-v-55c81cc9]{width:100%;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:600;padding:10px 12px;border-radius:8px;outline:none;transition:border-color .2s;font-family:inherit}.field-input[data-v-55c81cc9]:focus{border-color:var(--text-primary)}.field-input:focus+.icon-left[data-v-55c81cc9],.input-wrap:focus-within .icon-left[data-v-55c81cc9]{color:var(--text-primary)}.field-input.error[data-v-55c81cc9]{border-color:#ef4444}.input-wrap .field-input[data-v-55c81cc9]{padding-left:34px}.error-msg[data-v-55c81cc9]{font-size:11px;font-weight:700;color:#ef4444;display:flex;align-items:center;gap:4px}.field-hint[data-v-55c81cc9]{font-size:10px;color:var(--text-faint);font-weight:600}input[data-v-55c81cc9]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.track-trigger[data-v-55c81cc9]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border:1px solid var(--border);padding:10px 12px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s;min-height:41px}.track-trigger[data-v-55c81cc9]:hover,.track-trigger.open[data-v-55c81cc9]{border-color:var(--text-primary)}.track-trigger.error[data-v-55c81cc9]{border-color:#ef4444}.track-selected[data-v-55c81cc9]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary)}.track-placeholder[data-v-55c81cc9]{font-size:13px;font-weight:600;color:var(--text-faint)}.track-dot[data-v-55c81cc9]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chevron[data-v-55c81cc9]{font-size:9px;color:var(--text-faint);transition:transform .25s}.track-trigger.open .chevron[data-v-55c81cc9]{transform:rotate(180deg)}.track-dropdown[data-v-55c81cc9]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-base);border:1px solid var(--text-primary);border-radius:8px;z-index:300;max-height:220px;overflow-y:auto}.dd-group[data-v-55c81cc9]{padding:6px 0}.dd-group+.dd-group[data-v-55c81cc9]{border-top:1px solid var(--border)}.dd-group-label[data-v-55c81cc9]{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--text-faint);padding:8px 14px 4px;text-transform:uppercase}.dd-item[data-v-55c81cc9]{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:background .15s}.dd-item[data-v-55c81cc9]:hover{background:var(--bg-hover)}.dd-item.active[data-v-55c81cc9]{background:var(--text-primary);color:var(--bg-base)}.dd-item.active .track-dot[data-v-55c81cc9]{box-shadow:0 0 0 1px var(--bg-base)}.dd-check[data-v-55c81cc9]{margin-left:auto;font-size:11px}.modal-footer[data-v-55c81cc9]{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0;gap:8px}.btn-delete[data-v-55c81cc9]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:all .2s;font-family:inherit}.btn-delete[data-v-55c81cc9]:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.btn-cancel[data-v-55c81cc9]{padding:10px 20px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel[data-v-55c81cc9]:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn-save[data-v-55c81cc9]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-base);font-size:12px;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:all .2s;font-family:inherit}.btn-save[data-v-55c81cc9]:hover{opacity:.85;transform:translateY(-1px)}.confirm-overlay[data-v-55c81cc9]{z-index:2100}.confirm-box[data-v-55c81cc9]{width:100%;max-width:360px;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:36px 32px;text-align:center;animation:pop-in-55c81cc9 .25s cubic-bezier(.16,1,.3,1)}.confirm-icon[data-v-55c81cc9]{width:48px;height:48px;margin:0 auto 16px;border:1px solid #ef4444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#ef4444}.confirm-title[data-v-55c81cc9]{font-size:16px;font-weight:900;letter-spacing:.02em;color:var(--text-primary);margin-bottom:8px}.confirm-desc[data-v-55c81cc9]{font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.6;margin-bottom:28px}.confirm-actions[data-v-55c81cc9]{display:flex;gap:8px;justify-content:center}.btn-confirm-delete[data-v-55c81cc9]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#ef4444;border:1px solid #ef4444;border-radius:8px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:all .2s;font-family:inherit}.btn-confirm-delete[data-v-55c81cc9]:hover{opacity:.85}.modal-fade-enter-active[data-v-55c81cc9],.modal-fade-leave-active[data-v-55c81cc9]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-55c81cc9],.modal-fade-leave-to[data-v-55c81cc9]{opacity:0}.dd-fade-enter-active[data-v-55c81cc9],.dd-fade-leave-active[data-v-55c81cc9]{transition:opacity .18s,transform .18s}.dd-fade-enter-from[data-v-55c81cc9],.dd-fade-leave-to[data-v-55c81cc9]{opacity:0;transform:translateY(-6px)}.modal-overlay[data-v-01bc0d80]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:5000;padding:24px}.modal-box[data-v-01bc0d80]{width:100%;max-width:520px;max-height:90vh;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-01bc0d80]{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.header-left[data-v-01bc0d80]{display:flex;align-items:center;gap:12px}.icon-circle[data-v-01bc0d80]{width:36px;height:36px;background:var(--text-primary);color:var(--bg-base);display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:8px}.modal-title[data-v-01bc0d80]{font-size:16px;font-weight:900;color:var(--text-primary);margin:0;letter-spacing:.03em}.modal-subtitle[data-v-01bc0d80]{font-size:11px;font-weight:700;color:var(--text-faint);margin-top:2px}.btn-close[data-v-01bc0d80]{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;transition:color .2s}.btn-close[data-v-01bc0d80]:hover{color:var(--text-primary)}.modal-body[data-v-01bc0d80]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.custom-scroll[data-v-01bc0d80]{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.custom-scroll[data-v-01bc0d80]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-01bc0d80]::-webkit-scrollbar-thumb{background:var(--border)}.info-card[data-v-01bc0d80]{background:transparent;border:1px solid var(--border);padding:20px;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-track[data-v-01bc0d80]{font-size:12px;font-weight:700;color:var(--text-faint);display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-subject[data-v-01bc0d80]{font-size:15px;font-weight:900;color:var(--text-primary);margin:0}.card-label[data-v-01bc0d80]{font-size:13px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:10px}.summary-text[data-v-01bc0d80]{font-size:13px;line-height:1.6;color:var(--text-secondary);font-weight:600;margin:0}.btn-expand[data-v-01bc0d80]{background:transparent;border:1px solid var(--border);padding:16px;font-size:13px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s;font-family:inherit;border-radius:8px}.btn-expand[data-v-01bc0d80]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.step-card[data-v-01bc0d80]{border-color:var(--text-primary);padding:0;overflow:hidden}.step-indicator[data-v-01bc0d80]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.step-dots[data-v-01bc0d80]{display:flex;align-items:center;gap:8px}.step-dot[data-v-01bc0d80]{width:28px;height:28px;border-radius:8px;background:var(--bg-surface);border:2px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-family:inherit}.step-dot.active[data-v-01bc0d80]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.step-dot.past[data-v-01bc0d80]{background:var(--text-muted);color:var(--bg-base);border-color:var(--text-muted)}.step-line[data-v-01bc0d80]{width:20px;height:1px;background:var(--border)}.step-line.past[data-v-01bc0d80]{background:var(--text-muted)}.step-count[data-v-01bc0d80]{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-faint)}.step-content[data-v-01bc0d80]{padding:20px}.step-title-row[data-v-01bc0d80]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.step-title[data-v-01bc0d80]{font-size:13px;font-weight:900;color:var(--text-primary)}.step-title-row i[data-v-01bc0d80]{font-size:12px;color:var(--text-muted)}.step-desc[data-v-01bc0d80]{font-size:12px;color:var(--text-muted);font-weight:600;line-height:1.5;margin-bottom:16px}.step-items[data-v-01bc0d80]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.step-item[data-v-01bc0d80]{border:1px solid var(--border);background:var(--bg-surface);padding:12px 14px;font-size:12px;line-height:1.55;color:var(--text-secondary);font-weight:600;border-radius:8px}.step-nav[data-v-01bc0d80]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.btn-step-nav[data-v-01bc0d80]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;border-radius:8px}.btn-step-nav[data-v-01bc0d80]:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.btn-step-nav.disabled[data-v-01bc0d80]{color:var(--text-faint);border-color:var(--border);cursor:not-allowed}.btn-step-next[data-v-01bc0d80]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.btn-step-next[data-v-01bc0d80]:hover{opacity:.85}.modal-footer[data-v-01bc0d80]{padding:0 24px 24px;flex-shrink:0}.btn-close-bottom[data-v-01bc0d80]{width:100%;padding:16px;background:var(--text-primary);color:var(--bg-base);border:none;font-size:14px;font-weight:900;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.05em;border-radius:8px}.btn-close-bottom[data-v-01bc0d80]:hover{opacity:.85}.custom-scroll[data-v-21aaf4df]{overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none;overflow-anchor:auto}.custom-scroll[data-v-21aaf4df]::-webkit-scrollbar{display:none}[data-v-21aaf4df]::selection{background:var(--accent);color:var(--bg-base)}.app-layout[data-v-21aaf4df]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-21aaf4df]{flex:1;display:flex;flex-direction:column;overflow:hidden}.theme-light[data-v-21aaf4df]{--k-bg: #FFFFFF;--k-housing: #F5F5F7;--k-key-bg: #FFFFFF;--k-key-border: #E5E5E7;--k-key-shadow: rgba(0,0,0,.05);--k-border-main: #E5E5E7;--bg-base: #FFFFFF;--bg-surface: #F5F5F7;--bg-elevated: #FFFFFF;--border: #E5E5E7;--border-mid: #D1D1D6;--text-primary: #1D1D1F;--text-secondary: #424245;--text-muted: #86868B;--text-faint: #A1A1A6;--accent: #007AFF;--today-bg: rgba(0, 122, 255, .05);--sun-color: #FF3B30;--sat-color: #007AFF;--k-acc-1-bg: #FF3B30;--k-acc-1-shadow: #D70015;--k-acc-2-bg: #007AFF;--k-acc-2-shadow: #0040DD;--k-acc-3-bg: #34C759;--k-acc-3-shadow: #248A3D}.theme-dark[data-v-21aaf4df]{--k-bg: #000000;--k-housing: #1C1C1E;--k-key-bg: #2C2C2E;--k-key-border: #3A3A3C;--k-key-shadow: rgba(0,0,0,.3);--k-border-main: #3A3A3C;--bg-base: #000000;--bg-surface: #1C1C1E;--bg-elevated: #2C2C2E;--border: #3A3A3C;--border-mid: #48484A;--text-primary: #F5F5F7;--text-secondary: #A1A1A6;--text-muted: #86868B;--text-faint: #636366;--accent: #0A84FF;--today-bg: rgba(10, 132, 255, .15);--sun-color: #FF453A;--sat-color: #0A84FF;--k-acc-1-bg: #FF453A;--k-acc-1-shadow: #D70015;--k-acc-2-bg: #0A84FF;--k-acc-2-shadow: #0040DD;--k-acc-3-bg: #32D74B;--k-acc-3-shadow: #248A3D}.flow-chips[data-v-21aaf4df]{display:flex;gap:12px;padding:12px 24px;flex-shrink:0;flex-wrap:wrap}.flow-chip[data-v-21aaf4df]{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px}.flow-chip-bar[data-v-21aaf4df]{width:4px;height:24px;border-radius:2px;flex-shrink:0}.flow-chip-name[data-v-21aaf4df]{font-size:12px;font-weight:800;color:var(--text-primary)}.flow-chip-sub[data-v-21aaf4df]{font-size:10px;font-weight:700;color:var(--text-muted)}.legend-slide-enter-active[data-v-21aaf4df],.legend-slide-leave-active[data-v-21aaf4df]{transition:all .4s cubic-bezier(.16,1,.3,1)}.legend-slide-enter-from[data-v-21aaf4df],.legend-slide-leave-to[data-v-21aaf4df]{opacity:0;transform:translateY(-10px);height:0;padding-top:0;padding-bottom:0;margin-bottom:0;overflow:hidden}.calendar-area[data-v-21aaf4df]{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--bg-base)}.calendar-wrapper[data-v-21aaf4df]{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column}.month-scroll-body[data-v-21aaf4df]{flex:1;position:relative;z-index:10;scroll-behavior:auto}.calendar-header-row[data-v-21aaf4df]{display:grid;border-bottom:1px solid var(--border-mid);background:var(--bg-base);z-index:150!important;position:sticky;top:0}.grid-cols-7[data-v-21aaf4df]{grid-template-columns:repeat(7,1fr)}.day-header[data-v-21aaf4df]{padding:14px 0;text-align:center;font-size:13px;font-weight:900;color:var(--text-primary);letter-spacing:.05em;border-right:1px solid var(--border);box-sizing:border-box}.day-header[data-v-21aaf4df]:last-child{border-right:none}.day-header--sat[data-v-21aaf4df]{color:#2563eb!important}.day-header--sun[data-v-21aaf4df]{color:#dc2626!important}.line-svg[data-v-21aaf4df]{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.conn-path[data-v-21aaf4df]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;pointer-events:stroke}.conn-path[data-v-21aaf4df]:hover{stroke-width:4!important;opacity:1!important}.conn-path.is-default-dimmed[data-v-21aaf4df]{opacity:.15}.conn-path.is-dimmed[data-v-21aaf4df]{opacity:.05!important}h.is-highlighted[data-v-21aaf4df]{stroke-width:4;stroke-opacity:1}.calendar-grid[data-v-21aaf4df]{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.floating-action-bar[data-v-21aaf4df]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-base);border:1px solid var(--text-primary);border-radius:8px;padding:10px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 10px 30px #0003;z-index:200;font-weight:900;letter-spacing:.05em}.floating-action-bar button[data-v-21aaf4df]{background:transparent;color:var(--bg-base);border:1px solid rgba(255,255,255,.2);padding:6px 16px;font-weight:900;cursor:pointer;border-radius:6px;transition:all .2s;letter-spacing:.05em;font-size:11px}.floating-action-bar button[data-v-21aaf4df]:hover{background:#ffffff1a;border-color:#fff}.week-wrapper[data-v-21aaf4df]{flex:1;display:flex;flex-direction:column;position:relative;background:transparent}.sticky-header[data-v-21aaf4df]{position:sticky;top:0;z-index:90}.week-grid-cols[data-v-21aaf4df]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-col-header[data-v-21aaf4df]{padding:18px 0 14px;text-align:center;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;border-bottom:1px solid var(--border-mid)}.week-col-header[data-v-21aaf4df]:last-child{border-right:none}.week-col-label[data-v-21aaf4df]{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.week-col-date[data-v-21aaf4df]{font-size:22px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:8px}.week-holiday-name[data-v-21aaf4df]{font-size:10px;font-weight:800;color:#dc2626;margin-top:4px;letter-spacing:-.05em}.day-header--sat .week-col-label[data-v-21aaf4df],.day-header--sat .week-col-date[data-v-21aaf4df]{color:#2563eb!important}.day-header--sun .week-col-label[data-v-21aaf4df],.day-header--sun .week-col-date[data-v-21aaf4df],.day-header--holiday .week-col-label[data-v-21aaf4df],.day-header--holiday .week-col-date[data-v-21aaf4df]{color:#dc2626!important}.week-col-header:has(.is-today) .week-col-label[data-v-21aaf4df],.week-col-header:has(.is-today) .week-col-date[data-v-21aaf4df],.week-col-header:has(.is-today) .week-holiday-name[data-v-21aaf4df]{color:var(--bg-base)!important}.week-col-header[data-v-21aaf4df]:has(.is-today){background:var(--bg-surface);color:var(--text-primary)}.week-today-tag[data-v-21aaf4df]{font-size:10px;background:var(--text-primary);border:none;padding:2px 8px;color:var(--bg-base);font-weight:900;letter-spacing:.05em;border-radius:4px}.week-graph-zone[data-v-21aaf4df]{position:relative;border-bottom:2px solid var(--border);flex-shrink:0;background:transparent;z-index:10}.week-bg-grid[data-v-21aaf4df]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.week-bg-col[data-v-21aaf4df]{border-right:1px solid var(--border)}.week-bg-col[data-v-21aaf4df]:last-child{border-right:none}.week-lane-bg[data-v-21aaf4df]{position:absolute;left:0;right:0;height:1px;transform:translateY(-50%);z-index:0;pointer-events:none;background:transparent!important}.week-lane-labels[data-v-21aaf4df]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45}.week-lane-label[data-v-21aaf4df]{position:absolute;left:12px;transform:translateY(-50%);margin-top:0;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);font-size:10px;font-weight:800;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);pointer-events:auto;text-transform:uppercase;max-width:calc((100% / 12) - 12px)}.week-lane-label[data-v-21aaf4df]:hover{border-color:var(--text-primary);z-index:100;max-width:max-content;transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #0000001a}.lane-dot[data-v-21aaf4df]{width:6px;height:6px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.lane-name[data-v-21aaf4df]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif}.lane-hl-badge[data-v-21aaf4df]{font-size:9px;margin-left:4px;flex-shrink:0}.week-card-zone[data-v-21aaf4df]{flex:1;background:transparent;min-height:100%}.week-cell[data-v-21aaf4df]{border-right:1px solid var(--border);padding:16px 8px 48px;display:flex;flex-direction:column;gap:12px;position:relative;transition:background .1s;cursor:pointer;min-height:100%}.week-cell[data-v-21aaf4df]:last-child{border-right:none}.week-cell[data-v-21aaf4df]:hover{background:var(--bg-hover)}.week-cell--today[data-v-21aaf4df]{background:var(--bg-base)!important;outline:2px solid var(--text-primary);outline-offset:-2px;z-index:5}.week-cell--selected[data-v-21aaf4df]{outline:2px solid var(--text-primary);outline-offset:-2px;background:transparent!important}.week-cards[data-v-21aaf4df]{display:flex;flex-direction:column;gap:8px}.btn-add-week[data-v-21aaf4df]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:8px;background:transparent;color:var(--text-primary);border:2px solid var(--text-primary);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .1s}.week-cell:hover .btn-add-week[data-v-21aaf4df]{opacity:1}.btn-add-week[data-v-21aaf4df]:hover{background:var(--text-primary);color:var(--bg-base);transform:scale(1.1);box-shadow:2px 2px 0 var(--text-primary)}@keyframes targetFlash-21aaf4df{0%{background-color:var(--text-primary);color:var(--bg-base);box-shadow:inset 0 0 0 4px var(--bg-base)}to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent}}[data-v-21aaf4df] .flash-target{animation:targetFlash-21aaf4df .8s ease-out;border-radius:0}@keyframes slideInFromLeft-21aaf4df{0%{transform:translate(-6%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight-21aaf4df{0%{transform:translate(6%);opacity:.5}to{transform:translate(0);opacity:1}}.slide-in-left[data-v-21aaf4df]{animation:slideInFromLeft-21aaf4df .2s ease-out both}.slide-in-right[data-v-21aaf4df]{animation:slideInFromRight-21aaf4df .2s ease-out both}.fly-overlay-entry[data-v-21aaf4df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.flying-curriculum-part2[data-v-21aaf4df]{position:absolute;display:flex;align-items:center;gap:12px;padding:24px 36px;background:var(--text-primary);color:var(--bg-base);font-size:20px;font-weight:900;border:4px solid var(--text-primary);white-space:nowrap;font-family:Space Grotesk,Escoredream,sans-serif;top:50%;left:50%;transform:translate(-50%,-50%) scale(.45);border-radius:100px;animation:flyIntoNav-21aaf4df .7s cubic-bezier(.5,0,.2,1) forwards}@keyframes flyIntoNav-21aaf4df{0%{top:50%;left:50%;transform:translate(-50%,-50%) scale(.45);opacity:1;box-shadow:0 0 40px #0000004d}20%{top:48%;left:50%;transform:translate(-50%,-50%) scale(.45);opacity:1;box-shadow:0 0 40px #0000004d}to{top:120px;left:32px;transform:translate(-50%,-50%) scale(.05);opacity:0}}.app-layout[data-v-41b9fbe1]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-41b9fbe1]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-41b9fbe1]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-41b9fbe1]::-webkit-scrollbar{display:none}.page-header[data-v-41b9fbe1]{display:flex;align-items:center;height:64px;min-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-41b9fbe1]{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:12px}.header-title i[data-v-41b9fbe1]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-41b9fbe1]{max-width:1000px;margin:0 auto;padding:48px 32px;width:100%}.title-section[data-v-41b9fbe1]{margin-bottom:32px}.title-section h2[data-v-41b9fbe1]{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:.05em}.title-section p[data-v-41b9fbe1]{font-size:14px;font-weight:600;color:var(--text-muted)}.btn-back[data-v-41b9fbe1]{background:transparent;border:none;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;margin-bottom:32px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-back[data-v-41b9fbe1]:hover{color:var(--text-primary);transform:translate(-4px)}.base-panel[data-v-41b9fbe1]{background:var(--bg-surface);border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px}.base-panel[data-v-41b9fbe1]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.pill-tag[data-v-41b9fbe1]{padding:4px 10px;border:1px solid var(--border);background:transparent;font-size:11px;font-weight:700;border-radius:4px}.badge-dark[data-v-41b9fbe1]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.tag-white[data-v-41b9fbe1]{border-color:var(--border);color:var(--text-primary);background:transparent}.flex-align[data-v-41b9fbe1]{display:flex;align-items:center;gap:12px}.flex-between[data-v-41b9fbe1]{display:flex;align-items:center;justify-content:space-between}.gap-sm[data-v-41b9fbe1]{gap:8px}.gap-md[data-v-41b9fbe1]{gap:12px}.mb-xs[data-v-41b9fbe1]{margin-bottom:8px}.mb-sm[data-v-41b9fbe1]{margin-bottom:12px}.mb-md[data-v-41b9fbe1]{margin-bottom:20px}.mb-lg[data-v-41b9fbe1],.mb-gap[data-v-41b9fbe1]{margin-bottom:32px}.ml-auto[data-v-41b9fbe1]{margin-left:auto}.ml-lg[data-v-41b9fbe1]{margin-left:36px}.mt-md[data-v-41b9fbe1]{margin-top:20px}.p-md[data-v-41b9fbe1]{padding:18px}.p-lg[data-v-41b9fbe1]{padding:28px}.p-0[data-v-41b9fbe1]{padding:0!important}.pt-0[data-v-41b9fbe1]{padding-top:0!important}.border-b[data-v-41b9fbe1]{border-bottom:1px solid var(--border)}.space-y[data-v-41b9fbe1]>*+*{margin-top:16px}.font-bold[data-v-41b9fbe1]{font-weight:700}.text-sm[data-v-41b9fbe1]{font-size:13px}.text-xs[data-v-41b9fbe1]{font-size:11px}.text-muted[data-v-41b9fbe1]{color:var(--text-muted)}.center-txt[data-v-41b9fbe1]{text-align:center}.shadow-heavy[data-v-41b9fbe1]{box-shadow:none;border:1px solid var(--border)}.shadow-heavy[data-v-41b9fbe1]:hover{border-color:var(--text-primary)}.shadow-normal[data-v-41b9fbe1]{box-shadow:none;border:1px solid var(--border)}.shadow-normal[data-v-41b9fbe1]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(2px)}button[data-v-41b9fbe1]{font-family:Space Grotesk,Pretendard,sans-serif;cursor:pointer;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.05em}.btn-primary[data-v-41b9fbe1]{background:var(--text-primary);color:var(--bg-base);border:1px solid var(--text-primary);padding:14px 24px;font-weight:700;font-size:13px}.btn-primary[data-v-41b9fbe1]:hover{background:transparent;color:var(--text-primary)}.btn-primary-small[data-v-41b9fbe1]{background:var(--text-primary);color:var(--bg-base);border:1px solid var(--text-primary);padding:8px 16px;font-size:12px;font-weight:700}.btn-primary-small[data-v-41b9fbe1]:hover{background:transparent;color:var(--text-primary)}.btn-dark[data-v-41b9fbe1]{background:var(--text-primary);color:var(--bg-base)}.btn-primary-small-invert[data-v-41b9fbe1]{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;border-radius:4px}.btn-primary-small-invert[data-v-41b9fbe1]:hover{background:var(--bg-hover)}.btn-primary-block[data-v-41b9fbe1]{width:100%;display:block;background:var(--text-primary);color:var(--bg-base);border:1px solid var(--text-primary);padding:16px;font-size:14px;font-weight:700;border-radius:8px}.btn-primary-block[data-v-41b9fbe1]:hover:not(:disabled){background:transparent;color:var(--text-primary)}.btn-primary-block[data-v-41b9fbe1]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-outline-small[data-v-41b9fbe1]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border-radius:4px}.btn-outline-small[data-v-41b9fbe1]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.btn-outline-invert[data-v-41b9fbe1]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;border-radius:8px}.btn-outline-invert.ml-auto[data-v-41b9fbe1]{margin-left:auto}.btn-outline-invert[data-v-41b9fbe1]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.btn-text[data-v-41b9fbe1]{background:transparent;border:none;padding:4px 8px;font-size:12px;font-weight:600;color:var(--text-muted)}.btn-text[data-v-41b9fbe1]:hover{color:var(--text-primary)}.btn-text-muted[data-v-41b9fbe1]{background:transparent;border:none;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px;padding:0}.btn-text-muted[data-v-41b9fbe1]:hover{color:var(--text-primary)}.btn-close[data-v-41b9fbe1]{background:transparent;border:none;font-size:20px;color:var(--text-muted);padding:4px;line-height:1;transition:color .3s}.btn-close[data-v-41b9fbe1]:hover{color:var(--text-primary)}.recommend-grid[data-v-41b9fbe1]{display:flex;flex-direction:column;gap:16px}.activity-card[data-v-41b9fbe1]{padding:20px;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px}.activity-card[data-v-41b9fbe1]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.activity-card:hover .arrow-icon[data-v-41b9fbe1]{color:var(--text-primary);transform:translate(2px)}.activity-top[data-v-41b9fbe1]{display:flex;align-items:center;gap:20px}.activity-icon-wrap[data-v-41b9fbe1]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--border);flex-shrink:0;border-radius:4px;background:transparent;color:var(--text-primary)}.type-study[data-v-41b9fbe1],.type-dev[data-v-41b9fbe1],.type-blog[data-v-41b9fbe1]{border-color:var(--border)}.type-review[data-v-41b9fbe1]{border-color:var(--border);font-weight:700}.activity-info[data-v-41b9fbe1]{flex:1;min-width:0}.activity-header[data-v-41b9fbe1]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.activity-title[data-v-41b9fbe1]{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em}.active-tag[data-v-41b9fbe1]{background:transparent;color:var(--text-primary);padding:3px 8px;font-size:9px;border-color:var(--text-primary)}.done-tag[data-v-41b9fbe1]{background:transparent;color:var(--text-muted);padding:3px 8px;font-size:9px;border-color:var(--border)}.activity-meta[data-v-41b9fbe1]{display:flex;align-items:center;gap:16px}.activity-date[data-v-41b9fbe1]{font-size:12px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:6px}.tag-group-small[data-v-41b9fbe1]{display:flex;gap:4px}.small-tag[data-v-41b9fbe1]{padding:3px 8px;background:transparent;border:1px solid var(--border);font-size:10px;color:var(--text-muted);font-weight:500;border-radius:4px}.arrow-icon[data-v-41b9fbe1]{font-size:18px;color:var(--border);transition:all .3s cubic-bezier(.16,1,.3,1)}.highlight-panel[data-v-41b9fbe1]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--text-primary);padding:36px;border-radius:8px}.panel-header-flex[data-v-41b9fbe1]{display:flex;justify-content:space-between;align-items:flex-start}.icon-box-white[data-v-41b9fbe1]{width:44px;height:44px;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--border);border-radius:4px}.panel-title-group[data-v-41b9fbe1]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.panel-title[data-v-41b9fbe1]{font-size:19px;font-weight:700;margin:0;letter-spacing:.05em}.panel-sub[data-v-41b9fbe1]{font-size:12px;font-weight:500;color:var(--text-muted)}.large-desc[data-v-41b9fbe1]{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:28px 0;font-weight:500}.flow-box[data-v-41b9fbe1]{background:transparent;padding:20px;border:1px dashed var(--border);margin-bottom:28px;border-radius:8px}.flow-title[data-v-41b9fbe1]{font-size:11px;font-weight:700;margin-bottom:14px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.flow-track[data-v-41b9fbe1]{display:flex;align-items:center;overflow-x:auto;padding-bottom:8px}.scroll-x[data-v-41b9fbe1]::-webkit-scrollbar{height:4px}.scroll-x[data-v-41b9fbe1]::-webkit-scrollbar-thumb{background:var(--border)}.flow-item[data-v-41b9fbe1]{display:flex;align-items:center;flex-shrink:0}.flow-node[data-v-41b9fbe1]{padding:5px 12px;font-size:11px;font-weight:600;border:1px solid var(--border);background:transparent;border-radius:4px}.status-done[data-v-41b9fbe1]{background:transparent;color:var(--text-muted);border-color:var(--border);text-decoration:line-through}.status-in-progress[data-v-41b9fbe1]{border-color:var(--text-primary);color:var(--text-primary);font-weight:700}.dashed-node[data-v-41b9fbe1]{border-style:dashed;padding:5px 12px;font-weight:700;color:var(--text-primary)}.flow-line[data-v-41b9fbe1]{width:20px;height:1px;background:var(--border);margin:0 6px}.flex-footer[data-v-41b9fbe1]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.info-group[data-v-41b9fbe1]{display:flex;align-items:center;gap:16px}.info-text[data-v-41b9fbe1]{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;color:var(--text-muted)}.highlight-panel .info-text[data-v-41b9fbe1]{color:var(--text-muted)}.layout-split[data-v-41b9fbe1]{display:grid;grid-template-columns:1fr;gap:32px;transition:all .3s cubic-bezier(.16,1,.3,1)}.layout-split.has-active[data-v-41b9fbe1]{grid-template-columns:1.4fr 1.6fr}@media (max-width: 900px){.layout-split.has-active[data-v-41b9fbe1]{grid-template-columns:1fr}}.missions-grid[data-v-41b9fbe1]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.missions-grid.compact[data-v-41b9fbe1]{grid-template-columns:1fr}.mission-card[data-v-41b9fbe1]{padding:28px;flex-direction:column;gap:20px;background:var(--bg-surface);border:1px solid var(--border)}.mission-card.active[data-v-41b9fbe1]{border-color:var(--text-primary);background:var(--bg-surface)}.mission-icon[data-v-41b9fbe1]{width:44px;height:44px;background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-primary);flex-shrink:0;border-radius:4px}.mission-card.active .mission-icon[data-v-41b9fbe1]{border-color:var(--text-primary)}.mission-content[data-v-41b9fbe1]{flex:1;min-width:0}.mission-header[data-v-41b9fbe1]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mission-title[data-v-41b9fbe1]{font-size:15px;font-weight:700;letter-spacing:.05em}.small-badge[data-v-41b9fbe1]{font-size:9px;padding:3px 8px;border-radius:4px}.mission-desc[data-v-41b9fbe1]{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;font-weight:500}.mission-footer[data-v-41b9fbe1]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.outline-badge[data-v-41b9fbe1]{border-color:var(--border);color:var(--text-muted);background:transparent;padding:3px 8px;font-size:9px;font-weight:600;border-radius:4px;margin-left:0}.active-panel[data-v-41b9fbe1]{position:sticky;top:84px}.panel-sticky[data-v-41b9fbe1]{min-height:480px;background:var(--bg-surface);height:auto;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow-y:auto;border-radius:8px}.panel-title-lg[data-v-41b9fbe1]{font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:.05em}.panel-sub[data-v-41b9fbe1]{font-size:12px;color:var(--text-muted);font-weight:500}.info-box[data-v-41b9fbe1]{background:var(--bg-hover);border:1px dashed var(--border);padding:20px;border-radius:8px}.info-title[data-v-41b9fbe1]{font-size:13px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.info-box p[data-v-41b9fbe1]{font-size:12px;color:var(--text-muted);line-height:1.6;font-weight:500}.grid-2[data-v-41b9fbe1]{display:grid;grid-template-columns:1fr 1fr}.col-gap[data-v-41b9fbe1]{gap:16px}.stat-box[data-v-41b9fbe1]{background:var(--bg-surface);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:6px;border-radius:8px}.stat-lbl[data-v-41b9fbe1]{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.stat-val[data-v-41b9fbe1]{font-size:15px;font-weight:700;color:var(--text-primary)}.lbl-light[data-v-41b9fbe1]{font-size:11px;color:var(--text-muted);font-weight:500}.lbl-bold[data-v-41b9fbe1]{font-size:11px;font-weight:700;color:var(--text-primary)}.track-bg[data-v-41b9fbe1]{height:4px;background:var(--bg-hover);border:none;width:100%;border-radius:2px;overflow:hidden}.track-fill[data-v-41b9fbe1]{height:100%;background:var(--text-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.quiz-q[data-v-41b9fbe1]{font-size:16px;font-weight:700;line-height:1.6;margin-bottom:24px;margin-top:0;color:var(--text-primary);letter-spacing:.05em}.options-list[data-v-41b9fbe1]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-41b9fbe1]{background:var(--bg-surface);border:1px solid var(--border);padding:16px;cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:14px;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px}.option-btn[data-v-41b9fbe1]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.option-btn.selected[data-v-41b9fbe1]{border-color:var(--text-primary);background:var(--bg-hover);font-weight:700}.radio-circle[data-v-41b9fbe1]{width:16px;height:16px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.option-btn.selected .radio-circle[data-v-41b9fbe1]{border-color:var(--text-primary)}.radio-inner[data-v-41b9fbe1]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.option-btn span[data-v-41b9fbe1]{font-size:13px;line-height:1.5;color:var(--text-primary);font-weight:500}.option-btn.selected span[data-v-41b9fbe1]{color:var(--text-primary)}.score-circle[data-v-41b9fbe1]{width:72px;height:72px;border:1px solid var(--text-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto 28px;color:var(--text-primary)}.modal-overlay[data-v-41b9fbe1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.base-modal[data-v-41b9fbe1]{width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-41b9fbe1 .4s cubic-bezier(.16,1,.3,1) both;border-radius:8px;overflow-y:auto}@keyframes fadeUp-41b9fbe1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-41b9fbe1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;border-bottom:1px solid var(--border);padding-bottom:24px}.modal-header h3[data-v-41b9fbe1]{font-size:20px;font-weight:800;display:flex;align-items:center;gap:12px;margin:0;letter-spacing:.05em;color:var(--text-primary)}.reason-content[data-v-41b9fbe1]{flex:1;display:flex;flex-direction:column;gap:24px;margin-bottom:16px;padding-right:8px}.reason-item[data-v-41b9fbe1]{background:transparent;border:1px solid var(--border);padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px}.reason-item[data-v-41b9fbe1]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.reason-item-header[data-v-41b9fbe1]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.reason-item-header i[data-v-41b9fbe1]{font-size:18px;color:var(--text-primary)}.reason-item-header h4[data-v-41b9fbe1]{font-size:16px;font-weight:800;margin:0;letter-spacing:.05em}.reason-item p[data-v-41b9fbe1]{font-size:14px;font-weight:600;color:var(--text-muted);line-height:1.6;margin:0}.reason-item code[data-v-41b9fbe1]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:2px 8px;font-size:12px;font-family:Space Grotesk,monospace;font-weight:800;border-radius:4px}.app-layout[data-v-c632de29]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-c632de29]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-c632de29]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-c632de29]::-webkit-scrollbar{display:none}.page-header[data-v-c632de29]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-c632de29]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-c632de29]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-c632de29]{padding:48px 32px;width:100%}.max-w-xl[data-v-c632de29]{max-width:800px}.mx-auto[data-v-c632de29]{margin-left:auto;margin-right:auto}.form-title[data-v-c632de29]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:8px}.form-sub[data-v-c632de29]{font-size:14px;color:var(--text-muted);font-weight:600;margin-bottom:40px}.grid-2[data-v-c632de29]{display:grid;grid-template-columns:repeat(2,1fr)}.col-gap[data-v-c632de29],.gap-y[data-v-c632de29]{gap:24px}.mb-md[data-v-c632de29]{margin-bottom:16px}.mb-lg[data-v-c632de29]{margin-bottom:24px}.mt-auto[data-v-c632de29]{margin-top:auto}.flex-wrap[data-v-c632de29]{display:flex;flex-wrap:wrap}.btn-back[data-v-c632de29]{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;margin-bottom:24px;padding:0;transition:color .1s}.btn-back[data-v-c632de29]:hover{color:var(--text-primary)}.btn-primary-block[data-v-c632de29]{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--text-primary);color:var(--bg-base);border:2px solid var(--text-primary);padding:14px;font-size:14px;font-weight:900;box-shadow:4px 4px #6b7280;font-family:inherit;cursor:pointer;transition:all .1s}.btn-primary-block[data-v-c632de29]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #6b7280;background:transparent;color:var(--text-primary)}.btn-outline-block[data-v-c632de29]{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:transparent;color:var(--text-primary);border:2px solid var(--text-primary);padding:14px;font-size:14px;font-weight:900;box-shadow:4px 4px #6b7280;font-family:inherit;cursor:pointer;transition:all .1s}.btn-outline-block[data-v-c632de29]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #6b7280;background:var(--bg-surface)}.brutal-panel[data-v-c632de29]{background:var(--bg-base);border:2px solid var(--text-primary);padding:24px;box-shadow:6px 6px #6b7280;display:flex;flex-direction:column;transition:transform .1s,box-shadow .1s;border-radius:0}.card-panel[data-v-c632de29]:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #6b7280}.icon-box-muted[data-v-c632de29]{width:48px;height:48px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-primary);border:2px solid var(--border);margin-bottom:20px}.panel-title-sm[data-v-c632de29]{font-size:18px;font-weight:900;color:var(--text-primary);margin-bottom:8px}.panel-desc-sm[data-v-c632de29]{font-size:13px;color:var(--text-muted);line-height:1.6;font-weight:600;margin-bottom:24px;min-height:48px}.info-list[data-v-c632de29]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-c632de29]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:600}.info-item i[data-v-c632de29]{width:14px;text-align:center}.tag-group-small[data-v-c632de29]{display:flex;gap:8px}.brutal-tag[data-v-c632de29]{padding:4px 8px;border:1px solid var(--border);background:var(--bg-surface);font-size:11px;font-weight:700;color:var(--text-muted)}.inline-tag[data-v-c632de29]{display:inline-block}.warning-box[data-v-c632de29]{background:var(--bg-surface);border:1px dashed var(--border);padding:12px;display:flex;align-items:flex-start;gap:8px}.warning-icon[data-v-c632de29]{color:var(--text-muted);margin-top:2px;font-size:14px;flex-shrink:0}.warning-box p[data-v-c632de29]{font-size:11px;color:var(--text-muted);line-height:1.5;font-weight:600;margin:0}@media (max-width: 768px){.grid-2[data-v-c632de29]{grid-template-columns:1fr}}.setup-root[data-v-d5a42f86]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:80px 24px 40px;font-family:Space Grotesk,Escoredream,system-ui,sans-serif;position:relative}.setup-card[data-v-d5a42f86]{width:100%;max-width:800px;max-height:calc(100vh - 120px);background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-d5a42f86 .4s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes fadeUp-d5a42f86{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-d5a42f86]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-d5a42f86]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-d5a42f86]{position:fixed;top:24px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-d5a42f86]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-d5a42f86]{flex:1;text-align:center;padding:12px 4px;background:var(--bg-surface);color:var(--text-muted);font-size:11px;font-weight:700;transition:all .3s;border-right:1px solid var(--border)}.page-stepper .step[data-v-d5a42f86]:last-child{border-right:none}.page-stepper .step.active[data-v-d5a42f86]{background:var(--text-primary);color:var(--bg-base)}.page-stepper .step.done[data-v-d5a42f86]{color:var(--text-primary)}.header-top[data-v-d5a42f86]{margin-bottom:24px}.btn-back[data-v-d5a42f86]{background:transparent;border:1px solid var(--border);font-weight:800;font-size:11px;color:var(--text-muted);padding:8px 14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-back[data-v-d5a42f86]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.setup-header[data-v-d5a42f86]{text-align:center;margin-bottom:40px;border-bottom:1px solid var(--border);padding-bottom:32px}.icon-wrap[data-v-d5a42f86]{width:48px;height:48px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-primary);margin:0 auto 16px}.setup-header h2[data-v-d5a42f86]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:12px}.setup-header p[data-v-d5a42f86]{font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.6}.base-panel[data-v-d5a42f86]{background:var(--bg-surface);border:1px solid var(--border);transition:all .3s}.panel-header[data-v-d5a42f86]{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}.panel-header i[data-v-d5a42f86]{font-size:18px;color:var(--text-primary);margin-right:4px}.panel-header h3[data-v-d5a42f86]{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--text-muted)}.timeline-container[data-v-d5a42f86]{position:relative;padding-left:20px}.timeline-line[data-v-d5a42f86]{position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--border)}.timeline-item[data-v-d5a42f86]{position:relative;padding-bottom:24px;padding-left:24px}.timeline-dot[data-v-d5a42f86]{position:absolute;left:-2px;top:6px;width:8px;height:8px;background:var(--text-primary);border-radius:50%;z-index:2}.timeline-date[data-v-d5a42f86]{font-size:11px;font-weight:800;color:var(--text-muted);margin-bottom:6px}.timeline-card[data-v-d5a42f86]{border:1px solid var(--border);padding:14px;display:flex;justify-content:space-between;align-items:center}.timeline-card[data-v-d5a42f86]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.tc-title[data-v-d5a42f86]{font-size:13px;font-weight:700;color:var(--text-primary)}.tc-duration[data-v-d5a42f86]{font-size:11px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:4px}.outline-badge[data-v-d5a42f86]{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid var(--border);border-radius:40px;font-size:11px;font-weight:700;color:var(--text-secondary)}.reason-box[data-v-d5a42f86]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.reason-header[data-v-d5a42f86]{display:flex;justify-content:space-between;align-items:center}.reason-title-wrap[data-v-d5a42f86]{display:flex;align-items:center;gap:10px}.reason-title-wrap i[data-v-d5a42f86]{font-size:14px;margin-right:2px}.reason-title[data-v-d5a42f86]{font-size:13px;font-weight:800;color:var(--text-primary)}.reason-meta[data-v-d5a42f86]{font-size:11px;color:var(--text-muted);font-weight:600}.bullet-item[data-v-d5a42f86]{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.bullet-dot[data-v-d5a42f86]{margin-top:8px;width:4px;height:4px;border-radius:50%;background:var(--text-primary)}.bullet-text[data-v-d5a42f86]{font-size:12.5px;font-weight:500;color:var(--text-primary);line-height:1.7}.bullet-hint[data-v-d5a42f86]{font-weight:700;color:var(--text-muted);margin-left:6px;display:inline-block}.final-summary-box[data-v-d5a42f86]{border:1px dashed var(--border);margin-top:16px}.final-summary-text[data-v-d5a42f86]{font-size:12px;line-height:1.6;color:var(--text-secondary)}.action-section[data-v-d5a42f86]{text-align:center;border-top:1px solid var(--border);padding-top:32px;margin-top:16px}.action-desc[data-v-d5a42f86]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.action-buttons[data-v-d5a42f86]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-d5a42f86]{padding:16px 32px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:900;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-d5a42f86]:hover{background:transparent;color:var(--text-primary)}.btn-outline[data-v-d5a42f86]{padding:16px 32px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-weight:800;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-outline[data-v-d5a42f86]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.modal-overlay[data-v-d5a42f86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal-content[data-v-d5a42f86]{width:100%;max-width:480px;padding:32px;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow)}.modal-header[data-v-d5a42f86]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:none;padding-bottom:0}.btn-close-modal[data-v-d5a42f86]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:16px;transition:color .2s;margin-top:-4px;margin-right:-4px}.btn-close-modal[data-v-d5a42f86]:hover{color:var(--text-primary)}.modal-title[data-v-d5a42f86]{font-size:15px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);margin-bottom:6px}.modal-subtitle[data-v-d5a42f86]{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:0}.modal-actions[data-v-d5a42f86]{display:flex;justify-content:flex-end;gap:10px}.btn-primary-small[data-v-d5a42f86]{padding:10px 20px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:800;font-size:12px;cursor:pointer;transition:all .2s}.btn-outline-small[data-v-d5a42f86]{padding:10px 20px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-weight:700;font-size:12px;cursor:pointer;transition:all .2s}.fly-overlay[data-v-d5a42f86]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center}.flying-curriculum-part1[data-v-d5a42f86]{display:flex;align-items:center;gap:12px;padding:20px 32px;background:var(--text-primary);color:var(--bg-base);font-size:16px;font-weight:800;border-radius:40px;animation:packToCenter-d5a42f86 .6s forwards}@keyframes packToCenter-d5a42f86{0%{transform:scale(1);opacity:0}30%{transform:scale(1.1);opacity:1}to{transform:scale(.45);opacity:1}}.p-md[data-v-d5a42f86]{padding:16px}.p-lg[data-v-d5a42f86]{padding:32px}.mb-sm[data-v-d5a42f86]{margin-bottom:12px}.mb-md[data-v-d5a42f86]{margin-bottom:16px}.mb-lg[data-v-d5a42f86]{margin-bottom:40px}.mt-md[data-v-d5a42f86]{margin-top:16px}.px-xl[data-v-d5a42f86]{padding-left:40px;padding-right:40px}.mr-2[data-v-d5a42f86]{margin-right:8px}.fade-enter-active[data-v-d5a42f86],.fade-leave-active[data-v-d5a42f86]{transition:opacity .3s}.fade-enter-from[data-v-d5a42f86],.fade-leave-to[data-v-d5a42f86]{opacity:0}@media (max-width: 640px){.setup-card[data-v-d5a42f86]{padding:24px}.action-buttons[data-v-d5a42f86]{flex-direction:column}.btn-outline[data-v-d5a42f86],.btn-primary[data-v-d5a42f86]{width:100%}}.loading-container[data-v-d5a42f86]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-muted)}.spinner[data-v-d5a42f86]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;animation:spin-d5a42f86 1s linear infinite;margin:0 auto 16px}@keyframes spin-d5a42f86{to{transform:rotate(360deg)}}.loading-text[data-v-d5a42f86]{font-size:13px;font-weight:600;color:var(--text-muted)}.app-layout[data-v-fb41a515]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-fb41a515]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-fb41a515]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-fb41a515]::-webkit-scrollbar{display:none}.page-header[data-v-fb41a515]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-fb41a515]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-fb41a515]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-fb41a515]{padding:48px 32px;width:100%}.max-w-xl[data-v-fb41a515]{max-width:680px}.mx-auto[data-v-fb41a515]{margin-left:auto;margin-right:auto}.align-center[data-v-fb41a515]{text-align:center}.form-title[data-v-fb41a515]{font-size:26px;font-weight:900;color:var(--text-primary);margin-bottom:8px;letter-spacing:.05em}.form-sub[data-v-fb41a515]{font-size:14px;color:var(--text-muted);font-weight:600;margin-bottom:40px}.field-label[data-v-fb41a515]{font-size:15px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:4px;text-align:left}.field-desc[data-v-fb41a515]{font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:24px;text-align:left}.flex-align[data-v-fb41a515]{display:flex;align-items:center;gap:8px}.flex-between[data-v-fb41a515]{display:flex;align-items:center;justify-content:space-between}.flex-col[data-v-fb41a515]{display:flex;flex-direction:column}.flex-wrap[data-v-fb41a515]{display:flex;flex-wrap:wrap}.grid-2[data-v-fb41a515]{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3[data-v-fb41a515]{display:grid;grid-template-columns:repeat(3,1fr)}.col-gap[data-v-fb41a515]{gap:12px}.gap-y[data-v-fb41a515]{gap:16px}.gap-xs[data-v-fb41a515]{gap:4px}.gap-sm[data-v-fb41a515]{gap:8px}.gap-md[data-v-fb41a515]{gap:16px}.mb-xs[data-v-fb41a515]{margin-bottom:4px}.mb-sm[data-v-fb41a515]{margin-bottom:12px}.mb-md[data-v-fb41a515]{margin-bottom:16px}.mb-lg[data-v-fb41a515]{margin-bottom:24px}.mb-gap[data-v-fb41a515]{margin-bottom:24px;text-align:left}.p-sm[data-v-fb41a515]{padding:8px 12px}.p-md[data-v-fb41a515]{padding:16px}.p-lg[data-v-fb41a515]{padding:24px}.mt-xs[data-v-fb41a515]{margin-top:4px}.pl-lg[data-v-fb41a515]{padding-left:28px}.pb-md[data-v-fb41a515]{padding-bottom:16px}.border-b[data-v-fb41a515]{border-bottom:1px solid var(--border)}.border-normal[data-v-fb41a515]{border:1px solid var(--border)}.bg-surface[data-v-fb41a515]{background:var(--bg-surface)}.bg-white[data-v-fb41a515]{background:var(--bg-base)}.font-bold[data-v-fb41a515]{font-weight:800}.text-sm[data-v-fb41a515]{font-size:13px}.text-xs[data-v-fb41a515]{font-size:12px}.text-lg[data-v-fb41a515]{font-size:18px}.text-muted[data-v-fb41a515]{color:var(--text-muted)}.items-start[data-v-fb41a515]{align-items:flex-start}.shrink-0[data-v-fb41a515]{flex-shrink:0}.inline-block[data-v-fb41a515]{display:inline-block}.text-right[data-v-fb41a515]{text-align:right}.btn-back[data-v-fb41a515]{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;margin-bottom:24px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-back[data-v-fb41a515]:hover{color:var(--text-primary);transform:translate(-4px)}.base-panel[data-v-fb41a515]{background:transparent;border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-panel[data-v-fb41a515]{padding:32px;border-radius:8px}.form-panel[data-v-fb41a515]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-input[data-v-fb41a515]{width:100%;border:1px solid var(--border);padding:16px;font-size:14px;font-weight:600;background:transparent;color:var(--text-primary);outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px;font-family:inherit}.brutal-input[data-v-fb41a515]:focus{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-textarea[data-v-fb41a515]{width:100%;border:1px solid var(--border);padding:16px;font-size:14px;font-weight:600;background:transparent;color:var(--text-primary);outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px;resize:none;font-family:inherit}.brutal-textarea[data-v-fb41a515]:focus{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-tag[data-v-fb41a515]{padding:8px 16px;border:1px solid var(--border);background:transparent;font-size:11px;font-weight:700;color:var(--text-muted);transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px}.clickable-tag[data-v-fb41a515]{cursor:pointer}.clickable-tag[data-v-fb41a515]:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.clickable-tag.active[data-v-fb41a515]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.inline-tag[data-v-fb41a515]{display:inline-block}.border-muted[data-v-fb41a515]{border-color:var(--border)}.goal-card[data-v-fb41a515]{padding:24px;text-align:left;background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:8px;border-radius:8px;font-family:inherit}.goal-card[data-v-fb41a515]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.goal-card.active[data-v-fb41a515]{border-color:var(--text-primary);background:transparent}.goal-label[data-v-fb41a515]{font-size:14px;font-weight:800;color:var(--text-primary)}.goal-desc[data-v-fb41a515]{font-size:12px;color:var(--text-muted);font-weight:600}.info-box[data-v-fb41a515]{background:transparent;border:1px dashed var(--border);padding:24px;text-align:left;border-radius:8px}.question-icon[data-v-fb41a515]{width:32px;height:32px;border:1px solid var(--border);background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;border-radius:50%}.info-title[data-v-fb41a515]{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.info-text[data-v-fb41a515]{font-size:12px;color:var(--text-muted);line-height:1.6;font-weight:600}.btn-primary-block[data-v-fb41a515]{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:16px;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px;letter-spacing:.1em}.btn-primary-block[data-v-fb41a515]:hover:not(:disabled){background:var(--text-primary);color:var(--bg-base)}.btn-primary-block[data-v-fb41a515]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-text[data-v-fb41a515]{background:transparent;border:none;font-size:11px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:4px;padding:0;cursor:pointer;transition:color .3s cubic-bezier(.16,1,.3,1)}.btn-text[data-v-fb41a515]:hover{color:var(--text-primary)}.modal-overlay[data-v-fb41a515]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-large[data-v-fb41a515]{max-width:900px;max-height:90vh;width:100%;padding:0;display:flex;flex-direction:column;animation:fadeUp-fb41a515 .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}@keyframes fadeUp-fb41a515{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-fb41a515]{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;background:transparent}.modal-header h3[data-v-fb41a515]{font-size:20px;font-weight:800;margin:0;letter-spacing:.05em;color:var(--text-primary)}.btn-close[data-v-fb41a515]{background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-close[data-v-fb41a515]:hover{color:var(--text-primary)}.modal-body[data-v-fb41a515]{flex:1;overflow-y:auto;background:transparent}.modal-footer[data-v-fb41a515]{padding:24px 32px;border-top:1px solid var(--border);background:transparent}.progress-bar-wrap[data-v-fb41a515]{width:100%}.lbl-light[data-v-fb41a515]{font-size:12px;color:var(--text-muted);font-weight:600}.lbl-bold[data-v-fb41a515]{font-size:12px;font-weight:800;color:var(--text-primary)}.track-bg[data-v-fb41a515]{height:4px;background:transparent;border:1px solid var(--border);width:100%;border-radius:4px;overflow:hidden}.track-fill[data-v-fb41a515]{height:100%;background:var(--text-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.quiz-q[data-v-fb41a515]{font-size:18px;font-weight:800;line-height:1.6;margin:0 0 24px;color:var(--text-primary);letter-spacing:.05em}.options-list[data-v-fb41a515]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-fb41a515]{background:var(--bg-surface);border:1px solid var(--border);padding:24px;cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:16px;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px;font-family:inherit}.option-btn[data-v-fb41a515]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(4px)}.option-btn.selected[data-v-fb41a515]{border-color:var(--text-primary);background:var(--bg-surface);box-shadow:inset 4px 0 0 var(--text-primary)}.radio-circle[data-v-fb41a515]{width:18px;height:18px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.option-btn.selected .radio-circle[data-v-fb41a515]{border-color:var(--text-primary)}.radio-inner[data-v-fb41a515]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.opt-label[data-v-fb41a515]{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.opt-desc[data-v-fb41a515]{font-size:12px;font-weight:600;color:var(--text-muted)}.stat-box[data-v-fb41a515]{background:transparent;border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:8px}.stat-box[data-v-fb41a515]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.light-box[data-v-fb41a515]{background:transparent;border-style:dashed}.stat-lbl[data-v-fb41a515]{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stat-val[data-v-fb41a515]{font-size:14px;font-weight:800;color:var(--text-primary)}.stat-list[data-v-fb41a515]{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.8;display:flex;flex-direction:column;gap:6px}@media (max-width: 768px){.grid-2[data-v-fb41a515],.grid-3[data-v-fb41a515]{grid-template-columns:1fr}}.app-layout[data-v-ae413bec]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-ae413bec]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-ae413bec]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-ae413bec]::-webkit-scrollbar{display:none}.page-header[data-v-ae413bec]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-ae413bec]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-ae413bec]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-ae413bec]{padding:48px 32px;width:100%}.max-w-xl[data-v-ae413bec]{max-width:900px}.mx-auto[data-v-ae413bec]{margin-left:auto;margin-right:auto}.form-title[data-v-ae413bec]{font-size:20px;font-weight:800;color:var(--text-primary);margin:0}.panel-title-sm[data-v-ae413bec]{font-size:14px;font-weight:800;color:var(--text-primary);margin:0}.panel-desc-sm[data-v-ae413bec]{font-size:13px;color:var(--text-muted);line-height:1.6;font-weight:600;margin:0}.flex-align[data-v-ae413bec]{display:flex;align-items:center}.flex-start[data-v-ae413bec]{display:flex;align-items:flex-start}.flex-between[data-v-ae413bec]{display:flex;align-items:center;justify-content:space-between}.flex-col[data-v-ae413bec]{display:flex;flex-direction:column}.flex-wrap[data-v-ae413bec]{display:flex;flex-wrap:wrap}.grid-2[data-v-ae413bec]{display:grid;grid-template-columns:repeat(2,1fr)}.col-gap[data-v-ae413bec],.gap-y[data-v-ae413bec]{gap:24px}.gap-xs[data-v-ae413bec]{gap:4px}.gap-sm[data-v-ae413bec]{gap:8px}.gap-md[data-v-ae413bec]{gap:16px}.gap-lg[data-v-ae413bec]{gap:24px}.mb-xs[data-v-ae413bec]{margin-bottom:8px}.mb-sm[data-v-ae413bec]{margin-bottom:12px}.mb-md[data-v-ae413bec]{margin-bottom:16px}.mb-lg[data-v-ae413bec]{margin-bottom:24px}.mt-md[data-v-ae413bec]{margin-top:16px}.mt-auto[data-v-ae413bec]{margin-top:auto}.mx-sm[data-v-ae413bec]{margin-left:8px;margin-right:8px}.ml-sm[data-v-ae413bec]{margin-left:8px}.p-md[data-v-ae413bec]{padding:16px}.p-lg[data-v-ae413bec]{padding:24px}.pl-lg[data-v-ae413bec]{padding-left:28px}.font-bold[data-v-ae413bec]{font-weight:800}.text-xs[data-v-ae413bec]{font-size:11px}.text-sm[data-v-ae413bec]{font-size:13px}.text-md[data-v-ae413bec]{font-size:15px}.text-muted[data-v-ae413bec]{color:var(--text-muted)}.text-primary[data-v-ae413bec]{color:var(--text-primary)}.text-\[10px\][data-v-ae413bec]{font-size:10px}.items-start[data-v-ae413bec]{align-items:flex-start}.shrink-0[data-v-ae413bec]{flex-shrink:0}.min-w-0[data-v-ae413bec]{min-width:0}.flex-1[data-v-ae413bec]{flex:1}.bg-surface[data-v-ae413bec]{background:transparent}.border-muted[data-v-ae413bec]{border:1px solid var(--border)}.line-clamp-2[data-v-ae413bec]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brutal-panel[data-v-ae413bec]{background:transparent;border:1px solid var(--border);display:flex;flex-direction:column;border-radius:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-panel[data-v-ae413bec]{padding:32px}.card-panel[data-v-ae413bec]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.shadow-normal[data-v-ae413bec]{box-shadow:none}.shadow-normal[data-v-ae413bec]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(4px)}.shadow-heavy[data-v-ae413bec]{box-shadow:none;border-top:1px solid var(--border);border-bottom:none;border-left:none;border-right:none}.shadow-heavy[data-v-ae413bec]:hover{border-color:var(--text-primary)}.icon-box-muted[data-v-ae413bec]{width:48px;height:48px;background:transparent;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted);border:1px solid var(--border)}.day-badge[data-v-ae413bec]{width:44px;height:44px;background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--text-primary);flex-shrink:0;border-radius:50%}.h-line[data-v-ae413bec]{width:16px;height:1px;background:var(--border)}.btn-back[data-v-ae413bec]{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;margin-bottom:24px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-back[data-v-ae413bec]:hover{color:var(--text-primary);transform:translate(-4px)}.brutal-tag[data-v-ae413bec]{padding:4px 10px;border:1px solid var(--border);background:transparent;font-size:11px;font-weight:700;color:var(--text-primary);border-radius:40px}.inline-tag[data-v-ae413bec]{display:inline-flex;align-items:center;gap:4px}.btn-primary[data-v-ae413bec]{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:14px 24px;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px;border-radius:40px;letter-spacing:.05em}.btn-primary[data-v-ae413bec]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-outline[data-v-ae413bec]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:14px 24px;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px;border-radius:40px;letter-spacing:.05em}.btn-outline[data-v-ae413bec]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.btn-text[data-v-ae413bec]{background:transparent;border:none;font-size:11px;font-weight:800;color:var(--text-muted);display:flex;align-items:center;gap:4px;padding:0;cursor:pointer;transition:color .3s}.btn-text[data-v-ae413bec]:hover{color:var(--text-primary)}.info-item[data-v-ae413bec]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:700}.info-item i[data-v-ae413bec]{width:14px;text-align:center}.tips-list[data-v-ae413bec]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tips-list li[data-v-ae413bec]{font-size:12px;color:var(--text-muted);font-weight:600;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.dot[data-v-ae413bec]{font-size:14px;line-height:1;margin-top:2px}@media (max-width: 768px){.grid-2[data-v-ae413bec]{grid-template-columns:1fr}}.setup-root[data-v-e59d3774]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:80px 24px 40px;font-family:Space Grotesk,Escoredream,system-ui,sans-serif;position:relative}.setup-card[data-v-e59d3774]{width:100%;max-width:800px;max-height:calc(100vh - 120px);background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-e59d3774 .4s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes fadeUp-e59d3774{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-e59d3774]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-e59d3774]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-e59d3774]{position:fixed;top:24px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-e59d3774]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-e59d3774]{flex:1;text-align:center;padding:12px 4px;background:var(--bg-surface);color:var(--text-muted);font-size:11px;font-weight:700;transition:all .3s;border-right:1px solid var(--border)}.page-stepper .step[data-v-e59d3774]:last-child{border-right:none}.page-stepper .step.active[data-v-e59d3774]{background:var(--text-primary);color:var(--bg-base)}.page-stepper .step.done[data-v-e59d3774]{color:var(--text-primary)}.header-top[data-v-e59d3774]{margin-bottom:24px}.btn-back[data-v-e59d3774]{background:transparent;border:1px solid var(--border);font-weight:800;font-size:11px;color:var(--text-muted);padding:8px 14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-back[data-v-e59d3774]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.setup-header[data-v-e59d3774]{text-align:center;margin-bottom:40px;border-bottom:1px solid var(--border);padding-bottom:32px}.icon-wrap[data-v-e59d3774]{width:48px;height:48px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-primary);margin:0 auto 16px}.setup-header h2[data-v-e59d3774]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:12px}.setup-header p[data-v-e59d3774]{font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.6}.base-panel[data-v-e59d3774]{background:var(--bg-surface);border:1px solid var(--border);transition:all .3s}.panel-header[data-v-e59d3774]{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}.panel-header i[data-v-e59d3774]{font-size:18px;color:var(--text-primary);margin-right:4px}.panel-header h3[data-v-e59d3774]{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--text-muted)}.timeline-container[data-v-e59d3774]{position:relative;padding-left:20px}.timeline-line[data-v-e59d3774]{position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--border)}.timeline-item[data-v-e59d3774]{position:relative;padding-bottom:24px;padding-left:24px}.timeline-dot[data-v-e59d3774]{position:absolute;left:-2px;top:6px;width:8px;height:8px;background:var(--text-primary);border-radius:50%;z-index:2}.timeline-date[data-v-e59d3774]{font-size:11px;font-weight:800;color:var(--text-muted);margin-bottom:6px}.timeline-card[data-v-e59d3774]{border:1px solid var(--border);padding:14px;display:flex;justify-content:space-between;align-items:center}.timeline-card[data-v-e59d3774]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.tc-title[data-v-e59d3774]{font-size:13px;font-weight:700;color:var(--text-primary)}.tc-duration[data-v-e59d3774]{font-size:11px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:4px}.outline-badge[data-v-e59d3774]{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid var(--border);border-radius:40px;font-size:11px;font-weight:700;color:var(--text-secondary)}.reason-box[data-v-e59d3774]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.reason-header[data-v-e59d3774]{display:flex;justify-content:space-between;align-items:center}.reason-title-wrap[data-v-e59d3774]{display:flex;align-items:center;gap:10px}.reason-title-wrap i[data-v-e59d3774]{font-size:14px;margin-right:2px}.reason-title[data-v-e59d3774]{font-size:13px;font-weight:800;color:var(--text-primary)}.reason-meta[data-v-e59d3774]{font-size:11px;color:var(--text-muted);font-weight:600}.bullet-item[data-v-e59d3774]{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.bullet-dot[data-v-e59d3774]{margin-top:8px;width:4px;height:4px;border-radius:50%;background:var(--text-primary)}.bullet-text[data-v-e59d3774]{font-size:12.5px;font-weight:500;color:var(--text-primary);line-height:1.7}.bullet-hint[data-v-e59d3774]{font-weight:700;color:var(--text-muted);margin-left:6px;display:inline-block}.final-summary-box[data-v-e59d3774]{border:1px dashed var(--border);margin-top:16px}.final-summary-text[data-v-e59d3774]{font-size:12px;line-height:1.6;color:var(--text-secondary)}.action-section[data-v-e59d3774]{text-align:center;border-top:1px solid var(--border);padding-top:32px;margin-top:16px}.action-desc[data-v-e59d3774]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.action-buttons[data-v-e59d3774]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-e59d3774]{padding:16px 32px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:900;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-e59d3774]:hover{background:transparent;color:var(--text-primary)}.btn-outline[data-v-e59d3774]{padding:16px 32px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-weight:800;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-outline[data-v-e59d3774]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.modal-overlay[data-v-e59d3774]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal-content[data-v-e59d3774]{width:100%;max-width:480px;padding:32px;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow)}.modal-header[data-v-e59d3774]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:none;padding-bottom:0}.btn-close-modal[data-v-e59d3774]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:16px;transition:color .2s;margin-top:-4px;margin-right:-4px}.btn-close-modal[data-v-e59d3774]:hover{color:var(--text-primary)}.modal-title[data-v-e59d3774]{font-size:15px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);margin-bottom:6px}.modal-subtitle[data-v-e59d3774]{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:0}.modal-actions[data-v-e59d3774]{display:flex;justify-content:flex-end;gap:10px}.btn-primary-small[data-v-e59d3774]{padding:10px 20px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-weight:800;font-size:12px;cursor:pointer;transition:all .2s}.btn-outline-small[data-v-e59d3774]{padding:10px 20px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-weight:700;font-size:12px;cursor:pointer;transition:all .2s}.fly-overlay[data-v-e59d3774]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center}.flying-curriculum-part1[data-v-e59d3774]{display:flex;align-items:center;gap:12px;padding:20px 32px;background:var(--text-primary);color:var(--bg-base);font-size:16px;font-weight:800;border-radius:40px;animation:packToCenter-e59d3774 .6s forwards}@keyframes packToCenter-e59d3774{0%{transform:scale(1);opacity:0}30%{transform:scale(1.1);opacity:1}to{transform:scale(.45);opacity:1}}.p-md[data-v-e59d3774]{padding:16px}.p-lg[data-v-e59d3774]{padding:32px}.mb-sm[data-v-e59d3774]{margin-bottom:12px}.mb-md[data-v-e59d3774]{margin-bottom:16px}.mb-lg[data-v-e59d3774]{margin-bottom:40px}.mt-md[data-v-e59d3774]{margin-top:16px}.px-xl[data-v-e59d3774]{padding-left:40px;padding-right:40px}.mr-2[data-v-e59d3774]{margin-right:8px}.fade-enter-active[data-v-e59d3774],.fade-leave-active[data-v-e59d3774]{transition:opacity .3s}.fade-enter-from[data-v-e59d3774],.fade-leave-to[data-v-e59d3774]{opacity:0}@media (max-width: 640px){.setup-card[data-v-e59d3774]{padding:24px}.action-buttons[data-v-e59d3774]{flex-direction:column}.btn-outline[data-v-e59d3774],.btn-primary[data-v-e59d3774]{width:100%}}.loading-container[data-v-e59d3774]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-muted)}.spinner[data-v-e59d3774]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;animation:spin-e59d3774 1s linear infinite;margin:0 auto 16px}@keyframes spin-e59d3774{to{transform:rotate(360deg)}}.loading-text[data-v-e59d3774]{font-size:13px;font-weight:600;color:var(--text-muted)}.app-layout[data-v-8d49178f]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-8d49178f]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-8d49178f]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-8d49178f]::-webkit-scrollbar{display:none}.page-header[data-v-8d49178f]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-8d49178f]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-8d49178f]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-8d49178f]{padding:48px 32px;width:100%}.max-w-xl[data-v-8d49178f]{max-width:900px}.max-w-md[data-v-8d49178f]{max-width:560px}.mx-auto[data-v-8d49178f]{margin-left:auto;margin-right:auto}.form-title[data-v-8d49178f]{font-size:20px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:.05em}.form-sub[data-v-8d49178f]{font-size:14px;color:var(--text-muted);font-weight:600}.flex-align[data-v-8d49178f]{display:flex;align-items:center}.flex-between[data-v-8d49178f]{display:flex;align-items:center;justify-content:space-between}.flex-center[data-v-8d49178f]{display:flex;align-items:center;justify-content:center}.justify-end[data-v-8d49178f]{justify-content:flex-end}.flex-1[data-v-8d49178f]{flex:1}.text-center[data-v-8d49178f]{text-align:center}.font-bold[data-v-8d49178f]{font-weight:800}.text-xs[data-v-8d49178f]{font-size:12px}.text-sm[data-v-8d49178f]{font-size:14px}.text-lg[data-v-8d49178f]{font-size:18px}.text-\[11px\][data-v-8d49178f]{font-size:11px}.text-primary[data-v-8d49178f]{color:var(--text-primary)}.text-muted[data-v-8d49178f]{color:var(--text-muted)}.m-0[data-v-8d49178f]{margin:0}.mt-xs[data-v-8d49178f]{margin-top:4px}.mt-sm[data-v-8d49178f]{margin-top:8px}.mb-xs[data-v-8d49178f]{margin-bottom:8px}.mb-sm[data-v-8d49178f]{margin-bottom:12px}.mb-md[data-v-8d49178f]{margin-bottom:16px}.mb-lg[data-v-8d49178f]{margin-bottom:24px}.gap-sm[data-v-8d49178f]{gap:8px}.px-md[data-v-8d49178f]{padding-left:16px;padding-right:16px}.p-lg[data-v-8d49178f]{padding:24px}.pt-sm[data-v-8d49178f]{padding-top:12px}.pb-0[data-v-8d49178f]{padding-bottom:0}.border-none[data-v-8d49178f]{border:none!important}.btn-back[data-v-8d49178f]{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-back[data-v-8d49178f]:hover{color:var(--text-primary);transform:translate(-4px)}.btn-close[data-v-8d49178f]{background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .3s}.btn-close[data-v-8d49178f]:hover{color:var(--text-primary)}.track-bg[data-v-8d49178f]{height:4px;background:transparent;border:1px solid var(--border);width:100%;border-radius:4px;overflow:hidden}.track-fill[data-v-8d49178f]{height:100%;background:var(--text-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.base-panel[data-v-8d49178f]{background:transparent;border:1px solid var(--border);display:flex;flex-direction:column;border-radius:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.base-panel[data-v-8d49178f]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-tag[data-v-8d49178f]{padding:4px 10px;border:1px solid var(--border);background:transparent;font-size:11px;font-weight:700;color:var(--text-primary);border-radius:40px}.inline-tag[data-v-8d49178f]{display:inline-block}.quiz-q[data-v-8d49178f]{font-size:16px;font-weight:800;line-height:1.6;margin:0 0 24px;letter-spacing:.05em}.options-list[data-v-8d49178f]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-8d49178f]{background:var(--bg-surface);border:1px solid var(--border);padding:24px;cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:16px;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:0;font-family:inherit}.option-btn[data-v-8d49178f]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(4px)}.option-btn.selected[data-v-8d49178f]{border-color:var(--text-primary);background:var(--bg-surface);box-shadow:inset 4px 0 0 var(--text-primary)}.option-btn.selected .radio-circle[data-v-8d49178f]{border-color:var(--text-primary)}.radio-inner[data-v-8d49178f]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.option-btn span[data-v-8d49178f]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5}.btn-primary-block[data-v-8d49178f]{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:16px;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:40px;letter-spacing:.1em}.btn-primary-block[data-v-8d49178f]:hover:not(:disabled){background:var(--text-primary);color:var(--bg-base)}.btn-primary-block[data-v-8d49178f]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-primary[data-v-8d49178f]{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:14px 24px;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:40px;letter-spacing:.05em}.btn-primary[data-v-8d49178f]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-outline[data-v-8d49178f]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:14px 24px;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:40px;letter-spacing:.05em}.btn-outline[data-v-8d49178f]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.score-circle[data-v-8d49178f]{width:80px;height:80px;background:transparent;border:2px solid var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--text-primary)}.icon-box-muted[data-v-8d49178f]{width:64px;height:64px;background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-muted);border-radius:50%}.modal-overlay[data-v-8d49178f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.base-modal[data-v-8d49178f]{width:100%;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);animation:fadeUp-8d49178f .4s cubic-bezier(.16,1,.3,1) both;border-radius:0}.max-w-sm[data-v-8d49178f]{max-width:440px}@keyframes fadeUp-8d49178f{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-8d49178f]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-8d49178f]{font-size:16px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px;color:var(--text-primary);letter-spacing:.05em}.app-layout[data-v-dcb63432]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-dcb63432]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-dcb63432]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-dcb63432]::-webkit-scrollbar{display:none}.page-header[data-v-dcb63432]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-dcb63432]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-dcb63432]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-dcb63432]{padding:48px 32px;width:100%}.max-w-xl[data-v-dcb63432]{max-width:1000px}.mx-auto[data-v-dcb63432]{margin-left:auto;margin-right:auto}.flex-align[data-v-dcb63432]{display:flex;align-items:center}.flex-between[data-v-dcb63432]{display:flex;align-items:center;justify-content:space-between}.flex-wrap[data-v-dcb63432]{display:flex;flex-wrap:wrap}.items-end[data-v-dcb63432]{align-items:flex-end}.gap-sm[data-v-dcb63432]{gap:8px}.gap-md[data-v-dcb63432]{gap:16px}.gap-lg[data-v-dcb63432]{gap:32px}.mb-xs[data-v-dcb63432]{margin-bottom:4px}.mb-md[data-v-dcb63432]{margin-bottom:24px}.mb-lg[data-v-dcb63432]{margin-bottom:32px}.mt-md[data-v-dcb63432]{margin-top:24px}.p-md[data-v-dcb63432]{padding:20px}.p-lg[data-v-dcb63432]{padding:28px}.p-0[data-v-dcb63432]{padding:0!important}.px-md[data-v-dcb63432]{padding-left:20px;padding-right:20px}.mb-0[data-v-dcb63432]{margin-bottom:0!important}.ml-auto[data-v-dcb63432]{margin-left:auto}.relative[data-v-dcb63432]{position:relative}.overflow-hidden[data-v-dcb63432]{overflow:hidden}.font-bold[data-v-dcb63432]{font-weight:700}.text-xs[data-v-dcb63432]{font-size:11px}.text-muted[data-v-dcb63432]{color:var(--text-muted)}.text-primary[data-v-dcb63432]{color:var(--text-primary)}.text-center[data-v-dcb63432]{text-align:center}.text-\[10px\][data-v-dcb63432]{font-size:10px}.text-\[8px\][data-v-dcb63432]{font-size:8px}.base-panel[data-v-dcb63432]{background:var(--bg-surface);border:1px solid var(--border);border-radius:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.shadow-normal[data-v-dcb63432]{box-shadow:none;border:1px solid var(--border)}.shadow-normal[data-v-dcb63432]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.shadow-heavy[data-v-dcb63432]{box-shadow:none;border:1px solid var(--border)}.stat-item[data-v-dcb63432]{display:flex;align-items:center;gap:12px}.stat-lbl[data-v-dcb63432]{font-size:13px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stat-val[data-v-dcb63432]{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:.05em}.border-dark[data-v-dcb63432]{border-color:var(--border)!important;color:var(--text-primary)!important}.btn-outline-small[data-v-dcb63432]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;border-radius:40px;letter-spacing:.05em}.btn-outline-small[data-v-dcb63432]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.tag-group-small[data-v-dcb63432]{display:flex;gap:8px}.filter-tag[data-v-dcb63432]{padding:8px 16px;border:1px solid var(--border);background:transparent;font-size:13px;font-weight:800;color:var(--text-muted);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:40px;letter-spacing:.05em}.filter-tag[data-v-dcb63432]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-primary)}.filter-tag.active[data-v-dcb63432]{background:transparent;color:var(--text-primary);border-color:var(--text-primary);font-weight:800}.search-box[data-v-dcb63432]{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--border);padding:10px 16px;min-width:240px;max-width:320px;border-radius:40px;transition:all .3s cubic-bezier(.16,1,.3,1)}.search-box.focused[data-v-dcb63432]{border-color:var(--text-primary);background:var(--bg-hover)}.search-icon[data-v-dcb63432]{font-size:14px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-dcb63432]{width:100%;border:none;background:transparent;font-size:14px;color:var(--text-primary);outline:none;font-family:inherit;font-weight:600}.search-input[data-v-dcb63432]::placeholder{color:var(--text-muted);font-weight:500}.dropdown-menu[data-v-dcb63432]{position:absolute;top:100%;right:0;margin-top:8px;z-index:10;width:140px;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:8px 0;box-shadow:none;animation:fadeUp-dcb63432 .2s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp-dcb63432{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.dropdown-item[data-v-dcb63432]{width:100%;padding:10px 16px;text-align:left;background:transparent;border:none;font-size:13px;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.dropdown-item[data-v-dcb63432]:hover{background:var(--bg-hover);color:var(--text-primary)}.search-extended[data-v-dcb63432]{background:transparent;border:1px dashed var(--border);padding:24px;border-radius:0;display:flex;align-items:flex-end;gap:24px}.form-group[data-v-dcb63432]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-dcb63432]{font-size:12px;font-weight:800;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.base-select[data-v-dcb63432]{padding:10px 16px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:13px;font-weight:700;outline:none;cursor:pointer;font-family:inherit;border-radius:0;min-width:120px;transition:all .3s}.base-select[data-v-dcb63432]:focus{border-color:var(--text-primary);background:var(--bg-hover)}.btn-text-muted[data-v-dcb63432]{background:transparent;border:none;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:all .3s;border-radius:40px;font-family:inherit;font-weight:800}.btn-text-muted[data-v-dcb63432]:hover{color:var(--text-primary);background:var(--bg-hover)}.table-header[data-v-dcb63432]{display:grid;grid-template-columns:80px minmax(0,1fr) 80px 120px 100px;gap:20px;background:transparent;border-bottom:1px solid var(--border);padding:14px 24px;font-size:11px;font-weight:800;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.empty-state[data-v-dcb63432]{padding:64px;text-align:center;color:var(--text-muted);font-size:14px;font-weight:700;border-bottom:1px solid var(--border)}.table-row[data-v-dcb63432]{display:grid;grid-template-columns:80px minmax(0,1fr) 80px 120px 100px;gap:20px;padding:20px 24px;border-bottom:1px solid var(--border);transition:all .3s cubic-bezier(.16,1,.3,1);align-items:center}.table-row[data-v-dcb63432]:last-child{border-bottom:none}.table-row[data-v-dcb63432]:hover:not(.is-excluded){background:var(--bg-hover)}.table-row.is-excluded[data-v-dcb63432]{background:transparent;opacity:.4}.row-date[data-v-dcb63432]{font-size:13px;font-weight:700;color:var(--text-secondary);font-family:Space Grotesk,monospace}.table-row.is-excluded .row-date[data-v-dcb63432]{color:var(--text-muted);opacity:.7}.row-main[data-v-dcb63432]{min-width:0}.row-title[data-v-dcb63432]{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:6px;display:block;letter-spacing:.03em;line-height:1.4}.table-row.is-excluded .row-title[data-v-dcb63432]{color:var(--text-muted)}.row-badge[data-v-dcb63432]{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;font-size:10px;font-weight:800;border-radius:40px;margin-left:8px}.row-desc[data-v-dcb63432]{font-size:13px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-weight:600;line-height:1.6}.type-badge[data-v-dcb63432]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);padding:6px 12px;font-size:11px;font-weight:800;color:var(--text-primary);border-radius:40px}.row-tags[data-v-dcb63432]{display:flex;flex-wrap:wrap;gap:8px}.small-tag[data-v-dcb63432]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);padding:6px 12px;font-size:11px;font-weight:700;color:var(--text-muted);border-radius:40px}.btn-exclude[data-v-dcb63432]{flex:1;text-align:center;background:transparent;border:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:800;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:40px;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;white-space:nowrap}.btn-exclude[data-v-dcb63432]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.btn-restore[data-v-dcb63432]{background:transparent;color:var(--text-muted);border-style:dashed}.btn-exclude i[data-v-dcb63432]{margin-top:0}@media (max-width: 768px){.table-header[data-v-dcb63432],.table-row[data-v-dcb63432]{grid-template-columns:1fr;gap:8px}.row-date[data-v-dcb63432]{display:none}}.app-layout[data-v-1fa52c5b]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-1fa52c5b]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-1fa52c5b]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-1fa52c5b]::-webkit-scrollbar{display:none}.page-header[data-v-1fa52c5b]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-1fa52c5b]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-1fa52c5b]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-1fa52c5b]{padding:48px 32px;width:100%}.max-w-xl[data-v-1fa52c5b]{max-width:1000px}.mx-auto[data-v-1fa52c5b]{margin-left:auto;margin-right:auto}.flex-align[data-v-1fa52c5b]{display:flex;align-items:center}.flex-between[data-v-1fa52c5b]{display:flex;align-items:center;justify-content:space-between}.flex-col[data-v-1fa52c5b]{display:flex;flex-direction:column}.flex-wrap[data-v-1fa52c5b]{display:flex;flex-wrap:wrap}.flex-start[data-v-1fa52c5b]{display:flex;align-items:flex-start}.justify-center[data-v-1fa52c5b]{justify-content:center}.flex-1[data-v-1fa52c5b]{flex:1}.h-full[data-v-1fa52c5b]{height:100%}.gap-sm[data-v-1fa52c5b]{gap:8px}.gap-md[data-v-1fa52c5b]{gap:16px}.gap-lg[data-v-1fa52c5b],.gap-y[data-v-1fa52c5b]{gap:24px}.mb-xs[data-v-1fa52c5b]{margin-bottom:8px}.mb-sm[data-v-1fa52c5b]{margin-bottom:12px}.mb-md[data-v-1fa52c5b]{margin-bottom:16px}.mb-lg[data-v-1fa52c5b]{margin-bottom:24px}.mt-xs[data-v-1fa52c5b]{margin-top:4px}.mt-md[data-v-1fa52c5b]{margin-top:16px}.mt-auto[data-v-1fa52c5b]{margin-top:auto}.mb-auto[data-v-1fa52c5b]{margin-bottom:auto}.p-md[data-v-1fa52c5b]{padding:24px}.pt-md[data-v-1fa52c5b]{padding-top:16px}.m-0[data-v-1fa52c5b]{margin:0}.border-t[data-v-1fa52c5b]{border-top:1px solid var(--border)}.grid-4[data-v-1fa52c5b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2[data-v-1fa52c5b]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 1000px){.grid-4[data-v-1fa52c5b]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2[data-v-1fa52c5b],.grid-4[data-v-1fa52c5b]{grid-template-columns:1fr}}.text-center[data-v-1fa52c5b]{text-align:center}.text-right[data-v-1fa52c5b]{text-align:right}.font-bold[data-v-1fa52c5b]{font-weight:800}.text-xs[data-v-1fa52c5b]{font-size:11px}.text-sm[data-v-1fa52c5b]{font-size:13px}.text-lg[data-v-1fa52c5b]{font-size:18px}.text-\[10px\][data-v-1fa52c5b]{font-size:10px}.text-muted[data-v-1fa52c5b]{color:var(--text-muted)}.text-primary[data-v-1fa52c5b]{color:var(--text-primary)}.truncate[data-v-1fa52c5b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-lg[data-v-1fa52c5b]{line-height:1.6}.lh-full[data-v-1fa52c5b]{line-height:24px}.shrink-0[data-v-1fa52c5b]{flex-shrink:0}.base-panel[data-v-1fa52c5b]{background:var(--bg-surface);border:1px solid var(--border);border-radius:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.stat-card[data-v-1fa52c5b]{padding:24px;box-shadow:none}.stat-card[data-v-1fa52c5b]:hover{transform:translateY(-2px);background:var(--bg-hover)}.shadow-normal[data-v-1fa52c5b]{box-shadow:none}.shadow-normal[data-v-1fa52c5b]:hover{background:var(--bg-hover)}.panel-title-sm[data-v-1fa52c5b]{font-size:15px;font-weight:900;color:var(--text-primary);margin:0}.btn-back[data-v-1fa52c5b]{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;margin-bottom:24px;transition:color .1s;font-family:inherit}.btn-back[data-v-1fa52c5b]:hover{color:var(--text-primary)}.icon-box-small[data-v-1fa52c5b]{width:32px;height:32px;background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}.stat-value[data-v-1fa52c5b]{font-size:24px;font-weight:900;color:var(--text-primary);font-family:monospace}.stat-sub[data-v-1fa52c5b]{font-size:11px;color:var(--text-muted);font-weight:600}.track-bg[data-v-1fa52c5b]{height:12px;background:var(--bg-elevated);border:1px solid var(--border);width:100%;border-radius:0;overflow:hidden}.track-fill[data-v-1fa52c5b]{height:100%;background:var(--text-primary);transition:width .3s;opacity:.8}.bar-chart-track[data-v-1fa52c5b]{height:16px;border:1px solid var(--border);border-radius:0;overflow:hidden;width:100%;gap:1px;background:var(--border)}.bar-segment[data-v-1fa52c5b]{height:100%;transition:width .3s}.color-1[data-v-1fa52c5b]{background:var(--text-primary)}.color-2[data-v-1fa52c5b]{background:var(--text-secondary);opacity:.7}.color-3[data-v-1fa52c5b]{background:var(--text-muted);opacity:.5}.color-4[data-v-1fa52c5b]{background:var(--text-faint);opacity:.3}.legend-box[data-v-1fa52c5b]{width:12px;height:12px;border-radius:2px}.legend-line[data-v-1fa52c5b]{width:16px;height:2px}.border-dashed[data-v-1fa52c5b]{border-top:2px dashed var(--text-muted);height:0;background:transparent}.bg-dark[data-v-1fa52c5b]{background:var(--text-primary)}.radar-container[data-v-1fa52c5b]{width:100%;max-width:280px;aspect-ratio:1/1;margin:0 auto;position:relative}.radar-svg[data-v-1fa52c5b]{width:100%;height:100%;display:block;overflow:visible}.summary-box[data-v-1fa52c5b]{background:var(--bg-elevated);padding:32px;border:1px dashed var(--border);box-shadow:none;position:relative}.summary-box[data-v-1fa52c5b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--border);pointer-events:none}.app-layout[data-v-99d563c6]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-99d563c6]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-99d563c6]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-99d563c6]::-webkit-scrollbar{display:none}.page-header[data-v-99d563c6]{display:flex;align-items:center;height:64px;min-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-99d563c6]{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:12px}.header-title i[data-v-99d563c6]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-99d563c6]{padding:48px 32px;width:100%}.max-w-xl[data-v-99d563c6]{max-width:600px}.mx-auto[data-v-99d563c6]{margin-left:auto;margin-right:auto}.flex-align[data-v-99d563c6]{display:flex;align-items:center}.flex-col[data-v-99d563c6]{display:flex;flex-direction:column}.flex-start[data-v-99d563c6]{display:flex;align-items:flex-start}.gap-sm[data-v-99d563c6]{gap:12px}.gap-md[data-v-99d563c6]{gap:16px}.gap-lg[data-v-99d563c6]{gap:24px}.mb-md[data-v-99d563c6]{margin-bottom:16px}.mb-lg[data-v-99d563c6]{margin-bottom:24px}.mt-sm[data-v-99d563c6]{margin-top:8px}.mt-xs[data-v-99d563c6]{margin-top:4px}.p-lg[data-v-99d563c6]{padding:32px}.m-0[data-v-99d563c6]{margin:0}.min-w-0[data-v-99d563c6]{min-width:0}.shrink-0[data-v-99d563c6]{flex-shrink:0}.text-muted[data-v-99d563c6]{color:var(--text-muted)}.text-sm[data-v-99d563c6]{font-size:13px}.font-bold[data-v-99d563c6]{font-weight:800}.lh-lg[data-v-99d563c6]{line-height:1.6}.base-panel[data-v-99d563c6]{background:transparent;border:1px solid var(--border);border-radius:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.shadow-normal[data-v-99d563c6],.shadow-none[data-v-99d563c6]{box-shadow:none}.avatar-circle[data-v-99d563c6]{width:64px;height:64px;border:2px solid var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;background:var(--bg-base);color:var(--text-primary);overflow:hidden}.mypage-avatar-img[data-v-99d563c6]{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-name[data-v-99d563c6]{font-size:20px;font-weight:900;margin:0 0 4px;color:var(--text-primary)}.profile-email[data-v-99d563c6]{font-size:13px;font-weight:700;margin:0;color:var(--text-muted)}.profile-meta[data-v-99d563c6]{font-size:12px;font-weight:800;color:var(--text-muted)}.menu-card[data-v-99d563c6]{display:flex;align-items:center;gap:20px;text-align:left;padding:24px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;margin-bottom:16px}.menu-card[data-v-99d563c6]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.menu-icon-box[data-v-99d563c6]{width:48px;height:48px;background:transparent;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-primary);transition:all .3s}.menu-card:hover .menu-icon-box[data-v-99d563c6]{border-color:var(--text-primary)}.menu-text-wrap[data-v-99d563c6]{flex:1;min-width:0}.menu-title[data-v-99d563c6]{font-size:16px;font-weight:900;margin:0 0 4px;color:var(--text-primary)}.menu-desc[data-v-99d563c6]{font-size:13px;font-weight:700;margin:0;color:var(--text-muted)}.menu-arrow[data-v-99d563c6]{font-size:18px;color:var(--text-muted);transition:color .3s}.menu-card:hover .menu-arrow[data-v-99d563c6]{color:var(--text-primary);opacity:1;transform:translate(4px)}.info-note[data-v-99d563c6]{background:transparent;padding:20px;border:1px dashed var(--border)}.app-layout[data-v-2bf13e4e]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-2bf13e4e]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-2bf13e4e]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-2bf13e4e]::-webkit-scrollbar{display:none}.page-header[data-v-2bf13e4e]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-2bf13e4e]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-2bf13e4e]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-2bf13e4e]{padding:48px 32px;width:100%}.max-w-xl[data-v-2bf13e4e]{max-width:680px}.mx-auto[data-v-2bf13e4e]{margin-left:auto;margin-right:auto}.flex-align[data-v-2bf13e4e]{display:flex;align-items:center}.flex-col[data-v-2bf13e4e]{display:flex;flex-direction:column}.flex-wrap[data-v-2bf13e4e]{display:flex;flex-wrap:wrap}.flex-1[data-v-2bf13e4e]{flex:1}.grid-2[data-v-2bf13e4e]{display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width: 600px){.grid-2[data-v-2bf13e4e]{grid-template-columns:1fr}}.gap-sm[data-v-2bf13e4e]{gap:12px}.gap-md[data-v-2bf13e4e]{gap:16px}.gap-lg[data-v-2bf13e4e]{gap:24px}.mb-xs[data-v-2bf13e4e]{margin-bottom:6px}.mb-md[data-v-2bf13e4e]{margin-bottom:16px}.mt-sm[data-v-2bf13e4e]{margin-top:8px}.mt-md[data-v-2bf13e4e]{margin-top:16px}.p-md[data-v-2bf13e4e]{padding:24px}.pb-xl[data-v-2bf13e4e]{padding-bottom:64px}.base-panel[data-v-2bf13e4e]{background:transparent;border:1px solid var(--border);border-radius:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.shadow-normal[data-v-2bf13e4e]{box-shadow:none}.btn-back[data-v-2bf13e4e]{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;margin-bottom:24px;transition:color .3s cubic-bezier(.16,1,.3,1);font-family:inherit}.btn-back[data-v-2bf13e4e]:hover{color:var(--text-primary);transform:translate(-4px)}.form-label[data-v-2bf13e4e]{display:block;font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.form-desc[data-v-2bf13e4e]{font-size:12px;color:var(--text-muted);font-weight:600;margin:0;line-height:1.5}.choice-btn[data-v-2bf13e4e]{padding:12px 16px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;border-radius:8px}.choice-btn[data-v-2bf13e4e]:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.choice-btn.active[data-v-2bf13e4e]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary);font-weight:800}.pill-btn[data-v-2bf13e4e]{padding:8px 16px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;border-radius:40px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.pill-btn[data-v-2bf13e4e]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.pill-btn.active[data-v-2bf13e4e]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary);font-weight:800}.tech-tag[data-v-2bf13e4e]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-primary);border-radius:40px}.tech-tag button[data-v-2bf13e4e]{background:transparent;border:none;color:var(--text-muted);padding:0;cursor:pointer;font-size:12px;line-height:1;transition:color .3s}.tech-tag button[data-v-2bf13e4e]:hover{color:var(--text-primary)}.text-input[data-v-2bf13e4e]{padding:10px 16px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:13px;font-weight:700;outline:none;font-family:inherit;transition:border-color .3s cubic-bezier(.16,1,.3,1);border-radius:8px}.text-input[data-v-2bf13e4e]:focus{border-color:var(--text-primary)}.scope-btn[data-v-2bf13e4e]{padding:16px;background:transparent;border:1px solid var(--border);text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;border-radius:8px}.scope-btn[data-v-2bf13e4e]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.scope-btn.active[data-v-2bf13e4e]{border-color:var(--text-primary);background:transparent}.checkbox[data-v-2bf13e4e]{width:18px;height:18px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s;font-size:10px;color:var(--bg-base)}.checkbox.checked[data-v-2bf13e4e]{border-color:var(--text-primary);background:var(--text-primary)}.scope-label[data-v-2bf13e4e]{font-size:14px;font-weight:800;color:var(--text-primary)}.scope-desc[data-v-2bf13e4e]{font-size:12px;font-weight:600;color:var(--text-muted);margin:0;padding-left:26px;line-height:1.4}.btn-primary-small[data-v-2bf13e4e]{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:10px 16px;border-radius:40px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit}.btn-primary-small[data-v-2bf13e4e]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-primary[data-v-2bf13e4e]{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);border-radius:40px;padding:16px;font-size:14px;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;letter-spacing:.1em;text-align:center}.btn-primary[data-v-2bf13e4e]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-outline[data-v-2bf13e4e]{background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:40px;padding:16px;font-size:14px;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;letter-spacing:.1em;text-align:center}.btn-outline[data-v-2bf13e4e]:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.app-layout[data-v-7dfecbcb]{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Space Grotesk,Escoredream,system-ui,sans-serif}.main-content[data-v-7dfecbcb]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-7dfecbcb]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-7dfecbcb]::-webkit-scrollbar{display:none}.page-header[data-v-7dfecbcb]{display:flex!important;align-items:center;height:64px!important;min-height:64px;max-height:64px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10;box-sizing:border-box}.header-title[data-v-7dfecbcb]{font-size:15px;font-weight:900;letter-spacing:.15em;color:var(--text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase}.header-title i[data-v-7dfecbcb]{font-size:18px;width:24px;text-align:center}.content-inner[data-v-7dfecbcb]{padding:48px 32px;width:100%}.max-w-xl[data-v-7dfecbcb]{max-width:680px}.mx-auto[data-v-7dfecbcb]{margin-left:auto;margin-right:auto}.flex-align[data-v-7dfecbcb]{display:flex;align-items:center}.flex-between[data-v-7dfecbcb]{display:flex;align-items:center;justify-content:space-between}.flex-start[data-v-7dfecbcb]{display:flex;align-items:flex-start}.flex-col[data-v-7dfecbcb]{display:flex;flex-direction:column}.flex-1[data-v-7dfecbcb]{flex:1}.grid-3[data-v-7dfecbcb]{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width: 600px){.grid-3[data-v-7dfecbcb]{grid-template-columns:1fr}}.shrink-0[data-v-7dfecbcb]{flex-shrink:0}.gap-sm[data-v-7dfecbcb]{gap:12px}.gap-md[data-v-7dfecbcb]{gap:16px}.gap-lg[data-v-7dfecbcb]{gap:24px}.mb-xs[data-v-7dfecbcb]{margin-bottom:4px}.mb-sm[data-v-7dfecbcb]{margin-bottom:8px}.mb-md[data-v-7dfecbcb]{margin-bottom:16px}.mt-xs[data-v-7dfecbcb]{margin-top:4px}.p-0[data-v-7dfecbcb]{padding:0!important}.p-md[data-v-7dfecbcb]{padding:24px}.px-md[data-v-7dfecbcb]{padding-left:24px;padding-right:24px}.pb-sm[data-v-7dfecbcb]{padding-bottom:12px}.pt-sm[data-v-7dfecbcb]{padding-top:12px}.pb-md[data-v-7dfecbcb]{padding-bottom:24px}.pb-xl[data-v-7dfecbcb]{padding-bottom:64px}.m-0[data-v-7dfecbcb]{margin:0}.lh-lg[data-v-7dfecbcb]{line-height:1.5}.border-b[data-v-7dfecbcb]{border-bottom:1px solid var(--border)}.overflow-hidden[data-v-7dfecbcb]{overflow:hidden}.dot[data-v-7dfecbcb]{margin:0 4px;color:var(--text-muted)}.text-muted[data-v-7dfecbcb]{color:var(--text-muted)}.text-xs[data-v-7dfecbcb]{font-size:11px}.text-sm[data-v-7dfecbcb]{font-size:13px}.font-bold[data-v-7dfecbcb]{font-weight:800}.base-panel[data-v-7dfecbcb]{background:transparent;border:1px solid var(--border);border-radius:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.shadow-normal[data-v-7dfecbcb],.shadow-none[data-v-7dfecbcb]{box-shadow:none}.btn-back[data-v-7dfecbcb]{background:transparent;border:none;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;margin-bottom:24px;transition:color .3s cubic-bezier(.16,1,.3,1);font-family:inherit}.btn-back[data-v-7dfecbcb]:hover{color:var(--text-primary);transform:translate(-4px)}.icon-box[data-v-7dfecbcb]{width:48px;height:48px;background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-primary);border-radius:8px}.icon-box.warning[data-v-7dfecbcb]{border-color:var(--text-muted);color:var(--text-muted)}.spin-hover[data-v-7dfecbcb]{transition:transform .3s;cursor:pointer}.spin-hover[data-v-7dfecbcb]:hover{transform:rotate(180deg);color:var(--text-primary)}.acc-name[data-v-7dfecbcb]{font-size:16px;font-weight:900;color:var(--text-primary)}.acc-id[data-v-7dfecbcb]{font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.acc-desc[data-v-7dfecbcb]{font-size:12px;font-weight:600;color:var(--text-muted)}.status-badge[data-v-7dfecbcb]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:900;border-radius:40px}.status-badge.connected[data-v-7dfecbcb]{background:transparent;border:1px solid var(--text-primary);color:var(--text-primary)}.status-badge.readonly[data-v-7dfecbcb]{background:transparent;border:1px solid var(--text-muted);color:var(--text-muted)}.sync-info-box[data-v-7dfecbcb]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:700;color:var(--text-muted)}.sync-info-box strong[data-v-7dfecbcb]{color:var(--text-primary);font-weight:900}.stat-card[data-v-7dfecbcb]{background:transparent;border:1px solid var(--border);padding:12px;border-radius:8px}.stat-label[data-v-7dfecbcb]{font-size:11px;font-weight:800;color:var(--text-muted)}.stat-value[data-v-7dfecbcb]{font-size:16px;font-weight:900;color:var(--text-primary);margin:4px 0}.stat-sub[data-v-7dfecbcb]{font-size:10px;font-weight:700;color:var(--text-muted)}.info-note[data-v-7dfecbcb]{background:transparent;padding:20px;border:1px dashed var(--border);border-radius:8px}
