@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)}.landing-root[data-v-18a648c7]{background:#000;color:#fff;height:100vh;overflow-x:hidden;overflow-y:auto;font-family:Escoredream,Helvetica Neue,Arial,sans-serif;position:relative;-webkit-font-smoothing:antialiased;scroll-behavior:auto}.landing-root[data-v-18a648c7]::-webkit-scrollbar{display:none}.landing-root[data-v-18a648c7]{-ms-overflow-style:none;scrollbar-width:none}.custom-cursor[data-v-18a648c7]{display:none}@media (hover: hover) and (pointer: fine){.landing-root[data-v-18a648c7] *{cursor:none!important}.custom-cursor[data-v-18a648c7]{display:block;position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:#fff;mix-blend-mode:difference;z-index:99999;pointer-events:none;transform:translateZ(0);transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1);margin-top:-7px;margin-left:-7px;will-change:transform}.custom-cursor.is-hovering[data-v-18a648c7]{width:56px;height:56px;margin-top:-28px;margin-left:-28px}}.landing-header[data-v-18a648c7]{position:fixed;top:0;left:0;width:100%;height:72px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;z-index:500;background:transparent;border-bottom:1px solid transparent;transition:background .5s ease,border-color .5s ease,backdrop-filter .5s}.landing-header.is-sticky[data-v-18a648c7]{background:#000000e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.landing-logo[data-v-18a648c7]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900;letter-spacing:.16em;color:#fff;cursor:pointer;transition:opacity .2s}.landing-logo[data-v-18a648c7]:hover{opacity:.7}.header-nav[data-v-18a648c7]{display:flex;align-items:center;gap:28px;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .4s cubic-bezier(.16,1,.3,1)}.header-nav.nav-visible[data-v-18a648c7]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width: 900px){.header-nav[data-v-18a648c7]{display:none}}.nav-anchor[data-v-18a648c7]{font-size:11px;font-weight:800;letter-spacing:.18em;color:#ffffff73;text-decoration:none;padding:6px 0;position:relative;cursor:pointer;transition:color .2s}.nav-anchor[data-v-18a648c7]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#fff;transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-anchor[data-v-18a648c7]:hover{color:#fff}.nav-anchor[data-v-18a648c7]:hover:after{width:100%}.nav-anchor.active[data-v-18a648c7]{color:#fff}.nav-anchor.active[data-v-18a648c7]:after{width:100%}.landing-header-actions[data-v-18a648c7]{display:flex;gap:12px;align-items:center}.btn-outline[data-v-18a648c7]{padding:10px 22px;background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.25);border-radius:40px;font-size:12px;font-weight:700;letter-spacing:.08em;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.btn-outline[data-v-18a648c7]:hover{color:#fff;border-color:#ffffffb3;background:#ffffff0f;transform:translateY(-1px)}.btn-solid[data-v-18a648c7]{padding:10px 22px;background:#fff;color:#000;border:1px solid #fff;border-radius:40px;font-size:12px;font-weight:800;letter-spacing:.08em;font-family:inherit;display:flex;align-items:center;gap:6px;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.btn-solid[data-v-18a648c7]:hover{background:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #ffffff26}.btn-arrow[data-v-18a648c7]{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-solid:hover .btn-arrow[data-v-18a648c7]{transform:translate(4px)}.hero-section[data-v-18a648c7]{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.hero-video-wrapper[data-v-18a648c7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:680px;overflow:hidden;z-index:1;border-radius:2px;border:1px solid rgba(255,255,255,.08)}.hero-video[data-v-18a648c7]{width:100%;height:100%;object-fit:cover;opacity:.85}.hero-video-overlay[data-v-18a648c7]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.6) 100%)}@media (max-width: 768px){.hero-video-wrapper[data-v-18a648c7]{width:100vw;height:100vh;border-radius:0;border:none}}.hero-content[data-v-18a648c7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:2;pointer-events:none;padding:0 24px}.hero-badge[data-v-18a648c7]{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#ffffff8c;margin-bottom:32px;border:1px solid rgba(255,255,255,.15);border-radius:40px;padding:8px 16px}.badge-dot[data-v-18a648c7]{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse-dot-18a648c7 2s ease-in-out infinite}@keyframes pulse-dot-18a648c7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-typography[data-v-18a648c7]{display:flex;flex-direction:column;gap:4px;margin-bottom:28px;mix-blend-mode:difference}.hero-typography h1[data-v-18a648c7]{font-size:clamp(48px,7vw,96px);line-height:.95;margin:0;font-weight:900;color:#fff;letter-spacing:-.03em;text-transform:uppercase}.hero-accent[data-v-18a648c7]{-webkit-text-stroke:1px rgba(255,255,255,.4);color:transparent!important}@media (max-width: 768px){.hero-typography h1[data-v-18a648c7]{font-size:13vw}}.hero-desc[data-v-18a648c7]{font-size:16px;color:#fff9;line-height:1.75;font-weight:400;max-width:540px;margin:0 auto 36px;mix-blend-mode:normal;pointer-events:auto}.hero-cta[data-v-18a648c7]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;pointer-events:auto}.btn-cta-primary[data-v-18a648c7]{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:#000;border:none;border-radius:50px;font-size:14px;font-weight:800;letter-spacing:.04em;font-family:inherit;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 #fff0}.btn-cta-primary[data-v-18a648c7]:hover{background:transparent;color:#fff;box-shadow:0 0 0 1px #fff,0 16px 40px #ffffff26;transform:translateY(-2px)}.btn-cta-arrow[data-v-18a648c7]{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-cta-primary:hover .btn-cta-arrow[data-v-18a648c7]{transform:translate(6px)}.btn-cta-ghost[data-v-18a648c7]{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:14px;font-weight:600;letter-spacing:.04em;font-family:inherit;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-cta-ghost[data-v-18a648c7]:hover{color:#fff;border-color:#fff9;background:#ffffff0f;transform:translateY(-2px)}.scroll-indicator[data-v-18a648c7]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transition:opacity 1.5s cubic-bezier(.16,1,.3,1)}.scroll-indicator.is-visible[data-v-18a648c7]{opacity:1}.scroll-text[data-v-18a648c7]{font-size:9px;font-weight:800;letter-spacing:.25em;color:#fff6}.scroll-line[data-v-18a648c7]{width:1px;height:48px;background:#ffffff26;position:relative;overflow:hidden}.scroll-line[data-v-18a648c7]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;animation:scrollDown-18a648c7 2s infinite cubic-bezier(.16,1,.3,1)}@keyframes scrollDown-18a648c7{0%{transform:scaleY(0) translateY(0);transform-origin:top}50%{transform:scaleY(1) translateY(0);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marquee-wrapper[data-v-18a648c7]{overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0;background:#ffffff05}.marquee-track[data-v-18a648c7]{display:flex;width:max-content;animation:marquee-scroll-18a648c7 30s linear infinite}.marquee-content[data-v-18a648c7]{display:inline-flex;align-items:center;gap:32px;font-size:12px;font-weight:700;letter-spacing:.18em;color:#fff6;padding-right:32px}.marquee-content span[data-v-18a648c7]{white-space:nowrap}.marquee-dot[data-v-18a648c7]{color:#fff3;font-size:10px}@keyframes marquee-scroll-18a648c7{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav-placeholder[data-v-18a648c7]{width:100%;display:flex;align-items:center;justify-content:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}.section-nav[data-v-18a648c7]{display:flex;align-items:center;gap:36px;transition:opacity .3s ease}.section-nav.is-hidden[data-v-18a648c7]{opacity:0;pointer-events:none}@media (max-width: 768px){.nav-placeholder[data-v-18a648c7]{padding:20px 0}}.reveal-wrap[data-v-18a648c7]{overflow:hidden;display:block}.reveal-elem[data-v-18a648c7]{opacity:0;transform:translateY(60px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .9s ease;will-change:transform,opacity}.reveal-elem.is-revealed[data-v-18a648c7]{opacity:1;transform:translateY(0)}.delay-1[data-v-18a648c7]{transition-delay:.12s}.delay-2[data-v-18a648c7]{transition-delay:.24s}.delay-3[data-v-18a648c7]{transition-delay:.36s}.delay-4[data-v-18a648c7]{transition-delay:.48s}.parallax-delay-1[data-v-18a648c7]{transition-delay:.1s}.parallax-delay-2[data-v-18a648c7]{transition-delay:.2s}.content-section[data-v-18a648c7]{padding:90px 40px;max-width:1360px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}@media (max-width: 768px){.content-section[data-v-18a648c7]{padding:80px 24px;min-height:100vh}}.section-label[data-v-18a648c7]{font-size:11px;font-weight:800;letter-spacing:.22em;color:#ffffff59;margin-bottom:24px;text-transform:uppercase}.section-title[data-v-18a648c7]{font-size:clamp(36px,4.5vw,60px);font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:0 0 72px}.section-title em[data-v-18a648c7]{font-style:normal;-webkit-text-stroke:1px rgba(255,255,255,.5);color:transparent}.features-grid[data-v-18a648c7]{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.12);gap:0}.feature-card[data-v-18a648c7]{background:#000;padding:56px 40px;display:flex;flex-direction:column;gap:20px;border-right:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;transition:background .4s cubic-bezier(.16,1,.3,1);cursor:default}.feature-card[data-v-18a648c7]:last-child{border-right:none}.feature-card[data-v-18a648c7]:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.feature-card[data-v-18a648c7]:hover:before{transform:translate(100%)}.feature-card[data-v-18a648c7]:hover{background:#ffffff08}.fc-icon[data-v-18a648c7]{width:40px;height:40px;color:#fff6;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover .fc-icon[data-v-18a648c7]{color:#ffffffd9;transform:translateY(-2px)}.fc-number[data-v-18a648c7]{font-size:12px;font-family:monospace;color:#fff3;letter-spacing:.1em}.feature-card h3[data-v-18a648c7]{font-size:20px;font-weight:800;letter-spacing:.03em;line-height:1.3;margin:0}.feature-card p[data-v-18a648c7]{font-size:14px;color:#ffffff80;line-height:1.7;margin:0}.fc-arrow[data-v-18a648c7]{font-size:18px;color:#fff3;margin-top:auto;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover .fc-arrow[data-v-18a648c7]{color:#ffffffb3;transform:translate(6px)}@media (max-width: 900px){.features-grid[data-v-18a648c7]{grid-template-columns:1fr}.feature-card[data-v-18a648c7]{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.feature-card[data-v-18a648c7]:last-child{border-bottom:none}}.footer-legal[data-v-18a648c7]{display:flex;gap:24px;align-items:center}.footer-legal-link[data-v-18a648c7]{font-size:11px;color:#ffffff59;cursor:pointer;transition:color .2s}.footer-legal-link[data-v-18a648c7]:hover{color:#ffffffb3}.workflow-section[data-v-18a648c7]{background:transparent}.workflow-list[data-v-18a648c7]{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.workflow-item[data-v-18a648c7]{display:flex;gap:48px;padding:56px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:center;cursor:default;transition:padding-left .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.workflow-item[data-v-18a648c7]:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:#fff;transition:height .5s cubic-bezier(.16,1,.3,1)}.workflow-item[data-v-18a648c7]:hover:before{height:100%}.workflow-item[data-v-18a648c7]:hover{padding-left:20px}.wf-left[data-v-18a648c7]{flex-shrink:0}.wf-index[data-v-18a648c7]{font-size:56px;font-weight:900;letter-spacing:-.04em;color:#ffffff14;line-height:1;transition:color .4s}.workflow-item:hover .wf-index[data-v-18a648c7]{color:#ffffff2e}.wf-content[data-v-18a648c7]{flex:1}.wf-content h3[data-v-18a648c7]{font-size:28px;font-weight:900;margin:0 0 12px;letter-spacing:-.01em;transition:letter-spacing .4s cubic-bezier(.16,1,.3,1)}.workflow-item:hover .wf-content h3[data-v-18a648c7]{letter-spacing:.02em}.wf-content p[data-v-18a648c7]{font-size:16px;color:#ffffff80;line-height:1.65;margin:0;max-width:560px}.wf-arrow[data-v-18a648c7]{font-size:24px;color:#ffffff26;flex-shrink:0;transition:color .4s,transform .4s cubic-bezier(.16,1,.3,1)}.workflow-item:hover .wf-arrow[data-v-18a648c7]{color:#fff9;transform:translate(8px)}@media (max-width: 768px){.workflow-item[data-v-18a648c7]{flex-direction:column;gap:16px;padding:40px 0;align-items:flex-start}.wf-index[data-v-18a648c7]{font-size:36px}.wf-content h3[data-v-18a648c7]{font-size:22px}.wf-arrow[data-v-18a648c7]{display:none}}.section-stats[data-v-18a648c7]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;padding:80px;align-items:center;min-height:100vh;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#000}.stat-divider[data-v-18a648c7]{width:1px;height:80px;background:#ffffff1a}.stat-bl[data-v-18a648c7]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 40px;cursor:default;transition:transform .4s cubic-bezier(.16,1,.3,1)}.stat-bl[data-v-18a648c7]:hover{transform:translateY(-8px)}.stat-val[data-v-18a648c7]{font-size:clamp(40px,6vw,72px);line-height:1;font-weight:900;letter-spacing:-.04em;transition:opacity .3s}.stat-bl:hover .stat-val[data-v-18a648c7]{opacity:.75}.stat-unit[data-v-18a648c7]{font-size:.5em;font-weight:400;opacity:.5;vertical-align:super}.stat-lbl[data-v-18a648c7]{font-size:11px;font-weight:800;letter-spacing:.2em;color:#ffffff59;margin-top:16px;text-transform:uppercase}.stat-desc[data-v-18a648c7]{font-size:13px;color:#ffffff40;margin-top:8px;transition:color .3s}.stat-bl:hover .stat-desc[data-v-18a648c7]{color:#ffffff73}@media (max-width: 768px){.section-stats[data-v-18a648c7]{grid-template-columns:1fr;gap:48px;padding:80px 24px}.stat-divider[data-v-18a648c7]{width:80px;height:1px}}.section-cta[data-v-18a648c7]{padding:90px 40px;text-align:center;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.section-cta[data-v-18a648c7]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 50% 100%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.cta-inner[data-v-18a648c7]{position:relative;z-index:1}.cta-title[data-v-18a648c7]{font-size:clamp(48px,8vw,96px);font-weight:900;letter-spacing:-.03em;margin:0 0 28px;line-height:1}.cta-desc[data-v-18a648c7]{font-size:18px;color:#ffffff80;margin-bottom:56px;line-height:1.6}.cta-actions[data-v-18a648c7]{display:flex;justify-content:center}.btn-cta-giant[data-v-18a648c7]{display:inline-flex;align-items:center;gap:16px;padding:22px 52px;background:#fff;color:#000;border:none;border-radius:80px;font-size:15px;font-weight:800;letter-spacing:.06em;font-family:inherit;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 #ffffff4d}.btn-cta-giant[data-v-18a648c7]:hover{background:transparent;color:#fff;box-shadow:0 0 0 1px #fff,0 24px 60px #ffffff1a;transform:translateY(-4px) scale(1.02)}.btn-giant-text[data-v-18a648c7]{transition:letter-spacing .4s cubic-bezier(.16,1,.3,1)}.btn-cta-giant:hover .btn-giant-text[data-v-18a648c7]{letter-spacing:.1em}.btn-giant-icon[data-v-18a648c7]{display:inline-block;font-size:20px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-cta-giant:hover .btn-giant-icon[data-v-18a648c7]{transform:translate(10px)}.landing-footer[data-v-18a648c7]{border-top:1px solid rgba(255,255,255,.1);padding:56px 40px 36px;background:#000}.footer-top[data-v-18a648c7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.footer-brand[data-v-18a648c7]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;letter-spacing:.18em;cursor:pointer;opacity:.8;transition:opacity .3s}.footer-brand[data-v-18a648c7]:hover{opacity:1}.footer-links[data-v-18a648c7]{display:flex;gap:36px;align-items:center}.footer-link[data-v-18a648c7]{font-size:11px;font-weight:700;letter-spacing:.15em;color:#ffffff59;cursor:pointer;transition:color .3s;position:relative}.footer-link[data-v-18a648c7]:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:#fff9;transition:width .3s cubic-bezier(.16,1,.3,1)}.footer-link[data-v-18a648c7]:hover{color:#fffc}.footer-link[data-v-18a648c7]:hover:after{width:100%}.footer-bottom[data-v-18a648c7]{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:28px;font-size:11px;color:#ffffff40;font-weight:600;letter-spacing:.06em}@media (max-width: 768px){.footer-top[data-v-18a648c7]{flex-direction:column;gap:32px;margin-bottom:48px}.footer-links[data-v-18a648c7]{flex-wrap:wrap;gap:20px}.footer-bottom[data-v-18a648c7]{flex-direction:column;gap:12px}}.login-root[data-v-eed5e9ee]{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-eed5e9ee]{width:100%;max-width:420px;background:transparent;border:1px solid var(--border);padding:48px 40px;display:flex;flex-direction:column;gap:0;animation:fadeUp-eed5e9ee .6s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp-eed5e9ee{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-logo[data-v-eed5e9ee]{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:var(--text-primary)}.logo-text[data-v-eed5e9ee]{font-weight:800;font-size:20px;letter-spacing:.16em;color:var(--text-primary)}.login-title[data-v-eed5e9ee]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:8px;letter-spacing:.05em}.login-sub[data-v-eed5e9ee]{font-size:13px;color:var(--text-muted);margin-bottom:32px}.form-group[data-v-eed5e9ee]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label[data-v-eed5e9ee]{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--text-primary)}.input-wrap[data-v-eed5e9ee]{position:relative}.form-input[data-v-eed5e9ee]{width:100%;padding:14px 16px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.form-input[data-v-eed5e9ee]:focus{outline:none;border-color:var(--text-primary)}.pw-toggle[data-v-eed5e9ee]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px}.pw-toggle[data-v-eed5e9ee]:hover{color:var(--text-primary)}.btn-primary[data-v-eed5e9ee]{width:100%;padding:16px;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-base);font-size:14px;font-weight:800;letter-spacing:.1em;cursor:pointer;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:8px}.btn-primary[data-v-eed5e9ee]:hover{background:transparent;color:var(--text-primary)}.divider[data-v-eed5e9ee]{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.1em}.divider[data-v-eed5e9ee]:before,.divider[data-v-eed5e9ee]:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google[data-v-eed5e9ee]{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-eed5e9ee]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.google-icon[data-v-eed5e9ee]{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-eed5e9ee]{border-color:var(--text-primary)}.terminal-input[data-v-eed5e9ee]::placeholder{color:var(--k-text-muted);font-family:Mulmaru,sans-serif;font-size:13px}.terminal-input[data-v-eed5e9ee]: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}.signup-link[data-v-eed5e9ee]{text-align:center;font-size:12px;color:var(--text-muted);margin-top:24px;letter-spacing:.05em}.signup-link span[data-v-eed5e9ee]{color:var(--text-primary);font-weight:700;cursor:pointer;margin-left:6px}.signup-link span[data-v-eed5e9ee]:hover{text-decoration:underline}.auth-root[data-v-c0cef45a]{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-c0cef45a]{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-c0cef45a .6s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp-c0cef45a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-c0cef45a]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-c0cef45a]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-c0cef45a]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-c0cef45a]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-c0cef45a]{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-c0cef45a]:last-child{border-right:none}.page-stepper .step.active[data-v-c0cef45a]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.page-stepper .step.done[data-v-c0cef45a]{color:var(--text-primary);background:transparent}@media (max-width: 640px){.page-stepper .step[data-v-c0cef45a]{font-size:10px;padding:8px 2px}}.header-top[data-v-c0cef45a]{margin-bottom:24px}.btn-back[data-v-c0cef45a]{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-c0cef45a]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.auth-header[data-v-c0cef45a]{text-align:center;margin-bottom:32px}.auth-icon[data-v-c0cef45a]{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-c0cef45a]{font-size:24px;font-weight:900;letter-spacing:.05em;margin-bottom:8px;color:var(--text-primary)}.auth-header p[data-v-c0cef45a]{font-size:13px;font-weight:700;color:var(--text-muted);line-height:1.5}.auth-section[data-v-c0cef45a]{margin-bottom:24px}.section-label[data-v-c0cef45a]{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-c0cef45a]{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-c0cef45a]: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-c0cef45a]{border-color:var(--text-primary)}.link-btn.is-connected[data-v-c0cef45a]{background:transparent;border-color:#fff3;color:var(--text-secondary);cursor:default}.link-btn.is-connected .link-icon[data-v-c0cef45a]{border-color:#fff3;color:var(--text-secondary)}.link-btn[data-v-c0cef45a]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.link-btn-left[data-v-c0cef45a]{display:flex;align-items:center;gap:12px}.link-icon[data-v-c0cef45a]{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-c0cef45a]{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-c0cef45a]:disabled{background:transparent;border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.btn-primary[data-v-c0cef45a]:not(:disabled):hover{background:transparent;color:var(--text-primary)}.dev-test-box[data-v-c0cef45a]{margin-top:24px;border:1px dashed #f59e0b;padding:16px;background:#f59e0b0d}.dev-test-label[data-v-c0cef45a]{font-size:11px;font-weight:900;letter-spacing:.1em;color:#f59e0b;margin-bottom:8px}.dev-test-note[data-v-c0cef45a]{font-size:11px;color:#92400e;margin-bottom:12px;line-height:1.6}.dev-status[data-v-c0cef45a]{font-size:11px;color:#d97706;margin-bottom:10px;white-space:pre-wrap;border:1px solid #f59e0b22;padding:8px;background:#f59e0b14}.dev-btn[data-v-c0cef45a]{width:100%;padding:10px;border:1px solid #f59e0b;background:transparent;color:#f59e0b;font-weight:800;font-size:12px;letter-spacing:.08em;cursor:pointer;font-family:inherit;transition:all .2s}.dev-btn[data-v-c0cef45a]:hover:not(:disabled){background:#f59e0b;color:#000}.dev-btn[data-v-c0cef45a]:disabled{opacity:.5;cursor:not-allowed}.setup-root[data-v-691d0d27]{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-691d0d27]{width:100%;max-width:540px;max-height:calc(100vh - 100px);background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-691d0d27 .4s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes fadeUp-691d0d27{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-691d0d27]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-691d0d27]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-691d0d27]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-691d0d27]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-691d0d27]{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-691d0d27]:last-child{border-right:none}.page-stepper .step.active[data-v-691d0d27]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.page-stepper .step.done[data-v-691d0d27]{color:var(--text-primary);background:transparent}@media (max-width: 640px){.page-stepper .step[data-v-691d0d27]{font-size:10px;padding:8px 2px}}.header-top[data-v-691d0d27]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px}.btn-back[data-v-691d0d27]{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-691d0d27]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.setup-header[data-v-691d0d27]{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:28px}.setup-header h2[data-v-691d0d27]{font-size:20px;font-weight:900;color:var(--text-primary);margin-bottom:6px}.setup-header p[data-v-691d0d27]{font-size:13px;font-weight:600;color:var(--text-muted)}.form-section[data-v-691d0d27]{margin-bottom:28px}.section-title[data-v-691d0d27]{display:block;font-size:14px;font-weight:900;color:var(--text-primary);margin-bottom:4px;letter-spacing:.03em}.section-desc[data-v-691d0d27]{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.required-mark[data-v-691d0d27]{color:var(--text-muted);font-weight:900;margin-left:2px}.scope-grid[data-v-691d0d27]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope-box[data-v-691d0d27]{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-691d0d27]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.scope-box.active[data-v-691d0d27]{border-color:var(--text-primary);background:var(--text-primary)}.box-header[data-v-691d0d27]{display:flex;align-items:center;gap:10px}.checkbox-square[data-v-691d0d27]{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-691d0d27]{border-color:var(--bg-base);background:transparent;color:var(--bg-base)}.box-title[data-v-691d0d27]{font-size:13px;font-weight:900;color:var(--text-primary)}.scope-box.active .box-title[data-v-691d0d27]{color:var(--bg-base)}.box-desc[data-v-691d0d27]{font-size:11px;font-weight:600;color:var(--text-muted);padding-left:26px}.scope-box.active .box-desc[data-v-691d0d27]{color:var(--bg-base);opacity:.7}.flex-row[data-v-691d0d27]{display:flex;gap:10px}.choice-btn[data-v-691d0d27]{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-691d0d27]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.choice-btn.active[data-v-691d0d27]{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-base)}.job-list[data-v-691d0d27]{display:flex;flex-direction:column;gap:10px}.radio-label[data-v-691d0d27]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:700;color:var(--text-primary)}.hidden-radio[data-v-691d0d27]{display:none}.radio-custom[data-v-691d0d27]{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-691d0d27]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.input-row[data-v-691d0d27]{display:flex;gap:8px;margin-bottom:16px}.text-input[data-v-691d0d27]{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-691d0d27]:focus{border-color:var(--text-primary)}.btn-add[data-v-691d0d27]{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-691d0d27]:hover{background:transparent;color:var(--text-primary)}.pill-group[data-v-691d0d27]{display:flex;flex-wrap:wrap;gap:8px}.active-pills[data-v-691d0d27]{margin-bottom:12px}.tag[data-v-691d0d27]{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-691d0d27]:hover{border-color:var(--text-primary);color:var(--text-primary)}.tag.dashed[data-v-691d0d27]{border-style:dashed}.tag.active[data-v-691d0d27]{border-style:solid;border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-base)}.tag.active button[data-v-691d0d27]{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-691d0d27]:hover{opacity:1}.btn-primary[data-v-691d0d27]{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-691d0d27]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-primary[data-v-691d0d27]: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-31aea321]{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-31aea321]{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-31aea321]:hover{background:var(--bg-hover)}.logo-text[data-v-31aea321]{font-size:20px;font-weight:900;letter-spacing:.15em}.sidebar-nav[data-v-31aea321]{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-31aea321]::-webkit-scrollbar{display:none}.nav-item[data-v-31aea321]{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-31aea321]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active[data-v-31aea321]{background:var(--text-primary);color:var(--bg-base);border-color:var(--border)}.nav-item i[data-v-31aea321]{font-size:16px;width:20px;text-align:center}.nav-toggle[data-v-31aea321]{justify-content:space-between}.nav-toggle-left[data-v-31aea321]{display:flex;align-items:center;gap:16px}.nav-sub-menu[data-v-31aea321]{display:flex;flex-direction:column;gap:4px;padding-left:16px;margin:4px 0 12px 24px;border-left:1px dashed var(--border-mid);animation:slideDown-31aea321 .2s ease-out}@keyframes slideDown-31aea321{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav-sub-item[data-v-31aea321]{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-31aea321]{width:4px;height:4px;border-radius:50%;background:var(--border-mid);transition:all .2s}.nav-sub-item[data-v-31aea321]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-sub-item:hover .bullet[data-v-31aea321]{background:var(--text-primary)}.nav-sub-item.active[data-v-31aea321]{color:var(--text-primary);background:var(--bg-hover)}.nav-sub-item.active .bullet[data-v-31aea321]{background:var(--text-primary);box-shadow:0 0 4px var(--text-primary)}.sync-section[data-v-31aea321]{padding:24px 16px;border-top:1px solid var(--border);background:var(--bg-base);display:flex;flex-direction:column;gap:12px}.sync-title[data-v-31aea321]{font-size:10px;font-weight:900;color:var(--text-faint);letter-spacing:.15em;margin-bottom:4px;padding-left:4px}.btn-sync[data-v-31aea321]{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-31aea321]:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.btn-sync[data-v-31aea321]:disabled{opacity:.5;cursor:not-allowed}.sidebar-footer[data-v-31aea321]{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--bg-surface)}.user-profile[data-v-31aea321]{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-31aea321]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.user-avatar[data-v-31aea321]{font-size:20px;color:var(--text-muted);display:flex;align-items:center}.user-details[data-v-31aea321]{display:flex;flex-direction:column;overflow:hidden}.user-name[data-v-31aea321]{font-size:11px;font-weight:800;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.user-email[data-v-31aea321]{font-size:9px;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis}.btn-logout[data-v-31aea321]{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-31aea321]:hover{border-color:#dc2626;color:#dc2626;background:#dc26260d}.modal-overlay[data-v-31aea321]{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-31aea321]{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-31aea321]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.btn-close-modal[data-v-31aea321]{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-31aea321]:hover{color:var(--text-primary)}.modal-title[data-v-31aea321]{font-size:15px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);margin-bottom:6px}.modal-subtitle[data-v-31aea321]{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:0}.modal-body[data-v-31aea321]{margin-bottom:24px}.text-sm[data-v-31aea321]{font-size:12px;line-height:1.6;color:var(--text-secondary)}.modal-actions[data-v-31aea321]{display:flex;justify-content:flex-end;gap:10px}.btn-primary-small[data-v-31aea321]{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-31aea321]:hover{background:transparent;color:var(--text-primary)}.btn-primary-small.btn-danger[data-v-31aea321]{background:#dc2626;border-color:#dc2626;color:#fff}.btn-primary-small.btn-danger[data-v-31aea321]:hover{background:transparent;color:#dc2626}.btn-outline-small[data-v-31aea321]{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-31aea321]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.fade-enter-active[data-v-31aea321],.fade-leave-active[data-v-31aea321]{transition:opacity .3s}.fade-enter-from[data-v-31aea321],.fade-leave-to[data-v-31aea321]{opacity:0}.sync-toast[data-v-31aea321]{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-31aea321],.toast-leave-active[data-v-31aea321]{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-31aea321],.toast-leave-to[data-v-31aea321]{opacity:0;transform:translateY(20px) scale(.95)}.calendar-header[data-v-f47fe88f]{height:64px;border-bottom:1px solid var(--border);background:var(--bg-surface);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-f47fe88f]:hover,.custom-sel-display.active[data-v-f47fe88f]{border-color:var(--accent)}.header-left[data-v-f47fe88f]{display:flex;align-items:center;gap:20px;flex-shrink:0}.date-nav[data-v-f47fe88f]{display:flex;align-items:center;gap:12px}.header-right[data-v-f47fe88f]{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow-x:auto;padding-bottom:2px}.header-right[data-v-f47fe88f]>:first-child{margin-left:auto}.header-right[data-v-f47fe88f]>*{flex-shrink:0}.header-right[data-v-f47fe88f]::-webkit-scrollbar{display:none}.date-text-wrap[data-v-f47fe88f]{position:relative;min-width:150px}.date-text[data-v-f47fe88f]{font-size:20px;font-weight:900;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:4px;border-radius:0;padding:4px 8px;letter-spacing:.05em;transition:background .15s;white-space:nowrap}.date-text[data-v-f47fe88f]:hover{background:var(--text-primary);color:var(--bg-base)}.custom-date-popover[data-v-f47fe88f]{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-f47fe88f]{display:flex;gap:12px}.custom-sel-wrap[data-v-f47fe88f]{position:relative}.custom-sel-display[data-v-f47fe88f]{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:0;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-f47fe88f]:hover,.custom-sel-display.active[data-v-f47fe88f]{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-base)}.sel-icon[data-v-f47fe88f]{font-size:10px;transition:transform .2s ease}.custom-sel-display.active .sel-icon[data-v-f47fe88f]{transform:rotate(180deg)}.custom-sel-list[data-v-f47fe88f]{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-f47fe88f]{padding:8px 10px;font-size:12px;border-radius:0;cursor:pointer;transition:all .1s;font-weight:700;color:var(--text-primary);white-space:nowrap}.custom-sel-item[data-v-f47fe88f]:hover,.custom-sel-item.selected[data-v-f47fe88f]{background:var(--text-primary);color:var(--bg-base)}.btn-pop-confirm[data-v-f47fe88f]{width:100%;background:var(--text-primary);color:var(--bg-base);border:none;padding:12px;border-radius:0;font-size:13px;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:all .15s}.btn-pop-confirm[data-v-f47fe88f]:hover{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--text-primary)}.nav-controls[data-v-f47fe88f]{display:flex;align-items:center;gap:6px}.nav-btn[data-v-f47fe88f]{width:34px;height:34px;border:1px solid var(--border);background:transparent;border-radius:0;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-f47fe88f]{width:auto;padding:0 14px;font-size:12px;font-weight:800;letter-spacing:.05em}.nav-btn[data-v-f47fe88f]:hover{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.view-switcher[data-v-f47fe88f]{display:flex;gap:4px;background:transparent;border:1px solid var(--border);padding:4px;border-radius:0}.view-btn[data-v-f47fe88f]{padding:6px 16px;font-size:12px;font-weight:800;letter-spacing:.05em;border:1px solid transparent;border-radius:0;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .1s}.view-btn[data-v-f47fe88f]:hover{color:var(--text-primary);border-color:var(--border)}.view-btn--active[data-v-f47fe88f]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.btn-manage[data-v-f47fe88f],.btn-study-cal[data-v-f47fe88f]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:0;font-size:12px;font-weight:800;cursor:pointer;transition:all .1s;white-space:nowrap;letter-spacing:.05em}.btn-manage[data-v-f47fe88f]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-study-cal[data-v-f47fe88f]{border:1px solid var(--text-primary)}.btn-study-cal[data-v-f47fe88f]:hover{background:var(--text-primary);color:var(--bg-base)}.legend-inline[data-v-f47fe88f]{display:flex;align-items:center;gap:12px;margin-right:8px}.legend-item[data-v-f47fe88f]{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-f47fe88f]{font-size:10px}.legend-dot[data-v-f47fe88f]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-divider[data-v-f47fe88f]{width:1px;height:16px;background:var(--border);margin:0 4px}.calendar-cell[data-v-a9af2da5]{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-a9af2da5]:hover{background:var(--bg-hover)}.calendar-cell:hover .btn-add-schedule[data-v-a9af2da5]{opacity:1}.cell--today[data-v-a9af2da5]{background:var(--bg-base)!important;border-top:3px solid var(--text-primary)}.wrapper--today[data-v-a9af2da5]{display:flex;align-items:center;gap:6px}.date--today[data-v-a9af2da5]{color:var(--bg-base)!important;background:var(--text-primary)!important;border-radius:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:900!important}.today-tag[data-v-a9af2da5]{font-size:9px;font-weight:900;color:var(--bg-base);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:0;padding:2px 6px;letter-spacing:.1em}.cell--selected[data-v-a9af2da5]{background:var(--bg-hover)!important;outline:2px solid var(--text-primary);outline-offset:-2px}.cell--sat .date-label[data-v-a9af2da5]:not(.date--holiday){color:#2563eb!important;font-weight:800}.cell--sun .date-label[data-v-a9af2da5]:not(.date--holiday){color:#dc2626!important;font-weight:800}.date--holiday[data-v-a9af2da5]{color:#dc2626!important;font-weight:900!important}.holiday-name[data-v-a9af2da5]{font-size:10px;font-weight:800;color:#dc2626;font-family:Escoredream,sans-serif;margin-top:2px}.cell--other-month[data-v-a9af2da5]{background:var(--bg-surface)!important;cursor:default}.cell--other-month[data-v-a9af2da5]:hover{background:var(--bg-surface)!important}.cell--other-month .date-label[data-v-a9af2da5]{opacity:.3;font-weight:600}.cell--other-month .btn-add-schedule[data-v-a9af2da5]{display:none}.cell-header[data-v-a9af2da5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.date-label[data-v-a9af2da5]{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-a9af2da5]{width:20px;height:20px;border-radius:0;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-a9af2da5]:hover{background:var(--text-primary);color:var(--bg-base)}.label-cluster[data-v-a9af2da5]{display:flex;flex-direction:column;gap:4px;margin-top:2px;z-index:25;position:relative}.schedule-label-chip[data-v-a9af2da5]{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-a9af2da5]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translateY(-1px)}.schedule-label-chip.is-dimmed[data-v-a9af2da5]{opacity:.15!important;border-color:var(--border)!important;color:var(--text-muted)!important;filter:grayscale(1);pointer-events:none}.hidden-count[data-v-a9af2da5]{font-size:10px;font-weight:700;color:var(--text-muted);padding:2px 8px}.chips-fade-enter-active[data-v-a9af2da5]{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.chips-fade-leave-active[data-v-a9af2da5]{transition:all .15s ease}.chips-fade-enter-from[data-v-a9af2da5],.chips-fade-leave-to[data-v-a9af2da5]{opacity:0;transform:translateY(-8px)}@keyframes targetFlash-a9af2da5{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-a9af2da5] .flash-target{animation:targetFlash-a9af2da5 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-1e500b0f]{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-1e500b0f]{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:0;box-shadow:0 40px 100px #0006,0 0 0 1px #ffffff1a inset;overflow:hidden;animation:modal-pop-1e500b0f .4s cubic-bezier(.16,1,.3,1)}@keyframes modal-pop-1e500b0f{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-1e500b0f]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border);background:#ffffff05}.header-left[data-v-1e500b0f]{display:flex;align-items:center;gap:16px}.icon-circle[data-v-1e500b0f]{width:44px;height:44px;background:var(--text-primary);color:var(--bg-base);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 15px #0000001a}.header-text h3[data-v-1e500b0f]{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-1e500b0f]{font-size:12px;font-weight:600;margin:2px 0 0;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.modal-close[data-v-1e500b0f]{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-1e500b0f]:hover{color:var(--text-primary);transform:rotate(90deg)}.modal-body[data-v-1e500b0f]{padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column}.custom-scroll[data-v-1e500b0f]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-1e500b0f]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.timeline-container[data-v-1e500b0f]{position:relative;padding:24px 32px}.timeline-item[data-v-1e500b0f]{position:relative;margin-bottom:24px;z-index:2;cursor:pointer}.timeline-item[data-v-1e500b0f]:last-child{margin-bottom:0}.tl-connector[data-v-1e500b0f]{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-1e500b0f]{display:none}.tl-dot[data-v-1e500b0f]{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-1e500b0f]{transform:scale(1.4);border-color:var(--text-primary)}.tl-card[data-v-1e500b0f]{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;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-1e500b0f]:hover{transform:translate(4px);border-color:var(--text-primary);box-shadow:0 8px 25px #0000000d}.tl-card[data-v-1e500b0f]: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-1e500b0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tl-time[data-v-1e500b0f]{font-size:11px;font-weight:900;color:var(--text-faint);font-family:Space Grotesk,sans-serif}.tl-title[data-v-1e500b0f]{font-size:14px;font-weight:800;color:var(--text-primary);margin:0;line-height:1.4}.tl-text[data-v-1e500b0f]{font-size:12px;color:var(--text-secondary);margin:4px 0 0;line-height:1.5;font-weight:500}.tl-actions[data-v-1e500b0f]{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-1e500b0f]{opacity:1}.action-btn[data-v-1e500b0f]{background:var(--bg-hover);border:none;color:var(--text-muted);padding:6px 10px;border-radius:6px;font-size:10px;font-weight:900;cursor:pointer;transition:.2s}.action-btn[data-v-1e500b0f]:hover{background:var(--text-primary);color:var(--bg-base)}.modal-empty-card[data-v-1e500b0f]{margin:32px;padding:48px 32px;border:1px dashed var(--border);border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.empty-icon-box[data-v-1e500b0f]{width:64px;height:64px;background:var(--bg-hover);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-faint)}.empty-text h4[data-v-1e500b0f]{font-size:16px;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.01em}.empty-text p[data-v-1e500b0f]{font-size:13px;font-weight:500;color:var(--text-muted);margin:6px 0 0;line-height:1.5}.btn-add-primary[data-v-1e500b0f]{margin-top:8px;padding:14px 24px;font-size:12px;font-weight:900;background:var(--text-primary);color:var(--bg-base);border:none;border-radius:12px;cursor:pointer;transition:.3s}.btn-add-primary[data-v-1e500b0f]:hover{transform:translateY(-2px);opacity:.9;box-shadow:0 5px 15px #0000001a}.modal-fade-enter-active[data-v-1e500b0f],.modal-fade-leave-active[data-v-1e500b0f]{transition:all .4s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from[data-v-1e500b0f],.modal-fade-leave-to[data-v-1e500b0f]{opacity:0}.edge-section[data-v-96113917]{display:flex;flex-direction:column;gap:20px}.connector-row[data-v-96113917]{display:flex;flex-direction:column;gap:10px}.connector-label[data-v-96113917]{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.connector-badge[data-v-96113917]{font-size:9px;font-weight:900;padding:2px 6px;border-radius:4px;background:var(--bg-dark);color:var(--bg-base);letter-spacing:.05em}.tag-select-wrap[data-v-96113917]{display:flex;flex-direction:column;gap:10px}.tag-list[data-v-96113917]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-96113917]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);white-space:nowrap;transition:all .2s}.tag-chip[data-v-96113917]:hover{border-color:var(--text-primary);box-shadow:0 4px 12px #0000000d}.tag-text[data-v-96113917]{overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--text-primary)}.tag-color[data-v-96113917]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-actions[data-v-96113917]{display:flex;align-items:center;gap:6px;margin-left:6px}.tag-action-btn[data-v-96113917]{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:6px;transition:.2s}.tag-action-btn[data-v-96113917]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-surface)}.tag-action-btn.remove[data-v-96113917]:hover{color:#f44336;border-color:#f44336}.searchable-select[data-v-96113917]{display:flex;flex-direction:column;gap:0;position:relative}.search-input-wrapper[data-v-96113917]{position:relative;width:100%}.search-icon[data-v-96113917]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-faint)}.search-input[data-v-96113917]{width:100%;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;font-weight:600;padding:12px 14px 12px 38px;outline:none;transition:.2s}.search-input[data-v-96113917]:focus{border-color:var(--text-primary);background:var(--bg-surface)}.search-results[data-v-96113917]{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:200px;overflow-y:auto;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--text-primary);border-radius:12px;z-index:100;box-shadow:0 12px 40px #00000026}.search-group-label[data-v-96113917]{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-96113917]:first-child{border-top:none}.search-item[data-v-96113917]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:.2s}.search-item[data-v-96113917]:hover{background:var(--bg-hover)}.search-item.is-added[data-v-96113917]{background:var(--text-primary);color:var(--bg-base)}.item-info[data-v-96113917]{display:flex;align-items:center;gap:10px}.item-date[data-v-96113917]{font-size:10px;font-weight:700;opacity:.6;font-family:Space Grotesk,sans-serif}.item-title[data-v-96113917]{font-size:13px;font-weight:700}.no-result[data-v-96113917]{padding:20px;font-size:13px;color:var(--text-faint);text-align:center;font-weight:600}.connector-select[data-v-96113917]{width:100%;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;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-96113917]:focus{border-color:var(--text-primary);background:var(--bg-surface)}.custom-scroll[data-v-96113917]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-96113917]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.modal-overlay[data-v-730cb6d5]{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-730cb6d5]{width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;background:rgba(var(--bg-surface-rgb, 255, 255, 255),.95);border:1px solid var(--text-primary);border-radius:0;box-shadow:0 40px 100px #0006,0 0 0 1px #ffffff1a inset;overflow:hidden;animation:modal-pop-730cb6d5 .4s cubic-bezier(.16,1,.3,1)}@keyframes modal-pop-730cb6d5{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-730cb6d5]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border);background:#ffffff05}.header-left[data-v-730cb6d5]{display:flex;align-items:center;gap:16px}.icon-circle[data-v-730cb6d5]{width:44px;height:44px;background:var(--text-primary);color:var(--bg-base);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 15px #0000001a}.header-text h3[data-v-730cb6d5]{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-730cb6d5]{font-size:12px;font-weight:600;margin:2px 0 0;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.modal-close[data-v-730cb6d5]{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-730cb6d5]:hover{color:var(--text-primary);transform:rotate(90deg)}.modal-body[data-v-730cb6d5]{padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.p-lg[data-v-730cb6d5]{padding:24px 32px}.custom-scroll[data-v-730cb6d5]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-730cb6d5]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.info-card[data-v-730cb6d5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000005;position:relative;overflow:hidden;transition:all .3s ease}.info-card[data-v-730cb6d5]:hover{border-color:var(--text-primary);box-shadow:0 8px 30px #0000000d}.mb-md[data-v-730cb6d5]{margin-bottom:20px}.mt-md[data-v-730cb6d5]{margin-top:16px}.flex-align[data-v-730cb6d5]{display:flex;align-items:center}.gap-sm[data-v-730cb6d5]{gap:8px}.mb-sm[data-v-730cb6d5]{margin-bottom:12px}.text-xs[data-v-730cb6d5]{font-size:11px}.text-primary[data-v-730cb6d5]{color:var(--text-primary)}.text-muted[data-v-730cb6d5]{color:var(--text-muted)}.font-bold[data-v-730cb6d5]{font-weight:700}.font-extra-bold[data-v-730cb6d5]{font-weight:900}.form-row[data-v-730cb6d5]{display:flex;gap:16px}.form-group[data-v-730cb6d5]{display:flex;flex-direction:column;gap:8px;flex:1}.form-label[data-v-730cb6d5]{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase;font-family:Space Grotesk,sans-serif}.badge-required[data-v-730cb6d5]{margin-left:auto;font-size:8px;font-weight:900;background:var(--text-primary);color:var(--bg-base);padding:2px 6px;border-radius:4px;letter-spacing:.05em}.badge-optional[data-v-730cb6d5]{margin-left:auto;font-size:8px;font-weight:900;border:1px solid var(--border);color:var(--text-faint);padding:2px 6px;border-radius:4px}.input-wrapper[data-v-730cb6d5]{position:relative;width:100%}.input-icon[data-v-730cb6d5]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-faint);pointer-events:none;transition:.2s}.form-input[data-v-730cb6d5]{width:100%;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-weight:600;border-radius:12px;padding:12px 14px;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-input[data-v-730cb6d5]:focus{border-color:var(--text-primary);background:var(--bg-surface);box-shadow:0 0 0 4px #00000008}.form-input:focus+.input-icon[data-v-730cb6d5]{color:var(--text-primary)}.form-input--error[data-v-730cb6d5]{border-color:#ff4d4d;box-shadow:0 0 0 4px #ff4d4d1a}.form-error[data-v-730cb6d5]{font-size:11px;font-weight:700;color:#ff4d4d;margin-top:4px;display:flex;align-items:center;gap:4px}.custom-select-container[data-v-730cb6d5]{position:relative;width:100%}.custom-select-trigger[data-v-730cb6d5]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-select-trigger.is-open[data-v-730cb6d5]{border-color:var(--text-primary);background:var(--bg-surface)}.selected-value[data-v-730cb6d5]{display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px}.track-color-indicator[data-v-730cb6d5]{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.arrow-icon[data-v-730cb6d5]{font-size:9px;transition:transform .4s cubic-bezier(.16,1,.3,1);color:var(--text-faint)}.custom-select-trigger.is-open .arrow-icon[data-v-730cb6d5]{transform:rotate(180deg);color:var(--text-primary)}.empty-placeholder[data-v-730cb6d5]{font-size:13px;font-weight:600;color:var(--text-faint)}.custom-options-menu[data-v-730cb6d5]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(var(--bg-surface-rgb, 255, 255, 255),.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--text-primary);box-shadow:0 20px 50px #0003;z-index:200;max-height:240px;overflow-y:auto;padding:10px;border-radius:16px}.opt-group-label[data-v-730cb6d5]{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--text-faint);padding:12px 12px 6px;text-transform:uppercase}.custom-option[data-v-730cb6d5]{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s;border-radius:10px}.custom-option[data-v-730cb6d5]:hover{background:var(--bg-hover);transform:translate(4px)}.custom-option.is-selected[data-v-730cb6d5]{background:var(--text-primary);color:var(--bg-base)}.reasoning-card[data-v-730cb6d5]{background:var(--bg-surface);border-color:var(--text-primary);box-shadow:0 10px 30px #0000000d}.reasoning-card[data-v-730cb6d5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--text-primary)}.ai-reasoning-text[data-v-730cb6d5]{font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.7;margin:0;font-style:italic}.modal-footer[data-v-730cb6d5]{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px 32px;border-top:1px solid var(--border);background:#ffffff05}.btn-cancel[data-v-730cb6d5],.btn-save[data-v-730cb6d5]{padding:16px 32px;font-size:13px;font-weight:900;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--border);letter-spacing:.05em}.btn-cancel[data-v-730cb6d5]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-730cb6d5]:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-1px)}.btn-save[data-v-730cb6d5]{background:var(--bg-dark);border-color:var(--bg-dark);color:var(--bg-base);box-shadow:0 4px 15px #0000001a}.btn-save[data-v-730cb6d5]:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.modal-fade-enter-active[data-v-730cb6d5],.modal-fade-leave-active[data-v-730cb6d5]{transition:all .4s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from[data-v-730cb6d5],.modal-fade-leave-to[data-v-730cb6d5]{opacity:0}.dropdown-fade-enter-active[data-v-730cb6d5],.dropdown-fade-leave-active[data-v-730cb6d5]{transition:all .3s cubic-bezier(.16,1,.3,1)}.dropdown-fade-enter-from[data-v-730cb6d5],.dropdown-fade-leave-to[data-v-730cb6d5]{opacity:0;transform:translateY(-10px)}input[data-v-730cb6d5]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.modal-overlay[data-v-647bcd81]{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-647bcd81]{width:100%;max-width:520px;max-height:90vh;background:var(--bg-base);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-647bcd81]{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-647bcd81]{display:flex;align-items:center;gap:12px}.icon-circle[data-v-647bcd81]{width:36px;height:36px;background:var(--text-primary);color:var(--bg-base);display:flex;align-items:center;justify-content:center;font-size:16px}.modal-title[data-v-647bcd81]{font-size:16px;font-weight:900;color:var(--text-primary);margin:0;letter-spacing:.03em}.modal-subtitle[data-v-647bcd81]{font-size:11px;font-weight:700;color:var(--text-faint);margin-top:2px}.btn-close[data-v-647bcd81]{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;transition:color .2s}.btn-close[data-v-647bcd81]:hover{color:var(--text-primary)}.modal-body[data-v-647bcd81]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.custom-scroll[data-v-647bcd81]{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.custom-scroll[data-v-647bcd81]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-647bcd81]::-webkit-scrollbar-thumb{background:var(--border)}.info-card[data-v-647bcd81]{background:transparent;border:1px solid var(--border);padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-track[data-v-647bcd81]{font-size:12px;font-weight:700;color:var(--text-faint);display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-subject[data-v-647bcd81]{font-size:15px;font-weight:900;color:var(--text-primary);margin:0}.card-label[data-v-647bcd81]{font-size:13px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:10px}.summary-text[data-v-647bcd81]{font-size:13px;line-height:1.6;color:var(--text-secondary);font-weight:600;margin:0}.btn-expand[data-v-647bcd81]{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}.btn-expand[data-v-647bcd81]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.step-card[data-v-647bcd81]{border-color:var(--text-primary);padding:0;overflow:hidden}.step-indicator[data-v-647bcd81]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.step-dots[data-v-647bcd81]{display:flex;align-items:center;gap:8px}.step-dot[data-v-647bcd81]{width:28px;height:28px;border-radius:50%;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-647bcd81]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.step-dot.past[data-v-647bcd81]{background:var(--text-muted);color:var(--bg-base);border-color:var(--text-muted)}.step-line[data-v-647bcd81]{width:20px;height:1px;background:var(--border)}.step-line.past[data-v-647bcd81]{background:var(--text-muted)}.step-count[data-v-647bcd81]{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-faint)}.step-content[data-v-647bcd81]{padding:20px}.step-title-row[data-v-647bcd81]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.step-title[data-v-647bcd81]{font-size:13px;font-weight:900;color:var(--text-primary)}.step-title-row i[data-v-647bcd81]{font-size:12px;color:var(--text-muted)}.step-desc[data-v-647bcd81]{font-size:12px;color:var(--text-muted);font-weight:600;line-height:1.5;margin-bottom:16px}.step-items[data-v-647bcd81]{display:flex;flex-direction:column;gap:8px}.step-item[data-v-647bcd81]{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}.step-nav[data-v-647bcd81]{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-647bcd81]{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}.btn-step-nav[data-v-647bcd81]:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.btn-step-nav.disabled[data-v-647bcd81]{color:var(--text-faint);border-color:var(--border);cursor:not-allowed}.btn-step-next[data-v-647bcd81]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.btn-step-next[data-v-647bcd81]:hover{opacity:.85}.modal-footer[data-v-647bcd81]{padding:0 24px 24px;flex-shrink:0}.btn-close-bottom[data-v-647bcd81]{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}.btn-close-bottom[data-v-647bcd81]:hover{opacity:.85}.custom-scroll[data-v-78ee6b2d]{overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none;overflow-anchor:auto}.custom-scroll[data-v-78ee6b2d]::-webkit-scrollbar{display:none}.app-layout[data-v-78ee6b2d]{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-78ee6b2d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.theme-light[data-v-78ee6b2d]{--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-78ee6b2d]{--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-78ee6b2d]{display:flex;gap:12px;padding:12px 24px;flex-shrink:0;flex-wrap:wrap}.flow-chip[data-v-78ee6b2d]{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border);background:var(--bg-surface)}.flow-chip-bar[data-v-78ee6b2d]{width:4px;height:24px;border-radius:2px;flex-shrink:0}.flow-chip-name[data-v-78ee6b2d]{font-size:12px;font-weight:800;color:var(--text-primary)}.flow-chip-sub[data-v-78ee6b2d]{font-size:10px;font-weight:700;color:var(--text-muted)}.calendar-area[data-v-78ee6b2d]{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;background:var(--bg-base)}.calendar-wrapper[data-v-78ee6b2d]{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column}.month-scroll-body[data-v-78ee6b2d]{flex:1;position:relative;z-index:10;scroll-behavior:auto}.calendar-header-row[data-v-78ee6b2d]{display:grid;border-bottom:1px solid var(--border-mid);background:var(--bg-surface);z-index:150!important;position:sticky;top:0}.grid-cols-7[data-v-78ee6b2d]{grid-template-columns:repeat(7,1fr)}.day-header[data-v-78ee6b2d]{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--sat[data-v-78ee6b2d]{color:#2563eb!important}.day-header--sun[data-v-78ee6b2d]{color:#dc2626!important}.line-svg[data-v-78ee6b2d]{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.conn-path[data-v-78ee6b2d]{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-78ee6b2d]:hover{stroke-width:4!important;opacity:1!important}.conn-path.is-default-dimmed[data-v-78ee6b2d]{opacity:.15}.conn-path.is-dimmed[data-v-78ee6b2d]{opacity:.05!important}h.is-highlighted[data-v-78ee6b2d]{stroke-width:4;stroke-opacity:1}.calendar-grid[data-v-78ee6b2d]{display:grid;grid-template-columns:repeat(7,1fr);position:relative;border-left:1px solid var(--border)}.floating-action-bar[data-v-78ee6b2d]{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:40px;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-78ee6b2d]{background:transparent;color:var(--bg-base);border:1px solid rgba(255,255,255,.2);padding:6px 16px;font-weight:900;cursor:pointer;border-radius:40px;transition:all .2s;letter-spacing:.05em;font-size:11px}.floating-action-bar button[data-v-78ee6b2d]:hover{background:#ffffff1a;border-color:#fff}.week-wrapper[data-v-78ee6b2d]{flex:1;display:flex;flex-direction:column;position:relative;background:transparent}.sticky-header[data-v-78ee6b2d]{position:sticky;top:0;z-index:90}.week-grid-cols[data-v-78ee6b2d]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-col-header[data-v-78ee6b2d]{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-78ee6b2d]:last-child{border-right:none}.week-col-label[data-v-78ee6b2d]{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.week-col-date[data-v-78ee6b2d]{font-size:22px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:8px}.week-holiday-name[data-v-78ee6b2d]{font-size:10px;font-weight:800;color:#dc2626;margin-top:4px;letter-spacing:-.05em}.day-header--sat .week-col-label[data-v-78ee6b2d],.day-header--sat .week-col-date[data-v-78ee6b2d]{color:#2563eb!important}.day-header--sun .week-col-label[data-v-78ee6b2d],.day-header--sun .week-col-date[data-v-78ee6b2d],.day-header--holiday .week-col-label[data-v-78ee6b2d],.day-header--holiday .week-col-date[data-v-78ee6b2d]{color:#dc2626!important}.week-col-header:has(.is-today) .week-col-label[data-v-78ee6b2d],.week-col-header:has(.is-today) .week-col-date[data-v-78ee6b2d],.week-col-header:has(.is-today) .week-holiday-name[data-v-78ee6b2d]{color:var(--bg-base)!important}.week-col-header[data-v-78ee6b2d]:has(.is-today){background:var(--bg-surface);color:var(--text-primary)}.week-today-tag[data-v-78ee6b2d]{font-size:10px;background:var(--text-primary);border:none;padding:2px 8px;color:var(--bg-base);font-weight:900;letter-spacing:.05em;border-radius:40px}.week-graph-zone[data-v-78ee6b2d]{position:relative;border-bottom:2px solid var(--border);flex-shrink:0;background:transparent;z-index:10}.week-bg-grid[data-v-78ee6b2d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.week-bg-col[data-v-78ee6b2d]{border-right:1px solid var(--border)}.week-bg-col[data-v-78ee6b2d]:last-child{border-right:none}.week-lane-bg[data-v-78ee6b2d]{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-78ee6b2d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45}.week-lane-label[data-v-78ee6b2d]{position:absolute;left:12px;transform:translateY(-50%);margin-top:0;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:40px;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-78ee6b2d]: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-78ee6b2d]{width:6px;height:6px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.lane-name[data-v-78ee6b2d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif}.lane-hl-badge[data-v-78ee6b2d]{font-size:9px;margin-left:4px;flex-shrink:0}.week-card-zone[data-v-78ee6b2d]{flex:1;background:transparent;min-height:100%}.week-cell[data-v-78ee6b2d]{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-78ee6b2d]:last-child{border-right:none}.week-cell[data-v-78ee6b2d]:hover{background:var(--bg-hover)}.week-cell--today[data-v-78ee6b2d]{background:transparent!important}.week-cell--selected[data-v-78ee6b2d]{outline:2px solid var(--text-primary);outline-offset:-2px;background:transparent!important}.week-cards[data-v-78ee6b2d]{display:flex;flex-direction:column;gap:8px}.btn-add-week[data-v-78ee6b2d]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:0;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-78ee6b2d]{opacity:1}.btn-add-week[data-v-78ee6b2d]:hover{background:var(--text-primary);color:var(--bg-base);transform:scale(1.1);box-shadow:2px 2px 0 var(--text-primary)}@keyframes targetFlash-78ee6b2d{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-78ee6b2d] .flash-target{animation:targetFlash-78ee6b2d .8s ease-out;border-radius:0}@keyframes slideInFromLeft-78ee6b2d{0%{transform:translate(-6%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight-78ee6b2d{0%{transform:translate(6%);opacity:.5}to{transform:translate(0);opacity:1}}.slide-in-left[data-v-78ee6b2d]{animation:slideInFromLeft-78ee6b2d .2s ease-out both}.slide-in-right[data-v-78ee6b2d]{animation:slideInFromRight-78ee6b2d .2s ease-out both}.fly-overlay-entry[data-v-78ee6b2d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.flying-curriculum-part2[data-v-78ee6b2d]{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-78ee6b2d .7s cubic-bezier(.5,0,.2,1) forwards}@keyframes flyIntoNav-78ee6b2d{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-cde44de5]{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-cde44de5]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-cde44de5]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-cde44de5]::-webkit-scrollbar{display:none}.page-header[data-v-cde44de5]{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-cde44de5]{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-cde44de5]{max-width:1000px;margin:0 auto;padding:48px 32px;width:100%}.title-section[data-v-cde44de5]{margin-bottom:32px}.title-section h2[data-v-cde44de5]{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:.05em}.title-section p[data-v-cde44de5]{font-size:14px;font-weight:600;color:var(--text-muted)}.btn-back[data-v-cde44de5]{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-cde44de5]:hover{color:var(--text-primary);transform:translate(-4px)}.base-panel[data-v-cde44de5]{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:0}.base-panel[data-v-cde44de5]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.pill-tag[data-v-cde44de5]{padding:4px 10px;border:1px solid var(--border);background:transparent;font-size:11px;font-weight:700;border-radius:40px}.badge-dark[data-v-cde44de5]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.tag-white[data-v-cde44de5]{border-color:var(--border);color:var(--text-primary);background:transparent}.flex-align[data-v-cde44de5]{display:flex;align-items:center;gap:12px}.flex-between[data-v-cde44de5]{display:flex;align-items:center;justify-content:space-between}.gap-sm[data-v-cde44de5]{gap:8px}.gap-md[data-v-cde44de5]{gap:12px}.mb-xs[data-v-cde44de5]{margin-bottom:8px}.mb-sm[data-v-cde44de5]{margin-bottom:12px}.mb-md[data-v-cde44de5]{margin-bottom:20px}.mb-lg[data-v-cde44de5],.mb-gap[data-v-cde44de5]{margin-bottom:32px}.ml-auto[data-v-cde44de5]{margin-left:auto}.ml-lg[data-v-cde44de5]{margin-left:36px}.mt-md[data-v-cde44de5]{margin-top:20px}.p-md[data-v-cde44de5]{padding:18px}.p-lg[data-v-cde44de5]{padding:28px}.p-0[data-v-cde44de5]{padding:0!important}.pt-0[data-v-cde44de5]{padding-top:0!important}.border-b[data-v-cde44de5]{border-bottom:1px solid var(--border)}.space-y[data-v-cde44de5]>*+*{margin-top:16px}.font-bold[data-v-cde44de5]{font-weight:700}.text-sm[data-v-cde44de5]{font-size:13px}.text-xs[data-v-cde44de5]{font-size:11px}.text-muted[data-v-cde44de5]{color:var(--text-muted)}.center-txt[data-v-cde44de5]{text-align:center}.shadow-heavy[data-v-cde44de5]{box-shadow:none;border:1px solid var(--border)}.shadow-heavy[data-v-cde44de5]:hover{border-color:var(--text-primary)}.shadow-normal[data-v-cde44de5]{box-shadow:none;border:1px solid var(--border)}.shadow-normal[data-v-cde44de5]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(2px)}button[data-v-cde44de5]{font-family:Space Grotesk,Pretendard,sans-serif;cursor:pointer;border-radius:40px;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.05em}.btn-primary[data-v-cde44de5]{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-cde44de5]:hover{background:transparent;color:var(--text-primary)}.btn-primary-small[data-v-cde44de5]{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-cde44de5]:hover{background:transparent;color:var(--text-primary)}.btn-dark[data-v-cde44de5]{background:var(--text-primary);color:var(--bg-base)}.btn-primary-small-invert[data-v-cde44de5]{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:40px}.btn-primary-small-invert[data-v-cde44de5]:hover{background:var(--bg-hover)}.btn-primary-block[data-v-cde44de5]{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:40px}.btn-primary-block[data-v-cde44de5]:hover:not(:disabled){background:transparent;color:var(--text-primary)}.btn-primary-block[data-v-cde44de5]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-outline-small[data-v-cde44de5]{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:40px}.btn-outline-small[data-v-cde44de5]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.btn-outline-invert[data-v-cde44de5]{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:40px}.btn-outline-invert.ml-auto[data-v-cde44de5]{margin-left:auto}.btn-outline-invert[data-v-cde44de5]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.btn-text[data-v-cde44de5]{background:transparent;border:none;padding:4px 8px;font-size:12px;font-weight:600;color:var(--text-muted)}.btn-text[data-v-cde44de5]:hover{color:var(--text-primary)}.btn-text-muted[data-v-cde44de5]{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-cde44de5]:hover{color:var(--text-primary)}.btn-close[data-v-cde44de5]{background:transparent;border:none;font-size:20px;color:var(--text-muted);padding:4px;line-height:1;transition:color .3s}.btn-close[data-v-cde44de5]:hover{color:var(--text-primary)}.recommend-grid[data-v-cde44de5]{display:flex;flex-direction:column;gap:16px}.activity-card[data-v-cde44de5]{padding:20px;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:0}.activity-card[data-v-cde44de5]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.activity-card:hover .arrow-icon[data-v-cde44de5]{color:var(--text-primary);transform:translate(2px)}.activity-top[data-v-cde44de5]{display:flex;align-items:center;gap:20px}.activity-icon-wrap[data-v-cde44de5]{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:0;background:transparent;color:var(--text-primary)}.type-study[data-v-cde44de5],.type-dev[data-v-cde44de5],.type-blog[data-v-cde44de5]{border-color:var(--border)}.type-review[data-v-cde44de5]{border-color:var(--border);font-weight:700}.activity-info[data-v-cde44de5]{flex:1;min-width:0}.activity-header[data-v-cde44de5]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.activity-title[data-v-cde44de5]{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-cde44de5]{background:transparent;color:var(--text-primary);padding:3px 8px;font-size:9px;border-color:var(--text-primary)}.done-tag[data-v-cde44de5]{background:transparent;color:var(--text-muted);padding:3px 8px;font-size:9px;border-color:var(--border)}.activity-meta[data-v-cde44de5]{display:flex;align-items:center;gap:16px}.activity-date[data-v-cde44de5]{font-size:12px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:6px}.tag-group-small[data-v-cde44de5]{display:flex;gap:4px}.small-tag[data-v-cde44de5]{padding:3px 8px;background:transparent;border:1px solid var(--border);font-size:10px;color:var(--text-muted);font-weight:500;border-radius:40px}.arrow-icon[data-v-cde44de5]{font-size:18px;color:var(--border);transition:all .3s cubic-bezier(.16,1,.3,1)}.highlight-panel[data-v-cde44de5]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--text-primary);padding:36px}.panel-header-flex[data-v-cde44de5]{display:flex;justify-content:space-between;align-items:flex-start}.icon-box-white[data-v-cde44de5]{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:0}.panel-title-group[data-v-cde44de5]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.panel-title[data-v-cde44de5]{font-size:19px;font-weight:700;margin:0;letter-spacing:.05em}.panel-sub[data-v-cde44de5]{font-size:12px;font-weight:500;color:var(--text-muted)}.large-desc[data-v-cde44de5]{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:28px 0;font-weight:500}.flow-box[data-v-cde44de5]{background:transparent;padding:20px;border:1px dashed var(--border);margin-bottom:28px;border-radius:0}.flow-title[data-v-cde44de5]{font-size:11px;font-weight:700;margin-bottom:14px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.flow-track[data-v-cde44de5]{display:flex;align-items:center;overflow-x:auto;padding-bottom:8px}.scroll-x[data-v-cde44de5]::-webkit-scrollbar{height:4px}.scroll-x[data-v-cde44de5]::-webkit-scrollbar-thumb{background:var(--border)}.flow-item[data-v-cde44de5]{display:flex;align-items:center;flex-shrink:0}.flow-node[data-v-cde44de5]{padding:5px 12px;font-size:11px;font-weight:600;border:1px solid var(--border);background:transparent;border-radius:40px}.status-done[data-v-cde44de5]{background:transparent;color:var(--text-muted);border-color:var(--border);text-decoration:line-through}.status-in-progress[data-v-cde44de5]{border-color:var(--text-primary);color:var(--text-primary);font-weight:700}.dashed-node[data-v-cde44de5]{border-style:dashed;padding:5px 12px;font-weight:700;color:var(--text-primary)}.flow-line[data-v-cde44de5]{width:20px;height:1px;background:var(--border);margin:0 6px}.flex-footer[data-v-cde44de5]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.info-group[data-v-cde44de5]{display:flex;align-items:center;gap:16px}.info-text[data-v-cde44de5]{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;color:var(--text-muted)}.highlight-panel .info-text[data-v-cde44de5]{color:var(--text-muted)}.layout-split[data-v-cde44de5]{display:grid;grid-template-columns:1fr;gap:32px;transition:all .3s cubic-bezier(.16,1,.3,1)}.layout-split.has-active[data-v-cde44de5]{grid-template-columns:1.4fr 1.6fr}@media (max-width: 900px){.layout-split.has-active[data-v-cde44de5]{grid-template-columns:1fr}}.missions-grid[data-v-cde44de5]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.missions-grid.compact[data-v-cde44de5]{grid-template-columns:1fr}.mission-card[data-v-cde44de5]{padding:28px;flex-direction:column;gap:20px;background:var(--bg-surface);border:1px solid var(--border)}.mission-card.active[data-v-cde44de5]{border-color:var(--text-primary);background:var(--bg-surface)}.mission-icon[data-v-cde44de5]{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:0}.mission-card.active .mission-icon[data-v-cde44de5]{border-color:var(--text-primary)}.mission-content[data-v-cde44de5]{flex:1;min-width:0}.mission-header[data-v-cde44de5]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mission-title[data-v-cde44de5]{font-size:15px;font-weight:700;letter-spacing:.05em}.small-badge[data-v-cde44de5]{font-size:9px;padding:3px 8px;border-radius:40px}.mission-desc[data-v-cde44de5]{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;font-weight:500}.mission-footer[data-v-cde44de5]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.outline-badge[data-v-cde44de5]{border-color:var(--border);color:var(--text-muted);background:transparent;padding:3px 8px;font-size:9px;font-weight:600;border-radius:40px;margin-left:0}.active-panel[data-v-cde44de5]{position:sticky;top:84px}.panel-sticky[data-v-cde44de5]{min-height:480px;background:var(--bg-surface);height:auto;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow-y:auto}.panel-title-lg[data-v-cde44de5]{font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:.05em}.panel-sub[data-v-cde44de5]{font-size:12px;color:var(--text-muted);font-weight:500}.info-box[data-v-cde44de5]{background:var(--bg-hover);border:1px dashed var(--border);padding:20px;border-radius:0}.info-title[data-v-cde44de5]{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-cde44de5]{font-size:12px;color:var(--text-muted);line-height:1.6;font-weight:500}.grid-2[data-v-cde44de5]{display:grid;grid-template-columns:1fr 1fr}.col-gap[data-v-cde44de5]{gap:16px}.stat-box[data-v-cde44de5]{background:var(--bg-surface);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:6px}.stat-lbl[data-v-cde44de5]{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.stat-val[data-v-cde44de5]{font-size:15px;font-weight:700;color:var(--text-primary)}.lbl-light[data-v-cde44de5]{font-size:11px;color:var(--text-muted);font-weight:500}.lbl-bold[data-v-cde44de5]{font-size:11px;font-weight:700;color:var(--text-primary)}.track-bg[data-v-cde44de5]{height:4px;background:var(--bg-hover);border:none;width:100%;border-radius:0;overflow:hidden}.track-fill[data-v-cde44de5]{height:100%;background:var(--text-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.quiz-q[data-v-cde44de5]{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-cde44de5]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-cde44de5]{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:0}.option-btn[data-v-cde44de5]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.option-btn.selected[data-v-cde44de5]{border-color:var(--text-primary);background:var(--bg-hover);font-weight:700}.radio-circle[data-v-cde44de5]{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-cde44de5]{border-color:var(--text-primary)}.radio-inner[data-v-cde44de5]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.option-btn span[data-v-cde44de5]{font-size:13px;line-height:1.5;color:var(--text-primary);font-weight:500}.option-btn.selected span[data-v-cde44de5]{color:var(--text-primary)}.score-circle[data-v-cde44de5]{width:72px;height:72px;border:1px solid var(--text-primary);border-radius:0;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-cde44de5]{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-cde44de5]{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-cde44de5 .4s cubic-bezier(.16,1,.3,1) both;border-radius:0;overflow-y:auto}@keyframes fadeUp-cde44de5{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-cde44de5]{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-cde44de5]{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-cde44de5]{flex:1;display:flex;flex-direction:column;gap:24px;margin-bottom:16px;padding-right:8px}.reason-item[data-v-cde44de5]{background:transparent;border:1px solid var(--border);padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:0}.reason-item[data-v-cde44de5]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.reason-item-header[data-v-cde44de5]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.reason-item-header i[data-v-cde44de5]{font-size:18px;color:var(--text-primary)}.reason-item-header h4[data-v-cde44de5]{font-size:16px;font-weight:800;margin:0;letter-spacing:.05em}.reason-item p[data-v-cde44de5]{font-size:14px;font-weight:600;color:var(--text-muted);line-height:1.6;margin:0}.reason-item code[data-v-cde44de5]{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-f2c99a49]{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-f2c99a49]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-f2c99a49]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-f2c99a49]::-webkit-scrollbar{display:none}.page-header[data-v-f2c99a49]{display:flex;align-items:center;padding:20px 32px;border-bottom:2px solid var(--text-primary);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-f2c99a49]{font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-f2c99a49]{padding:48px 32px;width:100%}.max-w-xl[data-v-f2c99a49]{max-width:800px}.mx-auto[data-v-f2c99a49]{margin-left:auto;margin-right:auto}.form-title[data-v-f2c99a49]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:8px}.form-sub[data-v-f2c99a49]{font-size:14px;color:var(--text-muted);font-weight:600;margin-bottom:40px}.grid-2[data-v-f2c99a49]{display:grid;grid-template-columns:repeat(2,1fr)}.col-gap[data-v-f2c99a49],.gap-y[data-v-f2c99a49]{gap:24px}.mb-md[data-v-f2c99a49]{margin-bottom:16px}.mb-lg[data-v-f2c99a49]{margin-bottom:24px}.mt-auto[data-v-f2c99a49]{margin-top:auto}.flex-wrap[data-v-f2c99a49]{display:flex;flex-wrap:wrap}.btn-back[data-v-f2c99a49]{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-f2c99a49]:hover{color:var(--text-primary)}.btn-primary-block[data-v-f2c99a49]{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-f2c99a49]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #6b7280;background:transparent;color:var(--text-primary)}.btn-outline-block[data-v-f2c99a49]{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-f2c99a49]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #6b7280;background:var(--bg-surface)}.brutal-panel[data-v-f2c99a49]{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-f2c99a49]:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #6b7280}.icon-box-muted[data-v-f2c99a49]{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-f2c99a49]{font-size:18px;font-weight:900;color:var(--text-primary);margin-bottom:8px}.panel-desc-sm[data-v-f2c99a49]{font-size:13px;color:var(--text-muted);line-height:1.6;font-weight:600;margin-bottom:24px;min-height:48px}.info-list[data-v-f2c99a49]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-f2c99a49]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:600}.info-item i[data-v-f2c99a49]{width:14px;text-align:center}.tag-group-small[data-v-f2c99a49]{display:flex;gap:8px}.brutal-tag[data-v-f2c99a49]{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-f2c99a49]{display:inline-block}.warning-box[data-v-f2c99a49]{background:var(--bg-surface);border:1px dashed var(--border);padding:12px;display:flex;align-items:flex-start;gap:8px}.warning-icon[data-v-f2c99a49]{color:var(--text-muted);margin-top:2px;font-size:14px;flex-shrink:0}.warning-box p[data-v-f2c99a49]{font-size:11px;color:var(--text-muted);line-height:1.5;font-weight:600;margin:0}@media (max-width: 768px){.grid-2[data-v-f2c99a49]{grid-template-columns:1fr}}.setup-root[data-v-d4ac8d19]{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-d4ac8d19]{width:100%;max-width:800px;max-height:calc(100vh - 120px);background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-d4ac8d19 .4s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes fadeUp-d4ac8d19{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-d4ac8d19]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-d4ac8d19]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-d4ac8d19]{position:fixed;top:24px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-d4ac8d19]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-d4ac8d19]{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-d4ac8d19]:last-child{border-right:none}.page-stepper .step.active[data-v-d4ac8d19]{background:var(--text-primary);color:var(--bg-base)}.page-stepper .step.done[data-v-d4ac8d19]{color:var(--text-primary)}.header-top[data-v-d4ac8d19]{margin-bottom:24px}.btn-back[data-v-d4ac8d19]{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-d4ac8d19]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.setup-header[data-v-d4ac8d19]{text-align:center;margin-bottom:40px;border-bottom:1px solid var(--border);padding-bottom:32px}.icon-wrap[data-v-d4ac8d19]{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-d4ac8d19]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:12px}.setup-header p[data-v-d4ac8d19]{font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.6}.base-panel[data-v-d4ac8d19]{background:var(--bg-surface);border:1px solid var(--border);transition:all .3s}.panel-header[data-v-d4ac8d19]{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}.panel-header i[data-v-d4ac8d19]{font-size:18px;color:var(--text-primary);margin-right:4px}.panel-header h3[data-v-d4ac8d19]{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--text-muted)}.timeline-container[data-v-d4ac8d19]{position:relative;padding-left:20px}.timeline-line[data-v-d4ac8d19]{position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--border)}.timeline-item[data-v-d4ac8d19]{position:relative;padding-bottom:24px;padding-left:24px}.timeline-dot[data-v-d4ac8d19]{position:absolute;left:-2px;top:6px;width:8px;height:8px;background:var(--text-primary);border-radius:50%;z-index:2}.timeline-date[data-v-d4ac8d19]{font-size:11px;font-weight:800;color:var(--text-muted);margin-bottom:6px}.timeline-card[data-v-d4ac8d19]{border:1px solid var(--border);padding:14px;display:flex;justify-content:space-between;align-items:center}.timeline-card[data-v-d4ac8d19]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.tc-title[data-v-d4ac8d19]{font-size:13px;font-weight:700;color:var(--text-primary)}.tc-duration[data-v-d4ac8d19]{font-size:11px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:4px}.outline-badge[data-v-d4ac8d19]{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-d4ac8d19]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.reason-header[data-v-d4ac8d19]{display:flex;justify-content:space-between;align-items:center}.reason-title-wrap[data-v-d4ac8d19]{display:flex;align-items:center;gap:10px}.reason-title-wrap i[data-v-d4ac8d19]{font-size:14px;margin-right:2px}.reason-title[data-v-d4ac8d19]{font-size:13px;font-weight:800;color:var(--text-primary)}.reason-meta[data-v-d4ac8d19]{font-size:11px;color:var(--text-muted);font-weight:600}.bullet-item[data-v-d4ac8d19]{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.bullet-dot[data-v-d4ac8d19]{margin-top:8px;width:4px;height:4px;border-radius:50%;background:var(--text-primary)}.bullet-text[data-v-d4ac8d19]{font-size:12.5px;font-weight:500;color:var(--text-primary);line-height:1.7}.bullet-hint[data-v-d4ac8d19]{font-weight:700;color:var(--text-muted);margin-left:6px;display:inline-block}.final-summary-box[data-v-d4ac8d19]{border:1px dashed var(--border);margin-top:16px}.final-summary-text[data-v-d4ac8d19]{font-size:12px;line-height:1.6;color:var(--text-secondary)}.action-section[data-v-d4ac8d19]{text-align:center;border-top:1px solid var(--border);padding-top:32px;margin-top:16px}.action-desc[data-v-d4ac8d19]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.action-buttons[data-v-d4ac8d19]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-d4ac8d19]{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-d4ac8d19]:hover{background:transparent;color:var(--text-primary)}.btn-outline[data-v-d4ac8d19]{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-d4ac8d19]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.modal-overlay[data-v-d4ac8d19]{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-d4ac8d19]{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-d4ac8d19]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:none;padding-bottom:0}.btn-close-modal[data-v-d4ac8d19]{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-d4ac8d19]:hover{color:var(--text-primary)}.modal-title[data-v-d4ac8d19]{font-size:15px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);margin-bottom:6px}.modal-subtitle[data-v-d4ac8d19]{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:0}.modal-actions[data-v-d4ac8d19]{display:flex;justify-content:flex-end;gap:10px}.btn-primary-small[data-v-d4ac8d19]{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-d4ac8d19]{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-d4ac8d19]{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-d4ac8d19]{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-d4ac8d19 .6s forwards}@keyframes packToCenter-d4ac8d19{0%{transform:scale(1);opacity:0}30%{transform:scale(1.1);opacity:1}to{transform:scale(.45);opacity:1}}.p-md[data-v-d4ac8d19]{padding:16px}.p-lg[data-v-d4ac8d19]{padding:32px}.mb-sm[data-v-d4ac8d19]{margin-bottom:12px}.mb-md[data-v-d4ac8d19]{margin-bottom:16px}.mb-lg[data-v-d4ac8d19]{margin-bottom:40px}.mt-md[data-v-d4ac8d19]{margin-top:16px}.px-xl[data-v-d4ac8d19]{padding-left:40px;padding-right:40px}.mr-2[data-v-d4ac8d19]{margin-right:8px}.fade-enter-active[data-v-d4ac8d19],.fade-leave-active[data-v-d4ac8d19]{transition:opacity .3s}.fade-enter-from[data-v-d4ac8d19],.fade-leave-to[data-v-d4ac8d19]{opacity:0}@media (max-width: 640px){.setup-card[data-v-d4ac8d19]{padding:24px}.action-buttons[data-v-d4ac8d19]{flex-direction:column}.btn-outline[data-v-d4ac8d19],.btn-primary[data-v-d4ac8d19]{width:100%}}.loading-container[data-v-d4ac8d19]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-muted)}.spinner[data-v-d4ac8d19]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;animation:spin-d4ac8d19 1s linear infinite;margin:0 auto 16px}@keyframes spin-d4ac8d19{to{transform:rotate(360deg)}}.loading-text[data-v-d4ac8d19]{font-size:13px;font-weight:600;color:var(--text-muted)}.app-layout[data-v-f72582fb]{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-f72582fb]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-f72582fb]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-f72582fb]::-webkit-scrollbar{display:none}.page-header[data-v-f72582fb]{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-f72582fb]{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-f72582fb]{padding:48px 32px;width:100%}.max-w-xl[data-v-f72582fb]{max-width:680px}.mx-auto[data-v-f72582fb]{margin-left:auto;margin-right:auto}.align-center[data-v-f72582fb]{text-align:center}.form-title[data-v-f72582fb]{font-size:26px;font-weight:900;color:var(--text-primary);margin-bottom:8px;letter-spacing:.05em}.form-sub[data-v-f72582fb]{font-size:14px;color:var(--text-muted);font-weight:600;margin-bottom:40px}.field-label[data-v-f72582fb]{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-f72582fb]{font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:24px;text-align:left}.flex-align[data-v-f72582fb]{display:flex;align-items:center;gap:8px}.flex-between[data-v-f72582fb]{display:flex;align-items:center;justify-content:space-between}.flex-col[data-v-f72582fb]{display:flex;flex-direction:column}.flex-wrap[data-v-f72582fb]{display:flex;flex-wrap:wrap}.grid-2[data-v-f72582fb]{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3[data-v-f72582fb]{display:grid;grid-template-columns:repeat(3,1fr)}.col-gap[data-v-f72582fb]{gap:12px}.gap-y[data-v-f72582fb]{gap:16px}.gap-xs[data-v-f72582fb]{gap:4px}.gap-sm[data-v-f72582fb]{gap:8px}.gap-md[data-v-f72582fb]{gap:16px}.mb-xs[data-v-f72582fb]{margin-bottom:4px}.mb-sm[data-v-f72582fb]{margin-bottom:12px}.mb-md[data-v-f72582fb]{margin-bottom:16px}.mb-lg[data-v-f72582fb]{margin-bottom:24px}.mb-gap[data-v-f72582fb]{margin-bottom:24px;text-align:left}.p-sm[data-v-f72582fb]{padding:8px 12px}.p-md[data-v-f72582fb]{padding:16px}.p-lg[data-v-f72582fb]{padding:24px}.mt-xs[data-v-f72582fb]{margin-top:4px}.pl-lg[data-v-f72582fb]{padding-left:28px}.pb-md[data-v-f72582fb]{padding-bottom:16px}.border-b[data-v-f72582fb]{border-bottom:1px solid var(--border)}.border-normal[data-v-f72582fb]{border:1px solid var(--border)}.bg-surface[data-v-f72582fb]{background:var(--bg-surface)}.bg-white[data-v-f72582fb]{background:var(--bg-base)}.font-bold[data-v-f72582fb]{font-weight:800}.text-sm[data-v-f72582fb]{font-size:13px}.text-xs[data-v-f72582fb]{font-size:12px}.text-lg[data-v-f72582fb]{font-size:18px}.text-muted[data-v-f72582fb]{color:var(--text-muted)}.items-start[data-v-f72582fb]{align-items:flex-start}.shrink-0[data-v-f72582fb]{flex-shrink:0}.inline-block[data-v-f72582fb]{display:inline-block}.text-right[data-v-f72582fb]{text-align:right}.btn-back[data-v-f72582fb]{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-f72582fb]:hover{color:var(--text-primary);transform:translate(-4px)}.base-panel[data-v-f72582fb]{background:transparent;border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;border-radius:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-panel[data-v-f72582fb]{padding:32px;border-radius:0}.form-panel[data-v-f72582fb]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-input[data-v-f72582fb]{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:0;font-family:inherit}.brutal-input[data-v-f72582fb]:focus{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-textarea[data-v-f72582fb]{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:0;resize:none;font-family:inherit}.brutal-textarea[data-v-f72582fb]:focus{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-tag[data-v-f72582fb]{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:40px}.clickable-tag[data-v-f72582fb]{cursor:pointer}.clickable-tag[data-v-f72582fb]:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.clickable-tag.active[data-v-f72582fb]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.inline-tag[data-v-f72582fb]{display:inline-block}.border-muted[data-v-f72582fb]{border-color:var(--border)}.goal-card[data-v-f72582fb]{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:0;font-family:inherit}.goal-card[data-v-f72582fb]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.goal-card.active[data-v-f72582fb]{border-color:var(--text-primary);background:transparent}.goal-label[data-v-f72582fb]{font-size:14px;font-weight:800;color:var(--text-primary)}.goal-desc[data-v-f72582fb]{font-size:12px;color:var(--text-muted);font-weight:600}.info-box[data-v-f72582fb]{background:transparent;border:1px dashed var(--border);padding:24px;text-align:left;border-radius:0}.question-icon[data-v-f72582fb]{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-f72582fb]{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.info-text[data-v-f72582fb]{font-size:12px;color:var(--text-muted);line-height:1.6;font-weight:600}.btn-primary-block[data-v-f72582fb]{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-f72582fb]:hover:not(:disabled){background:var(--text-primary);color:var(--bg-base)}.btn-primary-block[data-v-f72582fb]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-text[data-v-f72582fb]{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-f72582fb]:hover{color:var(--text-primary)}.modal-overlay[data-v-f72582fb]{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-f72582fb]{max-width:900px;max-height:90vh;width:100%;padding:0;display:flex;flex-direction:column;animation:fadeUp-f72582fb .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-surface);border:1px solid var(--border);border-radius:0}@keyframes fadeUp-f72582fb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-f72582fb]{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-f72582fb]{font-size:20px;font-weight:800;margin:0;letter-spacing:.05em;color:var(--text-primary)}.btn-close[data-v-f72582fb]{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-f72582fb]:hover{color:var(--text-primary)}.modal-body[data-v-f72582fb]{flex:1;overflow-y:auto;background:transparent}.modal-footer[data-v-f72582fb]{padding:24px 32px;border-top:1px solid var(--border);background:transparent}.progress-bar-wrap[data-v-f72582fb]{width:100%}.lbl-light[data-v-f72582fb]{font-size:12px;color:var(--text-muted);font-weight:600}.lbl-bold[data-v-f72582fb]{font-size:12px;font-weight:800;color:var(--text-primary)}.track-bg[data-v-f72582fb]{height:4px;background:transparent;border:1px solid var(--border);width:100%;border-radius:4px;overflow:hidden}.track-fill[data-v-f72582fb]{height:100%;background:var(--text-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.quiz-q[data-v-f72582fb]{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-f72582fb]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-f72582fb]{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-f72582fb]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(4px)}.option-btn.selected[data-v-f72582fb]{border-color:var(--text-primary);background:var(--bg-surface);box-shadow:inset 4px 0 0 var(--text-primary)}.radio-circle[data-v-f72582fb]{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-f72582fb]{border-color:var(--text-primary)}.radio-inner[data-v-f72582fb]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.opt-label[data-v-f72582fb]{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.opt-desc[data-v-f72582fb]{font-size:12px;font-weight:600;color:var(--text-muted)}.stat-box[data-v-f72582fb]{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)}.stat-box[data-v-f72582fb]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.light-box[data-v-f72582fb]{background:transparent;border-style:dashed}.stat-lbl[data-v-f72582fb]{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stat-val[data-v-f72582fb]{font-size:14px;font-weight:800;color:var(--text-primary)}.stat-list[data-v-f72582fb]{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-f72582fb],.grid-3[data-v-f72582fb]{grid-template-columns:1fr}}.app-layout[data-v-04eec007]{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-04eec007]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-04eec007]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-04eec007]::-webkit-scrollbar{display:none}.page-header[data-v-04eec007]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-04eec007]{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-04eec007]{padding:48px 32px;width:100%}.max-w-xl[data-v-04eec007]{max-width:900px}.mx-auto[data-v-04eec007]{margin-left:auto;margin-right:auto}.form-title[data-v-04eec007]{font-size:20px;font-weight:800;color:var(--text-primary);margin:0}.panel-title-sm[data-v-04eec007]{font-size:14px;font-weight:800;color:var(--text-primary);margin:0}.panel-desc-sm[data-v-04eec007]{font-size:13px;color:var(--text-muted);line-height:1.6;font-weight:600;margin:0}.flex-align[data-v-04eec007]{display:flex;align-items:center}.flex-start[data-v-04eec007]{display:flex;align-items:flex-start}.flex-between[data-v-04eec007]{display:flex;align-items:center;justify-content:space-between}.flex-col[data-v-04eec007]{display:flex;flex-direction:column}.flex-wrap[data-v-04eec007]{display:flex;flex-wrap:wrap}.grid-2[data-v-04eec007]{display:grid;grid-template-columns:repeat(2,1fr)}.col-gap[data-v-04eec007],.gap-y[data-v-04eec007]{gap:24px}.gap-xs[data-v-04eec007]{gap:4px}.gap-sm[data-v-04eec007]{gap:8px}.gap-md[data-v-04eec007]{gap:16px}.gap-lg[data-v-04eec007]{gap:24px}.mb-xs[data-v-04eec007]{margin-bottom:8px}.mb-sm[data-v-04eec007]{margin-bottom:12px}.mb-md[data-v-04eec007]{margin-bottom:16px}.mb-lg[data-v-04eec007]{margin-bottom:24px}.mt-md[data-v-04eec007]{margin-top:16px}.mt-auto[data-v-04eec007]{margin-top:auto}.mx-sm[data-v-04eec007]{margin-left:8px;margin-right:8px}.ml-sm[data-v-04eec007]{margin-left:8px}.p-md[data-v-04eec007]{padding:16px}.p-lg[data-v-04eec007]{padding:24px}.pl-lg[data-v-04eec007]{padding-left:28px}.font-bold[data-v-04eec007]{font-weight:800}.text-xs[data-v-04eec007]{font-size:11px}.text-sm[data-v-04eec007]{font-size:13px}.text-md[data-v-04eec007]{font-size:15px}.text-muted[data-v-04eec007]{color:var(--text-muted)}.text-primary[data-v-04eec007]{color:var(--text-primary)}.text-\[10px\][data-v-04eec007]{font-size:10px}.items-start[data-v-04eec007]{align-items:flex-start}.shrink-0[data-v-04eec007]{flex-shrink:0}.min-w-0[data-v-04eec007]{min-width:0}.flex-1[data-v-04eec007]{flex:1}.bg-surface[data-v-04eec007]{background:transparent}.border-muted[data-v-04eec007]{border:1px solid var(--border)}.line-clamp-2[data-v-04eec007]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brutal-panel[data-v-04eec007]{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-04eec007]{padding:32px}.card-panel[data-v-04eec007]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.shadow-normal[data-v-04eec007]{box-shadow:none}.shadow-normal[data-v-04eec007]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(4px)}.shadow-heavy[data-v-04eec007]{box-shadow:none;border-top:1px solid var(--border);border-bottom:none;border-left:none;border-right:none}.shadow-heavy[data-v-04eec007]:hover{border-color:var(--text-primary)}.icon-box-muted[data-v-04eec007]{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-04eec007]{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-04eec007]{width:16px;height:1px;background:var(--border)}.btn-back[data-v-04eec007]{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-04eec007]:hover{color:var(--text-primary);transform:translate(-4px)}.brutal-tag[data-v-04eec007]{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-04eec007]{display:inline-flex;align-items:center;gap:4px}.btn-primary[data-v-04eec007]{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-04eec007]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-outline[data-v-04eec007]{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-04eec007]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.btn-text[data-v-04eec007]{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-04eec007]:hover{color:var(--text-primary)}.info-item[data-v-04eec007]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:700}.info-item i[data-v-04eec007]{width:14px;text-align:center}.tips-list[data-v-04eec007]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tips-list li[data-v-04eec007]{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-04eec007]{font-size:14px;line-height:1;margin-top:2px}@media (max-width: 768px){.grid-2[data-v-04eec007]{grid-template-columns:1fr}}.setup-root[data-v-42e3edde]{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-42e3edde]{width:100%;max-width:800px;max-height:calc(100vh - 120px);background:var(--bg-surface);border:1px solid var(--border);padding:40px;animation:fadeUp-42e3edde .4s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes fadeUp-42e3edde{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scroll[data-v-42e3edde]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-42e3edde]::-webkit-scrollbar{display:none}.global-stepper-wrap[data-v-42e3edde]{position:fixed;top:24px;left:50%;transform:translate(-50%);width:100%;max-width:640px;padding:0 24px;z-index:100}.page-stepper[data-v-42e3edde]{display:flex;gap:0;width:100%;border:1px solid var(--border);overflow:hidden}.page-stepper .step[data-v-42e3edde]{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-42e3edde]:last-child{border-right:none}.page-stepper .step.active[data-v-42e3edde]{background:var(--text-primary);color:var(--bg-base)}.page-stepper .step.done[data-v-42e3edde]{color:var(--text-primary)}.header-top[data-v-42e3edde]{margin-bottom:24px}.btn-back[data-v-42e3edde]{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-42e3edde]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.setup-header[data-v-42e3edde]{text-align:center;margin-bottom:40px;border-bottom:1px solid var(--border);padding-bottom:32px}.icon-wrap[data-v-42e3edde]{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-42e3edde]{font-size:24px;font-weight:900;color:var(--text-primary);margin-bottom:12px}.setup-header p[data-v-42e3edde]{font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.6}.base-panel[data-v-42e3edde]{background:var(--bg-surface);border:1px solid var(--border);transition:all .3s}.panel-header[data-v-42e3edde]{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}.panel-header i[data-v-42e3edde]{font-size:18px;color:var(--text-primary);margin-right:4px}.panel-header h3[data-v-42e3edde]{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--text-muted)}.timeline-container[data-v-42e3edde]{position:relative;padding-left:20px}.timeline-line[data-v-42e3edde]{position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--border)}.timeline-item[data-v-42e3edde]{position:relative;padding-bottom:24px;padding-left:24px}.timeline-dot[data-v-42e3edde]{position:absolute;left:-2px;top:6px;width:8px;height:8px;background:var(--text-primary);border-radius:50%;z-index:2}.timeline-date[data-v-42e3edde]{font-size:11px;font-weight:800;color:var(--text-muted);margin-bottom:6px}.timeline-card[data-v-42e3edde]{border:1px solid var(--border);padding:14px;display:flex;justify-content:space-between;align-items:center}.timeline-card[data-v-42e3edde]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.tc-title[data-v-42e3edde]{font-size:13px;font-weight:700;color:var(--text-primary)}.tc-duration[data-v-42e3edde]{font-size:11px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:4px}.outline-badge[data-v-42e3edde]{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-42e3edde]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.reason-header[data-v-42e3edde]{display:flex;justify-content:space-between;align-items:center}.reason-title-wrap[data-v-42e3edde]{display:flex;align-items:center;gap:10px}.reason-title-wrap i[data-v-42e3edde]{font-size:14px;margin-right:2px}.reason-title[data-v-42e3edde]{font-size:13px;font-weight:800;color:var(--text-primary)}.reason-meta[data-v-42e3edde]{font-size:11px;color:var(--text-muted);font-weight:600}.bullet-item[data-v-42e3edde]{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.bullet-dot[data-v-42e3edde]{margin-top:8px;width:4px;height:4px;border-radius:50%;background:var(--text-primary)}.bullet-text[data-v-42e3edde]{font-size:12.5px;font-weight:500;color:var(--text-primary);line-height:1.7}.bullet-hint[data-v-42e3edde]{font-weight:700;color:var(--text-muted);margin-left:6px;display:inline-block}.final-summary-box[data-v-42e3edde]{border:1px dashed var(--border);margin-top:16px}.final-summary-text[data-v-42e3edde]{font-size:12px;line-height:1.6;color:var(--text-secondary)}.action-section[data-v-42e3edde]{text-align:center;border-top:1px solid var(--border);padding-top:32px;margin-top:16px}.action-desc[data-v-42e3edde]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.action-buttons[data-v-42e3edde]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-42e3edde]{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-42e3edde]:hover{background:transparent;color:var(--text-primary)}.btn-outline[data-v-42e3edde]{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-42e3edde]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.modal-overlay[data-v-42e3edde]{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-42e3edde]{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-42e3edde]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:none;padding-bottom:0}.btn-close-modal[data-v-42e3edde]{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-42e3edde]:hover{color:var(--text-primary)}.modal-title[data-v-42e3edde]{font-size:15px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);margin-bottom:6px}.modal-subtitle[data-v-42e3edde]{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:0}.modal-actions[data-v-42e3edde]{display:flex;justify-content:flex-end;gap:10px}.btn-primary-small[data-v-42e3edde]{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-42e3edde]{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-42e3edde]{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-42e3edde]{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-42e3edde .6s forwards}@keyframes packToCenter-42e3edde{0%{transform:scale(1);opacity:0}30%{transform:scale(1.1);opacity:1}to{transform:scale(.45);opacity:1}}.p-md[data-v-42e3edde]{padding:16px}.p-lg[data-v-42e3edde]{padding:32px}.mb-sm[data-v-42e3edde]{margin-bottom:12px}.mb-md[data-v-42e3edde]{margin-bottom:16px}.mb-lg[data-v-42e3edde]{margin-bottom:40px}.mt-md[data-v-42e3edde]{margin-top:16px}.px-xl[data-v-42e3edde]{padding-left:40px;padding-right:40px}.mr-2[data-v-42e3edde]{margin-right:8px}.fade-enter-active[data-v-42e3edde],.fade-leave-active[data-v-42e3edde]{transition:opacity .3s}.fade-enter-from[data-v-42e3edde],.fade-leave-to[data-v-42e3edde]{opacity:0}@media (max-width: 640px){.setup-card[data-v-42e3edde]{padding:24px}.action-buttons[data-v-42e3edde]{flex-direction:column}.btn-outline[data-v-42e3edde],.btn-primary[data-v-42e3edde]{width:100%}}.loading-container[data-v-42e3edde]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-muted)}.spinner[data-v-42e3edde]{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;animation:spin-42e3edde 1s linear infinite;margin:0 auto 16px}@keyframes spin-42e3edde{to{transform:rotate(360deg)}}.loading-text[data-v-42e3edde]{font-size:13px;font-weight:600;color:var(--text-muted)}.app-layout[data-v-bdab9fd7]{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-bdab9fd7]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-bdab9fd7]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-bdab9fd7]::-webkit-scrollbar{display:none}.page-header[data-v-bdab9fd7]{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-bdab9fd7]{font-size:16px;font-weight:800;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-bdab9fd7]{padding:48px 32px;width:100%}.max-w-xl[data-v-bdab9fd7]{max-width:900px}.max-w-md[data-v-bdab9fd7]{max-width:560px}.mx-auto[data-v-bdab9fd7]{margin-left:auto;margin-right:auto}.form-title[data-v-bdab9fd7]{font-size:20px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:.05em}.form-sub[data-v-bdab9fd7]{font-size:14px;color:var(--text-muted);font-weight:600}.flex-align[data-v-bdab9fd7]{display:flex;align-items:center}.flex-between[data-v-bdab9fd7]{display:flex;align-items:center;justify-content:space-between}.flex-center[data-v-bdab9fd7]{display:flex;align-items:center;justify-content:center}.justify-end[data-v-bdab9fd7]{justify-content:flex-end}.flex-1[data-v-bdab9fd7]{flex:1}.text-center[data-v-bdab9fd7]{text-align:center}.font-bold[data-v-bdab9fd7]{font-weight:800}.text-xs[data-v-bdab9fd7]{font-size:12px}.text-sm[data-v-bdab9fd7]{font-size:14px}.text-lg[data-v-bdab9fd7]{font-size:18px}.text-\[11px\][data-v-bdab9fd7]{font-size:11px}.text-primary[data-v-bdab9fd7]{color:var(--text-primary)}.text-muted[data-v-bdab9fd7]{color:var(--text-muted)}.m-0[data-v-bdab9fd7]{margin:0}.mt-xs[data-v-bdab9fd7]{margin-top:4px}.mt-sm[data-v-bdab9fd7]{margin-top:8px}.mb-xs[data-v-bdab9fd7]{margin-bottom:8px}.mb-sm[data-v-bdab9fd7]{margin-bottom:12px}.mb-md[data-v-bdab9fd7]{margin-bottom:16px}.mb-lg[data-v-bdab9fd7]{margin-bottom:24px}.gap-sm[data-v-bdab9fd7]{gap:8px}.px-md[data-v-bdab9fd7]{padding-left:16px;padding-right:16px}.p-lg[data-v-bdab9fd7]{padding:24px}.pt-sm[data-v-bdab9fd7]{padding-top:12px}.pb-0[data-v-bdab9fd7]{padding-bottom:0}.border-none[data-v-bdab9fd7]{border:none!important}.btn-back[data-v-bdab9fd7]{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-bdab9fd7]:hover{color:var(--text-primary);transform:translate(-4px)}.btn-close[data-v-bdab9fd7]{background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .3s}.btn-close[data-v-bdab9fd7]:hover{color:var(--text-primary)}.track-bg[data-v-bdab9fd7]{height:4px;background:transparent;border:1px solid var(--border);width:100%;border-radius:4px;overflow:hidden}.track-fill[data-v-bdab9fd7]{height:100%;background:var(--text-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.base-panel[data-v-bdab9fd7]{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-bdab9fd7]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.brutal-tag[data-v-bdab9fd7]{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-bdab9fd7]{display:inline-block}.quiz-q[data-v-bdab9fd7]{font-size:16px;font-weight:800;line-height:1.6;margin:0 0 24px;letter-spacing:.05em}.options-list[data-v-bdab9fd7]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-bdab9fd7]{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-bdab9fd7]:hover{border-color:var(--text-primary);background:var(--bg-hover);transform:translate(4px)}.option-btn.selected[data-v-bdab9fd7]{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-bdab9fd7]{border-color:var(--text-primary)}.radio-inner[data-v-bdab9fd7]{width:8px;height:8px;background:var(--text-primary);border-radius:50%}.option-btn span[data-v-bdab9fd7]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5}.btn-primary-block[data-v-bdab9fd7]{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-bdab9fd7]:hover:not(:disabled){background:var(--text-primary);color:var(--bg-base)}.btn-primary-block[data-v-bdab9fd7]:disabled{background:transparent;border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-primary[data-v-bdab9fd7]{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-bdab9fd7]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-outline[data-v-bdab9fd7]{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-bdab9fd7]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.score-circle[data-v-bdab9fd7]{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-bdab9fd7]{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-bdab9fd7]{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-bdab9fd7]{width:100%;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);animation:fadeUp-bdab9fd7 .4s cubic-bezier(.16,1,.3,1) both;border-radius:0}.max-w-sm[data-v-bdab9fd7]{max-width:440px}@keyframes fadeUp-bdab9fd7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-bdab9fd7]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-bdab9fd7]{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-cc4fc82a]{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-cc4fc82a]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-cc4fc82a]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-cc4fc82a]::-webkit-scrollbar{display:none}.page-header[data-v-cc4fc82a]{display:flex;align-items:center;padding:20px 32px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-cc4fc82a]{font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-cc4fc82a]{padding:48px 32px;width:100%}.max-w-xl[data-v-cc4fc82a]{max-width:1000px}.mx-auto[data-v-cc4fc82a]{margin-left:auto;margin-right:auto}.flex-align[data-v-cc4fc82a]{display:flex;align-items:center}.flex-between[data-v-cc4fc82a]{display:flex;align-items:center;justify-content:space-between}.flex-wrap[data-v-cc4fc82a]{display:flex;flex-wrap:wrap}.items-end[data-v-cc4fc82a]{align-items:flex-end}.gap-sm[data-v-cc4fc82a]{gap:8px}.gap-md[data-v-cc4fc82a]{gap:16px}.gap-lg[data-v-cc4fc82a]{gap:32px}.mb-xs[data-v-cc4fc82a]{margin-bottom:4px}.mb-md[data-v-cc4fc82a]{margin-bottom:24px}.mb-lg[data-v-cc4fc82a]{margin-bottom:32px}.mt-md[data-v-cc4fc82a]{margin-top:24px}.p-md[data-v-cc4fc82a]{padding:20px}.p-lg[data-v-cc4fc82a]{padding:28px}.p-0[data-v-cc4fc82a]{padding:0!important}.px-md[data-v-cc4fc82a]{padding-left:20px;padding-right:20px}.mb-0[data-v-cc4fc82a]{margin-bottom:0!important}.ml-auto[data-v-cc4fc82a]{margin-left:auto}.relative[data-v-cc4fc82a]{position:relative}.overflow-hidden[data-v-cc4fc82a]{overflow:hidden}.font-bold[data-v-cc4fc82a]{font-weight:700}.text-xs[data-v-cc4fc82a]{font-size:11px}.text-muted[data-v-cc4fc82a]{color:var(--text-muted)}.text-primary[data-v-cc4fc82a]{color:var(--text-primary)}.text-center[data-v-cc4fc82a]{text-align:center}.text-\[10px\][data-v-cc4fc82a]{font-size:10px}.text-\[8px\][data-v-cc4fc82a]{font-size:8px}.base-panel[data-v-cc4fc82a]{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-cc4fc82a]{box-shadow:none;border:1px solid var(--border)}.shadow-normal[data-v-cc4fc82a]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.shadow-heavy[data-v-cc4fc82a]{box-shadow:none;border:1px solid var(--border)}.stat-item[data-v-cc4fc82a]{display:flex;align-items:center;gap:12px}.stat-lbl[data-v-cc4fc82a]{font-size:13px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stat-val[data-v-cc4fc82a]{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:.05em}.border-dark[data-v-cc4fc82a]{border-color:var(--border)!important;color:var(--text-primary)!important}.btn-outline-small[data-v-cc4fc82a]{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-cc4fc82a]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.tag-group-small[data-v-cc4fc82a]{display:flex;gap:8px}.filter-tag[data-v-cc4fc82a]{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-cc4fc82a]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-primary)}.filter-tag.active[data-v-cc4fc82a]{background:transparent;color:var(--text-primary);border-color:var(--text-primary);font-weight:800}.search-box[data-v-cc4fc82a]{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-cc4fc82a]{border-color:var(--text-primary);background:var(--bg-hover)}.search-icon[data-v-cc4fc82a]{font-size:14px;color:var(--text-muted);flex-shrink:0}.search-input[data-v-cc4fc82a]{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-cc4fc82a]::placeholder{color:var(--text-muted);font-weight:500}.dropdown-menu[data-v-cc4fc82a]{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-cc4fc82a .2s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp-cc4fc82a{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.dropdown-item[data-v-cc4fc82a]{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-cc4fc82a]:hover{background:var(--bg-hover);color:var(--text-primary)}.search-extended[data-v-cc4fc82a]{background:transparent;border:1px dashed var(--border);padding:24px;border-radius:0;display:flex;align-items:flex-end;gap:24px}.form-group[data-v-cc4fc82a]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-cc4fc82a]{font-size:12px;font-weight:800;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.base-select[data-v-cc4fc82a]{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-cc4fc82a]:focus{border-color:var(--text-primary);background:var(--bg-hover)}.btn-text-muted[data-v-cc4fc82a]{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-cc4fc82a]:hover{color:var(--text-primary);background:var(--bg-hover)}.table-header[data-v-cc4fc82a]{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-cc4fc82a]{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-cc4fc82a]{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-cc4fc82a]:last-child{border-bottom:none}.table-row[data-v-cc4fc82a]:hover:not(.is-excluded){background:var(--bg-hover)}.table-row.is-excluded[data-v-cc4fc82a]{background:transparent;opacity:.4}.row-date[data-v-cc4fc82a]{font-size:13px;font-weight:700;color:var(--text-secondary);font-family:Space Grotesk,monospace}.table-row.is-excluded .row-date[data-v-cc4fc82a]{color:var(--text-muted);opacity:.7}.row-main[data-v-cc4fc82a]{min-width:0}.row-title[data-v-cc4fc82a]{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-cc4fc82a]{color:var(--text-muted)}.row-badge[data-v-cc4fc82a]{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-cc4fc82a]{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-cc4fc82a]{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-cc4fc82a]{display:flex;flex-wrap:wrap;gap:8px}.small-tag[data-v-cc4fc82a]{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-cc4fc82a]{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-cc4fc82a]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.btn-restore[data-v-cc4fc82a]{background:transparent;color:var(--text-muted);border-style:dashed}.btn-exclude i[data-v-cc4fc82a]{margin-top:0}@media (max-width: 768px){.table-header[data-v-cc4fc82a],.table-row[data-v-cc4fc82a]{grid-template-columns:1fr;gap:8px}.row-date[data-v-cc4fc82a]{display:none}}.app-layout[data-v-306bd503]{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-306bd503]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-306bd503]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-306bd503]::-webkit-scrollbar{display:none}.page-header[data-v-306bd503]{display:flex;align-items:center;padding:20px 32px;height:64px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-306bd503]{font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-306bd503]{padding:48px 32px;width:100%}.max-w-xl[data-v-306bd503]{max-width:1000px}.mx-auto[data-v-306bd503]{margin-left:auto;margin-right:auto}.flex-align[data-v-306bd503]{display:flex;align-items:center}.flex-between[data-v-306bd503]{display:flex;align-items:center;justify-content:space-between}.flex-col[data-v-306bd503]{display:flex;flex-direction:column}.flex-wrap[data-v-306bd503]{display:flex;flex-wrap:wrap}.flex-start[data-v-306bd503]{display:flex;align-items:flex-start}.justify-center[data-v-306bd503]{justify-content:center}.flex-1[data-v-306bd503]{flex:1}.h-full[data-v-306bd503]{height:100%}.gap-sm[data-v-306bd503]{gap:8px}.gap-md[data-v-306bd503]{gap:16px}.gap-lg[data-v-306bd503],.gap-y[data-v-306bd503]{gap:24px}.mb-xs[data-v-306bd503]{margin-bottom:8px}.mb-sm[data-v-306bd503]{margin-bottom:12px}.mb-md[data-v-306bd503]{margin-bottom:16px}.mb-lg[data-v-306bd503]{margin-bottom:24px}.mt-xs[data-v-306bd503]{margin-top:4px}.mt-md[data-v-306bd503]{margin-top:16px}.mt-auto[data-v-306bd503]{margin-top:auto}.mb-auto[data-v-306bd503]{margin-bottom:auto}.p-md[data-v-306bd503]{padding:24px}.pt-md[data-v-306bd503]{padding-top:16px}.m-0[data-v-306bd503]{margin:0}.border-t[data-v-306bd503]{border-top:1px solid var(--border)}.grid-4[data-v-306bd503]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2[data-v-306bd503]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 1000px){.grid-4[data-v-306bd503]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2[data-v-306bd503],.grid-4[data-v-306bd503]{grid-template-columns:1fr}}.text-center[data-v-306bd503]{text-align:center}.text-right[data-v-306bd503]{text-align:right}.font-bold[data-v-306bd503]{font-weight:800}.text-xs[data-v-306bd503]{font-size:11px}.text-sm[data-v-306bd503]{font-size:13px}.text-lg[data-v-306bd503]{font-size:18px}.text-\[10px\][data-v-306bd503]{font-size:10px}.text-muted[data-v-306bd503]{color:var(--text-muted)}.text-primary[data-v-306bd503]{color:var(--text-primary)}.truncate[data-v-306bd503]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-lg[data-v-306bd503]{line-height:1.6}.lh-full[data-v-306bd503]{line-height:24px}.shrink-0[data-v-306bd503]{flex-shrink:0}.base-panel[data-v-306bd503]{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-306bd503]{padding:24px;box-shadow:none}.stat-card[data-v-306bd503]:hover{transform:translateY(-2px);background:var(--bg-hover)}.shadow-normal[data-v-306bd503]{box-shadow:none}.shadow-normal[data-v-306bd503]:hover{background:var(--bg-hover)}.panel-title-sm[data-v-306bd503]{font-size:15px;font-weight:900;color:var(--text-primary);margin:0}.btn-back[data-v-306bd503]{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-306bd503]:hover{color:var(--text-primary)}.icon-box-small[data-v-306bd503]{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-306bd503]{font-size:24px;font-weight:900;color:var(--text-primary);font-family:monospace}.stat-sub[data-v-306bd503]{font-size:11px;color:var(--text-muted);font-weight:600}.track-bg[data-v-306bd503]{height:12px;background:var(--bg-elevated);border:1px solid var(--border);width:100%;border-radius:0;overflow:hidden}.track-fill[data-v-306bd503]{height:100%;background:var(--text-primary);transition:width .3s;opacity:.8}.bar-chart-track[data-v-306bd503]{height:16px;border:1px solid var(--border);border-radius:0;overflow:hidden;width:100%;gap:1px;background:var(--border)}.bar-segment[data-v-306bd503]{height:100%;transition:width .3s}.color-1[data-v-306bd503]{background:var(--text-primary)}.color-2[data-v-306bd503]{background:var(--text-secondary);opacity:.7}.color-3[data-v-306bd503]{background:var(--text-muted);opacity:.5}.color-4[data-v-306bd503]{background:var(--text-faint);opacity:.3}.legend-box[data-v-306bd503]{width:12px;height:12px;border-radius:2px}.legend-line[data-v-306bd503]{width:16px;height:2px}.border-dashed[data-v-306bd503]{border-top:2px dashed var(--text-muted);height:0;background:transparent}.bg-dark[data-v-306bd503]{background:var(--text-primary)}.radar-container[data-v-306bd503]{width:100%;max-width:280px;aspect-ratio:1/1;margin:0 auto;position:relative}.radar-svg[data-v-306bd503]{width:100%;height:100%;display:block;overflow:visible}.summary-box[data-v-306bd503]{background:var(--bg-elevated);padding:32px;border:1px dashed var(--border);box-shadow:none;position:relative}.summary-box[data-v-306bd503]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--border);pointer-events:none}.app-layout[data-v-7340fe76]{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-7340fe76]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-7340fe76]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-7340fe76]::-webkit-scrollbar{display:none}.page-header[data-v-7340fe76]{display:flex;align-items:center;padding:20px 32px;border-bottom:2px solid var(--text-primary);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-7340fe76]{font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-7340fe76]{padding:48px 32px;width:100%}.max-w-xl[data-v-7340fe76]{max-width:600px}.mx-auto[data-v-7340fe76]{margin-left:auto;margin-right:auto}.flex-align[data-v-7340fe76]{display:flex;align-items:center}.flex-col[data-v-7340fe76]{display:flex;flex-direction:column}.flex-start[data-v-7340fe76]{display:flex;align-items:flex-start}.gap-sm[data-v-7340fe76]{gap:12px}.gap-md[data-v-7340fe76]{gap:16px}.gap-lg[data-v-7340fe76]{gap:24px}.mb-md[data-v-7340fe76]{margin-bottom:16px}.mb-lg[data-v-7340fe76]{margin-bottom:24px}.mt-sm[data-v-7340fe76]{margin-top:8px}.mt-xs[data-v-7340fe76]{margin-top:4px}.p-lg[data-v-7340fe76]{padding:32px}.m-0[data-v-7340fe76]{margin:0}.min-w-0[data-v-7340fe76]{min-width:0}.shrink-0[data-v-7340fe76]{flex-shrink:0}.text-muted[data-v-7340fe76]{color:var(--text-muted)}.text-sm[data-v-7340fe76]{font-size:13px}.font-bold[data-v-7340fe76]{font-weight:800}.lh-lg[data-v-7340fe76]{line-height:1.6}.base-panel[data-v-7340fe76]{background:transparent;border:1px solid var(--border);border-radius:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.shadow-normal[data-v-7340fe76],.shadow-none[data-v-7340fe76]{box-shadow:none}.avatar-circle[data-v-7340fe76]{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)}.profile-name[data-v-7340fe76]{font-size:20px;font-weight:900;margin:0 0 4px;color:var(--text-primary)}.profile-email[data-v-7340fe76]{font-size:13px;font-weight:700;margin:0;color:var(--text-muted)}.profile-meta[data-v-7340fe76]{font-size:12px;font-weight:800;color:var(--text-muted)}.menu-card[data-v-7340fe76]{display:flex;align-items:center;gap:20px;text-align:left;padding:24px;background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;margin-bottom:16px}.menu-card[data-v-7340fe76]:hover{background:var(--bg-hover);border-color:var(--text-primary)}.menu-icon-box[data-v-7340fe76]{width:48px;height:48px;background:transparent;border:1px solid var(--border);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-7340fe76]{border-color:var(--text-primary)}.menu-text-wrap[data-v-7340fe76]{flex:1;min-width:0}.menu-title[data-v-7340fe76]{font-size:16px;font-weight:900;margin:0 0 4px;color:var(--text-primary)}.menu-desc[data-v-7340fe76]{font-size:13px;font-weight:700;margin:0;color:var(--text-muted)}.menu-arrow[data-v-7340fe76]{font-size:18px;color:var(--text-muted);transition:color .3s}.menu-card:hover .menu-arrow[data-v-7340fe76]{color:var(--text-primary);opacity:1;transform:translate(4px)}.info-note[data-v-7340fe76]{background:transparent;padding:20px;border:1px dashed var(--border)}.app-layout[data-v-2c59f9c6]{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-2c59f9c6]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-2c59f9c6]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-2c59f9c6]::-webkit-scrollbar{display:none}.page-header[data-v-2c59f9c6]{display:flex;align-items:center;padding:20px 32px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-2c59f9c6]{font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-2c59f9c6]{padding:48px 32px;width:100%}.max-w-xl[data-v-2c59f9c6]{max-width:680px}.mx-auto[data-v-2c59f9c6]{margin-left:auto;margin-right:auto}.flex-align[data-v-2c59f9c6]{display:flex;align-items:center}.flex-col[data-v-2c59f9c6]{display:flex;flex-direction:column}.flex-wrap[data-v-2c59f9c6]{display:flex;flex-wrap:wrap}.flex-1[data-v-2c59f9c6]{flex:1}.grid-2[data-v-2c59f9c6]{display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width: 600px){.grid-2[data-v-2c59f9c6]{grid-template-columns:1fr}}.gap-sm[data-v-2c59f9c6]{gap:12px}.gap-md[data-v-2c59f9c6]{gap:16px}.gap-lg[data-v-2c59f9c6]{gap:24px}.mb-xs[data-v-2c59f9c6]{margin-bottom:6px}.mb-md[data-v-2c59f9c6]{margin-bottom:16px}.mt-sm[data-v-2c59f9c6]{margin-top:8px}.mt-md[data-v-2c59f9c6]{margin-top:16px}.p-md[data-v-2c59f9c6]{padding:24px}.pb-xl[data-v-2c59f9c6]{padding-bottom:64px}.base-panel[data-v-2c59f9c6]{background:transparent;border:1px solid var(--border);border-radius:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.shadow-normal[data-v-2c59f9c6]{box-shadow:none}.btn-back[data-v-2c59f9c6]{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-2c59f9c6]:hover{color:var(--text-primary);transform:translate(-4px)}.form-label[data-v-2c59f9c6]{display:block;font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.form-desc[data-v-2c59f9c6]{font-size:12px;color:var(--text-muted);font-weight:600;margin:0;line-height:1.5}.choice-btn[data-v-2c59f9c6]{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:0}.choice-btn[data-v-2c59f9c6]:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.choice-btn.active[data-v-2c59f9c6]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary);font-weight:800}.pill-btn[data-v-2c59f9c6]{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-2c59f9c6]:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.pill-btn.active[data-v-2c59f9c6]{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary);font-weight:800}.tech-tag[data-v-2c59f9c6]{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-2c59f9c6]{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-2c59f9c6]:hover{color:var(--text-primary)}.text-input[data-v-2c59f9c6]{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:0}.text-input[data-v-2c59f9c6]:focus{border-color:var(--text-primary)}.scope-btn[data-v-2c59f9c6]{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:0}.scope-btn[data-v-2c59f9c6]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.scope-btn.active[data-v-2c59f9c6]{border-color:var(--text-primary);background:transparent}.checkbox[data-v-2c59f9c6]{width:18px;height:18px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .3s;font-size:10px;color:var(--bg-base)}.checkbox.checked[data-v-2c59f9c6]{border-color:var(--text-primary);background:var(--text-primary)}.scope-label[data-v-2c59f9c6]{font-size:14px;font-weight:800;color:var(--text-primary)}.scope-desc[data-v-2c59f9c6]{font-size:12px;font-weight:600;color:var(--text-muted);margin:0;padding-left:26px;line-height:1.4}.btn-primary-small[data-v-2c59f9c6]{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-2c59f9c6]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-primary[data-v-2c59f9c6]{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-2c59f9c6]:hover{background:var(--text-primary);color:var(--bg-base)}.btn-outline[data-v-2c59f9c6]{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-2c59f9c6]:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.app-layout[data-v-c2559be7]{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-c2559be7]{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.custom-scroll[data-v-c2559be7]{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll[data-v-c2559be7]::-webkit-scrollbar{display:none}.page-header[data-v-c2559be7]{display:flex;align-items:center;padding:20px 32px;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:10}.header-title[data-v-c2559be7]{font-size:16px;font-weight:900;letter-spacing:.1em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.content-inner[data-v-c2559be7]{padding:48px 32px;width:100%}.max-w-xl[data-v-c2559be7]{max-width:680px}.mx-auto[data-v-c2559be7]{margin-left:auto;margin-right:auto}.flex-align[data-v-c2559be7]{display:flex;align-items:center}.flex-between[data-v-c2559be7]{display:flex;align-items:center;justify-content:space-between}.flex-start[data-v-c2559be7]{display:flex;align-items:flex-start}.flex-col[data-v-c2559be7]{display:flex;flex-direction:column}.flex-1[data-v-c2559be7]{flex:1}.grid-3[data-v-c2559be7]{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width: 600px){.grid-3[data-v-c2559be7]{grid-template-columns:1fr}}.shrink-0[data-v-c2559be7]{flex-shrink:0}.gap-sm[data-v-c2559be7]{gap:12px}.gap-md[data-v-c2559be7]{gap:16px}.gap-lg[data-v-c2559be7]{gap:24px}.mb-xs[data-v-c2559be7]{margin-bottom:4px}.mb-sm[data-v-c2559be7]{margin-bottom:8px}.mb-md[data-v-c2559be7]{margin-bottom:16px}.mt-xs[data-v-c2559be7]{margin-top:4px}.p-0[data-v-c2559be7]{padding:0!important}.p-md[data-v-c2559be7]{padding:24px}.px-md[data-v-c2559be7]{padding-left:24px;padding-right:24px}.pb-sm[data-v-c2559be7]{padding-bottom:12px}.pt-sm[data-v-c2559be7]{padding-top:12px}.pb-md[data-v-c2559be7]{padding-bottom:24px}.pb-xl[data-v-c2559be7]{padding-bottom:64px}.m-0[data-v-c2559be7]{margin:0}.lh-lg[data-v-c2559be7]{line-height:1.5}.border-b[data-v-c2559be7]{border-bottom:1px solid var(--border)}.overflow-hidden[data-v-c2559be7]{overflow:hidden}.dot[data-v-c2559be7]{margin:0 4px;color:var(--text-muted)}.text-muted[data-v-c2559be7]{color:var(--text-muted)}.text-xs[data-v-c2559be7]{font-size:11px}.text-sm[data-v-c2559be7]{font-size:13px}.font-bold[data-v-c2559be7]{font-weight:800}.base-panel[data-v-c2559be7]{background:transparent;border:1px solid var(--border);border-radius:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.shadow-normal[data-v-c2559be7],.shadow-none[data-v-c2559be7]{box-shadow:none}.btn-back[data-v-c2559be7]{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-c2559be7]:hover{color:var(--text-primary);transform:translate(-4px)}.icon-box[data-v-c2559be7]{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:0}.icon-box.warning[data-v-c2559be7]{border-color:var(--text-muted);color:var(--text-muted)}.spin-hover[data-v-c2559be7]{transition:transform .3s;cursor:pointer}.spin-hover[data-v-c2559be7]:hover{transform:rotate(180deg);color:var(--text-primary)}.acc-name[data-v-c2559be7]{font-size:16px;font-weight:900;color:var(--text-primary)}.acc-id[data-v-c2559be7]{font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.acc-desc[data-v-c2559be7]{font-size:12px;font-weight:600;color:var(--text-muted)}.status-badge[data-v-c2559be7]{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-c2559be7]{background:transparent;border:1px solid var(--text-primary);color:var(--text-primary)}.status-badge.readonly[data-v-c2559be7]{background:transparent;border:1px solid var(--text-muted);color:var(--text-muted)}.sync-info-box[data-v-c2559be7]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:0;font-size:12px;font-weight:700;color:var(--text-muted)}.sync-info-box strong[data-v-c2559be7]{color:var(--text-primary);font-weight:900}.stat-card[data-v-c2559be7]{background:transparent;border:1px solid var(--border);padding:12px;border-radius:0}.stat-label[data-v-c2559be7]{font-size:11px;font-weight:800;color:var(--text-muted)}.stat-value[data-v-c2559be7]{font-size:16px;font-weight:900;color:var(--text-primary);margin:4px 0}.stat-sub[data-v-c2559be7]{font-size:10px;font-weight:700;color:var(--text-muted)}.info-note[data-v-c2559be7]{background:transparent;padding:20px;border:1px dashed var(--border)}
