.session-ended[data-v-b1b0c0aa]{color:#273044;background:#f8f7f3;place-items:center;min-height:100svh;padding:24px;display:grid}section[data-v-b1b0c0aa]{width:min(100%,520px)}h1[data-v-b1b0c0aa]{letter-spacing:-.03em;font-size:clamp(26px,5vw,36px)}p[data-v-b1b0c0aa]{color:#515d51;font-size:16px;line-height:1.8}a[data-v-b1b0c0aa]{color:#fff;background:#3547e1;border-radius:24px;margin-top:20px;padding:14px 24px;text-decoration:none;display:inline-block}a[data-v-b1b0c0aa]:focus-visible{outline-offset:4px;outline:3px solid #3547e1}.camp-mark[data-v-2a0b289c]{width:36px;height:36px;color:var(--mark-color,#252e42);flex:none;display:block}.route-recovery[data-v-75cb8de0]{--recovery-bg:#eef2f8;--recovery-panel:#fff;--recovery-ink:#29323c;--recovery-muted:#5d6876;--recovery-line:#e2e7ec;--recovery-accent:#0b62db;box-sizing:border-box;background:var(--recovery-bg);min-height:100svh;color:var(--recovery-ink);place-items:center;padding:clamp(20px,4vw,56px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;display:grid}.route-recovery[data-v-75cb8de0]:focus{outline:none}.route-recovery[data-v-75cb8de0] ::selection{color:var(--recovery-ink);background:#eaf2ff}.recovery-content[data-v-75cb8de0]{box-sizing:border-box;border:1px solid var(--recovery-line);background:var(--recovery-panel);text-align:center;border-radius:16px;width:min(100%,820px);padding:clamp(28px,5vw,64px)}.recovery-brand[data-v-75cb8de0]{align-items:center;width:fit-content;min-height:44px;margin-bottom:36px;display:flex}.recovery-brand .camp-mark[data-v-75cb8de0]{--mark-color:var(--recovery-accent)}.recovery-code[data-v-75cb8de0]{letter-spacing:-.03em;color:#718499;margin:0 0 24px;font-size:96px;font-weight:700;line-height:1}.recovery-symbol[data-v-75cb8de0]{color:#718499;width:72px;height:72px;margin:0 auto 28px;display:block}.recovery-copy h1[data-v-75cb8de0]{letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.3}.recovery-copy p[data-v-75cb8de0]{max-width:65ch;color:var(--recovery-muted);overflow-wrap:anywhere;margin:0 auto;font-size:16px;line-height:1.8}.recovery-copy .recovery-caution[data-v-75cb8de0]{margin-top:8px}.recovery-actions[data-v-75cb8de0]{gap:12px;width:min(100%,460px);margin:32px auto 0;display:grid}.recovery-actions[data-v-75cb8de0] :is(a,button){box-sizing:border-box;border:1px solid var(--recovery-line);background:var(--recovery-panel);min-height:48px;color:var(--recovery-accent);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.recovery-actions .recovery-primary[data-v-75cb8de0]{background:var(--recovery-accent);border-color:var(--recovery-accent);color:#fff}.recovery-actions[data-v-75cb8de0] :is(a,button):hover{background:#eaf2ff}.recovery-actions .recovery-primary[data-v-75cb8de0]:hover{background:#084db0;border-color:#084db0}.route-recovery[data-v-75cb8de0] :is(a,button):focus-visible{outline:2px solid var(--recovery-accent);outline-offset:4px}.route-recovery-inline[data-v-75cb8de0]{z-index:6200;pointer-events:none;background:0 0;min-height:0;padding:0;display:block;position:fixed;inset:16px 20px auto}.route-recovery-inline .recovery-content[data-v-75cb8de0]{text-align:left;pointer-events:auto;border-color:#b8c8dd;align-items:center;gap:24px;width:min(100%,1100px);margin:0 auto;padding:20px 24px;display:flex}.route-recovery-inline .recovery-copy[data-v-75cb8de0]{flex:1;min-width:0}.route-recovery-inline .recovery-copy p[data-v-75cb8de0]{margin-inline:0}.route-recovery-inline h2[data-v-75cb8de0]{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.5}.route-recovery-inline .recovery-actions[data-v-75cb8de0]{width:auto;min-width:150px;margin:0}@media (width<=760px){.recovery-content[data-v-75cb8de0]{padding:24px}.recovery-brand[data-v-75cb8de0]{margin-bottom:28px}.recovery-code[data-v-75cb8de0]{font-size:88px}.recovery-actions[data-v-75cb8de0]{margin-top:28px}.route-recovery-inline[data-v-75cb8de0]{inset:12px 12px auto}.route-recovery-inline .recovery-content[data-v-75cb8de0]{padding:20px;display:block}.route-recovery-inline .recovery-actions[data-v-75cb8de0]{grid-template-columns:1fr 1fr;min-width:0;margin-top:16px}.route-recovery-inline .recovery-actions[data-v-75cb8de0] :is(a,button){padding-inline:10px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-strong:#1d1d1f;--ink:#424245;--ink-soft:#6e6e73;--surface:#fff;--surface-soft:#f5f5f7;--line:#1d1d1f1a;--blue:#0071e3;--el-color-primary:#0071e3;--el-border-radius-base:12px;--el-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}.app-shell{background:radial-gradient(circle at 72% 12%,#007aff12,#0000 28%),#f5f5f7;min-height:100svh;position:relative;overflow-x:clip}.route-page{min-height:100svh}.workspace-arriving .auth-dialog,.workspace-arriving .workspace{view-transition-name:workspace-shell}.workspace-arriving .auth-art,.workspace-arriving .workspace .sidebar{view-transition-name:workspace-rail}.workspace-arriving .auth-body{view-transition-name:sign-in-form}::view-transition-group(workspace-shell){animation-duration:.78s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(workspace-rail){animation-duration:.78s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(workspace-shell){animation:.3s both arrival-out}::view-transition-new(workspace-shell){animation:.6s .12s both arrival-in}::view-transition-old(workspace-rail){animation:.55s both arrival-out}::view-transition-new(workspace-rail){animation:.6s .1s both arrival-in}::view-transition-old(sign-in-form){animation:.24s both form-departure}::view-transition-group(sign-in-form){z-index:2}@keyframes arrival-in{0%{opacity:0}to{opacity:1}}@keyframes arrival-out{to{opacity:0}}@keyframes form-departure{to{opacity:0;transform:translateY(-12px)}}@media (width<=760px){.workspace-arriving .auth-art,.workspace-arriving .workspace .sidebar{view-transition-name:none}}.page-enter-active{will-change:opacity, transform;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1)}.page-leave-active{pointer-events:none;transition:none;position:absolute;inset:0}.page-enter-from{opacity:0;transform:translate(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}html{scroll-behavior:smooth}body{color:var(--ink-strong);background:var(--surface-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#0071e3}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important}html{scroll-behavior:auto}.page-enter-active,.page-leave-active{transition:opacity .12s linear}.page-enter-from,.page-leave-to{filter:none;transform:none}}@media (width<=600px){.page-enter-active,.page-leave-active{will-change:opacity, transform}.page-enter-from,.page-leave-to{filter:none}.page-enter-from{transform:translateY(8px)scale(.996)}}html:root{--ct-paper:#f7f6f2;--ct-white:#fffefa;--ct-ink:#252e42;--ct-muted:#72766e;--ct-line:#dedfd7;--ct-blue:#334bdb;--ct-blue-soft:#e9edfc;--ct-apricot:#edb98e;--ct-ease:cubic-bezier(.22, 1, .36, 1)}html:root body{color:var(--ct-ink);background:var(--ct-paper)}html:root ::selection{color:#2438a8;background:#dbe2ff}html:root button,html:root a,html:root input,html:root textarea,html:root select{-webkit-tap-highlight-color:transparent}html:root :focus-visible{outline:2px solid var(--ct-blue);outline-offset:4px}html:root .brand,html:root .wordmark,html:root .admin-login-brand{letter-spacing:-.055em}html:root .brand-period{color:var(--ct-blue)}html:root .page-kicker{color:var(--ct-blue);letter-spacing:.15em;font-size:11px;font-weight:650}html:root .landing{--ink:var(--ct-ink);--paper:var(--ct-paper);--muted:var(--ct-muted);background:var(--ct-paper);color:var(--ct-ink);font-family:inherit}html:root .landing .hero-wrap{color:var(--ct-ink);background:var(--ct-paper);min-height:100svh}html:root .landing .site-nav{border-color:var(--ct-line);width:min(1400px,100% - 96px);height:94px}html:root .landing .brand{gap:11px;font-size:25px;font-weight:720}html:root .landing .brand .camp-mark{width:31px;height:31px}html:root .landing .nav-links{color:#626960;gap:28px;font-size:12px}html:root .landing .nav-action{min-height:42px;color:var(--ct-ink);box-shadow:none;background:0 0;border:1px solid #bbc0c6;border-radius:8px;padding:0 19px}html:root .landing .nav-action:hover{color:#fff;background:var(--ct-ink);border-color:var(--ct-ink)}html:root .landing .hero{grid-template-columns:1.05fr 1fr;gap:48px;width:min(1400px,100% - 96px);min-height:calc(100svh - 205px);padding:52px 0}html:root .landing .hero-eyebrow{color:#646b65;letter-spacing:.06em;gap:10px;font-size:11px}html:root .landing .eyebrow-line{background:var(--ct-blue);border-radius:50%;width:8px;height:8px}html:root .landing .hero-chapter{color:#757a79;font-variant-numeric:tabular-nums;background:0 0;border:0;margin-left:10px}html:root .landing .hero h1{letter-spacing:-.075em;white-space:normal;margin:30px 0 0;font-size:clamp(68px,7.6vw,112px);font-weight:620;line-height:1.18}html:root .landing .hero h1 em{color:var(--ct-blue);background:0 0;padding:0;font-style:normal}html:root .landing .hero-subtitle{color:#686f72;text-wrap:initial;max-width:460px;margin-top:25px;font-size:16px;line-height:1.9}html:root .landing .hero-actions{gap:24px;margin-top:32px}html:root .landing .hero-cta{color:#fff;background:var(--ct-blue);border-radius:9px;gap:26px;min-height:54px;padding:8px 10px 8px 22px;box-shadow:0 7px 15px #334bdb14}html:root .landing .hero-cta:hover{background:#263dc5;box-shadow:0 9px 22px #334bdb28}html:root .landing .action-circle{color:#fff;background:#ffffff1f;border-radius:5px;width:34px;height:34px}html:root .landing .hero-actions>a{color:#555e68;font-size:12px}html:root .landing .hero-visual{aspect-ratio:auto;background:#eceefa;border:1px solid #dce0eb;border-radius:48% 48% 12px 12px;width:100%;height:clamp(400px,57svh,600px);min-height:0;overflow:hidden}html:root .landing .hero-visual:after{content:"";filter:blur(15px);z-index:-1;background:#7a83a426;border-radius:50%;height:8%;position:absolute;bottom:12%;left:14%;right:14%}html:root .landing .orb-ambient{opacity:.14;width:240px;height:240px}html:root .landing .orb-orbit{border-color:#cbd1e259;width:95%;transform:rotate(-28deg)scaleY(.76)}html:root .landing .orb-orbit-inner{width:120%;transform:rotate(38deg)scaleY(.73)}html:root .landing .intelligence-orb{background:radial-gradient(circle at 31% 22%,#fff 0 9%,#0000 36%),radial-gradient(circle at 73% 72%,#efad72 0,#0000 43%),radial-gradient(circle at 26% 72%,#5878e2 0,#0000 49%),radial-gradient(circle at 73% 26%,#b3a6ef 0,#0000 49%),#dfe8fa;border-radius:48% 52%;width:min(26vw,345px);box-shadow:inset 0 0 40px #ffffffa6,14px 34px 55px #57609627}html:root .landing .intelligence-orb:after{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;inset:8%}html:root .landing .orb-caption{z-index:2;letter-spacing:.12em;color:#64708a;font-size:10px;line-height:1.6;position:absolute}html:root .landing .orb-caption-top{top:15%;left:15%}html:root .landing .orb-caption-bottom{letter-spacing:.08em;bottom:14%;right:8%}html:root .landing .visual-label{letter-spacing:.12em;color:#6d7690;font-size:9px;bottom:22px}html:root .landing .chapter-bridge{border-color:var(--ct-line);color:#626960;width:min(1400px,100% - 96px);min-height:110px;padding:22px 0 26px}html:root .landing .bridge-caption{align-items:center;gap:22px;font-size:11px;display:flex}html:root .landing .bridge-caption b{color:var(--ct-blue);font-family:Georgia,serif;font-size:36px;font-weight:400}html:root .landing .bridge-next strong{color:var(--ct-ink);font-size:12px;font-weight:550}html:root .landing .bridge-next small{color:#717970}html:root .landing .bridge-arrow{color:var(--ct-blue);border-color:#cbd0c3;border-radius:50%}html:root .landing .page-index{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaeb;border-color:#d6d9cd;border-radius:8px;box-shadow:0 4px 20px #232e4210}html:root .landing .page-index button{color:#666f75;border-radius:4px}html:root .landing .page-index button.active{background:var(--ct-blue);color:#fff}html:root .landing .page-index button.active span{color:#fff}@media (width>=761px){html:root .landing .page-index{width:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:7px;padding:3px;display:flex;inset:50% 5px auto auto;transform:translateY(-50%)}html:root .landing .page-index button{justify-content:center;min-width:24px;min-height:29px;padding:0}html:root .landing .page-index button b,html:root .landing .page-index button.active b,html:root .landing .page-index small{display:none}html:root .landing .page-index button span{font-size:9px}html:root .landing .page-index button:after{display:none}}html:root .landing .story-page:not(.hero-wrap){border-radius:24px 24px 0 0;box-shadow:0 -8px 35px #252e4205}html:root .landing .experience{background:#e9edfc;border-top:1px solid #d6dcf1;padding:90px max(48px,50vw - 700px) 100px}html:root .landing .section-intro{align-items:start;gap:32px}html:root .landing .section-kicker{color:#5a68a2;letter-spacing:.1em;font-size:11px}html:root .landing .section-intro h2{letter-spacing:-.055em;color:#252e42;font-size:clamp(36px,4.2vw,60px);font-weight:560;line-height:1.32}html:root .landing .section-intro>p:last-child{color:#667092;font-size:14px;line-height:1.9}html:root .landing .capability-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}html:root .landing .capability-card{min-height:335px;transition:transform .4s var(--ct-ease), background .25s;background:#ffffff82;border:1px solid #ffffffa3;border-radius:13px;padding:25px 28px;position:relative}html:root .landing .capability-card+.capability-card{border:1px solid #ffffffa3;padding-left:28px}html:root .landing .capability-card:hover{background:#fffefa;transform:translateY(-7px)}html:root .landing .card-head{color:#7b83a0;letter-spacing:.12em;font-size:10px}html:root .landing .capability-icon{width:42px;height:42px;color:var(--ct-blue);margin-top:32px}html:root .landing .capability-card h3{color:var(--ct-ink);letter-spacing:-.05em;margin:18px 0 14px;font-size:34px;font-weight:550}html:root .landing .capability-card p{color:#697187;max-width:270px;font-size:13px;line-height:1.8}html:root .landing .capability-card button{color:var(--ct-blue);margin-top:24px;padding:9px 0;font-size:12px}html:root .landing .life-section{background:#f2e9dd;border-top:1px solid #e4d5c5;align-items:center;gap:72px;padding:72px max(48px,50vw - 700px)}html:root .landing .life-image{background-image:linear-gradient(#24342600 20%,#1a302b88),url(/campus-architecture.jpg);background-position:50%;background-size:cover;border-radius:12px 100px 12px 12px;min-height:500px;overflow:hidden}html:root .landing .life-image:before{display:none}html:root .landing .life-glass{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;width:calc(100% - 64px);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:end;gap:18px;margin:32px;padding:0}html:root .landing .life-glass strong{font-size:44px;font-weight:500}html:root .landing .life-content{padding:0}html:root .landing .life-content h2{letter-spacing:-.06em;color:#3b4136;font-size:clamp(36px,4vw,60px);font-weight:550;line-height:1.4}html:root .landing .life-content h2 i{color:#827454;font-style:normal}html:root .landing .life-content p:not(.section-kicker),html:root .landing .life-status{color:#737364}html:root .landing .life-content button{color:#3f4836;border-color:#a5a48b;border-radius:6px}html:root .landing .closing{border-top:1px solid var(--ct-line);background:#f7f6f2;flex-direction:column;justify-content:center;align-items:center;min-height:85svh;padding:100px 24px 140px;display:flex}html:root .landing .closing:before{content:"A little clarity. Every day.";color:#969c97;letter-spacing:-.03em;margin-bottom:35px;font:italic 26px Georgia,serif}html:root .landing .closing h2{text-align:center;letter-spacing:-.07em;margin:22px 0 40px;font-size:clamp(38px,6.4vw,90px);font-weight:550;line-height:1.35}html:root .landing .closing h2 i{color:var(--ct-blue);font-style:normal}html:root .landing .closing button{color:#fff;background:var(--ct-blue);border:0;border-radius:9px}html:root .landing .site-footer{border-color:var(--ct-line);color:#657062;background:#eeeee7;padding:30px max(48px,50vw - 700px);font-size:11px}html:root .intro-curtain{background:#202735}html:root .intro-brand{--mark-color:#f7f6f2}html:root .overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#303a4c57}html:root .auth-dialog,html:root .auth-dialog.is-register{background:var(--ct-white);border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 35px 120px #15223b38}html:root .auth-dialog .auth-art{min-height:570px;color:var(--ct-ink);background:#e6eafa;overflow:hidden}html:root .auth-dialog.is-register .auth-art{background:#eee6dc}html:root .auth-dialog .art-brand{letter-spacing:-.05em;align-items:center;gap:10px;font-size:21px;font-weight:650;display:flex}html:root .auth-dialog .art-brand .camp-mark{width:27px;height:27px}html:root .auth-dialog .auth-mini-orb{background:radial-gradient(circle at 28% 24%,#fff 0 5%,#0000 46%),radial-gradient(circle at 70% 76%,#edb98e,#0000 55%),radial-gradient(circle at 28% 75%,#6481e6,#0000 55%),#c4b7ee;width:215px;top:28%;right:18%;box-shadow:inset 0 0 25px #ffffffb3,0 25px 40px #6a76a536}html:root .auth-dialog .auth-art p{color:#313d61;letter-spacing:-.05em;font-size:30px;font-weight:550;line-height:1.4;bottom:44px;left:34px}html:root .auth-dialog .auth-art p small{color:#6f7994;letter-spacing:0;margin-top:18px;font:italic 15px Georgia,serif;display:block}html:root .auth-dialog .auth-tabs{background:#eeeee8;border-radius:8px}html:root .auth-dialog .auth-tabs:before{background:#fffefa;border-color:#dedfd7;border-radius:5px;box-shadow:0 2px 4px #252e4208}html:root .auth-dialog .auth-form h2{color:var(--ct-ink);letter-spacing:-.05em;font-weight:550}html:root .auth-dialog .el-input__wrapper,html:root .auth-dialog .el-select__wrapper,html:root .contact-dialog .el-input__wrapper{background:#f8f8f4;border-radius:8px}html:root .auth-dialog .el-input__inner:focus-visible{outline:none}html:root .auth-dialog .el-input__wrapper:focus-within{box-shadow:0 0 0 1px var(--ct-blue), 0 0 0 4px #334bdb12}html:root .auth-dialog .form-submit,html:root .contact-dialog .form-submit{background:var(--ct-blue);border-radius:8px}html:root .auth-dialog .form-submit:hover:not(:disabled){background:#253ccb}html:root .auth-dialog .dialog-close{color:#566173;background:#eaece580}html:root .contact-dialog,html:root .chat-contact-dialog,html:root .membership-dialog,html:root .delete-dialog{background:var(--ct-white);border:1px solid #e0e1d9;border-radius:18px;box-shadow:0 25px 90px #25324624}html:root .workspace{color:var(--ct-ink);background:#e9ebe5;grid-template-columns:254px minmax(0,1fr);gap:0;height:100dvh;padding:10px 10px 10px 0;display:grid}html:root .workspace .sidebar{background:#e9ebe5;border:0;padding:23px 16px 12px}html:root .workspace .brand{gap:10px;padding:0 6px}html:root .workspace .brand .camp-mark{width:29px;height:29px}html:root .workspace .brand-copy strong{letter-spacing:-.055em;color:var(--ct-ink);font-size:21px;font-weight:680}html:root .workspace .brand-copy small{color:#707b70;margin-top:7px;font-size:9px}html:root .workspace .compose-button{height:44px;color:var(--ct-ink);background:#fffefa;border:1px solid #d2d8cb;border-radius:8px;justify-content:flex-start;gap:10px;margin-top:29px;padding:0 14px;box-shadow:0 2px 3px #252e4204}html:root .workspace .compose-button:hover{background:#f8faf4;border-color:#b7c0b1}html:root .workspace .compose-button kbd{color:#7a8576;margin-left:auto;font:18px inherit}html:root .workspace .nav-label{color:#697161;letter-spacing:.08em;margin-left:12px;font-size:10px;font-weight:550}html:root .workspace .nav-item{color:#5f6a60;border-radius:7px;font-size:13px}html:root .workspace .nav-item.active{color:#334bcb;box-shadow:none;background:#dce2f1}html:root .workspace .nav-item:hover:not(.active),html:root .workspace .conversation-row:hover .conversation-item{box-shadow:none;background:#dfe3d9}html:root .workspace .history-search{background:0 0;border-color:#cfd5ca;border-radius:7px;margin:0 0 10px}html:root .workspace .conversation-item{color:#62705f;border-radius:7px;height:39px;font-size:12px}html:root .workspace .conversation-row.active .conversation-item{color:#2d4030;box-shadow:none;background:#d9dfd2}html:root .workspace .sidebar-account{border-color:#ced5c8}html:root .workspace .profile{background:0 0;border-radius:8px}html:root .workspace .avatar{color:#5d674b;background:#d4ddc8;border:1px solid #c8d1bd;border-radius:9px}html:root .workspace .chat-main{background:var(--ct-paper);border:1px solid #d9ddd3;border-radius:15px;overflow:hidden;box-shadow:0 2px 4px #263c2704}html:root .workspace .chat-header{background:#f7f6f2ed;border-bottom-color:#e6e5de;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:0 26px}html:root .workspace .connection-state{color:#7d847a;max-width:195px;font-size:10px;line-height:1.6}html:root .workspace .workspace-switcher{background:#eeeee7;border:1px solid #dddfd5;border-radius:9px}html:root .workspace .workspace-switcher:before{background:#fffefa;border:1px solid #d8dccc;border-radius:6px;box-shadow:0 1px 4px #263c2710}html:root .workspace .workspace-switcher button{border-radius:6px}html:root .workspace .workspace-switcher button.active,html:root .workspace .workspace-switcher button.active .workspace-icon{color:var(--ct-blue)}html:root .workspace .workspace-switcher small{color:#7c8176;font-size:9px}html:root .workspace .message-scroller{background:var(--ct-paper);scrollbar-color:#d0d3ca transparent;scrollbar-width:thin}html:root .workspace .welcome{width:min(770px,100% - 80px);padding:clamp(55px,9vh,105px) 0 60px}html:root .workspace .welcome-eyebrow{color:#7f897a;letter-spacing:.15em;margin:0 0 27px;font-size:10px}html:root .workspace .welcome-heading{align-items:flex-start;gap:16px}html:root .workspace .welcome-mode-icon{color:var(--ct-blue);background:#e6eafb;border-color:#dce0f0;border-radius:50% 50% 7px 7px;flex-basis:45px;width:45px;height:45px}html:root .workspace .welcome-mode-icon .workspace-icon{width:23px;height:23px}html:root .workspace .welcome h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);font-weight:550;line-height:1.3}html:root .workspace .welcome-subtitle{color:#69715f;margin-top:9px;font-size:13px}html:root .workspace .welcome-invitation{color:#3d493f;letter-spacing:-.05em;margin:35px 0 0;font-size:clamp(25px,3.2vw,43px);font-weight:450;line-height:1.4}html:root .workspace .suggestion-grid{counter-reset:suggestion;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}html:root .workspace .suggestion-card{counter-increment:suggestion;min-height:154px;transition:transform .25s var(--ct-ease), border-color .2s, background .2s;background:#fffefa;border:1px solid #e0e1d8;border-radius:9px;justify-content:space-between;padding:19px 18px 29px}html:root .workspace .suggestion-card:before{content:none}html:root .workspace .suggestion-card:nth-child(2){background:#f0f2e9}html:root .workspace .suggestion-card:nth-child(3){background:#eeeefa}html:root .workspace .suggestion-card:hover{border-color:#aab8d1;transform:translateY(-4px)}html:root .workspace .suggestion-copy strong{color:#374338;font-size:14px;font-weight:560}html:root .workspace .suggestion-copy small{color:#69715f;font-size:11px;line-height:1.7}html:root .workspace .suggestion-card .card-arrow{color:#86917b;width:15px;top:20px;right:17px}html:root .workspace .message-list{width:min(800px,100% - 64px);padding-top:40px}html:root .workspace .message-row{gap:12px}html:root .workspace .assistant-avatar{--mark-color:#63705e;flex-basis:24px;width:24px;height:24px}html:root .workspace .message-role{color:#7c8678;letter-spacing:.04em;font-size:10px}html:root .workspace .answer-bubble{color:#303b33;background:#fffefa;border:1px solid #e0e2d7;border-radius:3px 16px 16px;padding:20px 23px;box-shadow:0 3px 12px #25302203}html:root .workspace .message-row.user .message-content>p{color:#fff;background:var(--ct-blue);border-radius:16px 3px 16px 16px;padding:12px 18px;box-shadow:0 4px 15px #334bdb12}html:root .workspace .answer-markdown{color:#384138;font-size:15px;line-height:1.85}html:root .workspace .answer-markdown pre{color:#303d36;background:#f1f2eb;border:1px solid #e0e3d8;border-radius:8px}html:root .workspace .answer-markdown a{color:var(--ct-blue);text-underline-offset:3px;text-decoration-thickness:1px}html:root .workspace .answer-markdown blockquote{color:#707d65;border-left-color:#bcc8a9}html:root .workspace .composer-wrap{background:linear-gradient(#f7f6f200,#f7f6f2 20%);padding:16px 28px 17px}html:root .workspace .composer{background:#fffefa;border:1px solid #cdd4c5;border-radius:13px;max-width:800px;padding:12px 12px 12px 19px;box-shadow:0 4px 18px #26342206}html:root .workspace .composer:focus-within{background:#fff;border-color:#8c9ee2;box-shadow:0 4px 22px #334bdb09,0 0 0 3px #334bdb08}html:root .workspace .composer textarea{color:#344036;background:0 0}html:root .workspace .composer textarea::placeholder{color:#8c9585}html:root .workspace .send-button{background:var(--ct-blue);border-radius:8px;width:36px;height:36px}html:root .workspace .send-button:disabled{color:#889482;background:#e8ecdf}html:root .workspace .composer-meta{color:#69715f;max-width:800px;font-size:10px}html:root .workspace .citation-details{border-color:#e0e3d8}html:root .workspace .citation-details summary{color:#707d65}html:root .workspace .profile-menu{background:var(--ct-white);border:1px solid #d3d9cc;border-radius:12px}html:root .canteen-page{background:var(--ct-paper);color:var(--ct-ink)}html:root .canteen-header{border-color:var(--ct-line);background:0 0;height:80px}html:root .canteen-page .wordmark{gap:10px;font-size:21px}html:root .canteen-page .wordmark .camp-mark{width:28px;height:28px}html:root .canteen-page main{width:min(1180px,100% - 80px);padding-top:64px}html:root .canteen-page .page-intro{grid-template-columns:minmax(0,1fr) 275px;gap:54px;padding-bottom:48px}html:root .canteen-page .title-group .page-kicker{color:#8a704e;margin:0 0 24px;font-size:11px}html:root .canteen-page h1{letter-spacing:-.06em;font-size:clamp(44px,5.5vw,76px);font-weight:550;line-height:1.2}html:root .canteen-page h1 em{color:#887344;font-style:normal}html:root .canteen-page .title-group>p:not(.page-kicker){color:#7e8171;margin-top:24px;font-size:14px}html:root .canteen-page .rating-note{text-align:center;background:#eee6d6;border:1px solid #e3dbca;border-radius:45% 45% 10px 10px;min-height:230px;padding:25px 30px}html:root .canteen-page .rating-note .table-symbol{color:#958661;margin-bottom:22px;font:70px/1 Georgia,serif;display:block}html:root .canteen-page .rating-note strong{color:#6f624a;font-weight:600}html:root .canteen-page .rating-note span{color:#887b63}html:root .canteen-toolbar{border-top:1px solid var(--ct-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}html:root .merchant-search{align-items:center;gap:12px;width:min(380px,60%);display:flex}html:root .merchant-search>span{color:#727c67;font-size:27px}html:root .merchant-search input{outline-offset:5px;font:inherit;width:100%;min-width:0;height:40px;color:var(--ct-ink);background:0 0;border:0;font-size:13px}html:root .merchant-sort{color:#7c8275;align-items:center;gap:8px;font-size:11px;display:flex}html:root .merchant-sort select{color:#49543c;height:36px;font:inherit;background:#fffefa;border:1px solid #d7dacc;border-radius:6px;padding:0 8px}html:root .canteen-page .canteen-filters{border-color:var(--ct-line);scrollbar-width:none;margin-bottom:20px;padding-bottom:20px}html:root .canteen-page .canteen-filters::-webkit-scrollbar{display:none}html:root .canteen-page .canteen-filters button{color:#6f7961;background:0 0;border-color:#d7dacc;border-radius:6px}html:root .canteen-page .canteen-filters button.selected{color:#fff;background:#536647;border-color:#536647}html:root .canteen-page .merchant-row{box-shadow:none;background:#fffefa;border:1px solid #e0e1d6;border-radius:10px;grid-template-columns:26px 150px minmax(0,1fr) 168px;padding:22px}html:root .canteen-page .merchant-photo{background:#e9ecdf;border-radius:6px;width:150px;height:165px}html:root .canteen-page .merchant-photo>span{color:#8c967c}html:root .canteen-page .merchant-heading h2{color:#34452c;font-size:24px;font-weight:600}html:root .canteen-page .rating-summary strong{color:#66784c;font-family:Georgia,serif;font-size:48px;font-weight:400}html:root .canteen-page .rating-scale{color:#8a947c;letter-spacing:0;font:12px -apple-system,sans-serif}html:root .canteen-page .rate-submit{background:#536647;border-radius:5px;min-height:34px}html:root .canteen-page .rate-submit:disabled{color:#86917a;background:#e3e8dc}html:root .canteen-page .star-buttons button{width:32px;height:36px}html:root .canteen-page .star-buttons button.filled{color:#b28e45}html:root .canteen-page .review-toggle{color:#617845}html:root .canteen-page .empty-state{background:#f0f1e9;border:1px dashed #d5dacb;border-radius:10px;padding:65px 20px}html:root .canteen-page .empty-mark{color:#7b8968;background:#e2e7d6;border-radius:50%}html:root .canteen-page .empty-state h2{color:#4c5a41;font-size:23px;font-weight:500}html:root .canteen-page .empty-state p{color:#858c77;font-size:13px}html:root .account-page,html:root .action-page,html:root .privacy-page{background:var(--ct-paper);color:var(--ct-ink)}html:root .account-header,html:root .privacy-page header{border-color:var(--ct-line);background:0 0;height:80px;padding:0 max(32px,50vw - 590px)}html:root .account-header .brand,html:root .action-page .brand,html:root .privacy-page header a{color:var(--ct-ink);align-items:center;gap:10px;font-size:21px;display:flex}html:root .account-header .camp-mark,html:root .action-page .brand .camp-mark,html:root .privacy-page header .camp-mark{width:26px;height:26px}html:root .account-content{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:80px;max-width:1180px;padding:65px 32px 100px;display:grid}html:root .account-intro{height:fit-content;position:sticky;top:40px}html:root .account-content .eyebrow{letter-spacing:.11em;color:#7a876b;font-size:10px}html:root .account-content h1,html:root .privacy-page h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(40px,4.5vw,62px);font-weight:550;line-height:1.25}html:root .account-content h1 em,html:root .privacy-page h1 em{color:#6b7c58;font-style:normal}html:root .account-content .lede{color:#697460;margin-bottom:34px;font-size:14px;line-height:1.8}html:root .account-nav{border-top:1px solid var(--ct-line);flex-direction:column;gap:4px;padding-top:20px;display:flex}html:root .account-nav a{color:#78856e;padding:12px 0;font-size:12px;text-decoration:none}html:root .account-nav a:hover{color:var(--ct-blue)}html:root .account-card{box-shadow:none;background:#fffefa;border:1px solid #dfe2d5;border-radius:12px;padding:32px;scroll-margin-top:25px}html:root .account-card .card-index{color:#8a957e;letter-spacing:.08em;font-size:10px}html:root .account-card h2{color:#3d4b36;font-size:24px;font-weight:550}html:root .account-card p{color:#66735d;font-size:13px}html:root .account-card input,html:root .account-card textarea{background:#f7f8f2;border-color:#d9dfd0;border-radius:7px}html:root .account-card button{background:#536647;border-radius:7px;font-size:13px}html:root .account-card button:hover:not(:disabled){background:#405438}html:root .account-card button.secondary{color:#4c633f;background:#e9eede}html:root .account-card button.secondary:hover:not(:disabled){color:#344b2b;background:#dfe7d2}html:root .account-card.danger-card{background:#f9f5ee;border-color:#e6dcd0}html:root .account-card button.danger{background:#a4584b}html:root .account-card button.danger:hover:not(:disabled){background:#934638}html:root .action-page{background-image:linear-gradient(90deg,#0000 calc(50% - 1px),#e8e8de calc(50% - 1px) 50%,#0000 50%);padding:32px max(24px,50vw - 590px)}html:root .action-card{background:#fffefa;border:1px solid #dfe2d5;border-radius:12px;margin-top:70px;position:relative;box-shadow:0 12px 50px #334b2610}html:root .action-card .eyebrow{color:#849274;font-size:10px}html:root .action-symbol{color:#637b4f;background:#e8eddf;border-radius:50% 50% 7px 7px;place-items:center;width:46px;height:46px;margin:25px 0;font-size:27px;display:grid}html:root .action-card h1{color:#35472d;font-weight:550}html:root .action-card input{color:#35472d;background:#f7f8f2;border-color:#d9dfd0;border-radius:7px;font-size:16px}html:root .action-card button{background:#536647;border-radius:7px}html:root .action-card .return-link{color:#647b50}html:root .privacy-page article{max-width:850px;padding-top:65px}html:root .privacy-page .eyebrow{color:#859378;font-size:10px}html:root .privacy-page .lead{color:#58634e;background:#eeefe6;border-radius:20px;margin:30px 0 32px;padding:22px 24px;font-size:16px}html:root .privacy-page section{border-color:var(--ct-line);padding:30px 0 35px;position:relative}html:root .privacy-page h2{color:#45543d;font-size:22px;font-weight:550}html:root .privacy-page section p{color:#515d49;font-size:16px;line-height:1.9}html:root .admin-login-page{background:var(--ct-paper);color:var(--ct-ink)}html:root .admin-login-header{border-bottom:1px solid var(--ct-line);padding-bottom:25px}html:root .admin-login-brand{font-size:23px}html:root .admin-login-intro h1{font-size:clamp(38px,5vw,66px);font-weight:550;line-height:1.3}html:root .admin-login-intro h1 em{color:var(--ct-blue);font-style:normal}html:root .admin-login-intro>p{color:#6d78aa}html:root .admin-login-intro>span{color:#7b8375;font-size:15px}html:root .admin-login-card{background:#fffefa;border-color:#dee1d4;border-radius:12px;box-shadow:9px 9px #e6e9dd}html:root .admin-login-card h2{font-weight:550}html:root .admin-login-card input{background:#f4f5ee;border:1px solid #dce1d2;border-radius:7px}html:root .admin-login-card button{background:var(--ct-blue);border-radius:7px}html:root .admin-page{background:var(--ct-paper);color:var(--ct-ink);grid-template-columns:240px minmax(0,1fr)}html:root .admin-page .admin-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e9ebe5;border-color:#d6dbcd;padding-top:20px;overflow-y:auto}html:root .admin-page .admin-brand{gap:10px;margin:24px 8px 32px}html:root .admin-page .admin-brand .camp-mark{width:30px;height:30px}html:root .admin-page .admin-brand strong{letter-spacing:-.055em;font-size:22px}html:root .admin-page .admin-brand small{color:#8b9482;font-size:8px}html:root .admin-mobile-section{display:none}html:root .admin-page .admin-sidebar nav{gap:3px}html:root .admin-page .admin-sidebar nav button{color:#66735d;border-radius:7px;min-height:41px;font-size:12px}html:root .admin-page .admin-sidebar nav button.active{color:#334bcb;box-shadow:none;background:#dce2f1}html:root .admin-page .admin-sidebar nav i{font-variant-numeric:tabular-nums;background:#dce1d4;border-radius:4px;font-size:9px}html:root .admin-page>main{width:min(1120px,100% - 80px);padding-top:52px}html:root .admin-page>main>header{border-bottom:1px solid #dbdfd2;margin-bottom:30px;padding-bottom:30px}html:root .admin-page>main>header p{color:#7c8970;font-size:10px}html:root .admin-page>main>header h1{font-size:clamp(36px,4vw,52px);font-weight:550}html:root .admin-page>main>header>span{color:#7e8875;max-width:720px;font-size:13px;line-height:1.8}html:root .admin-page .overview-metric{box-shadow:none;background:#fffefa;border:1px solid #dfe3d5;border-radius:10px}html:root .admin-page .overview-metric-action{border-top:3px solid #9cabd5}html:root .admin-page .overview-metric strong{color:#3c4a31;font-family:Georgia,serif;font-size:42px;font-weight:400}html:root .admin-page .overview-panel{margin-top:0}html:root .admin-page .overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}html:root .admin-page .overview-metric{min-height:142px;padding:20px}html:root .admin-page .overview-metric small{color:#69755e;font-size:10px;line-height:1.7}html:root .admin-page .admin-sidebar .el-icon{background:0 0;font-size:16px}html:root .admin-page .review-card,html:root .admin-page .usage-card,html:root .admin-page .career-column,html:root .admin-page .source-update-section{box-shadow:none;background:#fffefa;border-color:#dfe3d5;border-radius:10px}html:root .admin-page .career-form{background:#f1f3e9;border-radius:7px}html:root .admin-page .career-actions button,html:root .admin-page .row-actions button{border-radius:5px}html:root .admin-page .overview-section-heading h2,html:root .admin-page .batch-heading h2{font-weight:550}html:root .admin-page .overview-section,html:root .admin-page .editor,html:root .admin-page .candidate-panel,html:root .admin-page .batch-panel,html:root .admin-page .import-panel,html:root .admin-page .detail-panel{box-shadow:none;background:#fffefa;border-color:#dfe3d5;border-radius:10px}html:root .admin-page .overview-toolbar{color:#7e8874;margin-bottom:22px}html:root .admin-page .overview-queue-row{border-color:#e5e8dc}html:root .admin-page .editor-grid,html:root .admin-page .career-grid{gap:20px}html:root .admin-page .batch-sources>*,html:root .admin-page .batch-draft,html:root .admin-page .candidate-item,html:root .admin-page .admin-row{box-shadow:none;border-color:#dce2d0;border-radius:8px}html:root .admin-page .batch-file{background:#edf0e5;border-style:dashed}html:root .admin-page input:not([type=checkbox]):not([type=file]),html:root .admin-page textarea,html:root .admin-page select{color:#38482f;background:#fafbf5;border-color:#d4dcc9;border-radius:6px}html:root .admin-page .empty-state{color:#7e8b6e;background:#f0f2e9;border:1px dashed #d2dbc5;border-radius:10px}@media (width>=761px){html:root .workspace .sidebar{z-index:1;width:auto;position:relative;inset:auto;transform:none}html:root .workspace .mobile-menu-button,html:root .workspace .mobile-sidebar-mask{display:none}html:root .workspace .composer-meta{display:flex}}@media (width>=1500px){html:root .workspace{grid-template-columns:275px minmax(0,1fr)}html:root .workspace .sidebar{padding-left:24px;padding-right:24px}}@media (width<=1100px){html:root .admin-page .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html:root .landing .site-nav,html:root .landing .hero,html:root .landing .chapter-bridge{width:calc(100% - 64px)}html:root .landing .hero{gap:24px}html:root .landing .hero h1{font-size:74px}html:root .landing .hero-visual{height:430px}html:root .landing .life-section{gap:40px;padding-inline:32px}html:root .landing .experience{padding-inline:32px}html:root .workspace .connection-state{display:none}html:root .workspace .chat-header{justify-content:center;display:flex}html:root .workspace .welcome{width:calc(100% - 56px)}html:root .account-content{gap:40px}}@media (width<=900px){html:root .landing .site-nav{justify-content:space-between;display:flex}html:root .landing .nav-links{display:none}html:root .landing .hero{grid-template-columns:1fr 1fr;min-height:610px}html:root .landing .hero h1{font-size:clamp(48px,8vw,70px)}html:root .landing .hero-subtitle{font-size:14px}html:root .landing .hero-actions{flex-wrap:wrap;gap:20px}html:root .landing .intelligence-orb{width:30vw}html:root .landing .hero-visual{height:380px}html:root .landing .experience{padding-block:65px}html:root .landing .section-intro{display:block}html:root .landing .section-intro h2{margin:20px 0}html:root .landing .life-image{min-height:430px}html:root .landing .life-glass strong{font-size:36px}html:root .admin-page{grid-template-columns:200px minmax(0,1fr)}html:root .admin-page>main{width:calc(100% - 40px)}}@media (width<=760px){html:root .landing .site-nav{width:calc(100% - 40px);height:77px}html:root .landing .brand{font-size:22px}html:root .landing .nav-action{min-height:36px;padding:0 12px;font-size:11px}html:root .landing .hero{grid-template-columns:1fr;gap:30px;width:calc(100% - 48px);min-height:0;padding:44px 0 24px}html:root .landing .hero h1{margin-top:23px;font-size:clamp(54px,13.8vw,82px);line-height:1.14}html:root .landing .hero-subtitle{margin-top:20px;font-size:14px;line-height:1.85}html:root .landing .hero-eyebrow{font-size:10px}html:root .landing .hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:24px}html:root .landing .hero-cta{gap:18px;min-height:47px;padding-left:16px;font-size:12px}html:root .landing .hero-actions>a{font-size:11px}html:root .landing .hero-visual{border-radius:46% 46% 8px 8px;width:100%;height:290px;min-height:0}html:root .landing .intelligence-orb{width:180px}html:root .landing .orb-orbit{width:80%}html:root .landing .orb-orbit-inner{width:105%}html:root .landing .orb-caption{font-size:8px}html:root .landing .orb-caption-top{top:21%;left:11%}html:root .landing .orb-caption-bottom{bottom:20%;right:7%}html:root .landing .visual-label{font-size:7px;bottom:16px}html:root .landing .chapter-bridge{width:calc(100% - 48px);min-height:92px;padding:20px 0}html:root .landing .bridge-caption{gap:12px;font-size:10px}html:root .landing .bridge-caption b{font-size:28px}html:root .landing .bridge-next{display:none}html:root .landing .experience{padding:50px 24px 60px}html:root .landing .section-intro h2{font-size:35px}html:root .landing .capability-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}html:root .landing .capability-card,html:root .landing .capability-card+.capability-card{min-height:230px;padding:23px}html:root .landing .capability-icon{width:45px;height:45px;margin:0;position:absolute;top:46px;right:28px}html:root .landing .capability-card h3{margin-top:26px;font-size:30px}html:root .landing .capability-card p{max-width:240px}html:root .landing .capability-card button{margin-top:10px}html:root .landing .life-section{flex-direction:column;gap:35px;padding:36px 24px 55px;display:flex}html:root .landing .life-image{border-radius:8px 70px 8px 8px;width:100%;min-height:360px}html:root .landing .life-glass{width:calc(100% - 50px);margin:25px}html:root .landing .life-content{width:100%}html:root .landing .life-content h2{margin-top:20px;font-size:36px}html:root .landing .closing{min-height:75svh;padding:80px 24px 110px}html:root .landing .closing h2{font-size:clamp(32px,8vw,48px)}html:root .landing .closing:before{font-size:20px}html:root .landing .site-footer{gap:18px;padding:25px 24px 85px}html:root .auth-dialog,html:root .auth-dialog.is-register{border-radius:18px 18px 0 0;grid-template-columns:1fr}html:root .auth-dialog .auth-art,html:root .auth-dialog.is-register .auth-art{height:145px;min-height:145px;padding:22px 25px}html:root .auth-dialog .auth-mini-orb{width:100px;top:22px;right:55px}html:root .auth-dialog .auth-art p{font-size:20px;line-height:1.3;bottom:20px;left:25px}html:root .auth-dialog .auth-art p small{display:none}html:root .auth-dialog .art-brand{font-size:16px}html:root .auth-dialog .art-brand .camp-mark{width:20px;height:20px}html:root .workspace{background:var(--ct-paper);grid-template-columns:1fr;padding:0}html:root .workspace .sidebar{border-right:1px solid #ccd3c3;width:270px;padding:25px 18px}html:root .workspace .chat-main{border:0;border-radius:0}html:root .workspace .chat-header{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:70px;padding:0 16px;display:grid}html:root .workspace .header-center{justify-self:end}html:root .workspace .mobile-menu-button{color:#506046;font-size:19px}html:root .workspace .workspace-switcher{grid-template-columns:repeat(3,minmax(58px,1fr))}html:root .workspace .workspace-switcher button{grid-template-columns:18px auto;gap:5px;min-height:33px;padding:5px 7px}html:root .workspace .workspace-switcher small{display:none}html:root .workspace .workspace-switcher .workspace-icon{width:17px;height:17px}html:root .workspace .workspace-switcher span{font-size:11px}html:root .workspace .welcome{width:calc(100% - 44px);padding:50px 0 35px}html:root .workspace .welcome-eyebrow{margin-bottom:23px;font-size:9px}html:root .workspace .welcome h1{font-size:28px}html:root .workspace .welcome-mode-icon{flex-basis:38px;width:38px;height:38px}html:root .workspace .welcome-subtitle{font-size:12px}html:root .workspace .welcome-invitation{margin-top:30px;font-size:27px}html:root .workspace .suggestion-grid{grid-template-columns:1fr;gap:8px;margin-top:24px}html:root .workspace .suggestion-card{justify-content:center;min-height:79px;padding:14px 35px 14px 52px}html:root .workspace .suggestion-card:before{font-size:18px;position:absolute;top:17px;left:17px}html:root .workspace .suggestion-copy strong{font-size:13px}html:root .workspace .suggestion-copy small{font-size:10px}html:root .workspace .message-list{width:calc(100% - 26px);padding-top:25px}html:root .workspace .message-row{gap:8px}html:root .workspace .answer-bubble{padding:14px 15px}html:root .workspace .answer-markdown{font-size:14px;line-height:1.8}html:root .workspace .composer-wrap{padding:12px 12px max(12px, env(safe-area-inset-bottom))}html:root .workspace .composer{padding:10px 10px 10px 14px}html:root .workspace .composer textarea{font-size:16px}html:root .workspace .composer-meta{font-size:9px}html:root .canteen-header{height:70px;padding:0 22px}html:root .canteen-page main{width:calc(100% - 44px);padding-top:40px}html:root .canteen-page .page-intro{grid-template-columns:1fr;gap:26px;padding-bottom:32px}html:root .canteen-page h1{font-size:49px}html:root .canteen-page .rating-note{text-align:left;border-radius:8px;min-height:0;padding:18px}html:root .canteen-page .rating-note .table-symbol{display:none}html:root .canteen-page .merchant-row{grid-template-columns:95px minmax(0,1fr);gap:13px;padding:15px}html:root .canteen-page .merchant-photo{width:95px;height:120px}html:root .canteen-page .merchant-heading h2{font-size:21px}html:root .canteen-page .merchant-rating{flex-direction:row;align-items:center}html:root .canteen-page .rating-summary strong{font-size:34px}html:root .canteen-page .rating-controls{align-items:flex-end}html:root .merchant-sort{font-size:10px}html:root .merchant-search input{font-size:16px}html:root .merchant-search input::placeholder{font-size:11px}html:root .account-header,html:root .privacy-page header{height:70px;padding:0 22px}html:root .account-content{padding:40px 22px 70px;display:block}html:root .account-intro{position:static}html:root .account-nav{flex-flow:wrap;gap:12px;margin-bottom:25px;padding-top:7px}html:root .account-nav a{font-size:11px}html:root .account-card{padding:24px}html:root .action-page{padding:25px 22px}html:root .action-card{margin-top:48px;padding:28px}html:root .privacy-page article{padding:38px 22px 70px}html:root .privacy-page h1{font-size:43px}html:root .admin-login-brand{font-size:20px}html:root .admin-login-brand .camp-mark{width:28px;height:28px}html:root .admin-login-content{padding:40px 0}html:root .admin-login-card{box-shadow:5px 5px #e6e9dd}html:root .admin-page{display:block}html:root .admin-page .admin-sidebar{height:auto;padding:18px;position:relative}html:root .admin-page .admin-brand{margin:15px 0 20px;display:flex}html:root .admin-page .admin-sidebar nav{display:none}html:root .admin-mobile-section{color:#66735d;align-items:center;gap:14px;font-size:12px;display:flex}html:root .admin-mobile-section select{border:1px solid #cbd5bf;flex:1;min-width:0;height:42px;padding:0 13px}html:root .admin-page .admin-sidebar nav button{border:1px solid #d3dacb;flex:none;gap:8px;min-height:38px;padding:0 11px;display:flex}html:root .admin-page .admin-sidebar nav i{display:none}html:root .admin-page .admin-user{flex-direction:row;align-items:center;gap:16px;padding:12px 0 0;display:flex}html:root .admin-page .admin-user small{display:none}html:root .admin-page .admin-exit{margin:0 0 0 auto;padding:5px}html:root .admin-page>main{width:calc(100% - 36px);padding-top:30px}html:root .admin-page .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html:root .admin-page input:not([type=checkbox]):not([type=file]),html:root .admin-page textarea,html:root .admin-page select{font-size:16px}}@media (width<=360px){html:root .landing .hero-actions{gap:14px}html:root .landing .hero-actions>a{font-size:10px}html:root .landing .hero-cta{gap:10px}html:root .landing .hero h1{font-size:48px}html:root .workspace .welcome h1{font-size:24px}html:root .canteen-page .merchant-rating{gap:10px}html:root .canteen-page .star-buttons button{width:27px}}html:root{--ct-radius-control:16px;--ct-radius-panel:24px}html:root body .workspace :is(.compose-button,.nav-item,.history-search,.conversation-item,.profile,.fresh-conversation,.lookup-options button,.send-button),html:root body :is(.account-card,.action-card,.admin-login-card) :is(input,textarea,button),html:root body .canteen-page :is(.merchant-search,.merchant-sort select,.canteen-filters button,.rate-submit,.merchant-photo){border-radius:var(--ct-radius-control)}html:root body .workspace :is(.suggestion-card,.campus-quick-lookups,.composer,.profile-menu),html:root body :is(.account-card,.action-card,.admin-login-card),html:root body .canteen-page :is(.merchant-row,.empty-state,.rating-note){border-radius:var(--ct-radius-panel)}html:root body .workspace .workspace-switcher{border-radius:22px}html:root body .workspace .workspace-switcher:before,html:root body .workspace .workspace-switcher button{border-radius:18px}html:root body .workspace .answer-bubble{border-radius:10px 24px 24px}html:root body .workspace .message-row.user .message-content>p{border-radius:24px 10px 24px 24px}html:root body .workspace .answer-markdown pre{border-radius:16px}html:root body :is(.chat-contact-dialog,.delete-dialog){border-radius:28px}html:root body .chat-contact-dialog :is(.el-input__wrapper,.el-textarea__inner,.form-submit){border-radius:16px}html:root body .landing .page-index{border-radius:20px}html:root body .landing .page-index button{border-radius:14px}html:root body .admin-page :is(.overview-metric,.review-card,.usage-card,.career-column,.source-update-section,.overview-section,.editor,.candidate-panel,.batch-panel,.import-panel,.detail-panel,.empty-state){border-radius:20px}html:root body .admin-page :is(.career-form,.batch-draft,.candidate-item,.admin-row,.career-actions button,.row-actions button,.admin-sidebar nav button),html:root body .admin-page :is(input:not([type=checkbox]):not([type=file]),textarea,select){border-radius:12px}@media (prefers-reduced-motion:reduce){html:root .landing .capability-card,html:root .workspace .suggestion-card{transition:none}html:root .landing .capability-card:hover,html:root .workspace .suggestion-card:hover{transform:none}}html:root body :is(.auth-dialog,.contact-dialog) .el-input__inner:focus-visible,html:root body .auth-dialog .el-select__input:focus-visible{box-shadow:none;outline:none}html:root body :is(.auth-dialog,.contact-dialog) .el-input__wrapper:focus-within,html:root body .auth-dialog .el-select__wrapper:focus-within,html:root body .contact-dialog .el-textarea__inner:focus{box-shadow:0 0 0 2px var(--ct-blue) inset, 0 0 0 3px #334bdb12;outline:none}@media (width>=1024px){html:root body .landing .nav-links{font-size:14px}html:root body .landing .hero-eyebrow,html:root body .landing .hero-start-guide,html:root body .landing .hero-entry-tools small{font-size:13px}html:root body .landing .hero-subtitle{font-size:17px}html:root body .landing .hero-entry-tools strong{font-size:15px}html:root body .landing .hero-entry-tools button{min-height:68px}html:root body .landing .hero-actions>a,html:root body .landing .nav-action{font-size:14px}html:root body .landing .hero-demo-top>span,html:root body .landing .hero-demo-details span,html:root body .landing .hero-demo-hint{font-size:13px}html:root body .landing .hero-demo-top small{font-size:12px}html:root body .landing .hero-demo-question,html:root body .landing .hero-demo-result{font-size:15px}html:root body .landing .hero-demo-content{min-height:175px}html:root body .landing .hero-visual{min-height:500px}html:root body .landing .section-kicker,html:root body .landing .card-head,html:root body .landing .bridge-caption,html:root body .landing .bridge-next small,html:root body .landing .site-footer{font-size:13px}html:root body .landing .capability-card p,html:root body .landing .section-intro>p:last-child{font-size:16px}html:root body .landing .capability-card button,html:root body .landing .bridge-next strong,html:root body .landing .life-status{font-size:14px}html:root body :is(.auth-dialog,.contact-dialog) .form-lead{font-size:16px}html:root body :is(.auth-dialog,.contact-dialog) label:not(.consent){font-size:15px}html:root body :is(.auth-dialog,.contact-dialog) .form-kicker{font-size:13px}html:root body :is(.auth-dialog,.contact-dialog) :is(.auth-note,.consent){font-size:13px;line-height:1.7}html:root body :is(.auth-dialog,.contact-dialog) :is(.el-input__inner,.el-textarea__inner,.el-select__wrapper){font-size:16px}html:root body :is(.auth-dialog,.contact-dialog) .el-input__wrapper{min-height:48px}html:root body .contact-dialog .el-input__count{font-size:13px}html:root body .chat-contact-dialog :is(input,textarea),html:root body .chat-contact-dialog .contact-description{font-size:16px}html:root body .chat-contact-dialog>small{font-size:13px}html:root body .workspace :is(.brand-copy small,.nav-label,.connection-state,.workspace-switcher small,.welcome-eyebrow,.fresh-conversation small,.quick-tools-label small,.composer-meta,.message-role){font-size:12px}html:root body .workspace :is(.nav-item,.conversation-item,.fresh-conversation,.history-search input){font-size:14px}html:root body .workspace :is(.membership-entry small,.profile small){font-size:11px}html:root body .workspace .workspace-switcher span{font-size:15px}html:root body .workspace .workspace-switcher button{min-height:45px}html:root body .workspace .welcome-subtitle{font-size:15px}html:root body .workspace :is(.suggestion-copy small,.quick-tool-action,.campus-quick-lookups>small){font-size:13px}html:root body .workspace :is(.quick-tools-label>span,.lookup-options button){font-size:14px}html:root body .workspace .suggestion-copy strong{font-size:17px}html:root body .workspace .suggestion-card{min-height:194px}html:root body .workspace :is(.answer-markdown,.message-row.user .message-content>p,.composer textarea){font-size:16px}html:root body .workspace .composer-meta{flex-wrap:wrap;row-gap:5px}html:root body .workspace .citation-details summary{font-size:13px}html:root body .pro-suite :is(.pro-kicker,.pro-launch>span,.pro-terms){font-size:12px}html:root body .pro-suite .pro-intro,html:root body .pro-suite .pro-benefits strong{font-size:15px}html:root body .pro-suite :is(.pro-benefits small,.pro-launch p){font-size:13px}html:root body .pro-suite .pro-return{font-size:14px}html:root body :is(.account-nav a,.account-card p,.action-card .description,.canteen-page .status-note){font-size:15px}html:root body :is(.account-card .card-index,.action-card .eyebrow,.canteen-page .page-kicker,.merchant-sort){font-size:13px}html:root body :is(.account-content .lede,.privacy-page .lead,.privacy-page section p){font-size:16px}html:root body .admin-page :is(.admin-sidebar nav button,main>header>span,.overview-metric small){font-size:14px}html:root body .admin-page :is(.admin-brand small,main>header p){font-size:12px}}.el-message-box{--el-messagebox-width:440px;--el-messagebox-border-radius:var(--ct-radius-panel);--el-messagebox-content-font-size:16px;--el-messagebox-font-line-height:1.7;--el-messagebox-padding-primary:20px;--el-color-primary:var(--ct-blue);width:var(--el-messagebox-width);background-color:var(--ct-white);max-width:calc(100vw - 32px)}.el-message-box__header{padding-inline-end:44px}.el-message-box__title{color:var(--ct-ink);overflow-wrap:anywhere}.el-message-box__headerbtn{width:44px;height:44px;top:4px;right:4px}.el-message-box__message{color:#526377;overflow-wrap:anywhere;line-height:1.7}.el-message-box__btns{flex-wrap:wrap;gap:10px}.el-message-box__btns .el-button{border-radius:var(--ct-radius-control);min-height:44px;margin-inline-start:0;padding:10px 16px;font-size:16px}.el-message-box :is(button,input):focus-visible{outline:2px solid var(--ct-blue);outline-offset:3px}html:root body :is(.action-page,.connection-page,.privacy-page){--support-bg:#eef2f8;--support-surface:#fff;--support-panel:#f2f5fa;--support-ink:#29323c;--support-muted:#5d6876;--support-accent:#0b62db;--support-accent-hover:#084db0;--support-soft:#eaf2ff;--support-line:#e2e7ec;background:var(--support-bg);color:var(--support-ink);-webkit-font-smoothing:antialiased;background-image:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;font-size:16px}html:root body :is(.action-page,.connection-page,.privacy-page) ::selection{color:var(--support-ink);background:var(--support-soft)}html:root body :is(.action-page,.connection-page,.privacy-page) :is(a,button,input):focus-visible{outline:2px solid var(--support-accent);outline-offset:4px;box-shadow:none}html:root body :is(.action-page,.connection-page,.privacy-page) .camp-mark{--mark-color:var(--support-accent)}html:root body :is(.action-page,.connection-page){padding:28px max(20px,50vw - 590px)}html:root body .action-page .brand{width:fit-content;min-height:44px;color:var(--support-ink);letter-spacing:-.03em}html:root body .action-page .action-card,html:root body .connection-page>section{border:1px solid var(--support-line);background:var(--support-surface);width:min(100%,520px);max-width:520px;box-shadow:none;border-radius:16px;padding:40px}html:root body .action-page .action-card{margin:7vh auto 40px}html:root body .action-page .action-symbol{width:48px;height:48px;color:var(--support-accent);background:var(--support-soft);border-radius:12px;place-items:center;margin:0 0 24px;display:grid}html:root body .action-page .action-symbol svg{width:26px;height:26px}html:root body .action-page .action-symbol.is-done{color:#187248;background:#e8f7ef}html:root body .action-page h1,html:root body .connection-page h1{letter-spacing:-.03em;color:var(--support-ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,3.2vw,40px);font-weight:600;line-height:1.25}html:root body .connection-page>section>.camp-mark{margin-bottom:28px}html:root body .action-page .description,html:root body .connection-page p{color:var(--support-muted);margin:0 0 20px;font-size:16px;line-height:1.75}html:root body .action-page label{color:var(--support-ink);font-size:14px;font-weight:500}html:root body .action-page input{border:1px solid var(--support-line);background:var(--support-panel);min-width:0;min-height:50px;color:var(--support-ink);font:inherit;caret-color:var(--support-accent);border-radius:12px}html:root body .action-page button,html:root body .connection-page button{background:var(--support-accent);min-height:50px;color:var(--support-surface);font:inherit;border:0;border-radius:12px;padding:12px 20px;font-weight:500;transition:background-color .16s}html:root body .action-page button:hover:not(:disabled),html:root body .connection-page button:hover:not(:disabled){background:var(--support-accent-hover)}html:root body .action-page .return-link,html:root body .connection-page a{min-height:44px;color:var(--support-accent-hover);text-underline-offset:4px;align-items:center;margin-top:16px;font-size:15px;display:inline-flex}html:root body .connection-page button{margin:28px 0 0}html:root body .action-page .error{color:#bf303d}html:root body .privacy-page{background:var(--support-surface)}html:root body .privacy-page header{border-color:var(--support-line);background:var(--support-surface);color:var(--support-muted)}html:root body .privacy-page header a{color:var(--support-ink);min-height:44px}html:root body .privacy-page article{max-width:850px;padding-top:56px}html:root body .privacy-page h1{letter-spacing:-.03em;color:var(--support-ink);text-wrap:balance;font-size:clamp(40px,5vw,60px);font-weight:600;line-height:1.18}html:root body .privacy-page h1 em{color:var(--support-accent)}html:root body .privacy-page .lead{color:var(--support-muted);background:0 0;margin:24px 0 32px;padding:0;font-size:16px;line-height:1.75}html:root body .privacy-page .policy-status{color:#9a5400;background:#fff3d9;border:0;border-radius:16px;font-size:15px}html:root body .privacy-page .policy-nav{gap:8px}html:root body .privacy-page .policy-nav a{background:var(--support-panel);border-radius:10px;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}html:root body .privacy-page section{border-color:var(--support-line);padding:32px 0;scroll-margin-top:24px}html:root body .privacy-page h2{color:var(--support-ink);letter-spacing:-.02em;margin-bottom:16px;font-size:24px;font-weight:600}html:root body .privacy-page :is(section p,li,dd){color:var(--support-muted);max-width:72ch;font-size:16px;line-height:1.85}html:root body .privacy-page a{color:var(--support-accent-hover)}html:root body .privacy-page .back{align-content:center;min-height:44px}@media (width<=600px){html:root body .action-page .action-card,html:root body .connection-page>section{padding:26px 24px}html:root body .action-page .action-card{margin-top:32px}html:root body .privacy-page article{padding:32px 20px 64px}html:root body .privacy-page header{height:auto;padding:12px 20px}html:root body .privacy-page h2{font-size:22px}html:root body .privacy-page .policy-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html:root body .privacy-page .policy-nav a{justify-content:center;padding-inline:8px}}@media (prefers-reduced-motion:reduce){html:root body .action-page button,html:root body .connection-page button{transition:none}}
