@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap");:root{--ink:#17213d;--ink-soft:#53607e;--muted:#8490aa;--line:#e8ebf2;--canvas:#f7f8fc;--shadow:0 20px 50px rgba(37,49,85,0.06);--shadow-hover:0 22px 60px rgba(37,49,85,0.12)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 88% 0,rgba(113,103,247,.07),transparent 27rem),var(--canvas);color:var(--ink);font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(113,103,247,.28);outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:20;top:0;left:0;display:flex;width:252px;height:100vh;flex-direction:column;padding:27px 18px 19px;background:radial-gradient(circle at 100% 0,rgba(121,117,255,.18),transparent 16rem),#152044;color:#fff}.sidebar-top{justify-content:space-between;padding:0 10px 46px}.brand,.sidebar-top{display:flex;align-items:center}.brand{gap:11px}.brand>div:last-child{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:16px;font-weight:700;letter-spacing:.04em}.brand span:not(.brand-orbit):not(.brand-core){color:#8895c1;font-size:8px;font-weight:700;letter-spacing:.23em}.brand-mark{position:relative;width:33px;height:33px}.brand-core{position:absolute;top:8px;left:8px;z-index:2;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#aaa7ff,#39d3ca);color:#1b2251;box-shadow:0 0 20px rgba(113,103,247,.7)}.brand-orbit{position:absolute;border:1px solid rgba(169,174,255,.75);border-radius:50%;transform:rotate(-32deg)}.orbit-one{inset:2px 4px}.orbit-two{inset:4px 2px;transform:rotate(53deg);border-color:rgba(52,210,198,.65)}.sidebar-label{padding:0 15px 13px;color:#6675a4;font-size:9px;font-weight:800;letter-spacing:.2em}.main-nav{display:flex;flex-direction:column;gap:4px}.main-nav button{position:relative;display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#94a2cb;font-size:13px;text-align:left;transition:.18s ease}.main-nav button:hover{background:rgba(255,255,255,.06);color:#fff}.main-nav button.active{border-color:rgba(157,155,255,.22);background:linear-gradient(90deg,rgba(113,103,247,.32),rgba(71,194,188,.09));color:#fff;box-shadow:inset 3px 0 0 #8e88ff}.nav-live{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#50d5c3;box-shadow:0 0 0 4px rgba(80,213,195,.12)}.sidebar-bottom{margin-top:auto}.sidebar-tip{display:flex;gap:10px;margin:0 5px 17px;padding:14px;border:1px solid rgba(157,155,255,.18);border-radius:13px;background:linear-gradient(135deg,rgba(113,103,247,.2),rgba(35,184,180,.09));color:#c7c9ff}.sidebar-tip>svg{flex:0 0 auto;color:#a8a2ff}.sidebar-tip div{display:flex;flex-direction:column;gap:6px}.sidebar-tip strong{color:#fff;font-size:11px}.sidebar-tip span{color:#a4aed0;font-size:10px;line-height:1.55}.profile-mini{display:flex;align-items:center;gap:10px;padding:15px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.profile-mini>div:nth-child(2){display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.profile-mini strong{font-size:12px}.profile-mini span{overflow:hidden;color:#8190bb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.avatar,.top-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e8d6bb,#b98e78);color:#fff;font-weight:700}.avatar{width:31px;height:31px;font-size:12px}.main-area{width:calc(100% - 252px);margin-left:252px}.topbar{justify-content:space-between;height:74px;padding:0 clamp(26px,4vw,63px)}.breadcrumb,.topbar,.topbar-actions,.topbar-date,.topbar-left{display:flex;align-items:center}.breadcrumb{gap:9px;color:#98a1b8;font-size:12px}.breadcrumb strong{color:var(--ink);font-weight:600}.topbar-actions{gap:19px}.topbar-date{gap:7px;color:#8994ad;font-size:11px;letter-spacing:.04em}.top-avatar{width:32px;height:32px;box-shadow:0 4px 14px rgba(55,54,74,.12);font-size:11px}.icon-button,.mobile-close,.mobile-menu{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink-soft);transition:.18s ease}.icon-button:hover,.mobile-close:hover,.mobile-menu:hover{border-color:rgba(113,103,247,.3);color:var(--violet);box-shadow:0 5px 16px rgba(113,103,247,.12);transform:translateY(-1px)}.notification{position:relative;border:0;background:transparent}.notification i{position:absolute;top:7px;right:7px;width:5px;height:5px;border:1px solid var(--canvas);border-radius:50%;background:#f47a69}.mobile-close,.mobile-menu{display:none}.content-wrap{width:min(1400px,100%);margin:0 auto;padding:0 clamp(26px,4vw,63px) 60px}.hero-card{position:relative;display:flex;min-height:307px;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 82% 12%,rgba(112,103,247,.2),transparent 22rem),linear-gradient(115deg,#202b58,#1d2752 58%,#202752);color:#fff;box-shadow:0 25px 60px rgba(28,38,82,.18)}.hero-copy{position:relative;z-index:2;padding:38px 42px}.eyebrow,.hero-kicker,.mini-pill{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-kicker{color:#a3add8}.live-dot{width:6px;height:6px;border-radius:50%;background:#53d3c5;box-shadow:0 0 0 4px rgba(83,211,197,.11)}.hero-copy h1{margin:23px 0 13px;font-size:clamp(29px,3.4vw,45px);font-weight:600;letter-spacing:-.055em;line-height:1.11}.hero-copy p{margin:0;color:#aeb8da;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:19px;margin-top:26px}.direction-action,.panel-link,.primary-button,.quiet-button,.stage-chat-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;font-size:11px;font-weight:700;transition:.18s ease}.primary-button{padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#8279ff,#5f57e7);color:#fff;box-shadow:0 10px 25px rgba(91,83,224,.27)}.primary-button:hover{box-shadow:0 13px 29px rgba(91,83,224,.38)}.quiet-button{color:#b0b8d4}.panel-link:hover,.quiet-button:hover,.text-button:hover{color:var(--violet)}.hero-card .quiet-button:hover{color:#fff}.hero-art{position:absolute;top:-15px;right:4%;width:380px;height:340px}.hero-glow{position:absolute;top:44px;right:45px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(114,105,250,.38),rgba(46,199,192,.04) 62%,transparent 70%);filter:blur(1px)}.hero-orbit{position:absolute;top:40px;right:37px;width:280px;height:280px;border:1px solid rgba(145,153,255,.28);border-radius:50%;transform:rotate(24deg)}.orbit-large:after,.orbit-large:before{position:absolute;width:7px;height:7px;border-radius:50%;background:#6eebdf;box-shadow:0 0 14px rgba(110,235,223,.85);content:""}.orbit-large:before{top:19px;left:40px}.orbit-large:after{right:37px;bottom:30px;background:#9690ff}.orbit-small{top:89px;right:84px;width:188px;height:188px;border-color:rgba(76,205,198,.34);transform:rotate(-35deg)}.orbit-dot{top:37px;right:92px;width:8px;height:8px;border:0;background:#f5b863;box-shadow:0 0 18px rgba(245,184,99,.8)}.hero-planet{top:124px;right:126px;display:flex;width:111px;height:111px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(224,223,255,.36);background:radial-gradient(circle at 30% 25%,#9b94ff,#5b55d8 68%,#4540ad);box-shadow:inset -15px -17px 28px rgba(29,29,89,.27),0 0 35px rgba(102,95,238,.35)}.hero-planet,.hero-planet:after{position:absolute;border-radius:50%}.hero-planet:after{top:32px;left:25px;width:26px;height:9px;background:rgba(212,226,255,.2);content:"";transform:rotate(-27deg)}.hero-planet span{font-size:27px;font-weight:700;letter-spacing:-.08em}.hero-planet small{margin-top:4px;color:#d2d3ff;font-size:8px}.hero-caption{position:absolute;right:10px;bottom:31px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.hero-caption span{color:#8995c5;font-size:9px}.hero-caption strong{color:#e1e3ff;font-size:13px}.panel{border:1px solid rgba(229,232,240,.9);border-radius:17px;background:var(--white);box-shadow:var(--shadow)}.journey-panel{margin-top:24px;padding:27px 30px 24px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.7)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.panel-heading .eyebrow,.section-title .eyebrow{color:#9aa4ba}.panel-heading h2,.section-title h2{margin:7px 0 0;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.035em}.section-title p{max-width:600px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.text-button{padding:0;color:var(--ink-soft);white-space:nowrap}.stage-path{position:relative;display:flex;justify-content:space-between;padding:4px 6px 0}.path-line{position:absolute;top:14px;right:37px;left:37px;height:2px;background:#e8eaf3}.path-line span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .32s ease}.stage-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:transparent}.stage-node-dot{display:grid;width:23px;height:23px;place-items:center;border:5px solid #fff;border-radius:50%;background:#dfe3ee;color:#8992a9;box-shadow:0 0 0 1px #e2e5ef;font-size:8px;transition:.18s ease}.stage-node-label{color:#a0a9bb;font-size:10px;font-weight:600}.stage-node.is-active .stage-node-dot,.stage-node:hover .stage-node-dot{box-shadow:0 0 0 5px rgba(113,103,247,.12);transform:scale(1.12)}.stage-node.is-active .stage-node-dot,.stage-node.is-done .stage-node-dot{background:var(--violet);color:#fff}.stage-node.is-active .stage-node-label{color:var(--ink);font-weight:800}.stage-node.stage-cyan.is-active .stage-node-dot{background:var(--cyan)}.stage-node.stage-blue.is-active .stage-node-dot{background:var(--blue)}.stage-node.stage-violet.is-active .stage-node-dot{background:var(--violet)}.stage-node.stage-amber.is-active .stage-node-dot{background:var(--amber)}.stage-highlight{gap:17px;margin-top:24px;padding:13px 15px;border-radius:13px;background:#fafbfe}.stage-badge,.stage-highlight{display:flex;align-items:center}.stage-badge{min-width:79px;height:46px;flex-direction:column;justify-content:center;gap:2px;border-radius:10px;background:#e8f8f7;color:#1a999b}.stage-badge span{font-size:13px;font-weight:800}.stage-badge small{font-size:8px;font-weight:600}.stage-badge.stage-blue{background:#ecf3ff;color:#467dce}.stage-badge.stage-violet{background:#f0efff;color:#6157e9}.stage-badge.stage-amber{background:#fff6e7;color:#b98531}.stage-highlight-copy{flex:1 1}.stage-highlight-copy h3{margin:0 0 3px;color:var(--ink);font-size:13px}.stage-highlight-copy p{margin:0;color:var(--muted);font-size:10px}.bottom-grid,.overview-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:24px;gap:24px;margin-top:24px}.bottom-grid{grid-template-columns:1fr 1fr}.panel{padding:26px 27px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading h2{font-size:18px}.chat-panel,.tasks-panel{min-height:293px}.chat-preview{display:flex;align-items:flex-start;gap:12px;margin-top:22px}.ai-avatar{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border:1px solid #d2d2ff;border-radius:11px;background:linear-gradient(145deg,#f1efff,#dbf8f4);color:var(--violet)}.ai-avatar.large{width:39px;height:39px;border-radius:13px;box-shadow:0 5px 16px rgba(113,103,247,.12)}.chat-preview strong{display:block;margin-top:2px;color:#333d5c;font-size:12px}.chat-preview p{max-width:420px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.chat-quick-prompts,.prompt-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.chat-quick-prompts button,.prompt-row button{padding:7px 10px;border:1px solid #e3e5ef;border-radius:8px;background:#fafbfe;color:#75809b;font-size:10px;transition:.18s ease}.chat-quick-prompts button:hover,.prompt-row button:hover{border-color:#bdb9ff;background:#f3f1ff;color:var(--violet-deep)}.chat-input{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid #e5e7ef;border-radius:12px;background:#fbfcff;transition:.18s ease}.chat-input:focus-within{border-color:#aaa6ff;box-shadow:0 0 0 4px rgba(113,103,247,.08)}.chat-input.compact{margin-top:14px}.chat-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.chat-input input::placeholder{color:#afb7c9}.chat-input button{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:0;border-radius:9px;background:var(--ink);color:#fff}.task-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.task-count strong{color:var(--ink);font-size:20px;letter-spacing:-.05em}.task-count span{color:var(--muted);font-size:9px}.task-list{display:flex;flex-direction:column;gap:2px;margin-top:14px}.task-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 3px;border:0;border-bottom:1px solid #f0f1f5;background:transparent;text-align:left}.task-row:last-child{border-bottom:0}.task-check{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid #ced5e2;border-radius:6px;color:#fff;transition:.18s ease}.task-row:hover .task-check{border-color:var(--violet)}.task-row.is-done .task-check{border-color:var(--green);background:var(--green)}.task-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.task-copy strong{overflow:hidden;color:#49536e;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-row.is-done .task-copy strong{color:#9aa3b5;text-decoration:line-through}.task-copy small{color:#a6afc0;font-size:9px}.row-arrow{color:#c2c9d8}.panel-link{margin-top:13px;padding:0;color:#7f89a4}.direction-pair{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.direction-backup,.direction-main{display:flex;align-items:center;gap:10px}.direction-backup div,.direction-main div{display:flex;flex-direction:column;gap:4px}.direction-backup small,.direction-main small{color:#a6aebf;font-size:9px}.direction-backup strong,.direction-main strong{color:#39435f;font-size:14px}.direction-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px}.direction-icon,.direction-icon.violet{background:#f0efff;color:var(--violet)}.direction-icon.blue{background:#ebf3ff;color:var(--blue)}.direction-bridge{display:flex;flex:1 1;align-items:center;justify-content:center;gap:5px;color:#a8b0c0;font-size:9px}.direction-bridge span{width:18px;height:1px;background:#d8dde8}.muted-note{margin:23px 0 0;padding-top:12px;border-top:1px solid #f0f1f5;color:#9aa4b8;font-size:10px}.report-panel{position:relative;display:flex;align-items:center;gap:21px;min-height:179px;overflow:hidden;background:linear-gradient(120deg,#fff,#fcfbff)}.report-art{position:relative;width:91px;height:112px;flex:0 0 auto}.report-paper{position:absolute;top:9px;left:11px;display:flex;width:66px;height:84px;flex-direction:column;align-items:center;padding-top:15px;border:1px solid #dfdcff;border-radius:7px;background:#f0efff;color:#665de9;box-shadow:5px 7px 0 #e4f5f3;transform:rotate(-6deg)}.report-paper span{margin-top:9px;font-size:7px;font-weight:700;letter-spacing:.17em}.report-paper strong{margin-top:3px;font-size:10px;letter-spacing:.06em}.report-paper i{width:25px;height:3px;margin-top:9px;border-radius:10px;background:#c9c5ff}.report-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(232,165,76,.11)}.spark-one{top:0;right:7px}.spark-two{right:4px;bottom:14px;background:var(--cyan);box-shadow:0 0 0 4px rgba(40,191,195,.11)}.report-copy{min-width:0;flex:1 1}.report-copy .eyebrow{color:#aba8d3}.report-copy h2{margin:8px 0 7px;color:var(--ink);font-size:16px}.report-copy p{max-width:230px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.progress-ring{display:grid;width:80px;height:80px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--violet) var(--progress),#ececf5 0)}.progress-ring>div{display:flex;width:67px;height:67px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff}.progress-ring strong{color:var(--ink);font-size:18px;letter-spacing:-.06em}.progress-ring span{margin-top:2px;color:#a0a7b8;font-size:8px}.view-stack{display:flex;flex-direction:column;gap:24px}.view-stack>.section-title{margin-bottom:0}.journey-hero{display:flex;align-items:center;justify-content:space-between;min-height:190px;overflow:hidden;background:radial-gradient(circle at 80% -100%,rgba(114,105,250,.25),transparent 25rem),linear-gradient(120deg,#202b58,#253262);color:#fff}.journey-hero h2{margin:19px 0 9px;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.06em;line-height:1.18}.journey-hero p{margin:0;color:#aeb9de;font-size:11px}.mini-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 9px;border-radius:7px;background:rgba(126,119,255,.22);color:#d2d1ff;font-size:8px;letter-spacing:.08em}.amber-pill{background:#fff4de;color:#b37e26}.journey-number{display:flex;flex-direction:column;align-items:flex-end;padding-right:11px}.journey-number span{color:#9ba8d1;font-size:10px}.journey-number strong{color:#fff;font-size:83px;font-weight:500;letter-spacing:-.12em;line-height:.94}.journey-number small{color:#8290be;font-size:11px}.stage-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.stage-detail-card{position:relative;min-height:335px;overflow:hidden;transition:.22s ease}.stage-detail-card:after{position:absolute;right:-65px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:var(--stage-wash);content:""}.stage-detail-card.stage-cyan{--stage-wash:rgba(40,191,195,0.1)}.stage-detail-card.stage-blue{--stage-wash:rgba(75,142,237,0.1)}.stage-detail-card.stage-violet{--stage-wash:rgba(113,103,247,0.1)}.stage-detail-card.stage-amber{--stage-wash:rgba(232,165,76,0.13)}.stage-detail-card.is-selected{border-color:rgba(113,103,247,.38);box-shadow:0 20px 52px rgba(113,103,247,.12);transform:translateY(-3px)}.stage-detail-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between}.stage-index{margin-bottom:5px;color:var(--violet);font-size:28px;font-weight:700;letter-spacing:-.1em;line-height:1}.stage-detail-card.stage-cyan .stage-index{color:var(--cyan)}.stage-detail-card.stage-blue .stage-index{color:var(--blue)}.stage-detail-card.stage-amber .stage-index{color:var(--amber)}.stage-detail-card h3{position:relative;z-index:1;margin:22px 0 8px;font-size:19px;letter-spacing:-.04em}.stage-detail-card>p{position:relative;z-index:1;max-width:460px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.round-arrow{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;background:#f7f8fc;color:#909ab1}.recommend-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.recommend-list div{display:flex;align-items:flex-start;gap:7px;color:#5b6680;font-size:10px;line-height:1.45}.recommend-list span{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border-radius:5px;background:#f0efff;color:var(--violet)}.stage-chat-button{position:relative;z-index:1;margin-top:22px;padding:9px 11px;border:1px solid #e9e8ff;border-radius:9px;background:#fafaff;color:var(--violet-deep)}.stage-chat-button:hover{border-color:#bcb7ff;background:#f3f1ff}.full-chat{max-width:900px;margin:0 auto;padding:0;overflow:hidden}.full-chat-top{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 18px;border-bottom:1px solid #eef0f5}.assistant-profile{display:flex;align-items:center;gap:11px}.assistant-profile div:last-child{display:flex;flex-direction:column;gap:4px}.assistant-profile strong{color:var(--ink);font-size:13px}.assistant-profile span{display:flex;align-items:center;gap:5px;color:#9aa4b7;font-size:9px}.assistant-profile span i{width:5px;height:5px;border-radius:50%;background:var(--green)}.chat-context{display:flex;flex-wrap:wrap;gap:8px;padding:14px 26px;background:#fafbfe}.chat-context span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:#fff;color:#7b86a0;font-size:9px}.chat-messages{display:flex;min-height:390px;max-height:500px;flex-direction:column;gap:19px;padding:26px;overflow:auto}.chat-message{display:flex;align-items:flex-start;gap:9px;max-width:88%}.chat-message.user{align-self:flex-end}.message-body{display:flex;flex-direction:column;gap:6px}.message-bubble{padding:12px 14px;border-radius:4px 14px 14px 14px;background:#f4f3ff;color:#4e5873;font-size:12px;line-height:1.68;white-space:pre-wrap}.chat-message.user .message-bubble{border-radius:14px 4px 14px 14px;background:#202b58;color:#fff}.message-meta{display:flex;align-items:center;gap:8px;padding:0 3px;color:#a2aabc;font-size:9px}.chat-message.user .message-meta{justify-content:flex-end}.citation{display:inline-flex;align-items:center;gap:4px;color:#8e89e8}.typing{display:flex;gap:4px;padding:15px 17px}.typing span{width:5px;height:5px;border-radius:50%;background:#9b96ed;animation:typing 1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.12s}.typing span:nth-child(3){animation-delay:.24s}@keyframes typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chat-quick-prompts{margin:0 26px 14px}.full-chat .chat-input{margin:0 26px}.chat-disclaimer{display:flex;align-items:center;justify-content:center;gap:5px;padding:13px 20px 17px;color:#a4acbd;font-size:9px}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.direction-card{min-height:364px;padding:24px;transition:.22s ease}.club-card:hover,.direction-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.direction-card.selected{border-color:#c9c5ff;box-shadow:0 16px 40px rgba(113,103,247,.12)}.care-form-footer,.club-card-title,.direction-card-top,.resource-row{display:flex;align-items:center;justify-content:space-between}.selected-label{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;background:#f0efff;color:var(--violet);font-size:9px;font-weight:700}.direction-card h3{margin:23px 0 3px;font-size:25px;letter-spacing:-.06em}.direction-card>strong{color:#707b97;font-size:11px}.direction-card>p{min-height:66px;margin:17px 0;color:var(--muted);font-size:11px;line-height:1.7}.direction-points{display:flex;flex-wrap:wrap;gap:6px}.direction-points span,.tag-row span{padding:6px 8px;border-radius:7px;background:#f7f8fb;color:#78839b;font-size:9px}.direction-action{width:100%;margin-top:24px;padding:11px;border:1px solid #e7e8f0;border-radius:9px;color:#7b84a0}.direction-card.violet .direction-action{border-color:#dedcff;color:var(--violet-deep)}.direction-card.blue .direction-action{border-color:#d9e7ff;color:#4b7bc1}.direction-card.amber .direction-action{border-color:#fae8c7;color:#b28135}.direction-note{display:flex;align-items:center;gap:13px;padding:17px 20px}.note-icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:10px;background:#f0efff;color:var(--violet)}.direction-note>div:nth-child(2){flex:1 1}.direction-note strong{font-size:12px}.direction-note p{margin:5px 0 0;color:var(--muted);font-size:10px}.club-feature{display:flex;min-height:247px;overflow:hidden;background:radial-gradient(circle at 87% 25%,rgba(255,188,85,.23),transparent 15rem),linear-gradient(120deg,#fffdf7,#fff8ec)}.club-feature-copy{position:relative;z-index:1;padding:31px}.club-feature h2{margin:17px 0 9px;color:#31364d;font-size:clamp(23px,3vw,32px);font-weight:600;letter-spacing:-.06em;line-height:1.16}.club-feature h2 em{color:#b77c28;font-style:normal}.club-feature p{max-width:450px;margin:0;color:#8f8a7c;font-size:11px;line-height:1.65}.club-feature .primary-button{margin-top:20px;background:#bf8430;box-shadow:0 10px 25px rgba(191,132,48,.24)}.club-feature-art{position:relative;flex:1 1;min-width:250px}.club-orb{position:absolute;border-radius:50%;filter:blur(.1px)}.orb-a{top:26px;right:96px;width:133px;height:133px;background:radial-gradient(circle at 30% 23%,#ffd78e,#ecad53 65%,#d28635);box-shadow:inset -18px -21px 32px rgba(170,94,22,.18),0 18px 37px rgba(202,136,54,.16)}.orb-b{right:23px;bottom:29px;width:69px;height:69px;border:1px solid rgba(214,154,60,.23);background:#fff2d4}.orb-c{top:42px;right:26px;width:11px;height:11px;background:#efb15b;box-shadow:0 0 0 8px rgba(239,177,91,.12)}.club-ticket{position:absolute;top:87px;right:127px;display:flex;width:91px;height:78px;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid rgba(255,255,255,.55);border-radius:13px;background:rgba(255,249,234,.74);color:#bd8030;box-shadow:0 14px 28px rgba(188,131,42,.12);transform:rotate(8deg)}.club-ticket span{font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.2}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.club-card{padding:0;overflow:hidden;transition:.22s ease}.club-card-visual{position:relative;display:flex;height:145px;align-items:center;justify-content:center;overflow:hidden;background:#f0efff}.club-card.violet .club-card-visual{background:linear-gradient(145deg,#e8e6ff,#d4d1ff);color:#6860dc}.club-card.blue .club-card-visual{background:linear-gradient(145deg,#e4efff,#c7deff);color:#4b82d5}.club-card.cyan .club-card-visual{background:linear-gradient(145deg,#dcf6f4,#c1ebe9);color:#2caaa9}.club-card.amber .club-card-visual{background:linear-gradient(145deg,#fff2da,#ffe1ae);color:#be8331}.club-card-visual:after,.club-card-visual:before{position:absolute;border:1px solid;border-radius:50%;content:"";opacity:.18}.club-card-visual:before{width:220px;height:220px}.club-card-visual:after{width:154px;height:154px}.club-category{position:absolute;top:13px;left:14px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.55);font-size:8px;font-weight:700}.club-visual-letter{position:relative;z-index:1;font-size:57px;font-weight:700;letter-spacing:-.15em;opacity:.35}.club-match{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.61);font-size:8px}.club-card-body{padding:17px}.club-card-title{align-items:flex-start}.club-card-title h3{margin:0 0 5px;font-size:14px}.club-card-title span{color:#9aa4b8;font-size:9px}.icon-button.soft{border-color:#edf0f5;background:#fafbfe}.club-card-body p{min-height:53px;margin:13px 0;color:var(--muted);font-size:10px;line-height:1.65}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.care-hero{display:flex;align-items:flex-start;gap:16px;padding:28px;background:linear-gradient(120deg,#f4fbfa,#f8f6ff)}.care-icon{display:grid;width:47px;height:47px;flex:0 0 auto;place-items:center;border-radius:15px;background:#dff6f0;color:#1c9b83}.care-hero h2{margin:17px 0 8px;font-size:22px;letter-spacing:-.05em}.care-hero p{max-width:580px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.care-form{padding:25px}.care-form label{display:block;margin-bottom:10px;color:var(--ink);font-size:12px;font-weight:700}.care-form textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:13px;border:1px solid #e3e7ef;border-radius:11px;outline:0;background:#fafbfe;color:var(--ink);font-size:11px}.care-form textarea::placeholder{color:#b1b9ca}.care-form-footer{gap:14px;margin-top:16px}.care-form-footer>span{display:inline-flex;align-items:center;gap:6px;color:#9ba6ba;font-size:9px}.care-form-footer .primary-button{background:#1b9b83;box-shadow:0 10px 25px rgba(27,155,131,.18)}.resource-row{padding:17px 20px;border:1px solid #e8ebf2;border-radius:14px;background:#fff;color:#8f9aaf}.resource-row div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px}.resource-row div>svg{grid-row:span 2;color:var(--violet)}.resource-row strong{color:var(--ink);font-size:12px}.resource-row span{margin-top:4px;font-size:9px}.staff-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;overflow:hidden;padding:28px;background:radial-gradient(circle at 92% 15%,rgba(74,210,198,.19),transparent 15rem),linear-gradient(120deg,#f2f1ff,#f7fbff 58%,#edfafa)}.staff-hero:after{position:absolute;top:-34px;right:125px;width:132px;height:132px;border:1px solid rgba(113,103,247,.12);border-radius:50%;content:""}.staff-hero-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#766df7,#4d8fe7);color:#fff;box-shadow:0 15px 30px rgba(92,91,221,.22)}.staff-hero h2{margin:14px 0 7px;font-size:23px;letter-spacing:-.05em}.staff-hero p{max-width:680px;margin:0;color:var(--ink-soft);font-size:10px;line-height:1.7}.staff-stat{position:relative;z-index:1;display:flex;min-width:112px;flex-direction:column;align-items:flex-end;gap:2px;padding:13px 16px;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-stat strong{font-size:27px;letter-spacing:-.08em}.staff-stat span{color:var(--muted);font-size:9px}.staff-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;border:1px solid #e5e8f0;border-radius:12px;background:#f0f2f8}.staff-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:0;border-radius:9px;background:transparent;color:#7c87a0;font-size:11px;font-weight:600}.staff-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 5px 15px rgba(38,47,78,.08)}.staff-tabs button.active svg{color:var(--violet)}.staff-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);grid-gap:16px;gap:16px}.care-workspace-head,.publish-panel,.staff-preview{padding:24px}.publish-panel label{display:block;margin:15px 0 7px;color:var(--ink);font-size:10px;font-weight:700}.publish-panel label small{color:var(--muted);font-weight:500}.publish-panel input,.publish-panel textarea{width:100%;padding:11px 12px;border:1px solid #e3e7ef;border-radius:10px;outline:0;background:#fafbfe;color:var(--ink);font-size:10px;transition:.16s ease}.publish-panel textarea{min-height:96px;resize:vertical;line-height:1.65}.publish-panel input:focus,.publish-panel textarea:focus{border-color:rgba(113,103,247,.5);background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.07)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:5px 9px;border-radius:999px;background:#fff5df;color:#aa741e;font-size:8px;font-weight:700}.status-pill.done{background:#e9f8f3;color:#19866f}.publish-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.publish-footer>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.staff-preview{background:radial-gradient(circle at 100% 0,rgba(113,103,247,.1),transparent 15rem),#fff}.staff-preview h2{margin:7px 0 17px;font-size:18px}.preview-card{position:relative;overflow:hidden;padding:23px 19px 19px;border-radius:16px;background:linear-gradient(145deg,#e9e7ff,#d9ecff);color:#343b68}.preview-card:after{position:absolute;right:-28px;bottom:-45px;width:130px;height:130px;border:1px solid rgba(81,72,223,.17);border-radius:50%;content:""}.preview-card h3{margin:25px 0 9px;font-size:19px;letter-spacing:-.04em}.preview-card p{position:relative;z-index:1;margin:0;color:#66708e;font-size:9px;line-height:1.7}.preview-meta{display:flex;align-items:center;gap:5px;margin:15px 0 10px;color:#586588;font-size:8px}.preview-card .tag-row{position:relative;z-index:1}.scope-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#77829a;font-size:9px;line-height:1.5}.scope-note svg{flex:0 0 auto;color:var(--green)}.care-workspace{display:flex;flex-direction:column;gap:13px}.care-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#fff,#f4fbfa)}.care-workspace-head h2{margin:7px 0;font-size:21px}.care-workspace-head p{margin:0;color:var(--muted);font-size:9px}.inbox-count{display:flex;min-width:83px;flex-direction:column;align-items:flex-end}.inbox-count strong{font-size:27px}.inbox-count span{color:var(--muted);font-size:8px}.care-request-list{display:flex;flex-direction:column;gap:10px}.care-request-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 20px}.care-request-card.is-done{opacity:.72}.care-request-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e4f7f2,#e9e7ff);color:#5054a1;font-size:13px;font-weight:800}.care-request-copy{min-width:0}.care-request-top{display:flex;align-items:center;gap:7px}.care-request-top strong{font-size:11px}.care-request-top span{padding:3px 6px;border-radius:5px;background:#f0f2f7;color:#74809a;font-size:8px}.care-request-top small{color:#a1aabc;font-size:8px}.care-request-copy p{margin:7px 0 0;color:#66718a;font-size:10px;line-height:1.55}.followup-note{display:block;margin-top:6px;color:#349680;font-size:8px}.care-request-action{display:flex;align-items:center;gap:9px}.secondary-button{padding:7px 10px;border:1px solid #dfe3ec;border-radius:8px;background:#fff;color:#5f6c87;font-size:9px;font-weight:700}.secondary-button:hover{border-color:rgba(113,103,247,.38);color:var(--violet-deep)}.done-check{color:var(--green)}.safety-banner{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;border:1px solid #d9eee9;border-radius:13px;background:#eefaf7;color:#257c6b}.safety-banner div{display:flex;flex-direction:column;gap:4px}.safety-banner strong{font-size:10px}.safety-banner span{color:#5f8e84;font-size:8px;line-height:1.55}.profile-snapshot{margin-top:18px;padding:24px;background:radial-gradient(circle at 95% 0,rgba(40,191,195,.12),transparent 16rem),linear-gradient(120deg,#fff,#f6f7ff)}.profile-current-head,.profile-snapshot-head,.profile-stage-note{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-current-head h2,.profile-snapshot-head h2{margin:7px 0;font-size:20px}.profile-current-head p,.profile-snapshot-head p,.profile-stage-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.profile-snapshot-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:19px}.profile-snapshot-grid>div{min-height:78px;padding:14px;border:1px solid #eceef5;border-radius:13px;background:rgba(255,255,255,.78)}.profile-snapshot-grid>div>span{display:block;margin-bottom:8px;color:var(--muted);font-size:8px;font-weight:700}.profile-snapshot-grid strong{font-size:10px;line-height:1.6}.profile-chip-row,.profile-interest-row{display:flex;flex-wrap:wrap;gap:6px}.profile-chip-row em,.profile-interest-row span{padding:5px 7px;border-radius:7px;background:#eeefff;color:#615ad0;font-size:8px;font-style:normal;font-weight:600}.profile-chip-row.warm em{background:#fff2df;color:#ad7122}.campus-top-nav{display:flex;gap:6px;border:1px solid #e7e9f1;border-radius:13px;background:#f0f2f7}.campus-top-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:118px;padding:10px 15px;border:0;border-radius:9px;background:transparent;color:#77839c;font-size:10px;font-weight:700}.campus-top-nav button.active{background:#fff;color:var(--ink);box-shadow:0 6px 16px rgba(35,45,74,.08)}.campus-top-nav button.active svg{color:var(--violet)}.square-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);grid-gap:16px;gap:16px}.square-feed{display:flex;flex-direction:column;gap:12px}.square-post{display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;padding:20px}.square-avatar{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e7e5ff,#dff7f4);color:#5b5cb4;font-size:12px;font-weight:800}.square-post-meta{display:flex;align-items:center;gap:7px;margin-bottom:10px}.square-post-meta strong{font-size:11px}.square-post-meta small,.square-post-meta span{color:var(--muted);font-size:8px}.square-tag{padding:4px 7px;border-radius:6px;background:#eef0ff;color:#645ed0;font-size:8px;font-weight:700}.square-post h3{margin:11px 0 7px;font-size:15px}.square-compose p,.square-post p{margin:0;color:var(--muted);font-size:9px;line-height:1.7}.square-actions{display:flex;gap:8px;margin-top:13px}.square-actions button{padding:5px 8px;border:1px solid #e8eaf1;border-radius:7px;background:#fafbfe;color:#7d879d;font-size:8px}.square-compose{height:-moz-fit-content;height:fit-content;padding:22px}.square-compose h2{margin:7px 0;font-size:18px}.square-compose textarea{width:100%;min-height:130px;margin:16px 0 12px;resize:vertical;padding:12px;border:1px solid #e4e7ef;border-radius:11px;background:#fafbfe;color:var(--ink)}.square-compose .primary-button{width:100%;justify-content:center}.square-compose>small{display:block;margin-top:11px;color:#a0a9ba;font-size:8px;line-height:1.55}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.resource-card{padding:23px}.resource-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edeeff;color:var(--violet)}.resource-card>small{display:block;margin-top:15px;color:var(--cyan);font-size:8px;font-weight:800}.resource-card h3{margin:6px 0;font-size:16px}.resource-card p{margin:0;color:var(--muted);font-size:9px}.resource-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:17px;padding:0;border:0;background:transparent;color:var(--violet-deep);font-size:9px;font-weight:700;text-decoration:none}.resource-card>a:hover{color:var(--violet)}.role-switch{display:flex;align-items:center;gap:8px;width:calc(100% - 10px);margin:0 5px 13px;padding:10px 11px;border:1px solid rgba(150,157,219,.2);border-radius:10px;background:rgba(255,255,255,.05);color:#bcc5e8;font-size:10px}.role-switch svg:last-child{margin-left:auto}.teacher-shell .sidebar{background:radial-gradient(circle at 100% 0,rgba(31,199,184,.2),transparent 16rem),#11203c}.responsibility-check{display:flex!important;align-items:flex-start;gap:9px;margin-top:17px!important;padding:12px;border:1px solid #f1d6aa;border-radius:10px;background:#fff9ef;color:#7f622d!important;line-height:1.55}.responsibility-check input{width:14px!important;height:14px;flex:0 0 auto;margin-top:1px}.profile-hero{display:flex;align-items:center;gap:18px;padding:26px;background:radial-gradient(circle at 95% 0,rgba(40,191,195,.15),transparent 16rem),linear-gradient(120deg,#f1f0ff,#f7fbff)}.profile-avatar-large{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;border-radius:22px;background:linear-gradient(145deg,#746bf4,#38bfc2);color:#fff;font-size:24px;font-weight:800;box-shadow:0 14px 30px rgba(84,86,205,.2)}.profile-hero-copy{flex:1 1}.profile-hero h2{margin:13px 0 5px;font-size:23px}.profile-hero p{margin:0 0 12px;color:var(--ink-soft);font-size:10px}.profile-current{padding:25px}.profile-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.profile-editor>div:nth-child(2){grid-row:span 2}.profile-editor label{display:block;margin-bottom:7px;color:var(--ink);font-size:9px;font-weight:700}.profile-editor input,.profile-editor textarea{width:100%;padding:10px 11px;border:1px solid #e2e6ef;border-radius:9px;outline:0;background:#fafbfe;color:var(--ink);font-size:9px}.profile-editor textarea{min-height:90px;resize:vertical}.profile-editor .primary-button{width:-moz-fit-content;width:fit-content;align-self:end}.profile-current-head .stage-badge{flex:0 0 auto}.profile-goal{display:flex;align-items:flex-start;gap:10px;margin-top:19px;padding:15px;border-radius:13px;background:#f3f2ff;color:var(--violet-deep)}.profile-goal div{display:flex;flex-direction:column;gap:5px}.profile-goal span{font-size:8px;font-weight:800}.profile-goal strong{color:var(--ink);font-size:10px;line-height:1.55}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-detail-card{padding:21px}.profile-detail-card h3{margin:7px 0 15px;font-size:15px}.profile-list{display:flex;flex-direction:column;gap:8px}.profile-list>div{display:flex;align-items:center;gap:7px;padding:9px;border-radius:9px;background:#f6f7fb;color:#68738a;font-size:9px}.profile-list.success>div{background:#eff9f6;color:#367c6c}.profile-list.warm>div{background:#fff6e9;color:#956529}.profile-stage-note{padding:21px 23px;background:linear-gradient(120deg,#fff,#f6f7ff)}.profile-stage-note h3{margin:7px 0;font-size:15px}.narrow-view{max-width:830px;margin:0 auto}.toast{position:fixed;z-index:50;right:28px;bottom:27px;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #c9eee7;border-radius:10px;background:#edfbf7;color:#218f7b;box-shadow:0 15px 35px rgba(33,143,123,.13);font-size:11px;animation:toast-in .22s ease-out both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.sidebar{width:224px}.main-area{width:calc(100% - 224px);margin-left:224px}.hero-art{right:-30px;transform:scale(.88);transform-origin:right center}.hero-copy{padding-left:34px}.content-wrap,.topbar{padding-right:32px;padding-left:32px}}@media (max-width:900px){.hero-art{right:-100px;opacity:.72}.hero-copy{max-width:65%}.bottom-grid,.club-grid,.direction-grid,.overview-grid,.profile-detail-grid,.profile-snapshot-grid,.square-layout,.staff-content-grid{grid-template-columns:1fr}.square-compose{position:static}.bottom-grid{gap:18px}.stage-detail-grid{grid-template-columns:1fr}.report-panel{min-height:170px}}@media (max-width:700px){.sidebar{width:min(290px,86vw);transform:translateX(-100%);transition:transform .23s ease}.sidebar.mobile-open{transform:translateX(0);box-shadow:20px 0 60px rgba(18,29,64,.25)}.mobile-close,.mobile-menu{display:inline-grid}.mobile-close{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.mobile-menu{margin-right:10px}.main-area{width:100%;margin-left:0}.topbar{height:65px;padding:0 18px}.topbar-actions{gap:8px}.topbar-date{display:none}.content-wrap{padding:0 15px 38px}.hero-card{min-height:420px;border-radius:19px}.hero-copy{max-width:100%;padding:28px 25px}.hero-copy h1{margin-top:20px;font-size:34px}.hero-copy p{font-size:11px}.desktop-only{display:none}.hero-art{top:190px;right:-26px;transform:scale(.65);transform-origin:right top;opacity:.9}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.journey-panel,.panel{padding:21px}.journey-panel{padding:21px 19px}.section-title{align-items:flex-start;flex-direction:column;margin-bottom:17px}.section-title h2{font-size:18px}.stage-path{padding-right:0;padding-left:0}.path-line{right:24px;left:24px}.stage-node-label{font-size:9px}.stage-highlight{align-items:flex-start}.stage-highlight-copy p{line-height:1.5}.bottom-grid,.overview-grid{margin-top:16px}.prompt-row{flex-direction:column}.prompt-row button{width:-moz-fit-content;width:fit-content}.direction-pair{align-items:flex-start;flex-direction:column;gap:13px}.direction-bridge{display:none}.report-panel{align-items:flex-start}.progress-ring{margin-left:auto}.journey-hero{min-height:220px;align-items:flex-start;flex-direction:column}.journey-number{position:absolute;right:20px;bottom:20px}.journey-number strong{font-size:62px}.stage-detail-card{min-height:auto}.recommend-list{grid-template-columns:1fr}.chat-context,.chat-messages,.full-chat-top{padding-right:17px;padding-left:17px}.chat-messages{min-height:360px;padding-top:20px}.chat-quick-prompts,.full-chat .chat-input{margin-right:17px;margin-left:17px}.chat-message{max-width:94%}.club-feature{min-height:410px;flex-direction:column}.club-feature-copy{padding:24px}.club-feature-art{min-height:190px}.staff-hero{grid-template-columns:auto 1fr;align-items:flex-start;padding:21px}.staff-stat{grid-column:2;align-items:flex-start;width:-moz-fit-content;width:fit-content;min-width:0;margin-top:-5px}.staff-hero h2{font-size:19px}.staff-tabs{width:100%}.staff-tabs button{flex:1 1;justify-content:center;padding-right:8px;padding-left:8px}.campus-top-nav{overflow-x:auto}.campus-top-nav button{min-width:112px;flex:1 0 auto}.profile-current-head,.profile-hero,.profile-snapshot-head,.profile-stage-note{align-items:flex-start;flex-direction:column}.profile-hero .secondary-button{width:100%}.profile-editor{grid-template-columns:1fr}.profile-editor>div:nth-child(2){grid-row:auto}.profile-editor .primary-button{width:100%;justify-content:center}.resource-grid{grid-template-columns:1fr}.square-post{padding:16px}.care-workspace-head,.publish-panel,.staff-preview{padding:20px}.field-row{grid-template-columns:1fr;gap:0}.care-workspace-head,.publish-footer{align-items:flex-start;flex-direction:column}.publish-footer .primary-button{width:100%;justify-content:center}.care-request-card,.inbox-count{align-items:flex-start}.care-request-card{grid-template-columns:auto 1fr;padding:16px}.care-request-action{grid-column:2;justify-content:space-between;width:100%}.club-ticket{top:38px;right:100px}.orb-a{top:-18px;right:74px}.care-hero{padding:21px}.care-form-footer{align-items:flex-start;flex-direction:column}.care-form-footer .primary-button{width:100%}.toast{right:15px;bottom:15px;left:15px;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.club-card.is-clickable{cursor:pointer}.club-card.is-clickable:focus-visible{outline:3px solid rgba(122,108,244,.45);outline-offset:3px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(20,28,62,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.club-detail-modal{position:relative;width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;padding:0;border:1px solid rgba(255,255,255,.76);box-shadow:0 30px 90px rgba(22,31,73,.3)}.modal-close{position:absolute;top:18px;right:18px;z-index:2;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:white;background:rgba(18,26,68,.28);display:grid;place-items:center;cursor:pointer}.club-detail-banner{display:flex;align-items:center;gap:20px;min-height:190px;padding:30px;color:white;background:linear-gradient(130deg,#212b67,#6554c9 75%,#80d6d7)}.club-detail-banner.amber{background:linear-gradient(130deg,#4b2d5f,#c77954 70%,#f0cd7a)}.club-detail-banner.cyan{background:linear-gradient(130deg,#123d68,#248ca7 72%,#8ee3d4)}.club-detail-banner h2{margin:5px 0 8px;font-size:30px}.club-detail-banner p{max-width:520px;margin:0;color:rgba(255,255,255,.8);line-height:1.7}.club-detail-letter{width:82px;height:82px;flex:0 0 auto;display:grid;place-items:center;border-radius:25px;font-size:40px;font-weight:800;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.34)}.club-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#e8ebf5}.club-detail-facts>div{display:flex;flex-direction:column;gap:6px;padding:18px;background:#fff}.club-detail-facts svg{color:#736bed}.club-detail-about aside span,.club-detail-facts span{color:#909ab1;font-size:11px}.club-detail-facts strong{color:#202b55;font-size:13px}.club-detail-about{display:grid;grid-template-columns:1fr 190px;grid-gap:28px;gap:28px;padding:26px 30px 20px}.club-activity-section h3,.club-detail-about h3{margin:5px 0 8px;color:#202b55}.club-detail-about p{margin:0 0 14px;color:#64708d;line-height:1.75}.club-detail-about aside{display:flex;flex-direction:column;gap:8px;align-self:start;padding:15px;border-radius:16px;background:#f7f8fc}.club-detail-about aside strong{color:#202b55}.club-detail-about aside small{color:#8e98ad;line-height:1.5}.club-activity-section{margin:0 30px 30px;padding-top:20px;border-top:1px solid #edf0f7}.club-activity-section .panel-heading{margin-bottom:12px}.club-activity-section .panel-heading>span{color:#8c95aa;font-size:12px}.club-activity-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.club-activity-list article{padding:15px;border:1px solid #e9ecf5;border-radius:15px;background:#fbfcff}.club-activity-list article>span{color:#756de9;font-size:11px;font-weight:700}.club-activity-list h4{margin:7px 0 5px;color:#27345e}.club-activity-list p{margin:0 0 10px;color:#737e98;line-height:1.6;font-size:12px}.club-activity-list small{color:#97a0b4;display:flex;align-items:center;gap:5px}.club-detail-loading{min-height:240px;display:grid;place-items:center;grid-gap:10px;gap:10px;color:#69738e}.square-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;padding:14px 16px}.square-filter-bar strong{color:#26335c;font-size:14px}.square-filter-options{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.square-filter-options button{border:1px solid #e4e8f2;border-radius:999px;padding:7px 11px;color:#7a849d;background:#fff;font-size:11px;cursor:pointer;transition:.2s}.square-filter-options button.active,.square-filter-options button:hover{color:#554bd0;border-color:#bcb6ff;background:#f1efff}.square-actions button{display:inline-flex;align-items:center;gap:5px}.square-actions button.is-liked{color:#6658dc;background:#f0eeff;border-color:#c8c2ff}.post-reply-box{margin-top:13px;padding:12px;border-radius:14px;background:#f7f8fc}.post-reply-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.post-reply-list>div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:7px;gap:7px;align-items:baseline;font-size:12px}.post-reply-list strong{color:#2d3962}.post-reply-list span{color:#66718d}.post-reply-list small{color:#a0a8ba}.post-reply-compose{display:flex;gap:8px}.post-reply-compose input{flex:1 1;min-width:0;border:1px solid #dfe4ef;border-radius:10px;padding:9px 11px;color:#2d385d;background:#fff}.compact-button{min-height:34px!important;padding:0 13px!important;font-size:11px!important}.reference-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reference-search{display:flex;align-items:center;gap:7px;border:1px solid #e2e6f1;border-radius:11px;padding:0 10px;background:#fff}.reference-search svg{color:#939cb1}.reference-search input{width:160px;border:0;outline:0;padding:9px 0;color:#2b365d;background:transparent;font-size:11px}.reference-toolbar select{border:1px solid #e2e6f1;border-radius:11px;padding:9px 10px;color:#56617d;background:#fff;font-size:11px}.resume-tool{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);grid-gap:22px;gap:22px;margin:0 0 18px;padding:22px;background:linear-gradient(135deg,#f5f4ff,#fff 62%,#edfbfb)}.resume-tool-copy h3{margin:10px 0 7px;color:#26335c;font-size:18px}.resume-tool-copy p{margin:0;color:#737d98;font-size:12px;line-height:1.7}.resume-tool-form{display:grid;grid-gap:9px;gap:9px}.resume-tool-form .field-row{display:flex;gap:8px}.resume-tool-form .field-row input{flex:1 1}.resume-tool-form textarea{min-height:120px}.resume-analysis-result{border-top:1px solid #e2e4f1;padding-top:16px;color:#4e5a77}.resume-analysis-result .ai-message-content{max-width:none}.direction-reference-card{display:flex;flex-direction:column}.direction-reference-card .reference-source{display:block;margin-top:auto;padding-top:12px;color:#a0a8ba;font-size:10px}.reference-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.reference-card-actions button{margin-top:0!important}.reference-board-footer{display:flex;align-items:center;gap:16px;margin-top:15px;color:#929bb0;font-size:11px}.reference-board-footer>span{margin-right:auto}.reference-external-tool{display:inline-flex;align-items:center;gap:4px;color:#7169df}.club-basic-section{margin:2px 0 20px;padding:15px;border:1px solid #edf0f7;border-radius:16px;background:#fafbfe}.activity-editor-heading,.club-basic-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-editor-heading h3,.club-basic-heading h3{margin:4px 0 0;color:#2b365e;font-size:15px}.club-basic-editor{display:grid;grid-gap:10px;gap:10px;margin-top:13px}.club-basic-editor .secondary-button{justify-self:start;min-height:34px}.club-basic-summary{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.club-basic-summary strong{color:#334064;font-size:13px}.club-basic-summary small,.club-basic-summary span{color:#8c96aa;font-size:11px}.club-basic-summary span{display:flex;align-items:center;gap:5px}.activity-editor-heading{margin:4px 0 12px}.staff-activity-list{margin-top:22px;padding-top:17px;border-top:1px solid #edf0f7}.staff-activity-list .panel-heading{margin-bottom:10px}.staff-activity-list .panel-heading h3{margin:4px 0 0;color:#2d395f;font-size:14px}.staff-activity-list .panel-heading>span{color:#929bb0;font-size:11px}.staff-activity-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef1f6}.staff-activity-list article>div:first-child{display:grid;grid-gap:4px;gap:4px}.staff-activity-list article strong{color:#354064;font-size:12px}.staff-activity-list article span{color:#9099ad;font-size:10px}.activity-actions{display:flex;gap:7px}.activity-actions button{border:0;color:#7269df;background:transparent;font-size:11px;cursor:pointer}.activity-actions button:last-child{color:#d27478}.ai-tool-strip{margin:0 18px 10px;padding:9px 11px;border:1px solid #e7e8f5;border-radius:14px;background:linear-gradient(100deg,#f8f7ff,#f5fcfc)}.ai-tool-strip,.ai-tool-strip>div{display:flex;align-items:center;gap:7px}.ai-tool-strip>div{margin-right:auto;color:#655bd9}.ai-tool-strip>div span{display:grid}.ai-tool-strip>div strong{color:#344063;font-size:11px}.ai-tool-strip>div small{color:#9aa3b6;font-size:9px}.ai-tool-strip button{display:inline-flex;align-items:center;gap:4px;border:1px solid #e1e4f0;border-radius:999px;padding:6px 9px;color:#68728d;background:#fff;font-size:10px;cursor:pointer}.ai-tool-strip button:hover{color:#5e53d4;border-color:#c9c4ff;background:#f4f2ff}@media (max-width:900px){.club-detail-facts{grid-template-columns:repeat(2,1fr)}.resume-tool{grid-template-columns:1fr}.reference-toolbar{justify-content:flex-start}}@media (max-width:640px){.modal-backdrop{padding:10px}.club-detail-banner{flex-wrap:wrap;padding:24px 20px}.club-detail-about{grid-template-columns:1fr;padding:20px}.club-activity-section{margin:0 20px 24px}.club-activity-list{grid-template-columns:1fr}.square-filter-bar{align-items:flex-start;flex-direction:column}.square-filter-options{justify-content:flex-start}.post-reply-list>div{grid-template-columns:auto 1fr}.post-reply-list small{grid-column:2}.reference-board-footer{flex-wrap:wrap}.reference-board-footer>span{flex-basis:100%}.ai-tool-strip{flex-wrap:wrap}.ai-tool-strip>div{flex-basis:100%}}select{font:inherit}select:focus-visible{outline:3px solid rgba(113,103,247,.28);outline-offset:2px}.landing-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(107,97,255,.2),transparent 28rem),radial-gradient(circle at 8% 28%,rgba(40,191,195,.1),transparent 24rem),#0c1532;color:#fff}.landing-nav{position:relative;z-index:10;display:flex;width:min(1180px,calc(100% - 48px));align-items:center;justify-content:space-between;margin:0 auto;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.landing-brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:linear-gradient(145deg,rgba(114,104,247,.8),rgba(40,191,195,.4));box-shadow:0 0 28px rgba(112,102,247,.34)}.landing-brand>span:last-child{display:flex;flex-direction:column}.landing-brand strong{font-size:16px;letter-spacing:.08em}.landing-brand small{margin-top:2px;color:rgba(255,255,255,.5);font-size:8px;letter-spacing:.23em}.landing-nav nav{display:flex;gap:34px}.landing-footer a,.landing-nav nav a{color:rgba(255,255,255,.68);font-size:13px;text-decoration:none;transition:color .2s ease}.landing-footer a:hover,.landing-nav nav a:hover{color:#fff}.landing-cta>a,.landing-login,.landing-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.landing-login{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.landing-hero{position:relative;display:grid;width:min(1180px,calc(100% - 48px));min-height:680px;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:38px;gap:38px;margin:0 auto;padding:72px 0 96px}.landing-hero-copy{position:relative;z-index:2}.landing-pill{display:inline-flex;align-items:center;gap:9px;color:#87dfd6;font-size:10px;font-weight:700;letter-spacing:.2em}.landing-pill>span{width:7px;height:7px;border-radius:50%;background:#50e1cc;box-shadow:0 0 13px #50e1cc}.landing-hero h1{margin:25px 0 22px;font-size:clamp(48px,5.5vw,76px);line-height:1.08;letter-spacing:-.055em}.landing-hero h1 em{background:linear-gradient(90deg,#fff 10%,#a9a4ff 52%,#69d8d2);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.landing-hero-copy>p{max-width:550px;margin:0;color:rgba(224,229,248,.7);font-size:16px;line-height:1.85}.landing-hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.landing-primary{padding:15px 21px;background:linear-gradient(135deg,#756cf9,#5c52e8);box-shadow:0 15px 40px rgba(100,89,240,.34)}.landing-secondary{padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:rgba(255,255,255,.72);font-size:13px;text-decoration:none}.landing-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:rgba(255,255,255,.5);font-size:11px}.landing-trust span{display:inline-flex;align-items:center;gap:6px}.landing-cosmos{position:relative;min-height:510px}.cosmos-glow{width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(113,103,247,.33),transparent 67%);filter:blur(2px)}.cosmos-glow,.cosmos-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cosmos-ring{border:1px solid rgba(153,146,255,.2);border-radius:50%}.ring-one{width:160px;height:160px}.ring-two{width:285px;height:285px}.ring-three{width:430px;height:430px}.cosmos-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:120px;height:120px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.28);border-radius:50%;background:radial-gradient(circle at 35% 30%,#9d96ff,#665be9 55%,#34309b);box-shadow:0 0 55px rgba(112,102,247,.6)}.cosmos-core svg{position:absolute;top:21px;color:rgba(255,255,255,.6)}.cosmos-core strong{margin-top:12px;font-size:31px}.cosmos-core span{margin-top:-28px;color:rgba(255,255,255,.7);font-size:9px}.cosmos-star{position:absolute;width:7px;height:7px;border-radius:50%;background:#55e0d2;box-shadow:0 0 18px #55e0d2}.star-a{top:21%;left:18%}.star-b{right:10%;bottom:30%;background:#f2b45c;box-shadow:0 0 18px #f2b45c}.star-c{bottom:12%;left:31%;width:4px;height:4px}.cosmos-card{position:absolute;z-index:3;display:grid;min-width:164px;grid-template-columns:auto 1fr;grid-gap:1px 9px;gap:1px 9px;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(18,28,65,.82);box-shadow:0 18px 45px rgba(3,8,29,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.cosmos-card svg{grid-row:1/span 2;align-self:center;color:#8f86ff}.cosmos-card span{color:rgba(255,255,255,.45);font-size:9px}.cosmos-card strong{font-size:12px}.card-top{top:18%;right:1%}.card-bottom{bottom:18%;left:1%}.landing-section{padding:112px max(24px,calc((100vw - 1180px) / 2));background:#f7f8fc;color:var(--ink)}.landing-section-heading{display:grid;grid-template-columns:.8fr 1.4fr 1fr;align-items:end;grid-gap:35px;gap:35px;margin-bottom:52px}.landing-section-heading>span{align-self:start;color:var(--violet);font-size:10px;font-weight:700;letter-spacing:.18em}.landing-section-heading h2{margin:0;font-size:clamp(34px,4vw,53px);line-height:1.18;letter-spacing:-.045em}.landing-section-heading p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.landing-feature-grid article{min-height:290px;padding:27px;border:1px solid #e5e8f2;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(32,43,76,.05);transition:transform .25s ease,box-shadow .25s ease}.landing-feature-grid article:hover{transform:translateY(-6px);box-shadow:0 26px 65px rgba(32,43,76,.1)}.landing-feature-top{display:flex;align-items:center;justify-content:space-between}.landing-feature-top span{color:#bdc3d2;font-size:11px;letter-spacing:.18em}.landing-feature-top svg{color:var(--violet)}.landing-feature-grid h3{margin:68px 0 14px;font-size:22px}.landing-feature-grid p{min-height:70px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.7}.landing-feature-grid a{display:inline-flex;align-items:center;gap:7px;margin-top:23px;color:var(--violet-deep);font-size:12px;font-weight:700;text-decoration:none}.landing-journey{padding:110px max(24px,calc((100vw - 1180px) / 2));background:radial-gradient(circle at 85% 10%,rgba(104,93,239,.22),transparent 25rem),#151f47;color:#fff}.landing-section-heading.inverse>span{color:#78dcd3}.landing-section-heading.inverse p{color:rgba(255,255,255,.58)}.landing-stage-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}.landing-stage-row article{position:relative;min-height:225px;padding:29px 23px;border-right:1px solid rgba(255,255,255,.1)}.landing-stage-row article>span{color:rgba(255,255,255,.25);font-size:11px;letter-spacing:.16em}.landing-stage-row small{display:block;margin-top:48px;color:#7adbd3}.landing-stage-row h3{max-width:185px;margin:13px 0 0;font-size:19px;line-height:1.45}.landing-stage-row i{position:absolute;bottom:-4px;left:22px;width:8px;height:8px;border-radius:50%;background:#66718f}.landing-stage-row article.active{background:linear-gradient(180deg,rgba(113,103,247,.2),transparent)}.landing-stage-row article.active i{background:#7c72fa;box-shadow:0 0 20px #7c72fa}.landing-roles{padding-bottom:120px}.landing-role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.landing-role-grid article{position:relative;min-height:410px;overflow:hidden;padding:38px;border-radius:24px}.landing-role-grid .student-role{background:linear-gradient(145deg,#ebeaff,#f7f6ff)}.landing-role-grid .teacher-role{background:linear-gradient(145deg,#e8f8f7,#f6fbfb)}.role-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:52px;border-radius:15px;background:#fff;color:var(--violet);box-shadow:0 12px 28px rgba(47,57,90,.08)}.teacher-role .role-icon{color:#119b91}.landing-role-grid article>span{color:var(--violet);font-size:9px;font-weight:700;letter-spacing:.18em}.teacher-role>span{color:#168f87!important}.landing-role-grid h3{margin:12px 0;font-size:27px}.landing-role-grid p{max-width:500px;color:var(--ink-soft);font-size:13px;line-height:1.8}.landing-role-grid ul{display:grid;grid-gap:11px;gap:11px;margin:24px 0 0;padding:0;list-style:none}.landing-role-grid li{display:flex;align-items:center;gap:8px;color:#4b5877;font-size:12px}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:90px max(24px,calc((100vw - 1180px) / 2));background:linear-gradient(120deg,#645aee,#4f46c9);color:#fff}.landing-cta>div>svg{margin-bottom:18px;color:#9ce1db}.landing-cta span{display:block;color:#c7c3ff;font-size:9px;letter-spacing:.19em}.landing-cta h2{margin:12px 0 0;font-size:clamp(30px,4vw,49px);line-height:1.25}.landing-cta>a{flex:0 0 auto;padding:16px 21px;background:#fff;color:#5147cf}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px max(24px,calc((100vw - 1180px) / 2));background:#0a1129;color:#fff}.landing-footer p{color:rgba(255,255,255,.4);font-size:11px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#0d1736}.login-back{position:fixed;z-index:5;top:24px;left:30px;color:rgba(255,255,255,.58);font-size:12px;text-decoration:none}.login-showcase{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;justify-content:center;padding:90px max(55px,calc((100vw - 1180px) / 2));background:radial-gradient(circle at 80% 34%,rgba(113,103,247,.3),transparent 23rem),radial-gradient(circle at 10% 75%,rgba(40,191,195,.13),transparent 22rem),#0d1736;color:#fff}.login-brand{position:absolute;top:28px;left:max(55px,calc((100vw - 1180px) / 2));display:flex;align-items:center;gap:10px}.login-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#756af6,#45c9c3)}.login-brand div{display:flex;flex-direction:column}.login-brand small{color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.2em}.login-showcase-copy{position:relative;z-index:2;max-width:570px}.login-showcase-copy h1{margin:25px 0 18px;font-size:clamp(46px,5.3vw,70px);line-height:1.12;letter-spacing:-.05em}.login-showcase-copy h1 em{color:#9d96ff;font-style:normal}.login-showcase-copy p{max-width:500px;color:rgba(223,229,248,.65);line-height:1.8}.login-security{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.login-security div{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.58);font-size:11px}.login-orbit{position:absolute;right:-90px;bottom:-120px;width:370px;height:370px;border:1px solid rgba(143,134,255,.19);border-radius:50%}.login-orbit i{position:absolute;inset:54px;border:1px solid rgba(143,134,255,.16);border-radius:50%}.login-orbit i:nth-child(2){inset:117px}.login-orbit span{position:absolute;top:50%;left:50%;display:grid;width:70px;height:70px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#7167f7;box-shadow:0 0 50px rgba(113,103,247,.55)}.login-panel{display:grid;min-height:100vh;place-items:center;padding:60px;background:#fff}.login-panel-inner{width:min(410px,100%)}.login-heading>span{color:var(--violet);font-size:9px;font-weight:700;letter-spacing:.2em}.login-heading h2{margin:9px 0 8px;font-size:34px;letter-spacing:-.04em}.login-heading p{margin:0 0 29px;color:var(--ink-soft);font-size:12px}.login-form{display:grid;grid-gap:9px;gap:9px}.login-form label,.profile-editor label,.square-compose label{color:#596581;font-size:11px;font-weight:700}.login-form input,.profile-editor select,.square-compose input,.square-compose select{width:100%;min-height:45px;padding:0 13px;border:1px solid #dfe3ed;border-radius:9px;background:#fbfcff;color:var(--ink)}.login-form input{margin-bottom:8px}.login-form>button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:8px;border:0;border-radius:10px;background:linear-gradient(135deg,#756bf7,#5a50dd);color:#fff;font-weight:700;box-shadow:0 13px 28px rgba(101,91,231,.25)}.login-form>button:disabled{cursor:wait;opacity:.7}.login-error{padding:10px 12px;border:1px solid #ffd1d5;border-radius:8px;background:#fff4f5;color:#c24550;font-size:11px}.demo-divider{display:flex;align-items:center;gap:12px;margin:28px 0 14px;color:#a1a9ba;font-size:10px}.demo-divider:after,.demo-divider:before{height:1px;flex:1 1;background:#eaecf2;content:""}.demo-account-list{display:grid;grid-gap:9px;gap:9px}.demo-account-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:11px;border:1px solid #e5e8f0;border-radius:10px;background:#fff;text-align:left}.demo-account-list button:hover{border-color:#c9c5ff}.demo-role-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#f0efff;color:var(--violet)}.demo-account-list button>span:nth-child(2){display:flex;flex-direction:column}.demo-account-list strong{font-size:12px}.demo-account-list small{margin-top:2px;color:#8b95aa;font-size:9px}.demo-account-list em{color:var(--violet-deep);font-size:10px;font-style:normal}.login-note{margin:18px 0 0;color:#a0a8b9;font-size:9px;text-align:center}.auth-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;background:#101a3b;color:#fff}.auth-loading>span{display:grid;width:54px;height:54px;place-items:center;margin-bottom:17px;border-radius:50%;background:#7167f7;box-shadow:0 0 40px rgba(113,103,247,.5);animation:auth-pulse 1.6s ease-in-out infinite}.auth-loading strong{font-size:15px}.auth-loading small{margin-top:6px;color:rgba(255,255,255,.48)}@keyframes auth-pulse{50%{transform:scale(1.08);box-shadow:0 0 60px rgba(113,103,247,.7)}}.logout-button{grid-template-columns:auto 1fr auto}.logout-button small{color:rgba(255,255,255,.42);font-size:8px}.chat-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:17px;gap:17px}.conversation-panel{display:flex;min-height:650px;flex-direction:column;padding:16px}.new-conversation{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#17234b;color:#fff;font-size:11px;font-weight:700}.conversation-label{margin:22px 4px 9px;color:#9aa3b8;font-size:8px;font-weight:700;letter-spacing:.16em}.conversation-list{display:grid;grid-gap:5px;gap:5px}.conversation-list button{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:#68738e;text-align:left}.conversation-list button.active,.conversation-list button:hover{background:#f1f0ff;color:var(--violet-deep)}.conversation-list button>span{display:flex;min-width:0;flex-direction:column}.conversation-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.conversation-list small{margin-top:2px;color:#a0a8b8;font-size:8px}.conversation-empty{padding:18px 8px;color:#9aa3b6;font-size:10px;line-height:1.7;text-align:center}.conversation-context{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:12px;border-radius:9px;background:#f8f8fc;color:#8b94aa;font-size:9px;line-height:1.55}.conversation-context svg{flex:0 0 auto;color:var(--violet)}.secondary-button.compact{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 11px;font-size:10px}.assistant-profile span i{background:#aeb6c7;box-shadow:none}.ai-avatar.is-thinking,.assistant-profile span i.thinking{animation:chat-thinking 1.2s ease-in-out infinite}@keyframes chat-thinking{50%{opacity:.52;transform:scale(.94)}}.direction-analysis-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:22px;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.1),transparent 17rem),#fff}.direction-ai-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#edebff;color:var(--violet)}.direction-analysis-banner h2{margin:8px 0 5px;font-size:17px;line-height:1.45}.direction-analysis-banner p{margin:0;color:#8993aa;font-size:10px}.fit-score{padding:5px 8px;border-radius:99px;background:#f4f5f9;color:#6d7891;font-size:9px;font-weight:700}.score-track{height:5px;margin:14px 0 18px;overflow:hidden;border-radius:99px;background:#eef0f5}.score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7167f7,#958dfb)}.direction-reasons{display:grid;grid-gap:7px;gap:7px;min-height:132px}.direction-card-bottom span,.direction-reasons>span{color:#9aa3b7;font-size:8px;font-weight:700;letter-spacing:.12em}.direction-reasons p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#67728d;font-size:10px;line-height:1.55}.direction-reasons svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.direction-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #edf0f5}.direction-card-bottom>div{display:flex;min-width:0;flex-direction:column;gap:4px}.direction-card-bottom strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.post-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.post-extra span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;background:#f5f6fa;color:#78839c;font-size:9px}.square-avatar.teacher{background:linear-gradient(135deg,#2bbdb5,#15988f)}.square-compose{display:grid;grid-gap:9px;gap:9px}.square-compose h2{margin-bottom:0}.square-compose input,.square-compose select{min-width:0}.square-compose textarea{min-height:112px}.profile-editor{display:block;padding:22px}.profile-editor-tabs{display:flex;gap:7px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #eceef4}.profile-editor-tabs button{padding:8px 12px;border:0;border-radius:7px;background:#f4f5f9;color:#707b94;font-size:10px}.profile-editor-tabs button.active{background:#eceaff;color:var(--violet-deep);font-weight:700}.profile-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.profile-form-grid>div,.profile-growth-editor>div{display:grid;grid-gap:6px;gap:6px}.profile-growth-editor{display:grid;grid-gap:14px;gap:14px}.profile-editor-hints{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;padding:12px;border-radius:8px;background:#f8f8fc}.profile-editor-hints span{padding:5px 8px;border-radius:99px;background:#ebe9ff;color:var(--violet-deep);font-size:9px}.profile-editor-hints small{color:#8c95aa;font-size:9px}.profile-record-editor{display:grid;grid-gap:14px;gap:14px}.record-editor-block{padding:14px;border:1px solid #e8eaf1;border-radius:11px}.record-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.record-editor-heading span{color:var(--violet);font-size:8px;font-weight:700;letter-spacing:.14em}.record-editor-heading h3{margin:3px 0 0;font-size:13px}.record-editor-heading>button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #dddff0;border-radius:7px;background:#fff;color:var(--violet-deep);font-size:9px}.record-editor-row{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;grid-gap:7px;gap:7px;margin-top:7px}.record-editor-row.wide{grid-template-columns:1.2fr 1fr .8fr auto}.record-editor-row input{min-width:0}.record-editor-row>button{width:38px;border:1px solid #f0dfe2;border-radius:7px;background:#fff7f8;color:#c65d69}.profile-editor>.primary-button{margin-top:18px}.profile-record-summary{display:grid;grid-template-columns:.55fr 1.2fr 1fr;align-items:center;grid-gap:20px;gap:20px;padding:20px 22px;border:1px solid #e7e9f1;border-radius:15px;background:linear-gradient(135deg,#fff,#f8f8ff)}.profile-record-counts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.profile-record-counts span{display:flex;align-items:baseline;gap:4px;color:#7b859e;font-size:9px}.profile-record-counts strong{color:var(--ink);font-size:19px}.profile-record-summary p{margin:0;color:#7c879f;font-size:10px;line-height:1.6}@media (max-width:980px){.landing-nav nav{display:none}.landing-hero,.landing-section-heading,.login-page{grid-template-columns:1fr}.landing-hero{padding-top:80px}.landing-cosmos{min-height:430px}.landing-section-heading{align-items:start}.landing-feature-grid,.landing-stage-row{grid-template-columns:repeat(2,1fr)}.login-showcase{min-height:570px;padding:110px 45px 80px}.login-panel{min-height:auto;padding:70px 30px}.chat-workspace{grid-template-columns:1fr}.conversation-panel{min-height:0}.conversation-list{grid-template-columns:repeat(2,1fr)}.conversation-context{margin-top:12px}.profile-record-summary{grid-template-columns:1fr}}.direction-action-plan,.planner-ai-panel,.planner-task-panel{border-radius:22px}.direction-action-plan .panel-heading{align-items:flex-end;gap:16px}.direction-action-plan .panel-heading h2{margin-top:8px;color:#202b4b;letter-spacing:-.025em}.direction-action-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.direction-action-steps>div{align-items:start;border:1px solid rgba(224,228,238,.94);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.direction-action-steps>div:hover{border-color:rgba(121,111,240,.3);box-shadow:0 15px 30px rgba(61,54,143,.1),inset 0 1px #fff;transform:translateY(-2px)}.direction-action-steps>div>i{font-style:normal;font-weight:800}.direction-action-steps>div>button{transition:.18s ease}.planner-task-panel{padding:25px}.planner-evidence-panel{margin:18px 0 0;padding:18px;border:1px solid rgba(116,102,240,.14);border-radius:18px;background:linear-gradient(135deg,rgba(246,244,255,.95),rgba(250,252,255,.98))}.planner-evidence-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.planner-evidence-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#7066ea;background:#ebe9ff}.planner-evidence-head small,.planner-evidence-head strong{display:block}.planner-evidence-head strong{color:#1b2850;font-size:14px}.planner-evidence-head small{margin-top:3px;color:#8b96ad;font-size:11px}.planner-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.25fr);align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid rgba(116,102,240,.1)}.planner-evidence-row>div:first-child{display:flex;align-items:center;gap:8px;color:#18a98a}.planner-evidence-row>div:first-child>span{display:flex;flex-direction:column;min-width:0}.planner-evidence-row strong{color:#283557;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-evidence-row small{color:#99a4b8;font-size:11px}.planner-evidence-row>div:last-child{display:flex;gap:8px}.planner-evidence-row input{min-width:0;flex:1 1;height:36px;padding:0 11px;border:1px solid #e0e5f0;border-radius:10px;background:#fff;color:#253253;outline:none}.planner-evidence-row input:focus{border-color:#8a80f7;box-shadow:0 0 0 3px rgba(122,110,242,.12)}.planner-evidence-row button{flex:none;border:0;border-radius:10px;padding:0 12px;background:#7167ed;color:#fff;font-size:12px;cursor:pointer}.direction-trust-strip{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(113,103,237,.12)}.direction-trust-strip small,.direction-trust-strip span{display:inline-flex;align-items:center;gap:5px;color:#6e7892;font-size:11px}.direction-trust-strip span{color:#5f58cb;font-weight:650}.direction-trust-strip small{color:#929cb1}.square-filter-bar{display:block}.square-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.square-filter-heading>span{color:#9aa5b9;font-size:11px}.square-search-row{display:flex;align-items:center;gap:9px;margin-top:14px;padding:0 12px;height:40px;border:1px solid #e4e8f2;border-radius:12px;background:#fff;color:#9da8bc}.square-search-row input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#263454;font-size:12px}.square-role-filter{display:flex;gap:3px;padding:3px;border-radius:9px;background:#f3f5fa}.square-role-filter button{border:0;border-radius:7px;padding:5px 8px;background:transparent;color:#8d98ad;font-size:11px;cursor:pointer}.square-role-filter button.active{background:#fff;color:#5e58d8;box-shadow:0 2px 8px rgba(47,59,110,.08)}.square-filter-options{justify-content:flex-start;margin-top:10px}.post-owner-actions{display:flex;gap:5px;margin-left:auto}.post-owner-actions button{border:0;background:transparent;color:#8c96ad;font-size:11px;cursor:pointer}.post-owner-actions button:hover{color:#6258dc}.square-empty{display:flex;align-items:center;flex-direction:column;gap:7px;padding:60px 20px;color:#9ba6ba;text-align:center}.square-empty strong{color:#465272;font-size:14px}.square-empty span{font-size:12px}.care-followup-editor{display:grid;grid-template-columns:92px minmax(120px,1fr) auto;grid-gap:6px;gap:6px;width:min(100%,410px);margin-top:10px}.care-request-action{align-items:flex-end;flex-direction:column;min-width:340px}.care-followup-editor input,.care-followup-editor select{min-width:0;height:34px;padding:0 8px;border:1px solid #e1e6f0;border-radius:9px;background:#fff;color:#34405e;font-size:11px;outline:none}.care-followup-editor input:focus,.care-followup-editor select:focus{border-color:#8b81f8;box-shadow:0 0 0 3px rgba(115,103,237,.1)}.care-followup-editor .secondary-button{min-height:34px;padding:0 10px;white-space:nowrap}.square-compose-submit{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.square-compose-submit .secondary-button{min-height:42px}@media (max-width:760px){.planner-evidence-row{grid-template-columns:1fr;gap:9px}.planner-evidence-row>div:last-child{width:100%}.square-search-row{height:auto;min-height:40px;flex-wrap:wrap;padding:8px 10px}.square-search-row input{height:24px;flex-basis:calc(100% - 28px)}.square-role-filter{width:100%;justify-content:space-between}.square-role-filter button{flex:1 1}.care-followup-editor{grid-template-columns:1fr 1fr;width:100%}.care-request-card{grid-template-columns:auto 1fr}.care-request-action{grid-column:1/-1;align-items:stretch;width:100%;min-width:0}.care-followup-editor input{grid-column:1/-1;grid-row:1}.care-followup-editor select{grid-column:1;grid-row:2}.care-followup-editor button{grid-column:2;grid-row:2}}@media (max-width:680px){.landing-hero,.landing-nav{width:min(100% - 30px,1180px)}.landing-login{padding:9px 12px}.landing-hero{min-height:auto;padding:70px 0}.landing-hero h1{font-size:43px}.landing-cta,.landing-footer,.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-cosmos{min-height:360px;transform:scale(.82)}.conversation-list,.landing-feature-grid,.landing-role-grid,.landing-stage-row,.profile-form-grid,.profile-record-counts{grid-template-columns:1fr}.landing-cta,.landing-journey,.landing-section{padding-top:76px;padding-bottom:76px}.landing-section-heading{gap:17px}.landing-stage-row article{min-height:180px;border-bottom:1px solid rgba(255,255,255,.1)}.login-showcase{min-height:520px;padding:100px 24px 65px}.login-brand{left:24px}.login-showcase-copy h1{font-size:42px}.login-panel{padding:55px 20px}.direction-analysis-banner{grid-template-columns:auto 1fr}.direction-analysis-banner>button{grid-column:1/-1;justify-self:stretch;justify-content:center}.record-editor-row,.record-editor-row.wide{grid-template-columns:1fr}.record-editor-row>button{width:100%;min-height:34px}}.journey-back-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#7d87a0;font-size:11px;cursor:pointer}.journey-back-button svg{transform:rotate(180deg)}.stage-detail-page{gap:18px}.stage-detail-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;overflow:hidden;padding:28px;background:radial-gradient(circle at 9% 10%,rgba(77,209,199,.15),transparent 20rem),#fff}.stage-blue .stage-detail-hero{background:radial-gradient(circle at 9% 10%,rgba(74,139,237,.14),transparent 20rem),#fff}.stage-violet .stage-detail-hero{background:radial-gradient(circle at 9% 10%,rgba(113,103,247,.14),transparent 20rem),#fff}.stage-amber .stage-detail-hero{background:radial-gradient(circle at 9% 10%,rgba(239,177,85,.17),transparent 20rem),#fff}.stage-detail-hero-orb{display:grid;width:86px;height:86px;place-items:center;border:1px solid rgba(67,205,194,.3);border-radius:29px;background:linear-gradient(145deg,#e4fbf7,#c0ece7);color:#268f8b;box-shadow:0 14px 30px rgba(52,174,165,.15)}.stage-blue .stage-detail-hero-orb{border-color:#dbe8ff;background:linear-gradient(145deg,#edf4ff,#d8e6ff);color:#4a82d1}.stage-violet .stage-detail-hero-orb{border-color:#ddd9ff;background:linear-gradient(145deg,#f0efff,#dad7ff);color:#7167f7}.stage-amber .stage-detail-hero-orb{border-color:#fae4ba;background:linear-gradient(145deg,#fff9ed,#ffebc7);color:#c48b35}.stage-detail-hero-orb span{font-size:25px;font-weight:800;letter-spacing:-.08em}.stage-detail-hero-orb small{margin-top:-20px;color:currentColor;font-size:9px;font-weight:700}.stage-detail-hero h1{margin:9px 0 6px;font-size:clamp(25px,3vw,36px);letter-spacing:-.06em}.stage-detail-hero p{max-width:680px;margin:0;color:#7d87a0;font-size:12px;line-height:1.7}.stage-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.stage-detail-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:99px;background:#f5f6fb;color:#78839d;font-size:9px}.stage-detail-hero-index{display:grid;justify-items:end}.stage-detail-hero-index strong{color:#293451;font-size:45px;line-height:.85;letter-spacing:-.09em}.stage-detail-hero-index span{color:#acb2c2;font-size:11px}.stage-detail-hero-index small{margin-top:9px;color:#99a2b5;font-size:9px}.stage-insight-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);grid-gap:17px;gap:17px}.stage-ai-action,.stage-ai-card,.stage-recommendation-panel{padding:23px}.stage-principle{display:flex;align-items:center;gap:10px;margin:18px 0 11px;padding:14px;border-radius:11px;background:linear-gradient(110deg,#f0fbfa,#f8f8ff);color:#41516e}.stage-principle svg{flex:0 0 auto;color:#45b8b1}.stage-principle strong{font-size:13px}.stage-ai-summary{margin:0;color:#768198;font-size:11px;line-height:1.75}.stage-evidence-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:18px;padding-top:17px;border-top:1px solid #eef0f5}.stage-evidence-grid>div{display:grid;grid-gap:7px;gap:7px}.stage-evidence-grid span{color:#9aa4b8;font-size:8px;font-weight:700;letter-spacing:.12em}.stage-evidence-grid p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#6d7891;font-size:10px;line-height:1.5}.stage-evidence-grid svg{flex:0 0 auto;margin-top:2px;color:#42b9ae}.stage-evidence-grid>div:last-child svg{color:#8c83f7}.stage-ai-action{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(155deg,#19264e,#2c3e76);color:#fff}.stage-ai-action .eyebrow{color:#a9b6dc}.stage-ai-action h2{margin:9px 0 8px;font-size:20px}.stage-ai-action p{margin:0 0 19px;color:#b8c3df;font-size:11px;line-height:1.7}.stage-ai-action .primary-button{width:100%;justify-content:center;background:#fff;color:#273766}.stage-ai-action .stage-chat-button{width:100%;justify-content:center;margin-top:9px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#eef1ff}.planner-task-panel .panel-heading>span,.stage-recommendation-panel .panel-heading>span{color:#99a2b7;font-size:9px}.stage-recommendation-list{display:grid;grid-gap:8px;gap:8px;margin-top:17px}.stage-recommendation-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid #ebedf4;border-radius:10px;background:#fcfcfe}.stage-recommendation-row i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#f1f0ff;color:var(--violet-deep);font-size:10px;font-style:normal;font-weight:800}.stage-recommendation-row>div{display:grid;grid-gap:4px;gap:4px}.stage-recommendation-row strong{color:#44506b;font-size:11px}.stage-recommendation-row span{color:#a0a7b8;font-size:9px}.stage-recommendation-row button{display:inline-flex;padding:7px 9px;border:1px solid #deddf3;border-radius:7px;background:#fff;cursor:pointer}.stage-detail-open-hint,.stage-recommendation-row button{align-items:center;gap:4px;color:var(--violet-deep);font-size:9px}.stage-detail-open-hint{display:flex;justify-content:flex-end;margin-top:12px;font-weight:700}.stage-checkpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.stage-checkpoint-grid article{display:flex;align-items:flex-start;gap:9px;padding:16px}.stage-checkpoint-grid article>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eaf8f5;color:#3aa995}.stage-checkpoint-grid p{margin:2px 0 0;color:#707b94;font-size:10px;line-height:1.55}.stage-safety-note{display:flex;align-items:center;gap:8px;padding:13px 15px;border:1px solid #e9e8fb;border-radius:11px;background:#faf9ff;color:#847fa2;font-size:9px}.stage-safety-note svg{color:var(--violet)}.planner-stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.planner-stage-tabs button{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e9ebf2;border-radius:10px;background:#fff;color:#77829a;font-size:10px;text-align:left;cursor:pointer}.planner-stage-tabs button span{color:#b0b6c4;font-size:9px;font-weight:800}.planner-stage-tabs button.active{border-color:#dcd9ff;background:linear-gradient(110deg,#f5f4ff,#fff);color:var(--violet-deep);box-shadow:0 8px 20px rgba(113,103,247,.08)}.planner-stage-tabs button.active span{color:var(--violet)}.planner-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:17px;gap:17px;padding:23px;background:linear-gradient(115deg,#fff,#f8f8ff)}.planner-stage-mark{display:grid;width:70px;height:70px;place-items:center;align-content:center;grid-gap:3px;gap:3px;border-radius:21px;background:#e9faf7;color:#328e8c}.planner-stage-mark.stage-blue{background:#edf4ff;color:#4d83cf}.planner-stage-mark.stage-violet{background:#f0efff;color:#7167f7}.planner-stage-mark.stage-amber{background:#fff7e7;color:#c38b35}.planner-stage-mark strong{font-size:16px}.planner-stage-mark span{font-size:8px}.planner-hero h2{margin:8px 0 5px;font-size:20px}.planner-hero p{margin:0;color:#8993a8;font-size:10px}.planner-progress{min-width:130px;text-align:right}.planner-progress strong{display:block;color:#343e5c;font-size:22px}.planner-progress span{color:#9ca4b6;font-size:9px}.planner-progress>div{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#eceef4}.planner-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f67ef,#49b9ad)}.planner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:17px;gap:17px}.planner-ai-panel,.planner-task-panel{padding:22px}.planner-add-form{display:flex;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #eceef4}.planner-add-form input{flex:1 1;min-width:0;border-color:#e4e6ef}.planner-add-form button{display:grid;width:38px;place-items:center;border:0;border-radius:9px;background:#1a2751;color:#fff;cursor:pointer}.planner-ai-panel{background:linear-gradient(150deg,#1a2750,#2f3e73);color:#fff}.planner-ai-glow{display:grid;width:42px;height:42px;place-items:center;margin-bottom:17px;border-radius:14px;background:rgba(255,255,255,.12);color:#d9d5ff}.planner-ai-panel .eyebrow{color:#acb7d9}.planner-ai-panel h2{margin:9px 0 8px;font-size:19px}.planner-ai-panel>p{margin:0;color:#b9c2dd;font-size:10px;line-height:1.65}.planner-suggestion-list{display:grid;grid-gap:8px;gap:8px;margin:17px 0}.planner-suggestion-list button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);color:#f5f6ff;font-size:9px;text-align:left;cursor:pointer}.planner-suggestion-list button:hover{background:rgba(255,255,255,.14)}.planner-suggestion-list span{color:#b9b1ff;font-size:9px;font-weight:800}.planner-ai-panel .secondary-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#f4f5ff}.teacher-profile-hero{position:relative;overflow:hidden;min-height:150px;border-color:#dedff7;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.18),transparent 15rem),linear-gradient(118deg,#fff,#f7f7ff);box-shadow:0 20px 40px rgba(69,65,132,.08)}.teacher-profile-hero:after{position:absolute;right:-40px;bottom:-68px;width:190px;height:190px;border:1px solid rgba(113,103,247,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(113,103,247,.035),0 0 0 44px rgba(113,103,247,.025);content:"";pointer-events:none}.teacher-profile-hero .teacher-profile-avatar{position:relative;z-index:1;width:78px;height:78px;border:5px solid rgba(255,255,255,.7);box-shadow:0 10px 25px rgba(86,76,191,.22)}.teacher-profile-hero .secondary-button,.teacher-profile-hero>div:nth-child(2){position:relative;z-index:1}.teacher-profile-editor{border-color:#e0e1f0;background:linear-gradient(150deg,#fff,#fbfbff);box-shadow:0 14px 32px rgba(75,73,124,.06)}.teacher-form-grid{padding:16px;border:1px solid #ececf5;border-radius:13px;background:#fdfdff}.teacher-profile-editor>label{padding:0 4px}@media (max-width:900px){.planner-grid,.stage-checkpoint-grid,.stage-insight-grid{grid-template-columns:1fr}}@media (max-width:680px){.planner-hero,.stage-detail-hero{grid-template-columns:1fr}.stage-detail-hero-index{justify-items:start}.stage-evidence-grid{grid-template-columns:1fr}.stage-recommendation-row{grid-template-columns:30px 1fr}.stage-recommendation-row button{grid-column:2;justify-self:start}.planner-stage-tabs{grid-template-columns:repeat(2,1fr)}.planner-progress{text-align:left}}.profile-mini{width:100%;border:0;color:#fff;background:transparent;text-align:left;cursor:pointer}.profile-mini.is-open,.profile-mini:hover{border-radius:10px;background:rgba(255,255,255,.06)}.account-popover{position:absolute;z-index:30;display:grid;min-width:190px;padding:7px;border:1px solid #e7e8f1;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(46,46,76,.16)}.account-popover button{display:flex;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#5d6780;font-size:11px;text-align:left;cursor:pointer}.account-popover button:hover{background:#f4f3ff;color:var(--violet-deep)}.sidebar-bottom{position:relative}.sidebar-account-popover{right:4px;bottom:63px}.top-avatar-wrap{position:relative}.top-avatar{border:3px solid #fff;cursor:pointer}.top-avatar.is-open{box-shadow:0 0 0 4px rgba(113,103,247,.16),0 4px 14px rgba(55,54,74,.12)}.top-account-popover{top:42px;right:0}.account-popover-name{display:grid;grid-gap:3px;gap:3px;padding:9px 11px 8px;border-bottom:1px solid #eef0f5}.account-popover-name strong{color:#1e2742;font-size:12px}.account-popover-name span{color:#9aa3b8;font-size:9px}.topbar-date{gap:8px;letter-spacing:0}.topbar-date>span{display:grid;grid-gap:1px;gap:1px}.topbar-date strong{color:#5c6680;font-size:11px;font-weight:700}.topbar-date small{color:#a1a8b9;font-size:8px}.chat-top-actions,.conversation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.conversation-panel-head{margin-bottom:13px}.conversation-panel-head strong{color:#202a49;font-size:13px}.conversation-panel-head .icon-button{width:28px;height:28px}.chat-workspace.history-collapsed{grid-template-columns:minmax(0,1fr)}.history-trigger{border-color:#deddf5;background:#faf9ff;color:var(--violet-deep)}.direction-card{cursor:pointer}.direction-action:focus-visible,.direction-back:focus-visible,.direction-card:focus-visible{outline:3px solid rgba(113,103,247,.22);outline-offset:2px}.direction-explore{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:13px;color:var(--violet-deep);font-size:9px;font-weight:700}.direction-detail-page{gap:18px}.direction-back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#7d87a0;font-size:11px;cursor:pointer}.direction-back svg{transform:rotate(180deg)}.direction-detail-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;overflow:hidden;padding:28px;background:radial-gradient(circle at 10% 0,rgba(113,103,247,.12),transparent 19rem),#fff}.detail-blue .direction-detail-hero{background:radial-gradient(circle at 10% 0,rgba(74,139,237,.14),transparent 19rem),#fff}.detail-amber .direction-detail-hero{background:radial-gradient(circle at 10% 0,rgba(239,177,85,.15),transparent 19rem),#fff}.direction-detail-orbit{display:grid;width:72px;height:72px;place-items:center;border:1px solid #e3e0ff;border-radius:25px;background:#f3f1ff;color:var(--violet);box-shadow:0 11px 30px rgba(113,103,247,.14)}.detail-blue .direction-detail-orbit{border-color:#dce8ff;background:#eff5ff;color:#4f8bea}.detail-amber .direction-detail-orbit{border-color:#f8e4bb;background:#fff8e9;color:#ca9133}.direction-detail-copy{min-width:0}.direction-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.direction-detail-title-row h1{margin:9px 0 5px;font-size:clamp(25px,3vw,36px);letter-spacing:-.06em}.direction-detail-title-row>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:99px;background:#eaf9f4;color:#2aa786;font-size:9px;font-weight:700}.direction-detail-copy>p{max-width:680px;margin:0;color:#7b86a0;font-size:12px;line-height:1.7}.direction-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.direction-detail-tags span{padding:6px 9px;border-radius:99px;background:#f5f5fa;color:#747e97;font-size:9px}.direction-score-ring{--direction-score:300deg;display:grid;width:94px;height:94px;place-items:center;border-radius:50%;background:conic-gradient(var(--violet) var(--direction-score),#edeef4 0)}.detail-blue .direction-score-ring{background:conic-gradient(#4f8bea var(--direction-score),#edeef4 0)}.detail-amber .direction-score-ring{background:conic-gradient(#d59a3a var(--direction-score),#edeef4 0)}.direction-score-ring:before{position:absolute;width:76px;height:76px;border-radius:50%;background:#fff;content:""}.direction-score-ring>div{position:relative;z-index:1;display:grid;justify-items:center}.direction-score-ring strong{color:#27304c;font-size:24px}.direction-score-ring span{color:#9da5b6;font-size:8px}.direction-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);grid-gap:17px;gap:17px}.direction-action-plan,.direction-ai-insight,.direction-ai-planner{padding:23px}.ai-insight-lead{display:flex;gap:10px;margin:18px 0;padding:14px;border-radius:11px;background:linear-gradient(120deg,#f4f3ff,#f8fbff);color:#49536d;font-size:12px;line-height:1.7}.ai-insight-lead svg{flex:0 0 auto;color:var(--violet)}.ai-insight-lead p{margin:0}.ai-evidence-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.ai-evidence-columns>div{display:grid;grid-gap:8px;gap:8px}.ai-evidence-columns span{color:#9aa3b7;font-size:8px;font-weight:700;letter-spacing:.12em}.ai-evidence-columns p{display:flex;gap:6px;margin:0;color:#6f7991;font-size:10px;line-height:1.55}.ai-evidence-columns svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.ai-evidence-columns>div:last-child svg{color:#d29a3c}.direction-signal{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eef0f5}.direction-signal svg{color:var(--violet)}.direction-signal div{display:grid;grid-gap:4px;gap:4px}.direction-signal span{color:#9aa3b7;font-size:8px}.direction-signal strong{color:#4d5871;font-size:11px}.direction-ai-planner{background:linear-gradient(155deg,#1b2751,#28356c);color:#fff}.planner-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:17px;border-radius:14px;background:rgba(255,255,255,.13);color:#d9d5ff}.direction-ai-planner .eyebrow{color:#a8b2d8}.direction-ai-planner h2{margin:9px 0 8px;font-size:20px}.direction-ai-planner>p{margin:0;color:#b6bfdb;font-size:11px;line-height:1.65}.planner-prompts{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.planner-prompts button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.07);color:#f6f7ff;font-size:10px;text-align:left;cursor:pointer}.planner-prompts button:hover{background:rgba(255,255,255,.14)}.direction-action-plan .panel-heading>span{color:#9ba4b8;font-size:9px}.direction-action-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.direction-action-steps>div{display:flex;gap:11px;padding:15px;border:1px solid #eceef4;border-radius:11px;background:#fbfbfd}.direction-action-steps i{color:var(--violet);font-size:12px;font-style:normal;font-weight:800}.direction-action-steps div div{display:grid;grid-gap:6px;gap:6px}.direction-action-steps strong{color:#414b65;font-size:11px;line-height:1.5}.direction-action-steps span{color:#9aa3b7;font-size:9px}.compact-title{margin-bottom:11px}.compact-title h2{margin-top:7px}.compact-title p{max-width:740px;font-size:10px}.direction-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.direction-reference-card{padding:18px}.reference-card-top{display:flex;align-items:center;justify-content:space-between}.reference-card-top span{padding:5px 7px;border-radius:99px;background:#f0efff;color:var(--violet-deep);font-size:8px;font-weight:700}.reference-card-top svg{color:#a2a9ba}.direction-reference-card h3{margin:17px 0 7px;color:#303a57;font-size:14px}.direction-reference-card>strong{display:block;color:#707b94;font-size:10px;line-height:1.5}.direction-reference-card>p{min-height:46px;margin:12px 0 17px;color:#9199aa;font-size:10px;line-height:1.6}.direction-reference-card>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--violet-deep);font-size:9px;font-weight:700;cursor:pointer}.direction-advice-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #ece9ff;border-radius:12px;background:#faf9ff;color:#817d9c}.direction-advice-notice svg{flex:0 0 auto;color:var(--violet)}.direction-advice-notice div{display:grid;grid-gap:4px;gap:4px}.direction-advice-notice strong{color:#575173;font-size:10px}.direction-advice-notice span{font-size:9px;line-height:1.55}.teacher-profile-hero{display:flex;align-items:center;gap:17px;padding:24px}.teacher-profile-avatar{display:grid;width:68px;height:68px;place-items:center;border-radius:22px;background:linear-gradient(145deg,#d8e1ff,#8279e8);color:#fff;font-size:25px;font-weight:800}.teacher-profile-hero>div:nth-child(2){flex:1 1}.teacher-profile-hero h2{margin:9px 0 3px;font-size:20px}.teacher-profile-hero p{margin:0;color:#8993a9;font-size:11px}.teacher-profile-editor{padding:22px}.teacher-form-grid{margin-bottom:17px}.teacher-profile-editor>label{display:grid;grid-gap:6px;gap:6px;margin-top:13px}.teacher-profile-editor label em{color:#d36565;font-size:9px;font-style:normal}.profile-form-grid label small,.teacher-profile-editor label small{color:#a4aabc;font-size:9px}.profile-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:16px;border-top:1px solid #eceef4}.profile-editor-footer>span{display:inline-flex;align-items:center;gap:6px;color:#929aad;font-size:9px}.teacher-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.teacher-info-card{display:grid;grid-gap:8px;gap:8px;padding:19px}.teacher-info-card>span{color:#a0a8b9;font-size:8px;font-weight:700;letter-spacing:.13em}.teacher-info-card strong{color:#3a4560;font-size:13px;line-height:1.5}.teacher-info-card p,.teacher-info-card small{margin:0;color:#8d96a9;font-size:10px;line-height:1.6}@media (max-width:900px){.direction-action-steps,.direction-detail-grid,.direction-reference-grid,.teacher-info-grid{grid-template-columns:1fr}}@media (max-width:680px){.direction-detail-hero{grid-template-columns:auto 1fr}.direction-score-ring{display:none}.ai-evidence-columns{grid-template-columns:1fr}.chat-top-actions{align-items:flex-end;flex-direction:column}.profile-editor-footer,.teacher-profile-hero{align-items:flex-start;flex-direction:column}}.notification-wrap{position:relative}.notification.is-open{border-color:#dedbff;background:#f2f0ff;color:var(--violet-deep)}.notification-popover{position:absolute;z-index:40;top:46px;right:-24px;width:min(360px,calc(100vw - 40px));padding:10px;overflow:hidden;border:1px solid rgba(221,224,235,.9);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(119,107,255,.09),transparent 34%),rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(56,61,99,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:account-popover-in .18s ease-out}.notification-popover-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:10px 10px 13px;border-bottom:1px solid #eef0f5}.notification-popover-head>div{display:grid;grid-gap:4px;gap:4px}.notification-popover-head strong{color:#2e3855;font-size:14px}.notification-popover-head>span{color:#8e98ad;font-size:9px}.notification-list{display:grid;grid-gap:5px;gap:5px;padding:8px 0}.notification-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.notification-item:hover{background:#f8f8ff;transform:translateY(-1px)}.notification-item.is-unread{background:linear-gradient(100deg,#faf9ff,#f7fbff)}.notification-item>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.notification-item strong{color:#3e4864;font-size:11px}.notification-item small{overflow:hidden;color:#8791a8;font-size:9px;line-height:1.5;text-overflow:ellipsis}.notification-item em{color:#b0b6c4;font-size:8px;font-style:normal}.notification-tone{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#efedff;color:var(--violet-deep)}.notification-tone.cyan{background:#e8f9f6;color:#28958c}.notification-tone.amber{background:#fff5e5;color:#bc8430}.notification-item>i{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#7167f7;box-shadow:0 0 0 4px rgba(113,103,247,.1)}.notification-foot{padding:10px 10px 7px;border-top:1px solid #eef0f5;color:#9aa3b7;font-size:8px}.notification-foot span{display:inline-flex;align-items:center;gap:5px}@media (max-width:680px){.notification-popover{right:-54px}}.teacher-edit-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px}.teacher-profile-editor{overflow:hidden;padding:0;border:1px solid rgba(205,209,230,.92);background:radial-gradient(circle at 100% 0,rgba(93,205,193,.09),transparent 24rem),linear-gradient(150deg,#ffffff,#fbfcff 58%,#f9f8ff);box-shadow:0 24px 70px rgba(54,59,96,.1);animation:teacher-editor-reveal .32s cubic-bezier(.2,.75,.25,1)}@keyframes teacher-editor-reveal{0%{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.teacher-editor-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:128px;padding:25px 27px;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(54,213,193,.2),transparent 13rem),radial-gradient(circle at 98% 110%,rgba(139,126,255,.32),transparent 18rem),linear-gradient(120deg,#162340,#202c50 56%,#363269);color:#fff}.teacher-editor-head:after{position:absolute;right:26%;bottom:-84px;width:170px;height:170px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 23px rgba(255,255,255,.025),0 0 0 47px rgba(255,255,255,.018);content:"";pointer-events:none}.teacher-editor-heading{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.teacher-editor-heading>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));color:#c8c3ff;box-shadow:inset 0 1px rgba(255,255,255,.16),0 14px 30px rgba(4,11,35,.18)}.teacher-editor-heading>div{display:grid;grid-gap:4px;gap:4px}.teacher-editor-heading .eyebrow{color:#83e2d8}.teacher-editor-heading h2{margin:0;color:#fff;font-size:18px;letter-spacing:-.025em}.teacher-editor-heading p{margin:0;color:#bec7dd;font-size:9px;line-height:1.6}.teacher-profile-completion{position:relative;z-index:1;width:185px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-profile-completion>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.teacher-profile-completion span{color:#c5cde0;font-size:8px}.teacher-profile-completion strong{color:#fff;font-size:15px}.teacher-completion-track{height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.teacher-completion-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62d7ca,#aaa1ff);box-shadow:0 0 12px rgba(123,226,212,.45);transition:width .35s ease}.teacher-editor-section{display:grid;grid-template-columns:minmax(175px,.34fr) minmax(0,1fr);grid-gap:25px;gap:25px;padding:25px 27px;border-bottom:1px solid #eceef5}.teacher-editor-section-title{display:flex;align-items:flex-start;gap:11px;padding-top:4px}.teacher-editor-section-title>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #e3e1ff;border-radius:10px;background:linear-gradient(145deg,#f4f2ff,#fff);color:#7469dc;font-size:9px;font-weight:800;box-shadow:0 6px 16px rgba(94,84,194,.08)}.teacher-editor-section-title>div{display:grid;grid-gap:5px;gap:5px}.teacher-editor-section-title strong{color:#323d5a;font-size:12px}.teacher-editor-section-title small{max-width:160px;color:#969fb2;font-size:8px;line-height:1.6}.teacher-form-grid,.teacher-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px 15px;gap:17px 15px;margin:0;padding:0;border:0;background:transparent}.teacher-field{position:relative;display:grid;align-content:start;grid-gap:7px;gap:7px}.teacher-field-wide,.teacher-story-grid .teacher-field{grid-column:1/-1}.teacher-field>label{display:flex;align-items:center;gap:6px;color:#566079;font-size:9px;font-weight:700;letter-spacing:.025em}.teacher-field>label small{padding:2px 5px;border-radius:999px;background:#f2f3f7;color:#a1a8b6;font-size:7px;font-weight:500}.teacher-field>label em{padding:2px 5px;border-radius:999px;background:#fff0f0;color:#d16565;font-size:7px;font-style:normal;font-weight:700}.teacher-input-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:45px;padding:0 13px;border:1px solid #e1e4ee;border-radius:13px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(41,50,82,.025);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.teacher-input-shell>svg{color:#abb2c3;transition:color .2s ease,transform .2s ease}.teacher-field:hover .teacher-input-shell{border-color:#cbcfe0;background:#fff}.teacher-input-shell:focus-within{z-index:2;border-color:#857bf2;background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.1),0 13px 28px rgba(74,66,168,.12);transform:translateY(-1px)}.teacher-input-shell:focus-within>svg{color:#7469e4;transform:scale(1.08)}.teacher-input-shell input,.teacher-input-shell textarea{width:100%;min-width:0;margin:0;padding:12px 0;border:0;outline:0;background:transparent;color:#313b57;font:inherit;font-size:10px;line-height:1.5;box-shadow:none}.teacher-input-shell input:focus,.teacher-input-shell textarea:focus{border:0;outline:0;box-shadow:none}.teacher-input-shell input::placeholder,.teacher-input-shell textarea::placeholder{color:#b6bdca}.teacher-field.is-required-empty .teacher-input-shell{border-color:#efc5c5;background:#fffafa}.teacher-field.is-required-empty .teacher-input-shell:focus-within{border-color:#d97a7a;box-shadow:0 0 0 4px rgba(217,122,122,.09),0 13px 28px rgba(135,72,72,.08)}.teacher-field-tip{color:#cc7474;font-size:7px}.teacher-field-tip.success{display:inline-flex;align-items:center;gap:4px;color:#5ca59d}.textarea-shell{align-items:flex-start;min-height:108px;padding-top:13px}.textarea-shell textarea{min-height:82px;padding:0 0 12px;resize:vertical}.teacher-field-count{justify-self:end;margin-top:-2px;color:#abb2c1;font-size:7px}.teacher-editor-footer{margin:0;padding:19px 27px 21px;border:0;background:rgba(248,249,253,.76)}.teacher-editor-footer>div{display:flex;align-items:center;gap:9px}.teacher-editor-footer .primary-button,.teacher-editor-footer .secondary-button{min-height:38px}.teacher-info-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.teacher-info-card:hover{border-color:#dddef0;box-shadow:0 16px 34px rgba(55,62,99,.08);transform:translateY(-2px)}@media (max-width:900px){.teacher-editor-section{grid-template-columns:1fr;gap:17px}.teacher-editor-section-title small{max-width:none}}@media (max-width:680px){.teacher-editor-head{align-items:flex-start;flex-direction:column;padding:22px}.teacher-profile-completion{width:100%}.teacher-editor-section{padding:22px}.teacher-form-grid,.teacher-story-grid{grid-template-columns:1fr}.teacher-field-wide,.teacher-story-grid .teacher-field{grid-column:auto}.teacher-editor-footer{align-items:stretch;flex-direction:column;padding:18px 22px 21px}.teacher-editor-footer>div{width:100%}.teacher-editor-footer button{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.teacher-profile-editor{animation:none}.teacher-input-shell,.teacher-input-shell>svg{transition:none}}.student-edit-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:128px}.student-profile-editor{display:block;overflow:hidden;padding:0;border:1px solid rgba(208,213,235,.92);background:linear-gradient(145deg,#fff,#fbfcff 62%,#faf9ff);box-shadow:0 24px 70px rgba(54,59,96,.1);animation:student-editor-reveal .32s cubic-bezier(.2,.75,.25,1)}@keyframes student-editor-reveal{0%{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.student-editor-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:128px;padding:25px 27px;overflow:hidden;background:radial-gradient(circle at 78% 0,rgba(73,220,206,.2),transparent 14rem),radial-gradient(circle at 105% 115%,rgba(143,124,255,.3),transparent 19rem),linear-gradient(120deg,#17233e,#25345a 58%,#373369);color:#fff}.student-editor-head:after{position:absolute;right:25%;bottom:-84px;width:170px;height:170px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 23px rgba(255,255,255,.025),0 0 0 47px rgba(255,255,255,.018);content:"";pointer-events:none}.student-editor-heading{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.student-editor-heading>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));color:#b8f0e9;box-shadow:inset 0 1px rgba(255,255,255,.16),0 14px 30px rgba(4,11,35,.18)}.student-editor-heading>div{display:grid;grid-gap:4px;gap:4px}.student-editor-heading .eyebrow{color:#83e2d8}.student-editor-heading h2{margin:0;color:#fff;font-size:18px;letter-spacing:-.025em}.student-editor-heading p{margin:0;color:#bec7dd;font-size:9px;line-height:1.6}.student-profile-completion{position:relative;z-index:1;width:185px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-profile-completion>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.student-profile-completion span{color:#c5cde0;font-size:8px}.student-profile-completion strong{color:#fff;font-size:15px}.student-completion-track{height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.student-completion-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62d7ca,#aaa1ff);box-shadow:0 0 12px rgba(123,226,212,.45);transition:width .35s ease}.student-profile-editor .profile-editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:0;padding:12px 27px;border-bottom:1px solid #eceef5;background:rgba(250,251,255,.88)}.student-profile-editor .profile-editor-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:49px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#8b94a9;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.student-profile-editor .profile-editor-tabs button>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#f0f1f7;color:#9fa7b9;font-size:8px;font-weight:800}.student-profile-editor .profile-editor-tabs button>div{display:grid;grid-gap:3px;gap:3px}.student-profile-editor .profile-editor-tabs button strong{color:inherit;font-size:10px}.student-profile-editor .profile-editor-tabs button small{color:#a9b0bf;font-size:7px}.student-profile-editor .profile-editor-tabs button:hover{background:#f5f5ff;color:var(--violet-deep);transform:translateY(-1px)}.student-profile-editor .profile-editor-tabs button.active{border-color:#dfddff;background:linear-gradient(110deg,#f4f2ff,#f8ffff);color:var(--violet-deep);box-shadow:0 7px 18px rgba(91,80,190,.07)}.student-profile-editor .profile-editor-tabs button.active>span{background:linear-gradient(145deg,#8177f2,#54c8c1);color:#fff;box-shadow:0 6px 12px rgba(91,80,190,.18)}.student-profile-editor .profile-editor-tabs button.active small{color:#9188d9}.student-editor-body{display:grid;grid-gap:21px;gap:21px;padding:25px 27px 27px}.student-editor-section-intro{display:flex;align-items:center;gap:11px;padding-bottom:1px}.student-editor-section-intro>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #e2e0ff;border-radius:10px;background:linear-gradient(145deg,#f3f1ff,#fff);color:#7469dc;font-size:9px;font-weight:800}.student-editor-section-intro>div{display:grid;grid-gap:4px;gap:4px}.student-editor-section-intro strong{color:#323d5a;font-size:12px}.student-editor-section-intro small{color:#969fb2;font-size:8px}.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px 15px;gap:17px 15px}.student-field{position:relative;display:grid;align-content:start;grid-gap:7px;gap:7px}.student-field>label{display:flex;align-items:center;gap:6px;color:#566079;font-size:9px;font-weight:700;letter-spacing:.025em}.student-field>label small{padding:2px 5px;border-radius:999px;background:#f2f3f7;color:#a1a8b6;font-size:7px;font-weight:500}.student-field>label em{padding:2px 5px;border-radius:999px;background:#fff0f0;color:#d16565;font-size:7px;font-style:normal;font-weight:700}.student-input-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:45px;padding:0 13px;border:1px solid #e1e4ee;border-radius:13px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(41,50,82,.025);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.student-input-shell>svg{color:#abb2c3;transition:color .2s ease,transform .2s ease}.student-field:hover .student-input-shell{border-color:#cbcfe0;background:#fff}.student-input-shell:focus-within{z-index:2;border-color:#857bf2;background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.1),0 13px 28px rgba(74,66,168,.12);transform:translateY(-1px)}.student-input-shell:focus-within>svg{color:#7469e4;transform:scale(1.08)}.student-input-shell input,.student-input-shell select,.student-input-shell textarea{width:100%;min-width:0;margin:0;padding:12px 0;border:0;outline:0;background:transparent;color:#313b57;font:inherit;font-size:10px;line-height:1.5;box-shadow:none}.student-input-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.student-input-shell input:focus,.student-input-shell select:focus,.student-input-shell textarea:focus{border:0;outline:0;box-shadow:none}.student-input-shell input::placeholder,.student-input-shell textarea::placeholder{color:#b6bdca}.student-field.is-required-empty .student-input-shell{border-color:#efc5c5;background:#fffafa}.student-field.is-required-empty .student-input-shell:focus-within{border-color:#d97a7a;box-shadow:0 0 0 4px rgba(217,122,122,.09),0 13px 28px rgba(135,72,72,.08)}.student-field-tip{color:#cc7474;font-size:7px}.student-field-tip.privacy{display:inline-flex;align-items:center;gap:4px;color:#68a59f}.student-textarea-shell{align-items:flex-start;min-height:105px;padding-top:13px}.student-textarea-shell textarea{min-height:80px;padding:0 0 12px;resize:vertical}.student-field-count{justify-self:end;margin-top:-2px;color:#abb2c1;font-size:7px}.student-profile-editor .profile-editor-hints{margin-top:1px;border:1px solid #e8e7fa;background:linear-gradient(120deg,#fbfaff,#f6fffd)}.student-profile-editor .profile-record-editor{padding:0}.student-profile-editor .record-editor-block{border-color:#e5e7f0;background:rgba(255,255,255,.7);transition:border-color .2s ease,box-shadow .2s ease}.student-profile-editor .record-editor-block:focus-within{border-color:#d4d1f5;box-shadow:0 10px 24px rgba(90,83,171,.06)}.student-profile-editor .record-editor-row input:focus{border-color:#857bf2;background:#fff;box-shadow:0 0 0 3px rgba(113,103,247,.08)}.student-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 27px 21px;border-top:1px solid #eceef5;background:rgba(248,249,253,.76)}.student-editor-footer>span{display:inline-flex;align-items:center;gap:6px;color:#929aad;font-size:8px}.student-editor-footer>div{display:flex;align-items:center;gap:9px}.student-editor-footer .primary-button,.student-editor-footer .secondary-button{min-height:38px}@media (max-width:680px){.student-editor-head{align-items:flex-start;flex-direction:column;padding:22px}.student-profile-completion{width:100%}.student-profile-editor .profile-editor-tabs{grid-template-columns:1fr;gap:4px;padding:10px 17px}.student-editor-body{padding:22px}.student-form-grid{grid-template-columns:1fr}.student-editor-footer{align-items:stretch;flex-direction:column;padding:18px 22px 21px}.student-editor-footer>div{width:100%}.student-editor-footer button{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.student-profile-editor{animation:none}.student-input-shell,.student-input-shell>svg{transition:none}}.square-compose{position:-webkit-sticky;position:sticky;top:88px;align-self:start;overflow:hidden;padding:0;border:1px solid #dedff1;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.13),transparent 15rem),linear-gradient(155deg,#fff,#fbfbff 64%,#f6fffd);box-shadow:0 24px 60px rgba(52,58,98,.1)}.square-compose:before{display:block;height:5px;background:linear-gradient(90deg,#756bf7,#55c9bf 68%,#f0bc69);content:""}.square-compose-heading{display:flex;align-items:flex-start;gap:12px;padding:23px 22px 6px}.square-compose-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:13px;background:linear-gradient(145deg,#7e74f5,#51c5bd);color:#fff;box-shadow:0 10px 22px rgba(100,91,221,.22)}.square-compose-heading>div:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.square-compose-heading .eyebrow{color:#7770d8;font-size:8px}.square-compose-heading h2{margin:0;color:#293653;font-size:19px;letter-spacing:-.035em}.square-compose-heading p{margin:0;color:#929bb0;font-size:9px;line-height:1.6}.square-compose-required{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 22px 2px;padding:8px 10px;border:1px solid #ecebff;border-radius:10px;background:linear-gradient(100deg,#faf9ff,#f5fffd);color:#8e95aa;font-size:8px}.square-compose-required span{display:inline-flex;align-items:center;gap:5px}.square-compose-required span+span{margin-left:auto;color:#62a69e}.square-compose-required i{display:block;width:5px;height:5px;border-radius:50%;background:#7469e6}.square-compose>label{display:flex;align-items:center;gap:5px;margin:15px 22px 7px;color:#596581;font-size:9px;font-weight:800}.square-compose>label.is-required:after{width:4px;height:4px;border-radius:50%;background:#e27c82;content:""}.square-compose>label.is-optional:after{padding:2px 5px;border-radius:999px;background:#f1f2f6;color:#a4aaba;content:"选填";font-size:7px;font-weight:500}.square-compose .field-row input,.square-compose .field-row select,.square-compose>input,.square-compose>select{width:calc(100% - 44px);min-width:0;min-height:46px;margin:0 22px;padding:0 13px;border:1px solid #e0e4ef;border-radius:12px;outline:0;background:rgba(255,255,255,.82);color:#303b58;font-size:10px;box-shadow:0 4px 14px rgba(41,50,82,.025);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.square-compose textarea::placeholder,.square-compose>input::placeholder{color:#b4bbc8}.square-compose .field-row input:hover,.square-compose .field-row select:hover,.square-compose textarea:hover,.square-compose>input:hover,.square-compose>select:hover{border-color:#cdd2e2;background:#fff}.square-compose .field-row input:focus,.square-compose .field-row select:focus,.square-compose textarea:focus,.square-compose>input:focus,.square-compose>select:focus{border-color:#8479f0;background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.1),0 12px 26px rgba(74,66,168,.1);transform:translateY(-1px)}.square-compose textarea{width:calc(100% - 44px);min-height:132px;margin:0 22px;padding:13px;border:1px solid #e0e4ef;border-radius:12px;outline:0;background:rgba(255,255,255,.82);color:#303b58;font-size:10px;line-height:1.6;box-shadow:0 4px 14px rgba(41,50,82,.025);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.square-compose .field-row{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:10px;gap:10px;margin:0 22px}.square-compose .field-row>div{min-width:0}.square-compose .field-row label{display:flex;align-items:center;gap:5px;margin:15px 0 7px;color:#596581;font-size:9px;font-weight:800}.square-compose .field-row label.is-optional:after{padding:2px 5px;border-radius:999px;background:#f1f2f6;color:#a4aaba;content:"选填";font-size:7px;font-weight:500}.square-compose .field-row input,.square-compose .field-row select{width:100%;margin:0}.square-compose .field-row input:disabled{color:#a3aaba;background:#f7f8fb;cursor:not-allowed}.square-compose-submit{display:grid;grid-gap:9px;gap:9px;margin:17px 22px 22px;padding-top:3px}.square-compose-submit .primary-button{width:100%;min-height:48px;justify-content:center;border-radius:13px;background:linear-gradient(110deg,#756bf7,#5b50df);box-shadow:0 14px 26px rgba(101,91,231,.24)}.square-compose-submit .primary-button:hover{box-shadow:0 17px 31px rgba(101,91,231,.32);transform:translateY(-1px)}.square-compose-submit small{display:flex;align-items:flex-start;gap:5px;color:#a0a9ba;font-size:8px;line-height:1.55}.square-compose-submit small svg{flex:0 0 auto;margin-top:1px;color:#67a79f}@media (max-width:700px){.square-compose{position:static}.square-compose-heading,.square-compose-required{margin-left:17px;margin-right:17px}.square-compose-heading{padding-left:0;padding-right:0}.square-compose-required,.square-compose>label{margin-left:17px;margin-right:17px}.square-compose textarea,.square-compose>input,.square-compose>select{width:calc(100% - 34px);margin-left:17px;margin-right:17px}.square-compose .field-row{grid-template-columns:1fr}.square-compose .field-row,.square-compose-submit{margin-left:17px;margin-right:17px}}.star-field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.star-field i{position:absolute;top:var(--star-y);left:var(--star-x);width:var(--star-size);height:var(--star-size);border-radius:50%;background:#fff;box-shadow:0 0 7px rgba(202,221,255,.82);opacity:.35;animation:celestial-twinkle 3.8s ease-in-out var(--star-delay) infinite}.star-field i:nth-child(5n){background:#7ce0d7;box-shadow:0 0 9px rgba(91,219,205,.82)}.star-field i:nth-child(7n){background:#aaa2ff;box-shadow:0 0 9px rgba(145,136,255,.86)}@keyframes celestial-twinkle{0%,to{opacity:.24;transform:scale(.78)}50%{opacity:.95;transform:scale(1.35)}}.constellation-map{position:relative;min-width:120px;min-height:88px;overflow:hidden;color:#9cf0e6}.constellation-map>svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}.constellation-lines line{stroke:currentColor;stroke-width:.55;stroke-linecap:round;opacity:.48;filter:drop-shadow(0 0 2px currentColor)}.constellation-points circle:not(.constellation-point-glow){fill:#f4fbff;filter:drop-shadow(0 0 3px #c8fbf5)}.constellation-point-glow{fill:currentColor;opacity:.14;animation:constellation-breathe 3.5s ease-in-out infinite}.constellation-points>g:nth-child(2n) .constellation-point-glow{animation-delay:.8s}.constellation-points>g:nth-child(3n) .constellation-point-glow{animation-delay:1.6s}@keyframes constellation-breathe{50%{opacity:.48;transform:scale(1.22);transform-origin:center}}.constellation-label{position:absolute;z-index:2;right:8px;bottom:5px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:6px;column-gap:6px;color:#fff}.constellation-label>span{grid-row:span 2;color:#8ee0d7;font-size:19px}.constellation-label strong{font-size:9px}.constellation-label small{color:rgba(220,229,248,.48);font-size:6px}.zodiac-sky{position:absolute;z-index:0;overflow:hidden;pointer-events:none}.zodiac-wheel{position:absolute;width:min(520px,88%);aspect-ratio:1;border-radius:50%;animation:zodiac-float 9s ease-in-out infinite}@keyframes zodiac-float{50%{transform:translateY(-8px) rotate(1.5deg)}}.zodiac-orbit{position:absolute;border:1px solid rgba(151,153,255,.17);border-radius:50%}.zodiac-orbit-one{inset:1%}.zodiac-orbit-two{inset:16%;border-color:rgba(79,208,198,.18)}.zodiac-orbit-three{inset:31%;border-color:rgba(151,139,255,.21);box-shadow:0 0 70px rgba(110,99,241,.12)}.zodiac-wheel-sign{position:absolute;display:grid;min-width:38px;place-items:center;transform:translate(-50%,-50%);color:rgba(218,223,255,.7);text-align:center}.zodiac-wheel-sign b{font-family:Segoe UI Symbol,sans-serif;font-size:17px;font-weight:400;text-shadow:0 0 13px rgba(159,152,255,.72)}.zodiac-wheel-sign small{margin-top:1px;color:rgba(209,218,245,.35)}.zodiac-wheel-sign:nth-of-type(3n) b{color:#81ddd4;text-shadow:0 0 13px rgba(84,211,198,.62)}.zodiac-wheel-core{position:absolute;top:50%;left:50%;display:grid;width:106px;height:106px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(167,159,255,.24);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),transparent 25%),rgba(103,92,225,.18);box-shadow:0 0 50px rgba(106,95,231,.24),inset 0 0 28px rgba(133,124,255,.09);color:#fff}.zodiac-wheel-core span{align-self:end;font-size:28px;font-weight:700}.zodiac-wheel-core small{align-self:start;color:rgba(210,215,244,.46);font-size:6px;letter-spacing:.13em}.shooting-star{position:absolute;width:76px;height:1px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85));filter:drop-shadow(0 0 4px rgba(191,215,255,.9));opacity:0;transform:rotate(-35deg);animation:shooting-star-pass 7s ease-in-out infinite}.shooting-star-one{top:21%;left:8%;animation-delay:1.2s}.shooting-star-two{top:68%;left:58%;width:54px;animation-delay:4.5s}@keyframes shooting-star-pass{0%,70%,to{opacity:0;translate:-20px 20px}76%{opacity:.95}88%{opacity:0;translate:110px -78px}}.landing-zodiac-sky{z-index:0;inset:-70px 42% -55px -17%;opacity:.72;-webkit-mask-image:linear-gradient(90deg,#000 4%,rgba(0,0,0,.82) 48%,transparent);mask-image:linear-gradient(90deg,#000 4%,rgba(0,0,0,.82) 48%,transparent)}.landing-zodiac-sky .zodiac-wheel{top:88px;left:4%;width:470px;opacity:.53}.landing-cosmos{z-index:1}.login-zodiac-sky{z-index:0;inset:0;opacity:.78}.login-zodiac-sky .zodiac-wheel{right:-95px;bottom:-105px;width:455px;opacity:.72}.login-brand,.login-security,.login-showcase-copy{z-index:2}.login-showcase:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(13,23,54,.2),rgba(13,23,54,.03) 58%,rgba(13,23,54,.16));content:"";pointer-events:none}.sidebar{overflow:hidden}.sidebar>:not(.sidebar-constellation){position:relative;z-index:2}.sidebar-top{padding-bottom:16px}.sidebar-constellation{position:relative;min-height:91px;margin:0 4px 15px;border:1px solid rgba(148,151,255,.14);border-radius:14px;background:radial-gradient(circle at 82% 20%,rgba(112,103,247,.21),transparent 7rem),rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.035)}.sidebar-constellation:after{position:absolute;right:-26px;bottom:-34px;width:98px;height:98px;border:1px solid rgba(114,206,200,.12);border-radius:50%;box-shadow:0 0 0 16px rgba(113,103,247,.025);content:""}.sidebar-constellation>.constellation-map{top:1px;right:-4px;width:154px;height:86px;opacity:.82}.sidebar-constellation>div:last-child{position:absolute;z-index:3;bottom:12px;left:12px;display:grid;grid-gap:2px;gap:2px;pointer-events:none}.sidebar-constellation>div:last-child span{color:#eef1ff;font-size:9px;font-weight:700;letter-spacing:.06em}.sidebar-constellation>div:last-child small{color:#7c89b2;font-size:6px}.teacher-shell .sidebar-constellation>.constellation-map{color:#7ee0d5}.hero-card>.hero-star-field{z-index:0;opacity:.65;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.5),#000);mask-image:linear-gradient(90deg,rgba(0,0,0,.5),#000)}.hero-card:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(26,37,79,.2),transparent 62%),radial-gradient(circle at 88% 22%,rgba(103,214,205,.09),transparent 16rem);content:"";pointer-events:none}.hero-art,.hero-copy{z-index:2}.hero-constellation{position:absolute;z-index:3;top:30px;right:15px;width:285px;height:205px;color:#9ce9df;opacity:.48;transform:rotate(-5deg);mix-blend-mode:screen}.hero-constellation .star-field{opacity:.5}.auth-loading{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(104,94,233,.2),transparent 20rem),radial-gradient(circle at 22% 80%,rgba(60,206,194,.09),transparent 20rem),#0d1736}.auth-loading-sky{z-index:0;inset:0}.auth-loading-sky .zodiac-wheel{top:50%;left:50%;width:min(520px,76vw);transform:translate(-50%,-50%);opacity:.48;animation:auth-zodiac-spin 18s linear infinite}@keyframes auth-zodiac-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.auth-loading-content{position:relative;z-index:2;display:flex;width:min(310px,calc(100% - 48px));align-items:center;flex-direction:column;padding:29px 34px 25px;border:1px solid rgba(173,170,255,.13);border-radius:24px;background:rgba(17,27,61,.56);box-shadow:0 28px 90px rgba(2,8,29,.42),inset 0 1px rgba(255,255,255,.045);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-loading-content>span{display:grid;width:56px;height:56px;place-items:center;margin-bottom:17px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:linear-gradient(145deg,#796ff3,#49c7bd);box-shadow:0 0 42px rgba(113,103,247,.52);animation:auth-pulse 1.6s ease-in-out infinite}.auth-loading-content strong{font-size:15px}.auth-loading-content small{margin-top:6px;color:rgba(226,232,250,.48)}.auth-loading-track{width:128px;height:3px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.auth-loading-track i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6bdacf,#9c93ff);box-shadow:0 0 10px rgba(101,218,207,.56);animation:auth-track-pass 1.3s ease-in-out infinite}@keyframes auth-track-pass{0%{translate:-110% 0}to{translate:290% 0}}@media (max-height:820px) and (min-width:701px){.student-shell .sidebar-constellation{min-height:64px;margin-bottom:8px}.student-shell .sidebar-constellation>.constellation-map{width:124px;height:63px}.student-shell .sidebar-constellation>div:last-child{bottom:7px}.student-shell .main-nav button{padding-top:9px;padding-bottom:9px}}@media (max-width:900px){.landing-zodiac-sky{inset:-30px -5% 30% -22%;opacity:.55}.landing-zodiac-sky .zodiac-wheel{width:390px}}@media (max-width:700px){.sidebar-constellation{min-height:76px}.sidebar-constellation>.constellation-map{width:140px;height:72px}.landing-zodiac-sky{inset:0 -28% 28% -52%;opacity:.5}.login-zodiac-sky .zodiac-wheel{right:-180px;bottom:-115px;width:410px}.hero-constellation{right:-45px;width:230px;opacity:.34}}@media (prefers-reduced-motion:reduce){.auth-loading-sky .zodiac-wheel,.auth-loading-track i,.constellation-point-glow,.shooting-star,.star-field i,.zodiac-wheel{animation:none}}.zodiac-wheel-sign{width:66px;min-width:66px;color:rgba(169,164,255,.8)}.zodiac-wheel-sign .zodiac-mini-map{display:block;width:62px;height:42px;overflow:visible;filter:drop-shadow(0 0 7px rgba(132,126,245,.24))}.zodiac-wheel-sign .constellation-lines line{stroke-width:1.15;opacity:.52}.zodiac-wheel-sign .constellation-points circle:not(.constellation-point-glow){r:1.45px}.zodiac-wheel-sign .constellation-point-glow{opacity:.25}.zodiac-wheel-sign small{margin-top:-2px;color:rgba(220,226,249,.52);font-size:6px;letter-spacing:.05em;text-shadow:0 0 8px rgba(129,124,237,.46)}.zodiac-wheel-sign:nth-of-type(3n){color:rgba(100,221,210,.84)}.zodiac-wheel-sign:nth-of-type(4n){color:rgba(231,200,137,.78)}.landing-zodiac-sky .zodiac-wheel,.login-zodiac-sky .zodiac-wheel{filter:drop-shadow(0 0 24px rgba(98,91,217,.1))}.sidebar-top{padding-bottom:42px}.sidebar-constellation{position:absolute;z-index:1;top:88px;right:-24px;bottom:105px;left:-18px;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 75% 28%,rgba(112,103,247,.12),transparent 9rem),radial-gradient(circle at 18% 68%,rgba(55,205,194,.06),transparent 8rem);box-shadow:none;pointer-events:none}.sidebar-constellation:before{position:absolute;top:82px;right:-62px;width:250px;height:250px;border:1px solid rgba(137,145,242,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(103,96,220,.018),0 0 0 76px rgba(70,196,187,.012);content:""}.sidebar-constellation:after{right:auto;bottom:35px;left:-54px;width:170px;height:170px;border-color:rgba(91,213,203,.065);box-shadow:0 0 0 27px rgba(113,103,247,.012)}.sidebar-constellation>.constellation-map{position:absolute;top:28px;right:-35px;width:315px;height:315px;color:#8ddfd7;opacity:.33;transform:rotate(-9deg) scale(1.04);-webkit-mask-image:linear-gradient(150deg,#000 12%,rgba(0,0,0,.8) 58%,transparent 96%);mask-image:linear-gradient(150deg,#000 12%,rgba(0,0,0,.8) 58%,transparent 96%)}.sidebar-constellation .constellation-lines line{stroke-width:.42;opacity:.56}.sidebar-constellation .constellation-points circle:not(.constellation-point-glow){fill:#e8ffff;filter:drop-shadow(0 0 4px #7be4d9)}.sidebar-constellation>div:last-child{top:7px;right:39px;bottom:auto;left:auto;align-items:end;opacity:.62;text-align:right}.sidebar-constellation>div:last-child span{color:#a9b3db;font-size:7px;letter-spacing:.13em}.sidebar-constellation>div:last-child small{color:#65739e;font-size:5px}.main-nav,.sidebar-label{position:relative;z-index:3}.main-nav button{text-shadow:0 1px 8px rgba(7,14,39,.78)}.main-nav button:hover{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.main-nav button.active{background:linear-gradient(90deg,rgba(113,103,247,.4),rgba(57,178,174,.12));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media (max-height:820px) and (min-width:701px){.student-shell .sidebar-constellation{min-height:0;margin:0}.student-shell .sidebar-constellation>.constellation-map{width:285px;height:285px}.student-shell .sidebar-constellation>div:last-child{top:5px;bottom:auto}.student-shell .sidebar-top{padding-bottom:22px}}@media (max-width:700px){.sidebar-constellation{min-height:0}.sidebar-constellation>.constellation-map{width:290px;height:290px}.zodiac-wheel-sign{width:56px;min-width:56px}.zodiac-wheel-sign .zodiac-mini-map{width:52px;height:35px}}.zodiac-wheel{width:min(610px,108%)}.zodiac-wheel-sign{width:76px;min-width:76px}.zodiac-wheel-sign .zodiac-mini-map{width:72px;height:49px}.zodiac-wheel-sign small{font-size:6.5px}.zodiac-wheel-core{width:98px;height:98px;opacity:.88}.landing-zodiac-sky .zodiac-wheel{top:65px;left:0;width:min(590px,108%)}.login-zodiac-sky .zodiac-wheel{right:-135px;bottom:-145px;width:575px}.auth-loading-sky .zodiac-wheel{width:min(590px,84vw)}.constellation-shooting-star{position:absolute;z-index:3;top:16%;left:8%;width:82px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9));box-shadow:0 0 7px rgba(156,242,228,.72);opacity:0;pointer-events:none;transform:rotate(-34deg);animation:personal-meteor-pass 12s ease-in-out 3.8s infinite}@keyframes personal-meteor-pass{0%,74%,to{opacity:0;translate:-22px 20px}78%{opacity:.78}87%{opacity:0;translate:140px -96px}}.hero-constellation .star-field i,.sidebar-constellation .star-field i{opacity:.14;box-shadow:0 0 4px rgba(167,214,255,.45);animation-duration:9.5s}.hero-constellation .constellation-point-glow,.sidebar-constellation .constellation-point-glow{opacity:.09;animation-duration:9s}.sidebar-constellation .constellation-shooting-star{top:31%;left:6%;width:72px;animation-delay:6.2s;opacity:0}.hero-constellation .constellation-shooting-star{top:22%;left:12%;width:76px;animation-delay:4.4s;opacity:0}.auth-loading-sky .shooting-star{width:92px;height:1px;opacity:0;animation-duration:8.5s}.auth-loading-sky .shooting-star-one{animation-delay:.8s}.auth-loading-sky .shooting-star-two{animation-delay:4.7s}.auth-loading-sky:before{position:absolute;top:18%;left:16%;width:94px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(158,244,232,.92));box-shadow:0 0 8px rgba(117,227,214,.78);content:"";opacity:0;transform:rotate(-35deg);animation:auth-meteor-pass 10.5s ease-in-out 2.7s infinite}@keyframes auth-meteor-pass{0%,68%,to{opacity:0;translate:-30px 22px}73%{opacity:.95}84%{opacity:0;translate:170px -118px}}@media (max-width:700px){.zodiac-wheel-sign{width:61px;min-width:61px}.zodiac-wheel-sign .zodiac-mini-map{width:57px;height:39px}.landing-zodiac-sky .zodiac-wheel{left:-6%;width:490px}.login-zodiac-sky .zodiac-wheel{right:-180px;bottom:-125px;width:480px}}@media (prefers-reduced-motion:reduce){.auth-loading-sky:before,.constellation-shooting-star{animation:none}}.zodiac-wheel{inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;animation:constellation-cloud-drift 13s ease-in-out infinite}.zodiac-orbit,.zodiac-wheel-core{display:none}.auth-loading-sky .zodiac-wheel,.landing-zodiac-sky .zodiac-wheel,.login-zodiac-sky .zodiac-wheel{inset:0;width:100%;height:100%;transform:none;opacity:.72;animation:constellation-cloud-drift 13s ease-in-out infinite}@keyframes constellation-cloud-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(5px,-6px,0)}}.zodiac-wheel-sign{width:82px;min-width:82px}.zodiac-wheel-sign .zodiac-mini-map{width:78px;height:52px}.zodiac-wheel-sign:nth-of-type(2n){transform:translate(-50%,-50%) rotate(-6deg) scale(.86)}.zodiac-wheel-sign:nth-of-type(3n){transform:translate(-50%,-50%) rotate(5deg) scale(1.06)}.zodiac-wheel-sign:nth-of-type(5n){transform:translate(-50%,-50%) rotate(-3deg) scale(.94)}.landing-zodiac-sky,.login-zodiac-sky{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72) 68%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72) 68%,transparent)}.hero-constellation .constellation-point-glow,.sidebar-constellation .constellation-point-glow{r:1.95px;animation-name:signed-in-star-breathe-soft}@keyframes signed-in-star-breathe-soft{50%{opacity:.24;transform:scale(1.11);transform-origin:center}}@media (max-width:700px){.zodiac-wheel-sign{width:65px;min-width:65px}.zodiac-wheel-sign .zodiac-mini-map{width:61px;height:41px}}@media (prefers-reduced-motion:reduce){.zodiac-wheel{animation:none}}.hero-constellation .constellation-point-glow,.sidebar-constellation .constellation-point-glow{r:1.65px;opacity:.07;animation-name:signed-in-star-breathe;animation-duration:10s}.hero-constellation .constellation-points circle:not(.constellation-point-glow),.sidebar-constellation .constellation-points circle:not(.constellation-point-glow){filter:drop-shadow(0 0 2px rgba(185,249,239,.66))}@keyframes signed-in-star-breathe{50%{opacity:.2;transform:scale(1.08);transform-origin:center}}:root{--ink:#111a35;--ink-soft:#53607c;--muted:#8994aa;--line:#e3e7f0;--canvas:#f3f5fa;--white:#ffffff;--violet:#7167f7;--violet-deep:#5148df;--cyan:#28bfc3;--blue:#4b8eed;--amber:#e8a54c;--green:#21af8d;--surface:rgba(255,255,255,0.88);--surface-strong:rgba(255,255,255,0.96);--shadow:0 18px 55px rgba(29,43,82,0.075);--shadow-hover:0 24px 68px rgba(29,43,82,0.13);--aurora-shadow:0 24px 70px rgba(69,62,174,0.2)}::selection{background:rgba(113,103,247,.2);color:#28215f}html{background:#eef1f7}body{background:radial-gradient(circle at 82% 3%,rgba(111,101,246,.09),transparent 27rem),radial-gradient(circle at 32% 88%,rgba(44,194,193,.055),transparent 30rem),linear-gradient(180deg,#f6f7fb,#f1f4f9);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}body:before{position:fixed;z-index:-1;inset:0;background-image:radial-gradient(rgba(82,95,136,.09) .65px,transparent 0);background-size:24px 24px;content:"";opacity:.3;pointer-events:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}input,select,textarea{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(113,103,247,.2);outline-offset:3px}.sidebar{border-right:1px solid rgba(159,168,229,.12);background:radial-gradient(circle at 80% 11%,rgba(128,117,255,.2),transparent 15rem),radial-gradient(circle at 14% 74%,rgba(52,202,194,.08),transparent 16rem),linear-gradient(168deg,#17234d,#111a3b 56%,#101936);box-shadow:18px 0 55px rgba(17,27,63,.08)}.sidebar:after{position:absolute;z-index:0;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.018) 46%,transparent 68%),radial-gradient(rgba(194,211,255,.22) .6px,transparent .7px);background-size:auto,28px 28px;content:"";opacity:.25;pointer-events:none}.sidebar-top{padding-right:11px;padding-left:11px}.brand-mark{filter:drop-shadow(0 8px 14px rgba(90,84,221,.25))}.brand-core{box-shadow:0 0 25px rgba(113,103,247,.82)}.sidebar-label{color:#7483b4;font-size:8px;letter-spacing:.24em}.main-nav{gap:5px}.main-nav button{min-height:45px;padding:11px 14px;border-radius:14px;color:#9eacd3;font-size:12px}.main-nav button svg{opacity:.82;transition:opacity .18s ease,transform .18s ease}.main-nav button:hover{border-color:rgba(174,180,255,.08);background:rgba(255,255,255,.065);box-shadow:inset 0 1px rgba(255,255,255,.035);transform:translateX(2px)}.main-nav button.active svg,.main-nav button:hover svg{opacity:1;transform:scale(1.06)}.main-nav button.active{border-color:rgba(171,168,255,.26);background:linear-gradient(90deg,rgba(116,105,248,.42),rgba(79,204,196,.12)),rgba(255,255,255,.035);box-shadow:inset 3px 0 0 #9b94ff,inset 0 1px rgba(255,255,255,.09),0 10px 28px rgba(38,32,123,.17)}.sidebar-tip{border-color:rgba(169,166,255,.2);border-radius:16px;background:linear-gradient(135deg,rgba(118,105,246,.22),rgba(53,193,188,.085)),rgba(255,255,255,.02);box-shadow:inset 0 1px rgba(255,255,255,.045);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-mini{margin:0 3px;padding:13px 8px 1px;border-color:rgba(255,255,255,.085);border-radius:14px}.profile-mini:hover{background:rgba(255,255,255,.045)}.avatar,.top-avatar{background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.68),transparent 18%),linear-gradient(145deg,#d8a78a,#a77870);box-shadow:inset 0 1px rgba(255,255,255,.4),0 7px 20px rgba(62,42,50,.14)}.main-area{position:relative;min-height:100vh;isolation:isolate}.main-area:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:252px;background:radial-gradient(circle at 93% 1%,rgba(112,102,247,.095),transparent 25rem),radial-gradient(circle at 34% 82%,rgba(55,195,190,.055),transparent 27rem),linear-gradient(180deg,#f7f8fc,#f2f4f9);content:"";pointer-events:none}.topbar{position:-webkit-sticky;position:sticky;z-index:15;top:0;height:76px;border-bottom:1px solid rgba(220,225,237,.76);background:rgba(247,248,252,.78);box-shadow:0 8px 30px rgba(41,53,87,.035);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.breadcrumb{color:#9aa4b8}.breadcrumb strong{color:#26304b}.topbar-date{padding:7px 10px;border:1px solid rgba(224,228,238,.9);border-radius:11px;background:rgba(255,255,255,.62)}.icon-button,.mobile-close,.mobile-menu{border-color:rgba(221,225,236,.9);border-radius:11px;background:rgba(255,255,255,.78);box-shadow:0 7px 18px rgba(44,56,90,.045),inset 0 1px #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-button:hover,.mobile-close:hover,.mobile-menu:hover{border-color:rgba(113,103,247,.32);background:#fff;box-shadow:0 10px 25px rgba(83,72,190,.12)}.notification i{width:6px;height:6px;border:2px solid #f6f7fb;background:#ff7568;box-shadow:0 0 0 3px rgba(255,117,104,.09)}.content-wrap{padding-top:10px;padding-bottom:72px}.journey-panel,.panel{border:1px solid rgba(222,227,238,.92);border-radius:21px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(251,252,255,.86));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.95)}.panel{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.panel:hover{border-color:rgba(201,205,238,.95);box-shadow:var(--shadow-hover),inset 0 1px #fff}.view-stack{gap:26px}.section-title{margin-bottom:23px}.panel-heading h2,.section-title h2{color:#17213e;font-weight:750;letter-spacing:-.04em}.section-title h2{font-size:21px}.section-title p{color:#7f8aa1;line-height:1.72}.eyebrow,.panel-heading .eyebrow,.section-title .eyebrow{color:#8d97ad;font-size:8px;letter-spacing:.2em}.mini-pill,.status-pill{border:1px solid rgba(113,103,247,.12);border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.7)}.primary-button{min-height:40px;padding:11px 17px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(135deg,#8379ff,#655ae8 54%,#5549d5);box-shadow:0 12px 28px rgba(91,81,220,.28),inset 0 1px rgba(255,255,255,.2)}.primary-button:hover{box-shadow:0 17px 35px rgba(91,81,220,.38),inset 0 1px rgba(255,255,255,.28);filter:saturate(1.08);transform:translateY(-2px)}.primary-button:active{transform:translateY(0) scale(.985)}.direction-action,.round-arrow,.secondary-button,.stage-chat-button{border-color:rgba(218,221,234,.96);border-radius:11px;background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(45,57,90,.055),inset 0 1px #fff}.direction-action:hover,.round-arrow:hover,.secondary-button:hover,.stage-chat-button:hover{border-color:rgba(132,123,246,.34);background:#f9f8ff;color:var(--violet-deep);box-shadow:0 10px 24px rgba(90,80,202,.12);transform:translateY(-1px)}.panel-link,.quiet-button,.text-button{border-radius:8px}.panel-link:hover,.text-button:hover{transform:translateX(2px)}.care-form textarea,.login-form input,.planner-add-form input,.profile-editor input,.profile-editor select,.profile-editor textarea,.publish-panel input,.publish-panel select,.publish-panel textarea,.square-compose input,.square-compose select,.square-compose textarea{border-color:#dfe4ee;border-radius:12px;background:linear-gradient(180deg,rgba(249,250,253,.96),rgba(255,255,255,.96));box-shadow:inset 0 1px 2px rgba(31,43,77,.035)}.care-form textarea:hover,.login-form input:hover,.planner-add-form input:hover,.profile-editor input:hover,.profile-editor select:hover,.profile-editor textarea:hover,.publish-panel input:hover,.publish-panel select:hover,.publish-panel textarea:hover,.square-compose input:hover,.square-compose select:hover,.square-compose textarea:hover{border-color:#cfd5e3;background:#fff}.care-form textarea:focus,.login-form input:focus,.planner-add-form input:focus,.profile-editor input:focus,.profile-editor select:focus,.profile-editor textarea:focus,.publish-panel input:focus,.publish-panel select:focus,.publish-panel textarea:focus,.square-compose input:focus,.square-compose select:focus,.square-compose textarea:focus{border-color:rgba(113,103,247,.52);outline:0;background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.09),0 9px 24px rgba(73,64,164,.075)}.student-input-shell,.teacher-input-shell{border-color:#dfe4ee;border-radius:13px;background:linear-gradient(180deg,rgba(249,250,253,.96),rgba(255,255,255,.98));box-shadow:inset 0 1px 2px rgba(31,43,77,.035)}.student-input-shell:focus-within,.teacher-input-shell:focus-within{border-color:rgba(113,103,247,.5);background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.085),0 10px 27px rgba(70,61,161,.08);transform:translateY(-1px)}.student-input-shell>svg,.teacher-input-shell>svg{color:#8e88d9}.record-editor-block,.teacher-editor-section{border-color:rgba(224,227,239,.95);border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.045),transparent 13rem),linear-gradient(155deg,#fff,#fafbfe);box-shadow:0 12px 35px rgba(38,51,87,.045),inset 0 1px #fff}.hero-card{min-height:325px;border:1px solid rgba(157,161,232,.18);border-radius:28px;background:radial-gradient(circle at 83% 18%,rgba(119,105,255,.32),transparent 22rem),radial-gradient(circle at 59% 108%,rgba(45,209,196,.1),transparent 19rem),linear-gradient(122deg,#222f63,#1a2655 54%,#202857);box-shadow:0 30px 75px rgba(22,33,75,.24),inset 0 1px rgba(255,255,255,.075)}.hero-card:before{position:absolute;z-index:1;top:0;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(198,196,255,.35),transparent);content:""}.hero-copy{padding:43px 48px}.hero-kicker{color:#aeb7df}.hero-copy h1{margin-top:25px;font-weight:650;text-shadow:0 9px 32px rgba(5,12,37,.22)}.hero-copy p{color:#b5c0e2;font-size:12px;line-height:1.85}.hero-card .primary-button{background:linear-gradient(135deg,#8378ff,#6257e7);box-shadow:0 15px 35px rgba(91,81,220,.36)}.hero-planet{border-color:rgba(231,232,255,.42);background:radial-gradient(circle at 31% 23%,rgba(255,255,255,.42),transparent 15%),radial-gradient(circle at 35% 30%,#9f98ff,#655ce3 57%,#443ba6);box-shadow:inset -17px -19px 30px rgba(25,24,91,.32),0 0 42px rgba(111,101,245,.42),0 16px 45px rgba(20,25,76,.24)}.journey-panel{margin-top:26px;padding:30px 32px 27px;background:radial-gradient(circle at 92% 8%,rgba(113,103,247,.055),transparent 15rem),rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.path-line{background:#e4e7ef;box-shadow:inset 0 1px rgba(50,63,98,.04)}.path-line span{background:linear-gradient(90deg,#42c9c5,#5f9fee 48%,#756bf6);box-shadow:0 0 11px rgba(92,128,228,.26)}.stage-node-dot{border-width:5px;box-shadow:0 0 0 1px #dfe4ef,0 5px 15px rgba(45,58,92,.08)}.stage-node.is-active .stage-node-dot{box-shadow:0 0 0 5px rgba(113,103,247,.1),0 8px 20px rgba(91,82,204,.2)}.stage-highlight{margin-top:26px;padding:15px 17px;border:1px solid rgba(229,232,241,.92);border-radius:15px;background:linear-gradient(120deg,rgba(247,249,253,.95),rgba(250,249,255,.9))}.stage-badge{border:1px solid rgba(49,191,190,.1);border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.8)}.profile-snapshot{background:radial-gradient(circle at 96% 0,rgba(91,199,193,.07),transparent 14rem),linear-gradient(145deg,#fff,#fbfcff)}.profile-snapshot-grid>div{border:1px solid rgba(228,231,240,.9);border-radius:14px;background:rgba(249,250,253,.82)}.bottom-grid,.overview-grid{gap:22px;margin-top:22px}.ai-avatar{border-color:rgba(126,117,246,.2);background:linear-gradient(145deg,rgba(238,235,255,.98),rgba(218,249,245,.96));box-shadow:0 8px 22px rgba(91,81,211,.12),inset 0 1px #fff}.chat-quick-prompts button,.prompt-row button{border-color:#e0e4ed;border-radius:10px;background:linear-gradient(180deg,#fff,#f8f9fc);box-shadow:0 4px 12px rgba(38,50,82,.035)}.chat-quick-prompts button:hover,.prompt-row button:hover{border-color:rgba(124,114,246,.38);box-shadow:0 8px 18px rgba(91,81,211,.09);transform:translateY(-1px)}.chat-input{border-color:#dfe4ee;border-radius:14px;background:linear-gradient(180deg,#fafbfd,#fff);box-shadow:inset 0 1px 2px rgba(31,43,77,.035)}.chat-input:focus-within{border-color:rgba(113,103,247,.48);background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.085),0 9px 23px rgba(73,63,164,.07)}.chat-input button{border-radius:10px;background:linear-gradient(145deg,#25345f,#111c40);box-shadow:0 7px 18px rgba(20,31,72,.2)}.task-row{padding:11px 6px;border-radius:10px}.task-row:hover{border-bottom-color:transparent;background:linear-gradient(90deg,rgba(113,103,247,.06),transparent);transform:translateX(2px)}.direction-icon{border:1px solid rgba(113,103,247,.09);border-radius:12px;box-shadow:inset 0 1px #fff}.report-panel{background:radial-gradient(circle at 5% 90%,rgba(44,194,193,.06),transparent 11rem),radial-gradient(circle at 95% 5%,rgba(113,103,247,.055),transparent 12rem),linear-gradient(135deg,#fff,#fbfaff)}.progress-ring{padding:1px;box-shadow:0 11px 28px rgba(91,81,211,.14)}.direction-detail-hero,.journey-hero,.planner-hero,.stage-detail-hero{border-color:rgba(157,161,232,.18);border-radius:25px;background:radial-gradient(circle at 82% 4%,rgba(126,114,255,.31),transparent 20rem),radial-gradient(circle at 52% 130%,rgba(56,206,197,.09),transparent 18rem),linear-gradient(124deg,#222f62,#1a2654 62%,#202a5b);box-shadow:var(--aurora-shadow),inset 0 1px rgba(255,255,255,.07)}.journey-hero{padding:32px 36px}.direction-detail-hero,.stage-detail-hero{border-color:rgba(222,227,238,.94);background:radial-gradient(circle at 7% 0,rgba(113,103,247,.08),transparent 17rem),linear-gradient(145deg,#fff,#fafbff);box-shadow:var(--shadow),inset 0 1px #fff;color:var(--ink)}.direction-detail-title-row h1,.stage-detail-hero h1,.stage-detail-hero-index strong{color:#17213e}.direction-detail-copy p,.stage-detail-hero p{color:#7d87a0}.planner-hero h2,.planner-progress strong{color:#f7f8ff}.planner-hero p,.planner-progress span{color:#b8c3df}.planner-progress>div{background:rgba(255,255,255,.16)}.journey-number strong{background:linear-gradient(180deg,#fff,rgba(175,179,255,.52));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 14px 35px rgba(17,23,67,.18)}.stage-detail-card{border-radius:21px}.stage-detail-card:hover{border-color:rgba(133,124,246,.26);box-shadow:0 25px 65px rgba(40,52,88,.12);transform:translateY(-4px)}.club-card:before,.direction-card:before,.stage-detail-card:before{position:absolute;z-index:0;top:0;right:22px;left:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,116,245,.18),transparent);content:""}.stage-detail-open-hint{border-top-color:rgba(228,231,240,.9)}.planner-suggestion-list>div,.planner-task-panel .task-row,.stage-checkpoint-grid article,.stage-principle,.stage-recommendation-row{border-color:rgba(224,228,238,.92);border-radius:14px;background:linear-gradient(145deg,#fff,#f9faff);box-shadow:0 8px 22px rgba(40,52,85,.045)}.direction-ai-planner,.planner-ai-panel,.stage-ai-action{background:radial-gradient(circle at 92% 0,rgba(118,106,246,.28),transparent 15rem),radial-gradient(circle at 0 100%,rgba(47,195,188,.08),transparent 12rem),linear-gradient(145deg,#19264e,#2b3b70);border-color:rgba(150,154,226,.18);color:#fff;box-shadow:0 22px 58px rgba(24,34,78,.2),inset 0 1px rgba(255,255,255,.06)}.planner-stage-tabs{padding:5px;border:1px solid rgba(220,224,235,.9);border-radius:15px;background:rgba(255,255,255,.65);box-shadow:0 9px 26px rgba(38,50,83,.055);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.planner-stage-tabs button{border-radius:11px}.planner-stage-tabs button.active{background:linear-gradient(135deg,#8177fb,#5d54dc);box-shadow:0 9px 22px rgba(91,81,211,.22);color:#fff}.planner-stage-tabs button.active span{color:rgba(255,255,255,.68)}.conversation-panel{border-radius:20px;background:radial-gradient(circle at 0 0,rgba(113,103,247,.055),transparent 12rem),linear-gradient(180deg,#fff,#f8f9fc)}.new-conversation{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(135deg,#23315f,#141f47);box-shadow:0 10px 24px rgba(20,31,70,.18)}.conversation-list button{border-radius:11px}.conversation-list button.active,.conversation-list button:hover{background:linear-gradient(90deg,rgba(113,103,247,.11),rgba(113,103,247,.035))}.full-chat{border-radius:22px;box-shadow:0 24px 70px rgba(35,47,80,.1)}.chat-context{background:linear-gradient(90deg,rgba(113,103,247,.055),rgba(43,194,192,.045))}.message-bubble{border-radius:4px 15px 15px 15px;box-shadow:0 8px 20px rgba(35,47,80,.055)}.chat-message.user .message-bubble{border-radius:15px 4px 15px 15px;background:linear-gradient(135deg,#766cf3,#5c52dc);box-shadow:0 10px 24px rgba(91,81,211,.22)}.direction-analysis-banner{border-color:rgba(151,145,238,.19);border-radius:22px;background:radial-gradient(circle at 88% 0,rgba(117,106,246,.13),transparent 17rem),radial-gradient(circle at 5% 105%,rgba(45,196,190,.08),transparent 14rem),linear-gradient(140deg,#faf9ff,#fff);box-shadow:0 20px 55px rgba(58,53,138,.085)}.club-card,.direction-card{position:relative;border-radius:20px}.club-card:hover,.direction-card:hover{border-color:rgba(130,121,246,.26);box-shadow:0 24px 62px rgba(40,52,88,.12);transform:translateY(-5px)}.direction-card.selected{border-color:rgba(113,103,247,.48);box-shadow:0 24px 62px rgba(84,73,188,.16),0 0 0 4px rgba(113,103,247,.055)}.direction-score-ring,.fit-score{box-shadow:0 10px 27px rgba(76,69,170,.13),inset 0 1px #fff}.direction-action-plan,.direction-action-steps,.direction-ai-insight,.direction-reference-card{border-color:rgba(224,228,238,.92);border-radius:17px;background:linear-gradient(145deg,#fff,#fafbfe);box-shadow:0 12px 34px rgba(38,50,84,.055)}.campus-top-nav{padding:5px;border:1px solid rgba(220,224,235,.9);border-radius:15px;background:rgba(255,255,255,.68);box-shadow:0 9px 26px rgba(38,50,83,.055);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campus-top-nav button{border-radius:11px}.campus-top-nav button.active{background:linear-gradient(135deg,rgba(113,103,247,.13),rgba(44,194,193,.08));box-shadow:inset 0 1px #fff,0 7px 18px rgba(77,70,167,.08)}.care-hero,.club-feature,.profile-hero,.staff-hero,.teacher-profile-hero{border-color:rgba(151,155,226,.18);border-radius:24px;box-shadow:0 25px 65px rgba(37,49,87,.12),inset 0 1px rgba(255,255,255,.85)}.club-feature{background:radial-gradient(circle at 83% 18%,rgba(118,107,247,.17),transparent 20rem),radial-gradient(circle at 65% 120%,rgba(42,194,191,.1),transparent 18rem),linear-gradient(145deg,#fbfaff,#f4f5ff)}.club-card-visual{min-height:142px}.square-layout{gap:22px}.square-post{border-color:rgba(224,228,238,.92);border-radius:18px;background:linear-gradient(150deg,#fff,#fbfcfe);box-shadow:0 14px 38px rgba(38,50,84,.06)}.square-post:hover{border-color:rgba(132,123,246,.23);box-shadow:0 20px 48px rgba(38,50,84,.1);transform:translateY(-2px)}.square-avatar{border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 22px rgba(57,67,102,.12)}.square-tag,.tag-row span{border:1px solid rgba(113,103,247,.09);border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.8)}.square-compose{border-color:rgba(151,145,238,.2);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.09),transparent 14rem),radial-gradient(circle at 0 100%,rgba(44,194,193,.055),transparent 12rem),linear-gradient(160deg,#fff,#fafaff);box-shadow:0 24px 60px rgba(46,51,117,.12),inset 0 1px #fff}.square-compose-icon{box-shadow:0 10px 26px rgba(91,81,211,.2),inset 0 1px rgba(255,255,255,.28)}.square-compose-submit{border-radius:12px;background:linear-gradient(135deg,#7c72f7,#584dd6);box-shadow:0 13px 30px rgba(91,81,211,.27),inset 0 1px rgba(255,255,255,.2)}.resource-card,.resource-row{border-color:rgba(224,228,238,.92);border-radius:17px;background:linear-gradient(145deg,#fff,#fafbfe);box-shadow:0 12px 34px rgba(38,50,84,.055)}.resource-card:hover,.resource-row:hover{border-color:rgba(127,118,245,.25);box-shadow:0 19px 45px rgba(38,50,84,.1);transform:translateY(-2px)}.care-hero{background:radial-gradient(circle at 88% 0,rgba(47,190,183,.11),transparent 16rem),linear-gradient(140deg,#f6fffd,#fff)}.care-form{border-color:rgba(224,228,238,.92);border-radius:20px;background:linear-gradient(145deg,#fff,#fafcfd)}.staff-hero{background:radial-gradient(circle at 92% 0,rgba(113,103,247,.13),transparent 18rem),radial-gradient(circle at 42% 130%,rgba(44,194,193,.08),transparent 15rem),linear-gradient(145deg,#fbfaff,#fff)}.care-icon,.planner-icon,.staff-hero-icon{box-shadow:0 11px 28px rgba(83,73,189,.16),inset 0 1px #fff}.staff-tabs{padding:5px;border:1px solid rgba(220,224,235,.9);border-radius:15px;background:rgba(255,255,255,.68);box-shadow:0 9px 26px rgba(38,50,83,.055)}.staff-tabs button{border-radius:11px}.staff-tabs button.active{background:linear-gradient(135deg,#8177fb,#5d54dc);box-shadow:0 9px 22px rgba(91,81,211,.2);color:#fff}.care-request-card,.care-workspace-head,.publish-panel,.staff-preview{border-radius:20px}.preview-card,.responsibility-check,.scope-note{border-color:rgba(224,228,238,.92);border-radius:14px;background:linear-gradient(145deg,#fff,#f9faff)}.care-request-card:hover{transform:translateY(-2px)}.profile-hero,.teacher-profile-hero{background:radial-gradient(circle at 86% 5%,rgba(113,103,247,.12),transparent 18rem),radial-gradient(circle at 5% 120%,rgba(44,194,193,.08),transparent 15rem),linear-gradient(145deg,#fff,#fafaff)}.profile-avatar-large,.teacher-profile-avatar{border:3px solid rgba(255,255,255,.85);background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.55),transparent 16%),linear-gradient(145deg,#8479f5,#4cc6be);box-shadow:0 14px 35px rgba(79,72,173,.22)}.student-profile-editor,.teacher-profile-editor{overflow:hidden;border-color:rgba(150,144,236,.2);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.07),transparent 20rem),linear-gradient(155deg,#fff,#fafbff);box-shadow:0 27px 70px rgba(46,51,117,.12),inset 0 1px #fff}.student-editor-head,.teacher-editor-head{border-bottom-color:rgba(225,228,238,.9);background:radial-gradient(circle at 80% 0,rgba(64,212,198,.17),transparent 15rem),radial-gradient(circle at 104% 115%,rgba(136,121,255,.27),transparent 18rem),linear-gradient(120deg,#172340,#233055 58%,#353269);color:#fff}.student-editor-heading h2,.teacher-editor-heading h2{color:#fff}.student-editor-heading p,.teacher-editor-heading p{color:#bec8df}.profile-editor-tabs{padding:5px;border:1px solid rgba(220,224,235,.9);border-radius:14px;background:rgba(248,249,252,.9)}.profile-editor-tabs button{border-radius:10px}.profile-editor-tabs button.active{background:#fff;box-shadow:0 8px 20px rgba(46,57,91,.09)}.student-completion-track,.teacher-completion-track{overflow:hidden;background:#e7e9f1;box-shadow:inset 0 1px 2px rgba(33,45,76,.08)}.student-completion-track i,.teacher-completion-track i{background:linear-gradient(90deg,#46c9c3,#7267f5);box-shadow:0 0 12px rgba(94,117,229,.3)}.profile-current,.profile-detail-card,.profile-stage-note,.teacher-info-card{border-radius:19px}.profile-goal,.profile-list>div,.profile-record-counts>div{border-color:rgba(226,230,239,.94);border-radius:13px;box-shadow:inset 0 1px #fff}.notification-popover,.sidebar-account-popover,.top-account-popover{overflow:hidden;border-color:rgba(212,217,230,.95);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 25px 70px rgba(27,39,74,.18),inset 0 1px #fff;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.notification-popover-head{background:linear-gradient(90deg,rgba(113,103,247,.055),transparent)}.notification-item:hover{background:linear-gradient(90deg,rgba(113,103,247,.065),rgba(44,194,193,.025))}.toast{min-height:45px;padding:12px 17px;border-color:rgba(104,208,190,.36);border-radius:14px;background:rgba(240,255,250,.92);box-shadow:0 18px 48px rgba(37,112,96,.16),inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-page{position:relative;background:radial-gradient(circle at 82% 11%,rgba(107,97,255,.22),transparent 31rem),radial-gradient(circle at 6% 36%,rgba(40,191,195,.11),transparent 25rem),linear-gradient(160deg,#0d1737,#0b1430 52%,#101a42)}.landing-page:before{position:absolute;inset:0 0 auto;height:820px;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.025) 46%,transparent 68%),radial-gradient(rgba(190,208,255,.22) .65px,transparent .7px);background-size:auto,31px 31px;content:"";opacity:.28;pointer-events:none}.landing-nav{top:16px;width:min(1210px,calc(100% - 40px));padding:13px 15px 13px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(13,23,55,.62);box-shadow:0 16px 50px rgba(1,7,26,.16),inset 0 1px rgba(255,255,255,.045);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.landing-brand-mark{border-color:rgba(255,255,255,.28);background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.36),transparent 17%),linear-gradient(145deg,rgba(124,113,255,.95),rgba(48,198,191,.58));box-shadow:0 0 32px rgba(112,102,247,.38),inset 0 1px rgba(255,255,255,.25)}.landing-nav nav a{position:relative;padding:8px 2px}.landing-nav nav a:after{position:absolute;right:50%;bottom:2px;left:50%;height:1px;background:linear-gradient(90deg,#7edfd7,#8f87ff);content:"";transition:right .18s ease,left .18s ease}.landing-nav nav a:hover:after{right:0;left:0}.landing-login{padding:11px 17px;border-color:rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.05));box-shadow:inset 0 1px rgba(255,255,255,.08)}.landing-login:hover{border-color:rgba(161,155,255,.4);background:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(4,10,35,.2);transform:translateY(-1px)}.landing-hero{width:min(1210px,calc(100% - 48px));min-height:720px;padding-top:82px}.landing-pill{padding:7px 10px;border:1px solid rgba(101,225,210,.13);border-radius:999px;background:rgba(47,191,187,.055);box-shadow:inset 0 1px rgba(255,255,255,.035)}.landing-hero h1{text-shadow:0 18px 55px rgba(0,7,30,.26)}.landing-hero-copy>p{color:rgba(224,229,248,.72)}.landing-primary{border:1px solid rgba(255,255,255,.14);border-radius:13px;background:linear-gradient(135deg,#8177ff,#6257e9 55%,#554bd8);box-shadow:0 17px 45px rgba(99,88,235,.38),inset 0 1px rgba(255,255,255,.18)}.landing-primary:hover{box-shadow:0 22px 55px rgba(99,88,235,.5),inset 0 1px rgba(255,255,255,.24);transform:translateY(-3px)}.landing-secondary{border-radius:13px;background:rgba(255,255,255,.035)}.landing-secondary:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.075);color:#fff}.cosmos-ring{border-color:rgba(160,153,255,.22);box-shadow:inset 0 0 60px rgba(86,77,219,.025)}.cosmos-core{background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.38),transparent 14%),radial-gradient(circle at 35% 30%,#a49dff,#6a60eb 55%,#39339f);box-shadow:0 0 65px rgba(112,102,247,.62),0 22px 60px rgba(4,9,39,.35),inset -13px -16px 28px rgba(30,24,118,.28)}.cosmos-card{border-color:rgba(255,255,255,.18);border-radius:16px;background:rgba(18,28,65,.72);box-shadow:0 22px 55px rgba(3,8,29,.34),inset 0 1px rgba(255,255,255,.06);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.landing-section{position:relative;background:radial-gradient(circle at 92% 12%,rgba(113,103,247,.07),transparent 25rem),linear-gradient(180deg,#f8f9fc,#f3f5fa)}.landing-feature-grid article{position:relative;overflow:hidden;border-color:rgba(221,226,237,.94);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.06),transparent 13rem),linear-gradient(150deg,#fff,#fbfcfe);box-shadow:0 20px 55px rgba(32,43,76,.07),inset 0 1px #fff}.landing-feature-grid article:before{position:absolute;top:0;right:25px;left:25px;height:1px;background:linear-gradient(90deg,transparent,rgba(116,106,245,.2),transparent);content:""}.landing-feature-grid article:hover{border-color:rgba(134,125,246,.24);box-shadow:0 29px 72px rgba(32,43,76,.13);transform:translateY(-7px)}.landing-feature-top svg{padding:9px;width:42px;height:42px;border:1px solid rgba(113,103,247,.11);border-radius:13px;background:#f2f0ff;box-shadow:inset 0 1px #fff}.landing-journey{position:relative;background:radial-gradient(circle at 87% 8%,rgba(104,93,239,.26),transparent 27rem),radial-gradient(circle at 12% 100%,rgba(41,194,190,.09),transparent 22rem),linear-gradient(150deg,#18234e,#131d43)}.landing-stage-row{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.025);box-shadow:0 22px 60px rgba(2,8,30,.18),inset 0 1px rgba(255,255,255,.035)}.landing-stage-row article{border-right-color:rgba(255,255,255,.08)}.landing-stage-row article:hover{background:rgba(255,255,255,.035)}.landing-stage-row article.active{background:radial-gradient(circle at 50% 100%,rgba(113,103,247,.19),transparent 11rem),linear-gradient(180deg,rgba(113,103,247,.18),rgba(113,103,247,.025))}.landing-role-grid article{border:1px solid rgba(218,222,237,.75);border-radius:26px;box-shadow:0 23px 62px rgba(33,45,80,.075),inset 0 1px rgba(255,255,255,.85);transition:transform .22s ease,box-shadow .22s ease}.landing-role-grid article:hover{box-shadow:0 30px 76px rgba(33,45,80,.12),inset 0 1px #fff;transform:translateY(-5px)}.landing-role-grid .student-role{background:radial-gradient(circle at 92% 0,rgba(113,103,247,.13),transparent 20rem),linear-gradient(145deg,#eeedff,#fafaff)}.landing-role-grid .teacher-role{background:radial-gradient(circle at 92% 0,rgba(38,182,176,.12),transparent 20rem),linear-gradient(145deg,#eaf9f7,#fbfefd)}.role-icon{border:1px solid rgba(218,222,237,.8);box-shadow:0 14px 34px rgba(47,57,90,.1),inset 0 1px #fff}.landing-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(111,225,211,.17),transparent 22rem),linear-gradient(120deg,#6b61f0,#5148cb 60%,#433ab6)}.landing-cta:after{position:absolute;right:-110px;bottom:-190px;width:410px;height:410px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.016);content:""}.landing-cta>*{position:relative;z-index:1}.landing-cta>a{border:1px solid rgba(255,255,255,.34);border-radius:13px;box-shadow:0 15px 35px rgba(31,24,106,.2)}.landing-cta>a:hover{box-shadow:0 20px 45px rgba(31,24,106,.3);transform:translateY(-3px)}.landing-footer{border-top:1px solid rgba(255,255,255,.06);background:#091126}.login-page{background:radial-gradient(circle at 30% 25%,rgba(113,103,247,.14),transparent 27rem),#0d1736}.login-showcase{background:radial-gradient(circle at 82% 34%,rgba(113,103,247,.32),transparent 24rem),radial-gradient(circle at 8% 78%,rgba(40,191,195,.14),transparent 23rem),linear-gradient(155deg,#0f1b40,#0b1533)}.login-showcase-copy h1{text-shadow:0 18px 55px rgba(0,7,30,.28)}.login-panel{background:radial-gradient(circle at 100% 0,rgba(113,103,247,.08),transparent 22rem),radial-gradient(circle at 0 100%,rgba(44,194,193,.055),transparent 20rem),#f5f7fb}.login-panel-inner{padding:34px;border:1px solid rgba(216,221,234,.94);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 28px 80px rgba(29,42,78,.14),inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-heading h2{color:#17213e}.login-form input{min-height:48px}.login-form>button{min-height:50px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(135deg,#8177fb,#5c52dc);box-shadow:0 15px 34px rgba(91,81,211,.3),inset 0 1px rgba(255,255,255,.18)}.login-form>button:hover:not(:disabled){box-shadow:0 20px 44px rgba(91,81,211,.4);transform:translateY(-2px)}.demo-account-list button{min-height:59px;border-color:#e0e4ed;border-radius:13px;background:linear-gradient(145deg,#fff,#fafbfe);box-shadow:0 7px 20px rgba(35,48,82,.045)}.demo-account-list button:hover{border-color:rgba(124,114,246,.36);background:#faf9ff;box-shadow:0 12px 28px rgba(83,73,189,.1);transform:translateY(-2px)}.demo-role-icon{border:1px solid rgba(113,103,247,.1);border-radius:11px;box-shadow:inset 0 1px #fff}.auth-loading-content{border-color:rgba(179,174,255,.18);border-radius:26px;background:rgba(17,27,61,.62);box-shadow:0 32px 100px rgba(2,8,29,.5),inset 0 1px rgba(255,255,255,.06);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.hero-constellation .constellation-point-glow,.sidebar-constellation .constellation-point-glow{r:1.9px;opacity:.085;animation-name:signed-in-star-breathe-premium;animation-duration:9.5s}@keyframes signed-in-star-breathe-premium{50%{opacity:.23;transform:scale(1.105);transform-origin:center}}@media (max-width:1180px){.main-area:before{left:224px}.hero-copy{padding-left:38px}}@media (max-width:980px){.landing-nav{top:12px}.landing-nav nav{display:none}.landing-hero{min-height:660px}.landing-feature-grid article:last-child{grid-column:1/-1;min-height:245px}.landing-feature-grid article:last-child h3{margin-top:42px}.landing-feature-grid article:last-child p{min-height:0;max-width:610px}.login-panel{padding:42px 28px}}@media (max-width:700px){.main-area:before{left:0}.topbar{height:66px;background:rgba(247,248,252,.88)}.content-wrap{padding-top:7px}.journey-panel,.panel{border-radius:18px}.hero-card{border-radius:22px}.hero-copy{padding:30px 26px}.journey-panel{padding:23px 20px}.landing-nav{width:calc(100% - 26px);padding:10px 10px 10px 13px;border-radius:15px}.landing-brand strong{font-size:14px}.landing-brand-mark{width:34px;height:34px}.landing-login{padding:9px 12px;font-size:11px}.landing-hero{width:calc(100% - 34px);min-height:625px;padding-top:68px}.landing-hero h1{font-size:clamp(42px,13vw,58px)}.landing-hero-copy>p{font-size:14px}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-primary,.landing-secondary{justify-content:center;text-align:center}.landing-feature-grid article,.landing-role-grid article{border-radius:21px}.landing-feature-grid article:last-child{grid-column:auto}.landing-stage-row{border-radius:18px}.login-panel-inner{padding:25px 20px;border-radius:21px}.square-compose,.student-profile-editor,.teacher-profile-editor{border-radius:19px}.notification-popover{right:-48px;width:min(360px,calc(100vw - 26px))}}.planner-task-panel{position:relative;overflow:hidden;padding:26px;border-color:rgba(220,224,235,.92);background:radial-gradient(circle at 96% 0,rgba(113,103,247,.075),transparent 18rem),radial-gradient(circle at 0 100%,rgba(52,194,186,.045),transparent 16rem),linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 22px 58px rgba(38,50,84,.085),inset 0 1px rgba(255,255,255,.92)}.planner-task-panel:before{position:absolute;top:0;right:34px;left:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(112,102,239,.34),rgba(67,197,189,.22),transparent);content:""}.planner-task-heading{align-items:flex-start}.planner-task-heading h2{margin-bottom:5px;color:#202b4b;font-size:18px;letter-spacing:-.025em}.planner-task-heading p{margin:0;color:#9aa3b7;font-size:9px}.planner-task-summary{display:flex;min-height:32px;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(221,225,237,.92);border-radius:11px;background:rgba(255,255,255,.78);box-shadow:0 7px 18px rgba(40,52,86,.045);color:#7e889f;white-space:nowrap}.planner-task-summary span{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700}.planner-task-summary span:first-child{color:#369f91}.planner-task-summary i{width:1px;height:12px;background:#e4e7ef}.planner-task-list{gap:9px;margin-top:20px}.planner-task-panel .planner-task-list .task-row{position:relative;min-height:68px;gap:12px;padding:12px 13px;overflow:hidden;border:1px solid rgba(224,228,238,.95);border-radius:15px;background:linear-gradient(110deg,rgba(255,255,255,.98),rgba(249,250,254,.92));box-shadow:0 9px 24px rgba(39,51,84,.05),inset 0 1px #fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.planner-task-panel .planner-task-list .task-row:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 99px 99px 0;background:linear-gradient(180deg,#766cf3,#58c7c0);opacity:0;content:"";transition:opacity .18s ease}.planner-task-panel .planner-task-list .task-row:hover{border-color:rgba(121,111,240,.28);background:linear-gradient(110deg,#fff,#f7f6ff);box-shadow:0 15px 31px rgba(61,54,143,.1),inset 0 1px #fff;transform:translateY(-2px)}.planner-task-panel .planner-task-list .task-row:hover:before{opacity:1}.planner-task-panel .planner-task-list .task-row.is-done{border-color:rgba(64,184,167,.2);background:linear-gradient(110deg,rgba(247,255,252,.98),rgba(250,252,255,.94))}.planner-task-panel .planner-task-list .task-row.is-done:before{background:linear-gradient(180deg,#2db6a5,#6bd0c4);opacity:1}.planner-task-panel .task-check{width:23px;height:23px;border-color:#cfd6e4;border-radius:8px;background:#fff;box-shadow:0 3px 9px rgba(38,50,84,.045),inset 0 1px #fff}.planner-task-panel .task-row.is-done .task-check{border-color:#2eb6a4;background:linear-gradient(145deg,#30bba8,#24a996);box-shadow:0 6px 15px rgba(38,173,154,.2)}.planner-task-panel .task-copy{gap:6px}.planner-task-panel .task-copy strong{color:#3c4864;font-size:12px;font-weight:700;letter-spacing:-.01em}.planner-task-panel .task-row.is-done .task-copy strong{color:#748298;text-decoration:none}.planner-task-panel .task-copy small{display:flex;align-items:center;gap:8px;color:#9da6b9;font-size:9px}.planner-task-panel .task-copy small i{padding:3px 6px;border-radius:99px;background:#f0efff;color:#756cdf;font-size:8px;font-style:normal;font-weight:700}.planner-task-panel .task-row.is-done .task-copy small i{background:#e9f8f4;color:#2b9f8f}.planner-task-panel .task-row-action{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:10px;color:#bcc4d4;transition:.18s ease}.planner-task-panel .task-row:hover .task-row-action{border-color:rgba(118,108,239,.13);background:#f0efff;color:#7167da;transform:translateX(2px)}.planner-add-form{display:grid;grid-gap:13px;gap:13px;margin-top:20px;padding:16px;border:1px solid rgba(220,224,235,.92);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.065),transparent 13rem),linear-gradient(145deg,rgba(249,250,254,.96),rgba(255,255,255,.98));box-shadow:inset 0 1px #fff,0 9px 24px rgba(38,50,84,.04)}.planner-add-heading{display:flex;align-items:center;gap:10px}.planner-add-heading>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(113,103,247,.12);border-radius:10px;background:linear-gradient(145deg,#eceaff,#e7f8f5);color:#5f57c7;box-shadow:inset 0 1px #fff}.planner-add-heading>div{display:grid;grid-gap:3px;gap:3px}.planner-add-heading strong{color:#36415d;font-size:11px}.planner-add-heading small{color:#9da6b9;font-size:8.5px}.planner-add-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.planner-add-field{display:flex;min-width:0;min-height:44px;align-items:center;gap:9px;padding:0 11px;border:1px solid #dde2ec;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:inset 0 1px 2px rgba(31,43,77,.025);color:#9aa3b8;transition:.18s ease}.planner-add-field:focus-within{border-color:rgba(113,103,247,.46);box-shadow:0 0 0 4px rgba(113,103,247,.075),0 8px 20px rgba(68,58,155,.055);color:#7167df}.planner-add-form .planner-add-field input{width:100%;min-width:0;height:auto;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#414c68;font-size:10.5px}.planner-add-form .planner-add-field input:focus,.planner-add-form .planner-add-field input:hover{border:0;background:transparent;box-shadow:none}.planner-add-field>small{flex:0 0 auto;color:#b0b7c6;font-size:8px}.planner-add-form .planner-add-controls>button{display:inline-flex;width:auto;min-width:106px;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 15px;border-radius:12px;background:linear-gradient(145deg,#25365f,#151f47);box-shadow:0 9px 20px rgba(21,31,71,.2),inset 0 1px rgba(255,255,255,.13);font-size:10px;font-weight:700;transition:.18s ease}.planner-add-form .planner-add-controls>button:not(:disabled):hover{background:linear-gradient(145deg,#7168ec,#554cc9);box-shadow:0 12px 25px rgba(82,72,191,.24);transform:translateY(-1px)}.planner-add-form .planner-add-controls>button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}@media (max-width:700px){.planner-task-panel{padding:20px 17px}.planner-task-heading{align-items:stretch;flex-direction:column}.planner-task-summary{width:-moz-fit-content;width:fit-content}.planner-add-controls{grid-template-columns:1fr}.planner-add-form .planner-add-controls>button{width:100%}}.chat-message.assistant{max-width:min(92%,720px)}.chat-message.assistant .message-body{min-width:0}.chat-message.assistant .message-bubble{position:relative;overflow:hidden;padding:17px 19px;border:1px solid rgba(126,117,231,.14);border-radius:5px 18px 18px 18px;background:radial-gradient(circle at 0 0,rgba(118,107,242,.075),transparent 12rem),linear-gradient(145deg,#fff,#fbfbff);box-shadow:0 13px 32px rgba(46,55,88,.075),inset 0 1px rgba(255,255,255,.95)}.chat-message.assistant.is-streaming .message-bubble{border-color:rgba(113,103,247,.24);box-shadow:0 16px 36px rgba(74,65,170,.1),0 0 0 3px rgba(113,103,247,.035)}.chat-message.assistant.is-streaming .message-bubble:before{position:absolute;top:0;left:-45%;width:42%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#756af4,#55c9c3,transparent);content:"";animation:ai-stream-progress 2.4s ease-in-out infinite}.ai-message-content{display:flow-root;color:#404b68;font-size:13px;letter-spacing:.012em;line-height:1.82}.ai-message-content h4{display:flex;align-items:center;gap:8px;margin:1px 0 9px;color:#202a4c;font-size:15px;font-weight:800;letter-spacing:-.015em;line-height:1.5}.ai-message-content h4:before{width:4px;height:15px;border-radius:999px;background:linear-gradient(180deg,#7469f2,#45c6bf);box-shadow:0 0 12px rgba(113,103,247,.28);content:""}.ai-copy-paragraph{margin:0}.ai-copy-space{height:9px}.ai-message-content strong{color:#3f379c;font-weight:800}.ai-message-content code{padding:2px 6px;border:1px solid rgba(113,103,247,.13);border-radius:6px;background:#f2f0ff;color:#554bb6;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.ai-copy-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;grid-gap:8px;gap:8px;margin:5px 0}.ai-copy-item>span{width:6px;height:6px;margin:9px 0 0 6px;border-radius:50%;background:linear-gradient(145deg,#7469f2,#49c6c0);box-shadow:0 0 0 4px rgba(113,103,247,.07)}.ai-copy-item p{margin:0}.ai-copy-item.ordered{grid-template-columns:25px minmax(0,1fr);margin:7px 0}.ai-copy-item.ordered>span{display:grid;width:22px;height:22px;margin:2px 0 0;place-items:center;border-radius:7px;background:linear-gradient(145deg,#ebe8ff,#e6f8f6);box-shadow:inset 0 0 0 1px rgba(113,103,247,.1);color:#5f55c8;font-size:10px;font-weight:800}.ai-copy-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;margin-top:11px;padding:10px 12px;border:1px solid rgba(71,193,187,.15);border-radius:11px;background:linear-gradient(120deg,rgba(238,251,249,.92),rgba(246,244,255,.86));color:#59637c}.ai-copy-note svg{margin-top:4px;color:#5e57cf}.ai-copy-note p{margin:0}.ai-copy-divider{height:1px;margin:12px 0;background:linear-gradient(90deg,rgba(113,103,247,.18),transparent)}.ai-message-content.is-streaming>:last-child:after{display:inline-block;width:2px;height:1em;margin-left:4px;border-radius:2px;background:#7167ed;box-shadow:0 0 8px rgba(113,103,247,.38);vertical-align:-.12em;content:"";animation:ai-stream-caret .8s steps(1) infinite}.ai-stream-waiting{display:flex;min-height:28px;align-items:center;gap:5px}.ai-stream-waiting>span{width:6px;height:6px;border-radius:50%;background:#776df1;animation:ai-waiting-dot 1.15s ease-in-out infinite}.ai-stream-waiting>span:nth-child(2){animation-delay:.12s}.ai-stream-waiting>span:nth-child(3){animation-delay:.24s}.ai-stream-waiting small{margin-left:5px;color:#929bb1;font-size:10px}@keyframes ai-stream-progress{0%{left:-45%;opacity:0}18%{opacity:1}80%{opacity:1}to{left:105%;opacity:0}}@keyframes ai-stream-caret{50%{opacity:.18}}@keyframes ai-waiting-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:700px){.chat-message.assistant{max-width:96%}.chat-message.assistant .message-bubble{padding:14px 15px}.ai-message-content{font-size:12px}}@media (prefers-reduced-motion:reduce){.club-card,.direction-card,.landing-feature-grid article,.landing-role-grid article,.square-post,.stage-detail-card{transform:none!important}.ai-message-content.is-streaming>:last-child:after,.ai-stream-waiting>span,.chat-message.assistant.is-streaming .message-bubble:before{animation:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.direction-reference-section{position:relative;padding:10px 2px 4px}.direction-reference-section .compact-title{align-items:flex-end;gap:24px;margin-bottom:22px}.direction-reference-section .compact-title h2{margin:8px 0;color:#1c294b;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.035em}.direction-reference-section .compact-title p{max-width:690px;margin:0;color:#8993a9;font-size:12px;line-height:1.75}.reference-toolbar{flex-wrap:nowrap;gap:10px;padding-bottom:2px}.reference-search{min-width:238px;height:44px;padding:0 14px;border:1px solid rgba(218,223,235,.96);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 9px 25px rgba(38,50,84,.06),inset 0 1px #fff}.reference-search:focus-within{border-color:rgba(113,103,247,.48);box-shadow:0 0 0 4px rgba(113,103,247,.08),0 12px 28px rgba(48,55,112,.08)}.reference-search input{width:100%;min-width:0;padding:11px 0;color:#253254;font-size:12px}.reference-toolbar select,.reference-toolbar>.secondary-button{min-height:44px;padding:0 16px;border:1px solid rgba(218,223,235,.96);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 9px 25px rgba(38,50,84,.05),inset 0 1px #fff;color:#58627d;font-size:11px;font-weight:800}.reference-toolbar>.secondary-button:hover{border-color:rgba(113,103,247,.34);background:#f5f3ff;color:#5a4fd1;transform:translateY(-1px)}.resume-tool{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr);grid-gap:0;gap:0;min-height:420px;margin:0 0 24px;padding:0;overflow:hidden;border:1px solid rgba(159,151,239,.24);border-radius:27px;background:#fff;box-shadow:0 28px 75px rgba(38,49,88,.13),inset 0 1px rgba(255,255,255,.85)}.resume-tool:after{position:absolute;right:-130px;bottom:-170px;width:330px;height:330px;border:1px solid rgba(113,103,247,.09);border-radius:50%;box-shadow:0 0 0 48px rgba(113,103,247,.025),0 0 0 96px rgba(44,194,193,.018);content:"";pointer-events:none}.resume-tool-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding:34px 34px 30px;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(151,140,255,.4),transparent 12rem),radial-gradient(circle at 18% 92%,rgba(45,203,194,.14),transparent 12rem),linear-gradient(148deg,#26346c,#1b285a 50%,#182451);color:#fff}.resume-tool-copy:before{position:absolute;inset:0;background-image:radial-gradient(rgba(218,223,255,.34) .6px,transparent .8px);background-size:25px 25px;content:"";opacity:.25;pointer-events:none}.resume-tool-kicker{position:relative;z-index:1;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(210,214,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#d7d6ff;font-size:9px;font-weight:800;letter-spacing:.15em}.resume-tool-orb{position:relative;z-index:1;display:grid;width:72px;height:72px;place-items:center;margin:34px 0 25px;border:1px solid rgba(255,255,255,.19);border-radius:24px;background:linear-gradient(145deg,rgba(150,139,255,.72),rgba(80,69,202,.7));box-shadow:0 20px 42px rgba(9,17,51,.32),inset 0 1px rgba(255,255,255,.28);color:#fff}.resume-tool-orb svg:last-child{position:absolute;top:10px;right:10px;color:#aef1e4}.resume-tool-copy h3{position:relative;z-index:1;margin:0 0 14px;color:#fff;font-size:clamp(23px,2vw,30px);line-height:1.32;letter-spacing:-.04em}.resume-tool-copy>p{position:relative;z-index:1;max-width:390px;margin:0;color:#b9c3df;font-size:12px;line-height:1.75}.resume-trust-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:auto;padding-top:25px}.resume-trust-list span{display:inline-flex;align-items:center;gap:5px;color:#cdd5ea;font-size:10px}.resume-trust-list svg{color:#72d9ca}.resume-tool-form{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;gap:12px;padding:30px 32px 28px;background:radial-gradient(circle at 96% 0,rgba(116,105,247,.07),transparent 14rem),linear-gradient(155deg,#ffffff,#fbfcff)}.resume-content-head,.resume-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.resume-content-head>div,.resume-form-head>div{display:flex;min-width:0;align-items:center;gap:10px}.resume-content-head>div>span,.resume-form-head>div>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:#efedff;color:#665bdc;font-size:9px;font-weight:900}.resume-content-head>div>div,.resume-form-head>div>div{display:grid;grid-gap:2px;gap:2px}.resume-content-head strong,.resume-form-head strong{color:#2b3658;font-size:12px}.resume-content-head small,.resume-form-head small{color:#9aa3b5;font-size:9px}.resume-upload{display:inline-flex;min-width:118px;max-width:210px;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;overflow:hidden;border:1px solid #e0e4ef;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(39,51,86,.05);color:#626d88;font-size:10px;font-weight:700;cursor:pointer;transition:.18s ease}.resume-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-upload:hover{border-color:rgba(113,103,247,.35);background:#f6f4ff;color:#5d53d2;transform:translateY(-1px)}.resume-role-field{display:flex;min-height:48px;align-items:center;gap:9px;margin-bottom:5px;padding:0 14px;border:1px solid #e1e5ef;border-radius:14px;background:#f8f9fc;box-shadow:inset 0 1px rgba(255,255,255,.9)}.resume-role-field:focus-within{border-color:rgba(113,103,247,.46);background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.075)}.resume-role-field svg{flex:0 0 auto;color:#776cf0}.resume-role-field input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:#2b3658;font-size:12px;font-weight:650}.resume-content-head{margin-top:2px}.resume-content-head em{color:#a0a8b9;font-size:9px;font-style:normal}.resume-tool-form textarea{width:100%;min-height:148px;flex:1 1 auto;padding:15px 16px;border:1px solid #e1e5ef;border-radius:15px;outline:0;resize:vertical;background:#f8f9fc;color:#33405f;font-size:11px;line-height:1.75}.resume-tool-form textarea::placeholder{color:#a9b1c1}.resume-tool-form textarea:focus{border-color:rgba(113,103,247,.46);background:#fff;box-shadow:0 0 0 4px rgba(113,103,247,.075)}.resume-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.resume-submit-row>span{display:inline-flex;align-items:center;gap:5px;color:#98a1b3;font-size:9px}.resume-submit-row>span svg{color:#2ab59a}.resume-submit-row .primary-button{min-width:190px;min-height:44px;justify-content:center;border-radius:13px;box-shadow:0 13px 30px rgba(91,80,211,.24)}.resume-analysis-result{grid-column:1/-1;margin:0;padding:24px 30px 28px;border-top:1px solid #e7e9f3;background:linear-gradient(135deg,#fbfbff,#f5fbfa)}.direction-reference-grid{gap:18px}.direction-reference-card{position:relative;min-height:278px;padding:22px;overflow:hidden;border:1px solid rgba(222,226,237,.96);border-radius:21px;background:radial-gradient(circle at 96% 3%,rgba(113,103,247,.055),transparent 11rem),linear-gradient(148deg,#fff,#fbfcff);box-shadow:0 16px 42px rgba(38,50,84,.07),inset 0 1px #fff}.direction-reference-card:before{position:absolute;top:0;left:20px;width:55px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#756bf0,#5fcfc4);content:"";opacity:0;transition:opacity .18s ease,width .18s ease}.direction-reference-card:hover{border-color:rgba(113,103,247,.28);box-shadow:0 23px 58px rgba(38,50,84,.12);transform:translateY(-4px)}.direction-reference-card:hover:before{width:84px;opacity:1}.reference-card-top span{padding:6px 9px;border:1px solid rgba(113,103,247,.08);background:#f0eeff;font-size:9px}.reference-card-top a{display:grid;width:31px;height:31px;place-items:center;border:1px solid #e6e9f1;border-radius:10px;background:#fff}.reference-card-top a:hover{border-color:rgba(113,103,247,.28);background:#f4f2ff;transform:translate(1px,-1px)}.direction-reference-card h3{margin:22px 0 8px;color:#263252;font-size:17px;line-height:1.45;letter-spacing:-.02em}.direction-reference-card>strong{color:#68738f;font-size:11px;line-height:1.6}.direction-reference-card>p{min-height:48px;margin:14px 0 18px;color:#8a94aa;font-size:11px;line-height:1.75}.direction-reference-card .reference-source{padding-top:0;color:#9ca5b7;font-size:9px}.reference-card-actions{min-height:39px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f6}.reference-card-actions .text-button{gap:5px;padding:0;color:#58637e;font-size:10px;font-weight:800}.reference-card-actions .text-button:hover{color:#574bce}.reference-card-actions>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(113,103,247,.15);border-radius:10px;background:#f3f1ff;color:#5e53d3;font-size:9px;font-weight:800}.reference-card-actions>button:hover{border-color:rgba(113,103,247,.3);background:#eae7ff;transform:translateY(-1px)}.reference-board-footer{min-height:54px;margin-top:17px;padding:0 3px;color:#8c96aa;font-size:10px}.reference-board-footer .text-button,.reference-external-tool{padding:7px 2px;font-size:10px;font-weight:800}@media (max-width:1120px){.resume-tool{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr)}.resume-tool-copy{padding:30px 27px}.resume-tool-form{padding:27px 25px}}@media (max-width:920px){.direction-reference-section .compact-title{align-items:flex-start;flex-direction:column}.reference-toolbar{width:100%}.reference-search{flex:1 1}.resume-tool{grid-template-columns:1fr}.resume-tool-copy{min-height:330px}.resume-analysis-result{grid-column:1}}@media (max-width:640px){.reference-toolbar{align-items:stretch;flex-direction:column}.reference-search,.reference-toolbar select,.reference-toolbar>.secondary-button{width:100%}.resume-tool{border-radius:21px}.resume-tool-copy,.resume-tool-form{padding:24px 20px}.resume-tool-copy{min-height:310px}.resume-tool-orb{width:62px;height:62px;margin:25px 0 20px}.resume-content-head,.resume-form-head,.resume-submit-row{align-items:flex-start;flex-direction:column}.resume-submit-row .primary-button,.resume-upload{width:100%;max-width:none}.direction-reference-grid{grid-template-columns:1fr}.reference-card-actions{align-items:flex-start;flex-direction:column}}.direction-action-plan{padding:24px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(113,103,247,.07),transparent 18rem),linear-gradient(145deg,#fff,#fafbfe)}.direction-action-steps>div{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr auto;min-height:126px;grid-gap:8px 11px;gap:8px 11px;padding:16px;border-radius:15px;background:linear-gradient(145deg,#fff,#f8f9fd);box-shadow:0 9px 24px rgba(39,51,84,.05),inset 0 1px #fff}.direction-action-steps>div>i{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:#f0efff;color:#7167ed;font-size:10px}.direction-action-steps>div>div{min-width:0;align-self:center}.direction-action-steps>div>div strong{display:block;color:#3c4864;font-size:11px;line-height:1.5}.direction-action-steps>div>div span{display:block;margin-top:6px;color:#9aa4b8;font-size:9px}.direction-action-steps>div>button{grid-column:1/-1;display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:31px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid rgba(113,103,247,.16);border-radius:9px;background:#f3f1ff;color:#5e53d3;font-size:9px;font-weight:800;cursor:pointer}.direction-action-steps>div>button:hover{border-color:rgba(113,103,247,.3);background:#eae7ff;transform:translateY(-1px)}.planner-grid{align-items:start}.planner-ai-panel,.planner-task-panel{border-radius:22px}.planner-ai-panel{position:-webkit-sticky;position:sticky;top:86px;align-self:start;min-height:0;padding:25px}.planner-ai-panel .planner-suggestion-list button{min-height:56px;border-radius:12px}.planner-ai-panel .planner-suggestion-list button>div{min-width:0}.planner-ai-panel .planner-suggestion-list button>div strong{display:block;color:#f5f6ff;font-size:10px;line-height:1.45}.planner-ai-panel .planner-suggestion-list button>div small{display:block;margin-top:4px;color:#aeb9d7;font-size:8px}@media (max-width:900px){.direction-action-steps{grid-template-columns:1fr}.planner-ai-panel{position:relative;top:auto}}@media (max-width:680px){.direction-action-plan,.planner-ai-panel,.planner-task-panel{border-radius:18px;padding:19px}.direction-action-plan .panel-heading{align-items:flex-start;flex-direction:column}.direction-action-steps>div{min-height:0}}