*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Noto Sans SC Variable,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.table{display:table}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background-color:var(--canvas);min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;background-image:linear-gradient(#034ea109 1px,#0000 1px),linear-gradient(90deg,#034ea109 1px,#0000 1px);background-size:24px 24px;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--retrieval) 55%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);width:100vw;height:100dvh;display:grid;overflow:hidden}.desktop-rail{z-index:10;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;min-width:0;padding:21px 16px 16px;display:flex;position:relative}.brand{flex-direction:column;gap:2px;min-width:0;display:flex}.brand__mark{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:146px;height:46px;display:block}.brand--compact .brand__mark{width:108px;height:36px}.environment-stamp{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:4px;align-items:center;gap:6px;margin:17px 0 8px;padding:5px 8px;font-size:11px;display:inline-flex}.workspace-nav{flex-direction:column;flex:1;gap:5px;margin-top:22px;display:flex}.workspace-nav__item{width:100%;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 5px 5px 0;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:580;transition:background-color .15s,color .15s,border-color .15s;display:flex}.desktop-rail__footer{border-top:1px solid var(--line);padding-top:13px}.account-trigger{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 7px;display:grid}.account-trigger:hover{background:var(--surface-muted)}.account-trigger__avatar{border:1px solid var(--line-strong);background:var(--surface-raised);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-family:Noto Serif SC Variable,serif;font-size:16px;font-weight:700;display:grid}.account-trigger__text{flex-direction:column;min-width:0;display:flex}.account-trigger__text strong,.account-trigger__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger__text strong{font-size:13px}.account-trigger__text small{color:var(--muted);font-size:10px}.account-trigger--compact{width:auto;min-height:40px;display:flex}.account-menu{z-index:100;border:1px solid var(--line);background:var(--surface-raised);width:242px;box-shadow:var(--shadow);border-radius:6px;padding:6px;animation:.14s ease-out menu-in}.account-menu__identity{flex-direction:column;gap:2px;padding:9px 10px 11px;display:flex}.account-menu__identity strong{font-family:Noto Serif SC Variable,serif;font-size:15px}.account-menu__identity span,.account-menu__anonymous{color:var(--muted);font-size:11px}.account-menu__identity em{background:var(--warning-soft);width:fit-content;color:var(--warning);border-radius:3px;margin-top:4px;padding:2px 5px;font-size:10px;font-style:normal}.account-menu__item{cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:9px;min-height:38px;padding:0 9px;font-size:13px;display:flex}.account-menu__item[data-highlighted]{background:var(--surface-muted)}.account-menu__item--primary{color:var(--primary)}.account-menu__item--danger{color:var(--danger)}.account-menu__separator{background:var(--line);height:1px;margin:5px}.account-menu__anonymous{padding:8px 10px}.account-menu__arrow{fill:var(--surface-raised)}.workbench{flex-direction:column;min-width:0;min-height:0;display:flex}.demo-band{border-bottom:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft);min-height:31px;color:var(--warning);flex:none;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.demo-band span:first-child{border-right:1px solid color-mix(in srgb, var(--warning) 45%, transparent);padding-right:12px}.workspace-canvas,.workspace-transition{flex:1;min-width:0;height:100%;min-height:0}.workspace-transition{flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-header,.mobile-bottom-nav{display:none}.boot-screen{background:var(--canvas);place-items:center;width:100vw;min-height:100dvh;display:grid}.boot-loader,.boot-error,.workspace-placeholder{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.boot-error{max-width:380px;color:var(--danger);text-align:center;flex-direction:column}.workspace-placeholder{justify-content:center;height:100%}.command-button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.inline-alert{z-index:20;border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-soft);max-width:min(520px,100% - 32px);color:var(--danger);box-shadow:var(--shadow);border-radius:5px;padding:8px 12px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){body{background-image:none;overflow:hidden}.app-shell{grid-template-rows:56px minmax(0,1fr) 64px;grid-template-columns:minmax(0,1fr)}.desktop-rail{display:none}.mobile-header{z-index:15;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-width:0;padding:8px 12px 8px 15px;display:flex}.workbench{grid-row:2}.mobile-bottom-nav{z-index:15;border-top:1px solid var(--line);background:var(--surface);padding:5px max(8px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-bottom-nav .workspace-nav__item{border:0;border-top:2px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:2px;font-size:10px}.mobile-bottom-nav .workspace-nav__item[data-active=true]{border-top-color:var(--primary)}.demo-band{gap:7px;min-height:27px;padding:0 8px;font-size:9px}.demo-band span:first-child{padding-right:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.secondary-button,.text-command,.ask-xiaowo{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:34px;color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:620;display:inline-flex}.text-command{background:0 0;border-color:#0000}.ask-xiaowo{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));color:var(--primary);white-space:nowrap}.ask-xiaowo--compact{min-height:30px;padding:0 8px;font-size:11px}.tooltip{z-index:200;border:1px solid var(--line);background:var(--ink);color:var(--surface-raised);box-shadow:var(--shadow);border-radius:4px;padding:5px 7px;font-size:10px}.dialog-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c141b6b;animation:.15s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:100;border:1px solid var(--line);background:var(--surface-raised);width:min(480px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow);border-radius:6px;padding:20px;animation:.17s ease-out dialog-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.dialog-heading h2{margin:3px 0 0;font-family:Noto Serif SC Variable,serif;font-size:18px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.field-label{color:var(--muted);margin:13px 0 6px;font-size:11px;font-weight:650;display:block}.dialog-content select,.dialog-content textarea,.compact-select select,.queue-filter select,.review-decision select,.ttl-input input{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:100%;padding:8px 9px;font-size:12px}.feedback-error{color:var(--danger,#c0392b);margin:10px 0 0;font-size:12px;line-height:1.5}.feedback-success{min-height:130px;color:var(--success);justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex}.workspace-state{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.workspace-state--error{color:var(--danger);flex-direction:column}.workspace-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-end;gap:20px;min-height:84px;padding:18px 30px 15px;display:flex}.workspace-header h1{margin:3px 0 0;font-family:Noto Serif SC Variable,serif;font-size:23px;font-weight:760;line-height:1.2}.workspace-tabs{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tabs-list{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:flex-end;gap:24px;min-height:48px;padding:0 30px;display:flex}.tabs-list button{height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:1px 2px 0;font-size:12px;font-weight:650;display:inline-flex}.tabs-list button:hover{color:var(--ink)}.tabs-list--compact{border-bottom:0;gap:18px;min-height:40px;padding:0}.tabs-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.data-source{border:1px solid var(--line);background:var(--surface-muted);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.data-source[data-demo=true]{border-color:color-mix(in srgb, var(--warning) 40%, var(--line));background:var(--warning-soft);color:var(--warning)}.data-source[data-stale=true]{border-color:color-mix(in srgb, var(--warning) 38%, var(--line));color:var(--warning)}.workspace-inline-error{border-bottom:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);color:var(--danger);align-items:center;gap:7px;padding:8px 20px;font-size:11px;display:flex}.empty-result{min-height:130px;color:var(--muted);place-items:center;font-size:12px;display:grid}.section-heading,.schedule-heading,.program-title-row,.content-source-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-heading h2,.schedule-heading h2,.program-title-row h2{margin:2px 0 0;font-family:Noto Serif SC Variable,serif;font-size:18px}.workspace-limitations,.limitations{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);margin:16px 0 0;padding:8px 12px 8px 28px;font-size:11px;line-height:1.7}.chat-history__list{flex:1;min-height:0;overflow:auto}.history-row{border-left:2px solid #0000;border-radius:0 4px 4px 0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;margin-bottom:3px;display:grid;position:relative}.history-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:43px;padding:5px 4px 5px 9px;display:flex}.history-row>button:first-child span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:570;overflow:hidden}.history-row>button:first-child small{color:var(--faint);font-size:9px}.history-row__delete{color:#0000;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.history-row:hover .history-row__delete,.history-row__delete:focus-visible{color:var(--muted)}.history-row__delete:hover{background:var(--danger-soft);color:var(--danger)}.chat-history__clear{flex:none;width:100%;margin-top:8px;font-size:10px}.conversation-header__history{display:none}.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding-bottom:70px;display:flex}.chat-empty__mark{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.chat-empty h1{margin:13px 0 22px;font-family:Noto Serif SC Variable,serif;font-size:21px}.prompt-seeds{flex-wrap:wrap;justify-content:center;gap:7px;max-width:630px;display:flex}.prompt-seeds button{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;color:var(--muted);cursor:pointer;border-radius:4px;padding:0 11px;font-size:11px}.prompt-seeds button:hover{border-color:var(--primary);color:var(--primary)}.markdown-body{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.82}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body blockquote{margin:0 0 12px}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:19px 0 8px;font-family:Noto Serif SC Variable,serif;font-size:16px}.markdown-body code{background:var(--surface-muted);border-radius:3px;padding:1px 4px;font-family:Consolas,monospace;font-size:.92em}.markdown-body pre{border:1px solid var(--line);background:var(--surface-muted);max-width:100%;padding:12px;overflow:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.markdown-body blockquote.callout{border-left:3px solid var(--retrieval);background:var(--retrieval-soft);border-radius:4px;margin:0 0 12px;padding:9px 12px 9px 13px}.markdown-body blockquote.callout>:last-child{margin-bottom:0}.markdown-body blockquote.callout:before{color:var(--retrieval);letter-spacing:.02em;content:"ℹ 注意";margin-bottom:3px;font-size:11px;font-weight:700;display:block}.markdown-body blockquote.callout[data-callout=TIP]{border-left-color:var(--success);background:var(--success-soft)}.markdown-body blockquote.callout[data-callout=TIP]:before{color:var(--success);content:"✦ 提示"}.markdown-body blockquote.callout[data-callout=IMPORTANT]{border-left-color:var(--primary);background:var(--primary-soft)}.markdown-body blockquote.callout[data-callout=IMPORTANT]:before{color:var(--primary);content:"❗ 重要"}.markdown-body blockquote.callout[data-callout=WARNING]{border-left-color:var(--warning);background:var(--warning-soft)}.markdown-body blockquote.callout[data-callout=WARNING]:before{color:var(--warning);content:"△ 警告"}.markdown-body blockquote.callout[data-callout=CAUTION]{border-left-color:var(--danger);background:var(--danger-soft)}.markdown-body blockquote.callout[data-callout=CAUTION]:before{color:var(--danger);content:"⛔ 风险"}.structured-table{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;margin:0 0 12px;overflow-x:auto}.structured-table-title{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);padding:8px 12px;font-size:11px;font-weight:700}.structured-table table{border-collapse:collapse;width:100%;font-size:12px}.structured-table th,.structured-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 12px}.structured-table th{background:var(--surface-muted);color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.structured-table tbody tr:last-child td{border-bottom:0}.structured-table tbody tr:hover td{background:var(--surface-muted)}.structured-table-hint{text-transform:none;letter-spacing:0;opacity:.75;margin-left:8px;font-weight:400}.structured-table tbody tr.structured-table-row--ask{cursor:pointer}.structured-table tbody tr.structured-table-row--ask:hover td{background:var(--primary-soft)}.structured-table tbody tr.structured-table-row--ask:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.structured-table tbody tr.structured-table-row--ask:focus-visible td{background:var(--primary-soft)}.structured-table-actions{border-top:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.structured-table-action{border:1px solid var(--line);background:var(--surface-raised);color:var(--primary);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px}.structured-table-action:hover{border-color:var(--primary);background:var(--primary-soft)}.structured-table td[data-level=high]{background:var(--success-soft);color:var(--success);font-weight:600}.structured-table td[data-level=low]{background:var(--danger-soft);color:var(--danger);font-weight:600}.message-render-loading{gap:7px;width:min(420px,72vw);padding:5px 0;display:grid}.message-render-loading span{background:var(--surface-muted);border-radius:3px;height:8px;display:block}.message-render-loading span:last-child{width:68%}.stage-strip{min-height:27px;color:var(--retrieval);align-items:center;gap:6px;margin-bottom:9px;font-size:10px;font-weight:650;display:inline-flex}.stage-strip__pulse{background:var(--retrieval);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--retrieval) 45%, transparent);border-radius:50%;animation:1.5s ease-out infinite pulse}.claim-conflict{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--warning);border-left-color:var(--warning);background:var(--warning-soft);align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;font-size:11px;display:flex}.claim-conflict span{flex-direction:column;gap:2px;display:flex}.limitations{margin-top:12px}.thought-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-bottom:10px}.thought-card__trigger{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;font-weight:650;display:flex}.thought-card__trigger span{align-items:center;gap:6px;display:inline-flex}.thought-card__trigger svg[data-open=true]{transform:rotate(180deg)}.thought-card__content{overflow:hidden}.thought-card__steps{flex-direction:column;gap:5px;margin:0;padding:4px 12px 10px;list-style:none;display:flex}.thought-card__steps li{color:var(--text);align-items:baseline;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.thought-card__badge{background:var(--retrieval-soft,color-mix(in srgb, var(--retrieval) 12%, transparent));color:var(--retrieval);border-radius:6px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.thought-card__reason{opacity:.85}.truncated-bar{background:var(--warning-soft);color:var(--warning);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:7px 10px;font-size:11.5px;display:flex}.truncated-bar button{background:var(--warning);color:var(--canvas);cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:650}.truncated-bar button:disabled{opacity:.55;cursor:default}.claim-check-section{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-top:10px}.claim-check-section__trigger{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;font-weight:650;display:flex}.claim-check-section__trigger span{align-items:center;gap:6px;display:inline-flex}.claim-check-section__trigger svg[data-open=true]{transform:rotate(180deg)}.claim-check-section__content{overflow:hidden}.claim-check-list{flex-direction:column;gap:7px;margin:0;padding:4px 12px 10px;list-style:none;display:flex}.claim-check{align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.claim-check__badge{border-radius:6px;flex:none;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.claim-check__badge--confirmed{background:var(--success-soft);color:var(--success)}.claim-check__badge--conflict{background:var(--warning-soft);color:var(--warning)}.claim-check__badge--insufficient{background:var(--danger-soft);color:var(--danger)}.claim-check__body{flex-direction:column;gap:2px;min-width:0;display:flex}.claim-check__text{color:var(--ink);opacity:.9}.claim-check__sources{color:var(--retrieval);font-size:10.5px;font-weight:650}.source-section{border-top:1px solid var(--line);margin-top:14px}.source-section__trigger{width:100%;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.source-section__trigger span{align-items:center;gap:6px;display:inline-flex}.source-section__trigger>svg{transition:transform .14s}.source-section__trigger>svg[data-open=true]{transform:rotate(180deg)}.source-section__content{overflow:hidden}.source-section__content[data-state=open]{animation:.17s ease-out source-open}.source-list{flex-direction:column;gap:7px;margin:0;padding:2px 0 4px;list-style:none;display:flex}.source-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 40%, var(--surface));border-radius:5px;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:9px;display:grid}.source-item__number{background:var(--retrieval-soft);width:23px;height:23px;color:var(--retrieval);border-radius:3px;place-items:center;font-size:10px;font-weight:750;display:grid}.source-item__body{min-width:0}.source-item__title,.source-item__title a{min-width:0;color:var(--ink);align-items:center;gap:5px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.source-item__title a:hover{color:var(--retrieval)}.source-item__meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:5px;font-size:9px;display:flex}.source-item__meta span{align-items:center;gap:4px;display:inline-flex}.source-level{color:var(--retrieval)}.source-level--official_primary{color:var(--success)}.source-level--unverified{color:var(--warning)}.source-item__dates{color:var(--faint);flex-wrap:wrap;gap:12px;margin:6px 0 0;font-size:9px;display:flex}.source-item__dates div{gap:4px;display:flex}.source-item__dates dt,.source-item__dates dd{margin:0}.source-item__dates dt{font-weight:700}.send-button--stop{background:var(--danger)}.history-drawer{z-index:100;border-right:1px solid var(--line);background:var(--surface);width:min(310px,100vw - 48px);box-shadow:var(--shadow);animation:.17s ease-out drawer-in;position:fixed;top:0;bottom:0;left:0}.history-drawer__close{z-index:2;position:absolute;top:10px;right:10px}.academic-section{width:min(1120px,100%);margin:0 auto;padding:26px 30px 42px}.metric-grid{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:128px;padding:18px 22px;display:flex}.metric-card:last-child{border-right:0}.metric-card span{color:var(--muted);font-size:11px;font-weight:650}.metric-card strong{color:var(--primary);margin:2px 0;font-family:Noto Serif SC Variable,serif;font-size:30px}.metric-card small{color:var(--faint);font-size:9px}.data-table-wrap{border:1px solid var(--line);border-radius:5px;max-width:100%;overflow:auto}.data-table{border-collapse:collapse;background:var(--surface-raised);width:100%;min-width:680px;font-size:11px}.data-table th{background:var(--surface-muted);height:36px;color:var(--muted);text-align:left;font-size:9px;font-weight:700}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.data-table tr:last-child td{border-bottom:0}.data-table td strong,.cell-subtitle{display:block}.cell-subtitle{color:var(--faint);margin-top:2px;font-size:9px}.program-banner{border-left:3px solid var(--warning);background:var(--warning-soft);min-height:42px;color:var(--warning);align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:11px;display:flex}.program-banner--demo{border-left-color:var(--retrieval);background:var(--retrieval-soft);color:var(--retrieval)}.program-title-row{align-items:flex-start}.program-title-row p{color:var(--muted);margin:5px 0 0;font-size:11px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.module-item{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--surface-raised);border-radius:4px;flex-direction:column;justify-content:center;min-height:103px;padding:12px;display:flex}.module-item>span{color:var(--muted);font-size:10px}.module-item strong{margin:4px 0 1px;font-family:Noto Serif SC Variable,serif;font-size:20px}.module-item strong small{font-family:Noto Sans SC Variable,sans-serif;font-size:9px}.module-item em{color:var(--faint);font-size:9px;font-style:normal}.course-list{border-top:1px solid var(--line)}.grade-by-semester{flex-direction:column;gap:1.25rem;display:flex}.semester-group{background:var(--surface,transparent);border:1px solid var(--line);border-radius:12px;padding:1rem 1rem .25rem}.semester-heading{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.semester-heading h3{margin:.25rem 0 0;font-size:1rem}.semester-heading em,.term-heading em{color:var(--faint);font-size:11px;font-style:normal}.term-group{margin-top:1.25rem}.term-heading{align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.term-heading strong{font-size:.95rem}.course-row{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(180px,1fr) 66px auto;align-items:center;gap:12px;min-height:67px;padding:9px 0;display:grid}.course-row__code{color:var(--primary);font-family:Consolas,monospace;font-size:10px;font-weight:700}.course-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.course-row__main strong{font-family:Noto Serif SC Variable,serif;font-size:13px}.course-row__main span,.course-row__credit{color:var(--muted);font-size:10px}.schedule-section{--fc-border-color:var(--line);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-muted);--fc-neutral-text-color:var(--muted);--fc-now-indicator-color:var(--retrieval)}.schedule-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;min-height:76px;margin-bottom:16px;display:flex}.schedule-toolbar__title>span{color:var(--primary);font-size:12px;font-weight:750}.schedule-toolbar__title h2{margin:3px 0 1px;font-family:Noto Serif SC Variable,serif;font-size:24px;line-height:1.25}.schedule-toolbar__title p{color:var(--muted);margin:0;font-size:12px}.schedule-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-week-controls{align-items:center;gap:6px;display:flex}.schedule-week-controls .icon-button,.schedule-week-controls .secondary-button{justify-content:center;min-width:38px;height:38px}.schedule-week-controls .secondary-button{padding-inline:15px}.schedule-period-key{border:1px solid var(--line);background:var(--surface-muted);border-bottom:0;border-radius:5px 5px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.schedule-period-key>div{border-right:1px solid var(--line);text-align:center;justify-content:center;align-items:baseline;gap:6px;min-width:0;padding:8px 7px;display:flex}.schedule-period-key>div:last-child{border-right:0}.schedule-period-key strong{font-size:11px}.schedule-period-key span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.schedule-week-empty{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;padding:9px 12px;font-size:12px}.schedule-calendar-scroll{border:1px solid var(--line);background:var(--surface);scrollbar-color:var(--line-strong) transparent;border-radius:0 0 5px 5px;max-width:100%;overflow-x:auto}.schedule-calendar{min-width:960px}.schedule-calendar .fc{color:var(--ink);font-family:Noto Sans SC Variable,sans-serif;font-size:11px}.schedule-calendar .fc-scrollgrid,.schedule-calendar .fc-theme-standard td,.schedule-calendar .fc-theme-standard th{border-color:var(--line)}.schedule-calendar .fc-scrollgrid{border:0}.schedule-calendar .fc-col-header-cell{background:var(--surface-muted)}.schedule-calendar .fc-col-header-cell-cushion{width:100%;color:inherit;padding:8px 4px;text-decoration:none;display:block}.schedule-day-heading{flex-direction:column;align-items:center;gap:1px;display:flex}.schedule-day-heading strong{color:var(--muted);font-size:11px}.schedule-day-heading small{color:var(--faint);font-size:10px;font-weight:500}.schedule-day-heading[data-today=true] strong,.schedule-day-heading[data-today=true] small{color:var(--primary)}.schedule-calendar .fc-timegrid-axis,.schedule-calendar .fc-timegrid-slot-label{background:var(--surface-muted);width:58px}.schedule-calendar .fc-timegrid-slot{height:12px}.schedule-calendar .fc-timegrid-slot-label-cushion{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px;font-size:10px}.schedule-calendar .fc-timegrid-col.fc-day-today{background:color-mix(in srgb, var(--primary-soft) 28%, transparent)}.schedule-calendar .fc-timegrid-now-indicator-line{border-width:2px 0 0}.schedule-calendar .fc-timegrid-now-indicator-arrow{border-width:5px 0 5px 7px}.schedule-calendar .fc-timegrid-event-harness{margin-inline:2px}.schedule-calendar .schedule-calendar-event{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--line));border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary-soft) 84%, var(--surface));box-shadow:none;color:var(--ink);cursor:pointer;border-radius:4px;overflow:hidden}.schedule-calendar .schedule-calendar-event:hover,.schedule-calendar .schedule-calendar-event:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.schedule-calendar .schedule-calendar-event--conflict{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-soft)}.schedule-calendar .fc-event-main{height:100%;color:inherit}.schedule-event-card{flex-direction:column;gap:1px;height:100%;min-height:54px;padding:5px 6px 18px;display:flex;position:relative;overflow:hidden}.schedule-event-card__time{min-height:14px;color:var(--primary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.schedule-event-card[data-conflict=true] .schedule-event-card__time{color:var(--danger)}.schedule-event-card strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Noto Serif SC Variable,serif;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule-event-card>span:not(.schedule-event-card__time){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.schedule-event-card>time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:4px;right:6px}.schedule-unparsed{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-soft);border-radius:5px;margin-top:18px;padding:14px}.schedule-unparsed__heading{color:var(--warning);align-items:flex-start;gap:9px;display:flex}.schedule-unparsed__heading h3,.schedule-unparsed__heading p{margin:0}.schedule-unparsed__heading h3{font-size:13px}.schedule-unparsed__heading p{color:var(--muted);margin-top:2px;font-size:11px}.schedule-unparsed__list{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--line));background:color-mix(in srgb, var(--warning) 25%, var(--line));border-radius:4px;gap:1px;margin-top:11px;display:grid;overflow:hidden}.schedule-unparsed__list article{background:var(--surface);grid-template-columns:minmax(130px,.6fr) minmax(180px,1.4fr) minmax(180px,1fr);gap:12px;padding:10px 11px;font-size:11px;display:grid}.schedule-unparsed__list span,.schedule-unparsed__list small{color:var(--muted)}.schedule-detail-dialog{width:min(500px,100vw - 28px)}.schedule-detail-dialog .dialog-heading>div{min-width:0}.schedule-detail-dialog .dialog-heading h2,.schedule-detail-dialog .dialog-heading p{margin:0}.schedule-detail-dialog .dialog-heading p{color:var(--muted);margin-top:3px;font-size:11px}.schedule-conflict-notice{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));background:var(--danger-soft);color:var(--danger);border-radius:4px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.schedule-detail-list{border-top:1px solid var(--line);gap:0;margin:16px 0;display:grid}.schedule-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.schedule-detail-list dt{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.schedule-detail-list dd{flex-direction:column;gap:2px;margin:0;font-size:12px;font-weight:650;display:flex}.schedule-detail-list dd small{color:var(--muted);font-size:10px;font-weight:500}.schedule-detail-dialog__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.campus-header{align-items:center}.campus-search{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(470px,54%);min-height:39px;color:var(--muted);border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding-left:10px;display:grid}.campus-search input{background:0 0;border:0;outline:0;min-width:0;height:37px;padding:0 7px;font-size:12px}.campus-search button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:4px;height:31px;margin-right:4px;padding:0 12px;font-size:10px;font-weight:650}.campus-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:50px;padding:0 30px;display:flex}.compact-select,.queue-filter{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.compact-select select,.queue-filter select{width:auto;min-width:94px;height:30px;padding:0 25px 0 8px}.campus-content{width:min(1120px,100%);margin:0 auto;padding:24px 30px 42px}.content-source-row{color:var(--muted);align-items:center;font-size:11px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-item{border:1px solid var(--line);background:var(--surface-raised);border-radius:5px;grid-template-columns:39px minmax(0,1fr) 32px;align-items:flex-start;gap:11px;min-width:0;min-height:111px;padding:14px;display:grid}.service-item__icon{background:var(--primary-soft);width:37px;height:37px;color:var(--primary);border-radius:4px;place-items:center;display:grid}.service-item>div:nth-child(2){min-width:0}.service-item>div:nth-child(2)>span,.activity-item__category{color:var(--primary);font-size:9px;font-weight:700}.service-item h2,.activity-item h2{margin:3px 0 4px;font-family:Noto Serif SC Variable,serif;font-size:14px}.service-item p,.activity-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.service-item>a{width:31px;height:31px;color:var(--muted);border-radius:4px;place-items:center;display:grid}.service-item>a:hover{background:var(--primary-soft);color:var(--primary)}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.activity-item{border:1px solid var(--line);border-top:3px solid var(--retrieval);background:var(--surface-raised);border-radius:4px;flex-direction:column;min-width:0;min-height:190px;padding:14px;display:flex}.activity-item__date{color:var(--retrieval);align-items:center;gap:5px;margin-bottom:12px;font-size:10px;font-weight:650;display:inline-flex}.activity-item__category{color:var(--retrieval)}.activity-item p{-webkit-line-clamp:3}.activity-item__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;font-size:9px;display:flex}.activity-item__footer span,.activity-item__footer a{align-items:center;gap:4px;min-width:0;display:inline-flex}.activity-item__footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-item__footer a{color:var(--retrieval);flex:none;text-decoration:none}.review-workspace{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.review-header{align-items:center}.review-demo-lock{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft);color:var(--warning);border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.review-operation-notice{border-bottom:1px solid color-mix(in srgb, var(--success) 25%, var(--line));background:var(--success-soft);min-height:34px;color:var(--success);flex:none;align-items:center;gap:7px;padding:7px 18px;font-size:10px;font-weight:650;display:flex}.review-header__right{align-items:center;gap:10px;display:flex}.review-view-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:4px;padding:2px;display:inline-flex}.review-view-tabs button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.review-view-tabs button[data-active=true]{background:var(--surface-raised);color:var(--primary);box-shadow:0 1px 3px #16222d1a}.review-layout{flex:1;grid-template-columns:minmax(260px,29%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.review-queue{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface));flex-direction:column;min-width:0;min-height:0;display:flex}.review-queue__header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:66px;padding:10px 13px;display:flex}.review-queue__header>div{flex-direction:column;gap:2px;display:flex}.review-queue__header strong{font-family:Noto Serif SC Variable,serif;font-size:13px}.queue-filter{gap:3px}.queue-filter select{background:0 0;border:0;min-width:85px;padding-right:18px}.review-queue__items{min-height:0;padding:8px;overflow:auto}.review-queue-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:100px;padding:10px 31px 10px 11px;display:flex;position:relative}.review-queue-item:hover,.review-queue-item[data-active=true]{border-color:var(--line);background:var(--surface-raised)}.review-queue-item[data-active=true]{border-left:3px solid var(--primary)}.review-queue-item>div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.review-queue-item>div small,.review-queue-item>span{color:var(--faint);font-size:9px}.review-queue-item>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Noto Serif SC Variable,serif;font-size:12px;display:-webkit-box;overflow:hidden}.review-queue-item>svg{color:var(--faint);position:absolute;top:42px;right:9px}.review-status{background:var(--surface-muted);color:var(--muted);border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-flex}.review-status--draft,.review-status--in_review{background:var(--warning-soft);color:var(--warning)}.review-status--approved,.review-status--pending_publish,.review-status--active{background:var(--success-soft);color:var(--success)}.review-status--rejected,.review-status--publish_failed,.review-status--revoked{background:var(--danger-soft);color:var(--danger)}.review-detail{min-width:0;min-height:0;padding:23px 27px 48px;overflow:auto}.review-detail__empty{min-height:100%;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.review-back{display:none}.review-detail__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-detail__commands{flex:none;gap:7px;display:flex}.feedback-review-list{flex:1;width:min(960px,100%);min-height:0;margin:0 auto;padding:24px 28px 45px;overflow:auto}.review-governance{flex:1;width:min(980px,100%);min-height:0;margin:0 auto;padding:25px 28px 48px;overflow:auto}.governance-heading,.trust-export-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.governance-heading h2,.trust-export-row h2{margin:2px 0 0;font-family:Noto Serif SC Variable,serif;font-size:18px}.governance-refresh:disabled svg{animation:.9s linear infinite spin}.generation-overview{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.generation-metadata{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.generation-metadata div{border-right:1px solid var(--line);padding:10px 12px}.generation-metadata div:last-child{border-right:0}.generation-metadata dt,.generation-metadata dd{margin:0}.generation-metadata dt,.generation-pointer span{color:var(--faint);font-size:9px}.generation-metadata dd{margin-top:3px;font-size:11px;font-weight:700}.generation-metadata dd[data-busy=true]{color:var(--warning)}.generation-pointer{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:13px 12px;display:grid}.generation-pointer[data-current=true]{border-left:3px solid var(--primary);padding-left:9px}.generation-pointer code,.trust-export-row code{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:10px}.governance-actions{justify-content:flex-end;padding:12px;display:flex}.trust-export-row{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);margin-top:36px;padding:17px 2px}.trust-export-row code{margin-top:6px;display:block}.feedback-review-item{border-bottom:1px solid var(--line);padding:14px 2px}.feedback-review-item>div{justify-content:space-between;align-items:center;display:flex}.feedback-review-item time,.feedback-review-item small{color:var(--faint);font-size:9px}.feedback-review-item p{margin:10px 0 6px;font-size:12px;line-height:1.7}.review-detail__heading h2{max-width:760px;margin:8px 0 4px;font-family:Noto Serif SC Variable,serif;font-size:19px}.review-detail__heading a{max-width:700px;color:var(--retrieval);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.review-metadata{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.review-metadata div{border-right:1px solid var(--line);padding:9px 12px}.review-metadata div:last-child{border-right:0}.review-metadata dt,.review-metadata dd{margin:0}.review-metadata dt{color:var(--faint);font-size:9px}.review-metadata dd{margin-top:2px;font-size:10px;font-weight:650}.review-tabs>.tabs-list{border-bottom:1px solid var(--line);overflow-x:auto}.review-tabs>.tabs-list button{flex:none}.review-text,.review-editor{resize:vertical;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:380px;max-height:55vh;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-top:0;border-radius:0 0 4px 4px;margin:0;padding:15px;font-family:Noto Sans SC Variable,sans-serif;font-size:11px;line-height:1.75;overflow:auto}.review-editor{background:var(--surface-raised);display:block}.review-editor-actions{border:1px solid var(--line);border-top:0;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:7px 9px;display:flex}.review-editor-actions span{color:var(--faint);font-size:9px}.review-diff{color:var(--muted);font-family:Consolas,monospace}.review-chunks{flex-direction:column;gap:8px;padding-top:10px;display:flex}.review-chunk{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface-raised);border-radius:4px;padding:12px}.review-chunk[data-approval-status=approved]{border-left-color:var(--success)}.review-chunk[data-approval-status=rejected]{border-left-color:var(--danger)}.review-chunk>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.review-chunk>div em{color:var(--success);align-items:center;gap:4px;font-style:normal;display:inline-flex}.review-chunk>div em[data-rejected=true]{color:var(--danger)}.review-chunk p{margin:10px 0;font-size:11px;line-height:1.75}.chunk-decision{border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,300px);display:grid;overflow:hidden}.chunk-decision button{border:0;border-right:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;display:inline-flex}.chunk-decision button:last-child{border-right:0}.chunk-decision button[data-active=true]{background:var(--primary-soft);color:var(--ink);font-weight:700}.chunk-decision button:disabled{cursor:not-allowed;opacity:.6}.source-proposal{border:1px solid var(--line);background:var(--surface-raised);border-top:0;padding:17px}.source-proposal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.source-proposal h3{margin:2px 0 0;font-family:Noto Serif SC Variable,serif;font-size:15px}.source-proposal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.source-proposal label,.source-level-control legend{color:var(--muted);font-size:9px;font-weight:650}.source-proposal input,.source-proposal textarea{width:100%;margin-top:5px;display:block}.source-proposal input{height:34px}.source-proposal input[readonly]{background:var(--surface-muted);color:var(--faint)}.source-level-control{border:0;margin:14px 0 0;padding:0}.source-level-control>div{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:4px;margin-top:6px;padding:2px;display:inline-flex}.source-level-control button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:10px}.source-level-control button[data-active=true]{background:var(--surface-raised);color:var(--retrieval);box-shadow:0 1px 3px #16222d1a}.source-proposal__rationale{margin-top:13px;display:block}.source-proposal__rationale textarea{resize:vertical;min-height:96px;padding:9px;line-height:1.6}.source-proposal__actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.source-proposal__actions>span{color:var(--faint);font-size:8px}.is-spinning{animation:.9s linear infinite spin}.review-decision{border-top:1px solid var(--line-strong);grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(190px,1fr);gap:14px;margin-top:25px;padding-top:18px;display:grid}.review-decision h3{margin:2px 0 0;font-family:Noto Serif SC Variable,serif;font-size:16px}.review-decision label{color:var(--muted);font-size:9px;font-weight:650}.review-decision select{height:34px;margin-top:5px;padding:0 8px;display:block}.ttl-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;grid-template-columns:22px 45px minmax(0,1fr);align-items:center;height:34px;margin-top:5px;padding:0 7px;display:grid}.ttl-input input{border:0;height:27px;padding:0}.ttl-input span{color:var(--faint);white-space:nowrap;font-size:8px}.review-decision__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.review-decision__hint{color:var(--warning);text-align:right;grid-column:1/-1;margin:-5px 0 0;font-size:9px}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(7px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes source-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.module-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:minmax(245px,32%) minmax(0,1fr)}.review-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.review-metadata div:nth-child(2){border-right:0}.review-metadata div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.workspace-header{min-height:68px;padding:12px 16px 11px}.workspace-header h1{font-size:19px}.tabs-list{justify-content:space-between;gap:0;min-height:43px;padding:0 12px}.tabs-list button{height:43px;padding:0 5px;font-size:10px}.tabs-list--compact{justify-content:flex-start;gap:10px;padding:0}.conversation-header__history{display:inline-grid}.chat-empty{padding:20px 8px 45px}.chat-empty h1{font-size:18px}.prompt-seeds{flex-direction:column}.markdown-body{font-size:12px}.source-item__dates{flex-direction:column;gap:2px}.academic-section,.campus-content{padding:18px 14px 32px}.metric-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line);min-height:92px;padding:14px 17px}.metric-card:last-child{border-bottom:0}.metric-card strong{font-size:24px}.section-heading,.program-title-row,.schedule-toolbar{align-items:flex-start}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-row{grid-template-columns:65px minmax(0,1fr) auto;gap:7px}.course-row__credit{display:none}.course-row .ask-xiaowo{grid-column:2/-1;justify-self:flex-start}.schedule-toolbar{flex-direction:column;gap:12px}.schedule-toolbar__actions{justify-content:space-between;width:100%}.schedule-period-key{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-period-key>div{border-bottom:1px solid var(--line);justify-content:flex-start;padding-inline:9px}.schedule-period-key>div:nth-child(2n){border-right:0}.schedule-period-key>div:last-child{border-bottom:0}.schedule-calendar{min-width:940px}.schedule-unparsed__list article{grid-template-columns:1fr;gap:4px}.schedule-detail-list>div{grid-template-columns:1fr;gap:5px}.schedule-detail-dialog__footer{flex-direction:column;align-items:stretch}.campus-header{flex-direction:column;align-items:stretch;min-height:114px}.campus-search{width:100%}.campus-toolbar{gap:8px;min-height:48px;padding:0 14px}.compact-select{font-size:0}.service-grid,.activity-grid{grid-template-columns:1fr}.review-header{flex-direction:column;align-items:flex-start;gap:7px;min-height:93px}.review-header__right{flex-direction:column;align-items:stretch;width:100%}.review-view-tabs{width:100%}.review-view-tabs button{flex:1;justify-content:center}.review-demo-lock{width:100%}.review-layout{display:block;overflow:hidden}.review-queue,.review-detail{height:100%}.review-layout[data-detail=true] .review-queue,.review-layout[data-detail=false] .review-detail{display:none}.review-detail{padding:12px 14px 34px}.review-back{min-height:32px;color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.review-detail__heading{margin-top:8px}.review-detail__commands{flex-direction:column;align-items:flex-end}.feedback-review-list{padding:18px 14px 34px}.review-governance{padding:18px 14px 36px}.generation-metadata{grid-template-columns:1fr}.generation-metadata div{border-right:0;border-bottom:1px solid var(--line)}.generation-metadata div:last-child{border-bottom:0}.generation-pointer{grid-template-columns:1fr;gap:4px}.trust-export-row{flex-direction:column;align-items:stretch}.review-detail__heading h2{font-size:16px}.review-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.review-text,.review-editor{min-height:330px}.review-editor-actions{flex-direction:column;align-items:flex-end}.source-proposal{padding:13px}.source-proposal__grid{grid-template-columns:1fr}.source-level-control>div{width:100%;display:flex}.source-level-control button{flex:1;min-width:0}.review-decision{grid-template-columns:1fr}.review-decision__actions,.review-decision__hint{grid-column:1}}@media (width<=390px){.demo-band span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:205px;overflow:hidden}.tabs-list button{gap:3px;font-size:9px}.module-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}.login-page{background:linear-gradient(160deg, var(--primary) 0%, #0a6bc4 42%, var(--surface-muted) 42%, var(--surface) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-page__card{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;width:min(94vw,420px);padding:22px 24px 18px;box-shadow:0 18px 50px #06284b38}.login-page__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.login-page__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;line-height:0}.login-page__close:hover{background:var(--surface-muted);color:var(--ink)}.login-page__title{margin:16px 0 6px;font-size:19px}.login-page__lead{color:var(--muted);margin:0 0 14px;font-size:13px}.login-page__features{gap:6px;margin:0 0 18px;padding:0;font-size:13px;list-style:none;display:grid}.login-page__features li:before{content:"✓";color:var(--primary);margin-right:8px;font-weight:700}.login-page__primary{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.login-page__primary:hover{background:var(--primary-hover)}.login-page__primary:disabled{opacity:.6;cursor:default}.login-page__note{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.login-page__ghost{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:9px;font-size:13px}.login-page__ghost:hover{border-color:var(--line-strong);color:var(--ink)}.login-page__error{color:#c0392b;margin:8px 0 0;font-size:12px}.login-page__option{gap:8px;display:grid}.login-page__option-title{margin:0;font-size:14px}.login-page__option-hint{color:var(--muted);margin:0 0 4px;font-size:12px}.login-page__divider{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.login-page__divider:before,.login-page__divider:after{content:"";background:var(--line);flex:1;height:1px}.login-page__secondary{border:1px solid var(--primary);background:var(--surface-raised);width:100%;color:var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:600;display:flex}.login-page__secondary:hover{background:var(--primary-soft)}.login-page__secondary:disabled{opacity:.6;cursor:default}.login-page__notice{background:var(--primary-soft);color:var(--ink);border-radius:8px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.login-page__notice code{background:#fff;border-radius:4px;padding:0 4px;font-size:11px}html[data-mobile=true] body{overscroll-behavior:none}.mobile-login-page{height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.mobile-login-page .login-page__card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:12px 0}.mobile-login-page .login-page__primary{border-radius:24px;min-height:48px;margin-top:28px;font-size:15px}.mobile-login-page .login-page__ghost{min-height:44px;font-size:14px}.mobile-login-page .login-page__title{margin-top:14px;font-size:23px}.mobile-login-page .login-page__lead{font-size:14px}.mobile-login-page .login-page__note{margin-top:24px;font-size:12px}.mobile-login-progress{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.login-family-art{justify-content:center;align-items:flex-end;gap:12px;max-width:300px;margin:44px auto 24px;display:flex}.login-family-art img{-o-object-fit:contain;object-fit:contain;width:28%;height:104px}.login-family-art img:first-child{height:168px}*{scrollbar-color:color-mix(in srgb, var(--faint) 55%, transparent) transparent;scrollbar-width:thin}html,body,#root{height:100%}body{background:var(--canvas);min-height:100dvh;font-family:var(--font-sans);background-image:none}h1,h2,h3,h4,strong,.account-trigger__avatar{font-family:var(--font-sans)!important}code,pre,.course-row__code,.review-diff{font-family:var(--font-mono)!important}button,a,input,textarea,select{letter-spacing:0}button,a{transition:background-color .14s,border-color .14s,color .14s,opacity .14s,transform .14s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb, var(--retrieval) 78%, white);outline-offset:2px}::selection{background:color-mix(in srgb, var(--retrieval) 28%, transparent)}.app-shell{background:var(--canvas)}.desktop-rail{border-color:var(--rail-line);background:var(--rail);color:var(--rail-ink);-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px 14px 15px}.brand{gap:3px;padding:0 8px}.brand__monogram{display:none}.brand__descriptor{color:var(--rail-muted);padding-left:55px;font-size:10px;font-weight:560}.brand--compact{padding:0}.brand--compact .brand__mark{background:var(--primary);width:102px;height:34px}.environment-stamp{border-color:var(--rail-line);background:var(--rail-raised);color:var(--rail-muted);border-radius:3px;margin:20px 8px 7px;font-size:10px}.workspace-nav{gap:4px;margin-top:25px}.workspace-nav__item{min-height:43px;color:var(--rail-muted);border-left-width:2px;border-radius:0 5px 5px 0;padding:0 12px;font-size:13px;font-weight:610}.workspace-nav__item:hover{background:var(--rail-raised);color:var(--rail-ink)}.workspace-nav__item[data-active=true]{color:#f5fafc;background:#233846;border-left-color:#55bec2}.desktop-rail__footer{border-color:var(--rail-line);padding-top:10px}.desktop-rail .account-trigger{color:var(--rail-ink)}.desktop-rail .account-trigger:hover{background:var(--rail-raised)}.desktop-rail .account-trigger__avatar{border-color:var(--rail-line);background:var(--rail-raised);color:#7fc3f0}.desktop-rail .account-trigger__text small,.desktop-rail .account-trigger>svg{color:var(--rail-muted)}.workbench{background:var(--surface)}.demo-band{border-color:color-mix(in srgb, var(--warning) 32%, var(--line));min-height:30px;font-size:10px}.workspace-header{border-color:var(--line);background:var(--surface);align-items:center;min-height:76px;padding:14px clamp(20px,2.5vw,34px)}.workspace-header>div:first-child{min-width:0}.workspace-header h1{margin:0;font-size:22px;font-weight:760;line-height:1.25}.workspace-header p,.workspace-context{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45;display:block}.workspace-tabs{background:var(--surface)}.tabs-list{background:var(--surface);align-items:stretch;gap:25px;min-height:45px;padding:0 clamp(20px,2.5vw,34px)}.tabs-list button{height:45px;padding:0 1px;font-size:11px;font-weight:660}.tabs-list button[data-state=active]{border-bottom-color:var(--primary);color:var(--primary)}.tabs-list--compact{gap:19px;min-height:40px;padding:0}.tabs-list--compact button{height:40px}.command-button,.danger-button,.secondary-button,.text-command,.ask-xiaowo{border-radius:5px;min-height:34px;font-size:11px;font-weight:680}.command-button,.danger-button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.command-button:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.danger-button{border-color:var(--danger);background:var(--danger)}.danger-button:hover{border-color:color-mix(in srgb, var(--danger) 84%, black);background:color-mix(in srgb, var(--danger) 84%, black)}.secondary-button{border-color:var(--line-strong);background:var(--surface-raised)}.secondary-button:hover,.ask-xiaowo:hover{border-color:var(--primary);color:var(--primary)}.secondary-button--danger,.text-command--danger{color:var(--danger)}.icon-button{border-radius:5px;width:34px;height:34px}.account-trigger,.account-menu,.dialog-content,.source-item,.data-table-wrap{border-radius:6px}.account-menu{box-shadow:var(--shadow);padding:7px}.account-menu__item{border-radius:4px}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070e138c}.dialog-content{border-color:var(--line-strong);box-shadow:var(--shadow);padding:20px}.dialog-heading{gap:18px;margin-bottom:13px}.dialog-heading h2,.dialog-heading [data-radix-dialog-title]{margin:0;font-size:17px;font-weight:740}.confirm-dialog>p,.confirm-dialog [data-radix-dialog-description]{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.dialog-actions{margin-top:21px}.tooltip{background:var(--ink);color:var(--surface-raised);box-shadow:var(--shadow-low);border-color:#0000}.data-source{background:var(--surface-muted);min-height:25px;color:var(--muted);border-radius:3px;font-size:9px}.workspace-state{text-align:center;flex-direction:column;height:auto;min-height:220px;padding:28px}.workspace-state>span{max-width:52ch}.workspace-state--empty{color:var(--faint);gap:6px}.workspace-state--empty strong{color:var(--muted);font-size:12px}.workspace-state--empty span{font-size:10px;line-height:1.6}.inline-alert,.workspace-inline-error,.review-operation-notice{box-shadow:var(--shadow-low);border-radius:4px}.history-row{border-left-width:2px;border-radius:0 4px 4px 0;grid-template-columns:minmax(0,1fr) 30px;margin-bottom:2px}.history-row:hover,.history-row[data-active=true]{background:var(--surface-raised)}.history-row[data-active=true]{border-left-color:var(--primary)}.history-row>button:first-child{min-height:46px;padding-left:9px}.history-row>button:first-child span{font-size:10px;font-weight:610}.history-row__delete{color:#0000}.chat-empty{text-align:left;justify-content:center;align-items:flex-start;width:min(760px,100%);min-height:100%;margin:0 auto;padding:20px 0 74px}.chat-empty__mark{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));background:var(--primary-soft);border-radius:6px;width:44px;height:44px}.chat-empty h1{margin:15px 0 18px;font-size:22px;font-weight:750}.campus-section-heading>div>span{color:var(--retrieval);font-family:var(--font-mono);font-size:12px;font-weight:700}.campus-section-heading h2{color:var(--ink);margin:2px 0 0;font-size:16px;font-weight:740}.launch-grid{gap:8px;min-width:0;display:grid}.launch-tile{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);text-align:left;border-radius:6px;flex-direction:column;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.launch-tile:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--line-strong));background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface-raised));color:var(--ink)}.launch-tile__topline,.launch-tile__footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.launch-tile__topline{color:var(--retrieval)}.launch-tile__index{color:var(--faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.launch-tile__content{flex-direction:column;flex:1;justify-content:center;min-width:0;margin:18px 0 14px;display:flex}.launch-tile__category{color:var(--primary);margin-bottom:5px;font-size:12px;font-weight:680}.launch-tile__content strong{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:740;line-height:1.42;display:-webkit-box;overflow:hidden}.launch-tile__description{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.launch-tile__footer{color:var(--faint);flex-direction:column;align-items:flex-start;padding-right:23px;font-size:12px}.launch-tile__host{overflow-wrap:anywhere;width:100%;line-height:1.35}.launch-tile__trust{color:var(--retrieval);align-items:center;gap:5px;font-weight:680;display:inline-flex}.launch-tile__action{color:var(--faint);position:absolute;bottom:14px;right:14px}.launch-tile--prompt{aspect-ratio:1.34;cursor:pointer;min-height:154px}.launch-tile--prompt .launch-tile__content{justify-content:flex-end;margin-bottom:20px}.launch-tile--prompt:hover .launch-tile__action,.launch-tile--link:hover .launch-tile__action{color:var(--primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:730}.markdown-body code{background:var(--surface-muted)}.stage-strip{color:var(--retrieval)}.stage-strip__pulse{background:var(--retrieval)}.source-section{border-color:var(--line)}.source-item{border-color:var(--line);background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface))}.source-item__number{border-radius:3px}.campus-search{border:1px solid var(--gborder-soft);background:var(--glass-weak);box-shadow:var(--gshadow);transition:border-color var(--tt);border-radius:100px}.campus-search:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--gborder-soft))}.campus-search input:focus-visible,.campus-search input:focus{outline:none}.campus-search form>button,.campus-search button{border-radius:100px;font-size:11.5px}.academic-section,.campus-content{width:min(1160px,100%);padding:25px clamp(20px,2.5vw,34px) 46px}.data-band{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.data-band__item{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:16px 20px;display:flex}.data-band__item:last-child{border-right:0}.data-band__item span{color:var(--muted);font-size:10px;font-weight:650}.data-band__item strong{color:var(--primary);font-variant-numeric:tabular-nums;margin:3px 0 1px;font-size:27px;line-height:1.2}.data-band__item small{color:var(--faint);font-size:9px}.content-section{margin-top:28px}.content-section--first{margin-top:0}.section-heading,.schedule-heading,.program-title-row,.content-source-row{align-items:center}.section-heading h2,.schedule-heading h2,.program-title-row h2{margin:0;font-size:16px;font-weight:730}.program-title-row p{margin-top:5px}.data-table-wrap{border-color:var(--line)}.data-table{background:var(--surface-raised)}.data-table th{background:var(--surface-muted);height:38px;color:var(--muted)}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface-raised))}.program-banner{border-radius:0 4px 4px 0}.module-grid{gap:7px}.module-item{background:var(--surface-raised);border-top-width:2px;border-radius:5px;min-height:96px}.module-item strong{font-variant-numeric:tabular-nums;font-size:19px}.semester-group{border-color:var(--line);background:var(--surface-raised);border-radius:6px}.semester-heading h3,.term-heading strong,.course-row__main strong{font-weight:700}.course-row{min-height:65px}.week-grid{border-radius:6px}.day-column h3{background:var(--surface-muted)}.schedule-course{border-radius:3px}.campus-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.campus-search{background:var(--surface-raised);border-radius:5px;min-height:38px}.campus-search button{background:var(--primary);color:#fff;border-radius:100px;min-width:56px;height:30px;margin-right:4px}.campus-toolbar{border-bottom:1px solid var(--line);background:var(--surface);min-height:47px;padding:0 clamp(20px,2.5vw,34px)}.compact-select select{border:1px solid var(--gborder-soft);background:var(--glass-weak);box-shadow:var(--gshadow);color:var(--ink);transition:border-color var(--tt);border-radius:100px;font-size:12px}.compact-select select:focus-visible,.compact-select select:focus{border-color:color-mix(in srgb, var(--primary) 45%, var(--gborder-soft));outline:none}.tabs-list .compact-select select{border:1px solid var(--gborder-soft);background:var(--glass-weak);border-radius:100px}.tabs-list .compact-select select:focus-visible,.tabs-list .compact-select select:focus{border-color:color-mix(in srgb, var(--primary) 45%, var(--gborder-soft))}.activity-item{background:var(--surface-raised);border-radius:5px}.campus-featured{margin-top:22px}.campus-directory{margin-top:38px}.campus-section-heading{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:18px;min-height:52px;margin-bottom:10px;padding:10px 2px 0;display:flex}.campus-section-heading p{color:var(--faint);margin:0 0 2px;font-size:12px}.launch-grid--featured,.launch-grid--directory{grid-template-columns:repeat(4,minmax(0,1fr))}.launch-tile--link{aspect-ratio:1.25;min-height:182px}.catalog-groups--tiles{gap:28px}.catalog-group--tiles{border-top:0}.catalog-group--tiles .catalog-group__heading{border-top:1px solid var(--line-strong)}.catalog-group__toggle{display:none}.campus-services-skeleton{padding-top:26px}.launch-tile--skeleton{aspect-ratio:1.25;justify-content:space-between;min-height:182px}.skeleton-line{background:var(--surface-muted);border-radius:2px;width:100%;height:10px;animation:1.2s ease-in-out infinite alternate skeleton-pulse;display:block}.section-kicker.skeleton-line{width:136px;margin-bottom:12px}.skeleton-line--short{width:42%}.skeleton-line--title{width:72%;height:18px}@keyframes skeleton-pulse{50%{opacity:.5}}.activity-item__category,.review-status{border-radius:3px}.empty-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 10px}.review-workspace{background:var(--surface)}.review-header{min-height:76px}.review-header>div:first-child{flex-direction:column;display:flex}.review-header__right{gap:11px}.review-view-tabs{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;display:grid;overflow:hidden}.review-view-tabs button{min-height:31px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.review-view-tabs button[data-state=active]{background:var(--surface-raised);color:var(--primary);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 13%, transparent)}.review-demo-lock{border-radius:4px}.review-view-content{flex:1;min-width:0;min-height:0;overflow:hidden}.review-view-content[data-state=active]{display:flex}.review-layout{grid-template-columns:minmax(250px,28%) minmax(0,1fr);width:100%;height:100%}.review-queue{background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface))}.review-queue__header{min-height:64px;padding:9px 12px}.review-queue__header>div{gap:2px}.review-queue__header strong{font-size:12px;font-weight:720}.review-queue__header>div span{color:var(--faint);font-size:9px}.queue-filter{border-radius:4px}.review-queue__items{padding:7px}.review-queue__items>.workspace-state{min-height:180px}.review-queue-item{border-radius:4px;min-height:94px;padding:10px 29px 10px 10px}.review-queue-item:hover,.review-queue-item[data-active=true]{background:var(--surface-raised)}.review-queue-item>strong{font-size:11px;font-weight:680}.review-detail{padding:23px clamp(18px,2.3vw,31px) 48px}.review-detail__empty{text-align:center;gap:6px}.review-detail__empty strong{color:var(--muted);margin-top:4px;font-size:12px}.review-detail__empty span{max-width:42ch;color:var(--faint);font-size:10px;line-height:1.6}.review-detail__heading h2{max-width:720px;margin:7px 0 4px;font-size:18px;font-weight:740}.review-detail__heading a{color:var(--retrieval)}.review-metadata{border-color:var(--line-strong);margin:18px 0}.review-tabs>.tabs-list{background:0 0}.review-text,.review-editor{background:var(--surface-muted);border-radius:0 0 5px 5px}.review-editor{background:var(--surface-raised)}.review-chunk{background:var(--surface-raised);border-radius:5px}.chunk-decision{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,306px);margin:0;padding:2px;display:grid;overflow:hidden}.chunk-decision label,.source-level-control label{min-height:29px;color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex;position:relative}.chunk-decision label[data-active=true],.source-level-control label[data-active=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 13%, transparent)}:is(.chunk-decision label:has(input:focus-visible),.source-level-control label:has(input:focus-visible)){outline:2px solid var(--retrieval);outline-offset:-2px}.chunk-decision input,.source-level-control input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chunk-decision label:has(input:disabled){cursor:not-allowed;opacity:.55}.source-proposal{border-radius:0 0 5px 5px}.source-proposal>header{align-items:center}.source-proposal h3,.review-decision h3,.governance-heading h2,.trust-export-row h2{margin:0;font-size:15px;font-weight:730}.source-level-control>div{border-radius:4px;padding:2px}.source-level-control label{padding:0 10px}.review-decision{align-items:start}.review-decision>div:first-child>span{color:var(--faint);margin-top:4px;font-size:9px;display:block}.ttl-input{border-radius:4px}.feedback-review-list,.review-governance{width:min(1000px,100%)}.governance-heading{margin-bottom:14px}.generation-overview{border-color:var(--line-strong);background:var(--surface-raised)}.generation-pointer[data-current=true]{border-left-color:var(--primary)}.trust-export-row{border-color:var(--line)}@media (width<=1120px){.review-layout{grid-template-columns:minmax(238px,31%) minmax(0,1fr)}}@media (width<=760px){.app-shell{grid-template-rows:54px minmax(0,1fr) 61px}.mobile-header{border-color:var(--line);background:var(--surface-raised);padding:7px 11px 7px 14px}.mobile-bottom-nav{grid-template-columns:repeat(var(--mobile-nav-count), minmax(0, 1fr));border-color:var(--line);background:var(--surface-raised);padding-top:4px}.mobile-bottom-nav .workspace-nav__item{min-height:51px;color:var(--muted);border:0;border-top:2px solid #0000;border-radius:3px}.mobile-bottom-nav .workspace-nav__item:hover{background:var(--surface-muted);color:var(--ink)}.mobile-bottom-nav .workspace-nav__item[data-active=true]{border-top-color:var(--primary);color:var(--primary);background:0 0}.workspace-header{min-height:67px;padding:11px 15px}.workspace-header h1{font-size:19px}.tabs-list{justify-content:space-between;gap:0;min-height:43px;padding:0 14px}.tabs-list button{min-width:0;height:43px;font-size:10px}.tabs-list--compact{justify-content:flex-start;gap:14px;padding:0}.chat-empty{width:100%;padding:20px 8px 62px}.chat-empty h1{margin-bottom:17px;font-size:19px}.academic-section,.campus-content{padding:18px 14px 34px}.data-band{grid-template-columns:1fr}.data-band__item{border-right:0;border-bottom:1px solid var(--line);min-height:78px;padding:12px 15px}.data-band__item:last-child{border-bottom:0}.data-band__item strong{font-size:22px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-header{align-items:stretch;min-height:113px}.campus-search{width:100%}.campus-toolbar{min-height:46px;padding:0 14px}.review-header{align-items:stretch;gap:8px;min-height:113px}.review-header__right{flex-direction:column;align-items:stretch}.review-view-tabs,.review-demo-lock{width:100%}.review-layout{display:block}.review-detail{padding:12px 14px 34px}.review-detail__heading{gap:10px}.review-detail__commands{align-items:flex-end}.review-detail__heading h2{font-size:16px}.feedback-review-list,.review-governance{padding:18px 14px 36px}.source-proposal__grid,.review-decision{grid-template-columns:1fr}.source-level-control>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.review-decision__actions,.review-decision__hint{grid-column:1}}@media (width<=390px){.brand--compact .brand__mark{width:92px}.module-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.review-view-tabs button{gap:3px;padding:0 5px;font-size:9px}.review-view-tabs svg{width:13px;height:13px}.review-metadata{grid-template-columns:1fr}.review-metadata div,.review-metadata div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.review-metadata div:last-child{border-bottom:0}.review-detail__heading{flex-direction:column}.review-detail__commands{flex-flow:wrap;align-items:stretch;width:100%}.chunk-decision{width:100%}}.workspace-transition{font-size:14px;animation:none}.workspace-transition :where(small,time,dt,label),.brand__descriptor,.environment-stamp,.demo-band,.workspace-header p,.workspace-context,.data-source,.history-row>button:first-child span,.history-row>button:first-child small,.data-band__item span,.data-band__item small,.review-queue__header>div span,.review-queue-item>div small,.review-queue-item>span,.review-status,.review-detail__empty span,.review-decision>div:first-child>span,.generation-pointer span,.generation-metadata dt,.feedback-review-item small,.feedback-review-item time,.review-metadata dt,.review-metadata dd,.review-editor-actions span,.review-chunk>div,.source-proposal__actions span,.content-source-row,.desktop-rail .account-trigger__text small,.program-banner strong,.semester-heading em,.term-heading em,.data-table th,.campus-search button,.review-demo-lock span,.review-detail__heading a,.review-decision>label,.ttl-input span,.review-back{font-size:12px}.program-title-row p,.review-queue-item>strong,.workspace-transition :where(p,li,td,dd),.markdown-body,.review-text,.review-editor,.review-chunk p,.feedback-review-item p,.activity-item p{font-size:14px}.workspace-transition button,.desktop-rail button,.workspace-transition input:not([type=radio]):not([type=checkbox]),.workspace-transition select{min-height:40px}.workspace-transition input:not([type=radio]):not([type=checkbox]),.workspace-transition select,.workspace-transition textarea{font-size:14px}.command-button,.danger-button,.secondary-button,.text-command,.ask-xiaowo,.tabs-list button,.review-view-tabs button,.chunk-decision label,.source-level-control label{min-height:40px;font-size:12px}.icon-button{width:40px;min-width:40px;height:40px}.workspace-nav__item,.history-row{border-left:0}.workspace-nav__item[data-active=true]{background:color-mix(in srgb, var(--primary) 23%, var(--rail-raised));color:#f7fbff;border-left:0}.history-row[data-active=true]{background:var(--primary-soft);border-left:0}.data-band__item strong,.course-row__code{color:var(--ink)}.program-banner,.program-banner--demo,.program-banner--fallback,.workspace-limitations,.limitations{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));background:var(--warning-soft);color:var(--warning);border-radius:4px}.program-banner--demo{color:var(--warning)}.claim-conflict{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));border-color:color-mix(in srgb, var(--warning) 34%, var(--line));border-radius:4px}.schedule-course{border:1px solid var(--line);background:var(--surface-muted)}.schedule-course>span{color:var(--muted)}.module-ledger{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface-raised);margin-top:20px;overflow:hidden}.module-ledger__header,.module-ledger__row{grid-template-columns:minmax(0,1.5fr) minmax(120px,.65fr) minmax(120px,.65fr);align-items:center;display:grid}.module-ledger__header{border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:40px;color:var(--muted);font-size:12px;font-weight:680}.module-ledger__row{border-bottom:1px solid var(--line);min-height:58px}.module-ledger__row:last-child{border-bottom:0}.module-ledger__header>*,.module-ledger__row>*{border-right:1px solid var(--line);min-width:0;margin:0;padding:10px 16px}.module-ledger__header>:last-child,.module-ledger__row>:last-child{border-right:0}.module-ledger__row strong{font-size:14px;font-weight:690}.module-ledger__row b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.catalog-groups{flex-direction:column;gap:26px;display:flex}.catalog-group{border-top:1px solid var(--line-strong);min-width:0}.catalog-group__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:0 4px;display:flex}.catalog-group__heading h2,.catalog-group__heading h3{margin:0;font-size:15px;font-weight:730}.catalog-group__heading span{color:var(--faint);font-size:12px}.catalog-rows{border-bottom:1px solid var(--line-strong)}.activity-item.catalog-row{border:0;border-bottom:1px solid var(--line);min-height:88px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) minmax(150px,.32fr) 78px;align-items:center;gap:14px;padding:13px 4px;display:grid}.activity-item.catalog-row:last-child{border-bottom:0}.activity-item.catalog-row:hover{border-color:var(--line);background:var(--surface-muted);box-shadow:none}.catalog-row__body{min-width:0}.catalog-row__body h3{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:720}.catalog-row__body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.activity-item.catalog-row>a{border:1px solid var(--line);min-width:68px;min-height:40px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.activity-item.catalog-row>a:hover{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.activity-item.catalog-row{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr) minmax(150px,.35fr) 78px}.activity-item__date{color:var(--muted);margin:0;font-size:12px}.activity-item__footer{color:var(--muted);margin:0;padding:0;font-size:12px}.catalog-row__unavailable{color:var(--faint);text-align:center;font-size:12px}.review-queue-item[data-active=true]{border-left-width:1px;border-left-color:var(--line-strong);background:var(--primary-soft)}.generation-pointer[data-current=true]{background:var(--primary-soft);border-left:0;padding-left:12px}.review-chunk,.review-chunk[data-approval-status=approved],.review-chunk[data-approval-status=rejected]{border-left-width:1px;border-left-color:var(--line);transition:background-color .15s,border-color .15s}.review-chunk[data-approval-status=approved]{background:color-mix(in srgb, var(--success-soft) 52%, var(--surface-raised))}.review-chunk[data-approval-status=rejected]{background:color-mix(in srgb, var(--danger-soft) 42%, var(--surface-raised))}.mobile-bottom-nav .workspace-nav__item,.mobile-bottom-nav .workspace-nav__item[data-active=true]{border-top:0}.mobile-bottom-nav .workspace-nav__item[data-active=true]{background:var(--primary-soft);color:var(--primary)}@media (width>=761px) and (width<=1199px){.desktop-rail{align-items:center;padding:18px 10px 14px}.desktop-rail .brand{align-items:center;padding:0}.desktop-rail .brand__mark,.desktop-rail .brand__descriptor{display:none}.desktop-rail .brand__monogram{border:1px solid var(--rail-line);width:42px;height:42px;color:var(--rail-ink);border-radius:5px;place-items:center;font-size:20px;font-weight:780;display:grid}.environment-stamp{justify-content:center;width:42px;min-height:36px;margin:16px 0 6px;padding:0}.environment-stamp span,.desktop-rail .workspace-nav__item span,.desktop-rail .account-trigger__text,.desktop-rail .account-trigger>svg{display:none}.desktop-rail .workspace-nav{align-items:center;width:100%}.desktop-rail .workspace-nav__item{border-radius:5px;justify-content:center;width:44px;min-height:44px;padding:0}.desktop-rail__footer{width:100%}.desktop-rail .account-trigger{grid-template-columns:1fr;justify-items:center;min-height:46px;padding:4px 0;display:grid}.conversation-header__history{display:inline-grid}.launch-grid--featured,.launch-grid--directory{grid-template-columns:repeat(3,minmax(0,1fr))}.review-layout{display:block;overflow:hidden}.review-queue,.review-detail{width:100%;height:100%}.review-layout[data-detail=true] .review-queue,.review-layout[data-detail=false] .review-detail{display:none}.review-back{min-height:40px;color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}}@media (width<=760px){.workspace-transition,.workspace-transition :where(p,li,td,dd),.markdown-body,.review-text,.review-editor,.review-chunk p,.feedback-review-item p,.activity-item p,.workspace-transition input:not([type=radio]):not([type=checkbox]),.workspace-transition textarea{font-size:16px}.workspace-transition button,.mobile-header button,.mobile-bottom-nav button,.workspace-transition input:not([type=radio]):not([type=checkbox]),.workspace-transition select,.chunk-decision label,.source-level-control label,.activity-item.catalog-row>a{min-height:44px}.icon-button{width:44px;min-width:44px;height:44px}.tabs-list button,.review-view-tabs button{height:44px;min-height:44px;font-size:12px}.mobile-bottom-nav .workspace-nav__item,.mobile-bottom-nav .workspace-nav__item span{font-size:12px}.program-title-row p,.campus-header p{font-size:16px}.module-ledger__header,.module-ledger__row{grid-template-columns:minmax(0,1fr) auto auto}.module-ledger__header>*,.module-ledger__row>*{padding:10px 9px}.module-ledger__header,.module-ledger__row strong,.module-ledger__row span{font-size:12px}.module-ledger__row b{font-size:15px}.activity-item.catalog-row{grid-template-columns:42px minmax(0,1fr);gap:8px 12px;padding:14px 4px}.activity-item__date,.activity-item__footer,.activity-item.catalog-row>a,.catalog-row__unavailable{grid-column:2}.activity-item__date{grid-row:1}.catalog-row--activity .catalog-row__body{grid-column:1/-1}.activity-item.catalog-row>a{width:fit-content;min-width:82px}.launch-grid--featured,.launch-grid--directory{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-tile--prompt{aspect-ratio:auto;min-height:132px}.launch-tile--link,.launch-tile--skeleton{aspect-ratio:auto;min-height:176px;padding:12px}.launch-tile__content{margin:14px 0 12px}.launch-tile__content strong{font-size:15px}.launch-tile__description,.launch-tile__category,.launch-tile__footer,.launch-tile__index{font-size:12px}.launch-tile__action{bottom:12px;right:12px}.campus-featured{margin-top:16px}.campus-directory{margin-top:30px}.campus-section-heading{min-height:48px}.catalog-group--tiles .catalog-group__heading{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding-left:2px;display:grid}.catalog-group__toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.catalog-group__toggle svg{transition:transform .14s}.catalog-group--tiles[data-open=true] .catalog-group__toggle svg{transform:rotate(180deg)}.catalog-group--tiles[data-open=false] .launch-grid--directory{display:none}}.campus-content--tools{padding-top:18px}.campus-tools-view{min-width:0;display:block}.campus-tools-subnav,.campus-tool-section-heading,.campus-tools-source{justify-content:space-between;align-items:center;gap:12px;display:flex}.campus-tools-subnav{min-height:44px;margin-bottom:14px}.segmented-control{border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;padding:2px;display:inline-flex}.segmented-control button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:680;display:inline-flex}.segmented-control button[data-state=active]{background:var(--surface-raised);color:var(--primary);box-shadow:0 1px 3px #14212a14}.segmented-control button>span{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.campus-tools-notice{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line));background:var(--success-soft);color:var(--success);border-radius:4px;margin-bottom:14px;padding:9px 11px;font-size:12px}.campus-tools-filter{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:15px;padding-bottom:14px;display:grid}.campus-tools-search{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;height:38px;color:var(--muted);border-radius:5px;grid-template-columns:32px minmax(0,1fr);align-items:center;padding-left:9px;display:grid}.campus-tools-search:focus-within{border-color:var(--primary)}.campus-tools-search input{background:0 0;border:0;outline:0;min-width:0;height:36px;padding:0 8px 0 2px;font-size:12px}.campus-tools-source{min-height:32px;color:var(--muted);margin-bottom:12px;font-size:11px}.campus-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.campus-tool-card{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);border-radius:6px;flex-direction:column;padding:15px;text-decoration:none;display:flex;position:relative;overflow:hidden}.campus-tool-card:hover,.campus-tool-card:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface-raised));color:var(--ink)}.campus-tool-card__topline,.campus-tool-card__footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.campus-tool-card__topline{color:var(--primary);font-size:11px;font-weight:700}.campus-tool-card>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:22px;font-family:Noto Serif SC Variable,serif;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.campus-tool-card>p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.campus-tool-card__footer{color:var(--faint);flex-direction:column;align-items:flex-end;margin-top:auto;font-size:10px}.campus-tool-card__footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.campus-tool-card__footer>span:last-child{color:var(--retrieval);align-items:center;gap:4px;font-weight:680;display:inline-flex}.campus-tool-applications{gap:26px;display:grid}.campus-tool-section-heading{border-bottom:1px solid var(--line-strong);min-height:42px;padding-bottom:8px}.campus-tool-section-heading>div{color:var(--primary);align-items:center;gap:7px;display:flex}.campus-tool-section-heading h2{color:var(--ink);margin:0;font-size:15px}.campus-tool-section-heading>span{color:var(--muted);font-size:11px}.campus-tool-notification-list,.campus-tool-application-list{display:grid}.campus-tool-notification-list article,.campus-tool-application-list>article{border-bottom:1px solid var(--line);padding:13px 2px}.campus-tool-notification-list article[data-unread=true]{border-left:3px solid var(--retrieval);background:color-mix(in srgb, var(--retrieval-soft) 45%, transparent);padding-inline:11px}.campus-tool-notification-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.campus-tool-notification-list strong{font-size:12px}.campus-tool-notification-list time,.campus-tool-application-list time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.campus-tool-notification-list p{color:var(--muted);margin:5px 0 4px;font-size:11px;line-height:1.55}.campus-tool-section-empty{color:var(--muted);margin:0;padding:18px 2px;font-size:11px}.campus-tool-application-list>article{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:24px;display:grid}.campus-tool-application-list__main,.campus-tool-application-list__meta{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.campus-tool-application-list__main>div{gap:5px;display:flex}.campus-tool-application-list__main>strong{font-size:13px}.campus-tool-application-list__main p,.campus-tool-application-list__meta p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.campus-tool-application-list__main a{max-width:100%;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.campus-tool-application-list__meta>span{color:var(--muted);font-size:11px}.tool-status{border-radius:3px;align-items:center;min-height:21px;padding:2px 7px;font-size:10px;font-weight:720;display:inline-flex}.tool-status--pending{background:var(--warning-soft);color:var(--warning)}.tool-status--approved{background:var(--success-soft);color:var(--success)}.tool-status--rejected,.tool-status--unpublished{background:var(--danger-soft);color:var(--danger)}.campus-tool-submit-dialog{width:min(520px,100vw - 28px)}.campus-tool-submit-dialog .dialog-heading>div{min-width:0}.campus-tool-submit-dialog .dialog-heading h2,.campus-tool-submit-dialog .dialog-heading p{margin:0}.campus-tool-submit-dialog .dialog-heading p{color:var(--muted);margin-top:3px;font-size:11px}.campus-tool-submit-dialog form{gap:12px;margin-top:16px;display:grid}.campus-tool-submit-dialog form>label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.campus-tool-submit-dialog input,.campus-tool-submit-dialog select,.campus-tool-submit-dialog textarea{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);resize:vertical;border-radius:4px;outline:0;padding:9px 10px;font-size:12px;font-weight:500}.campus-tool-submit-dialog input:focus,.campus-tool-submit-dialog select:focus,.campus-tool-submit-dialog textarea:focus{border-color:var(--primary)}@media (width<=900px){.campus-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.campus-tools-subnav{flex-direction:column;align-items:stretch}.campus-tools-subnav .segmented-control,.campus-tools-subnav .command-button{width:100%}.campus-tools-subnav .segmented-control button{flex:1;justify-content:center;min-height:44px}.campus-tools-subnav .command-button{justify-content:center}.campus-tools-filter{grid-template-columns:minmax(0,1fr) auto}.campus-tools-search{grid-column:1/-1}.campus-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-tool-card{padding:13px}.campus-tool-card>strong{margin-top:14px;font-size:15px}.campus-tool-card>p{-webkit-line-clamp:3}.campus-tool-application-list>article{grid-template-columns:1fr;gap:12px}.campus-tool-notification-list article>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=390px){.campus-tool-grid{grid-template-columns:1fr}.campus-tool-card{aspect-ratio:auto;min-height:210px}}.admin-shell{--admin-accent:#14766d;--admin-accent-soft:#dcefeb;width:100vw;height:100dvh;color:var(--ink);background:#edf1f2;grid-template-columns:228px minmax(0,1fr);display:grid;overflow:hidden}.admin-sidebar{color:#edf5f5;background:#18242a;border-right:1px solid #34434a;flex-direction:column;min-width:0;padding:22px 15px 16px;display:flex}.admin-brand{color:#74c8bb;align-items:center;gap:10px;display:flex}.admin-brand>div{flex-direction:column;gap:1px;display:flex}.admin-brand strong{color:#fff;font-family:Noto Serif SC Variable,serif;font-size:18px;line-height:1.1}.admin-brand span{color:#aab9bf;font-size:10px;font-weight:650}.admin-environment{color:#c2d0d4;border:1px solid #53656d;border-radius:3px;align-items:center;gap:5px;width:fit-content;margin:18px 0 23px;padding:5px 7px;font-size:10px;display:inline-flex}.admin-environment[data-production=true]{color:#8ed2bf;border-color:#4e8a78}.admin-navigation{gap:5px;display:grid}.admin-navigation button,.admin-sidebar__footer button{color:#b7c4c9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:39px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.admin-navigation button:hover,.admin-sidebar__footer button:hover{color:#fff;background:#223239;border-color:#42545c}.admin-navigation button[data-active=true]{color:#9adace;background:#21443f;border-color:#356b65}.admin-sidebar__footer{border-top:1px solid #34434a;gap:4px;margin-top:auto;padding-top:13px;display:grid}.admin-identity{flex-direction:column;gap:2px;padding:4px 10px 10px;display:flex}.admin-identity strong{color:#fff;font-size:12px}.admin-identity span{color:#8fa0a7;font-family:var(--font-mono);font-size:10px}.admin-mobile-header,.admin-mobile-navigation,.admin-tool-detail__back{display:none}.admin-main{background-color:#edf1f2;background-image:linear-gradient(#14766d06 1px,#0000 1px),linear-gradient(90deg,#14766d06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;overflow:auto}.admin-demo-band{color:#806012;background:#f6edd6;border-bottom:1px solid #d7c492;min-height:31px;padding:7px 24px;font-size:11px;font-weight:680}.admin-workspace{width:min(1360px,100%);min-height:100%;margin:0 auto;padding:26px 30px 48px}.admin-page-header{border-bottom:1px solid #bcc9cc;justify-content:space-between;align-items:flex-start;gap:18px;min-height:96px;padding-bottom:18px;display:flex}.admin-page-header>div>span{color:var(--admin-accent);font-family:var(--font-mono);font-size:10px;font-weight:750}.admin-page-header h1{margin:4px 0 3px;font-family:Noto Serif SC Variable,serif;font-size:25px;line-height:1.25}.admin-page-header p{color:var(--muted);margin:0;font-size:12px}.admin-namespace{background:var(--admin-accent-soft);color:var(--admin-accent);border:1px solid #91b8b1;border-radius:3px;padding:6px 9px;font-size:10px;font-weight:720}.admin-tool-tabs{border-bottom:1px solid #c8d2d4;align-items:flex-end;gap:22px;min-height:54px;display:flex}.admin-tool-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:0 2px;font-size:12px;font-weight:680;display:inline-flex}.admin-tool-tabs button[data-active=true]{border-bottom-color:var(--admin-accent);color:var(--admin-accent)}.admin-tool-filter{border-bottom:1px solid #c8d2d4;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:8px;min-height:62px;display:grid}.admin-tool-filter>label{height:38px;color:var(--muted);background:#f9fbfb;border:1px solid #aebdc0;border-radius:4px;grid-template-columns:31px minmax(0,1fr);align-items:center;padding-left:9px;display:grid}.admin-tool-filter>label:focus-within{border-color:var(--admin-accent)}.admin-tool-filter input{background:0 0;border:0;outline:0;min-width:0;height:36px;font-size:12px}.admin-tool-filter select{min-width:128px;height:38px}.admin-operation-notice{color:#246c57;background:#dff0ea;border:1px solid #9ecabd;border-radius:4px;align-items:center;gap:7px;min-height:36px;margin-top:12px;padding:8px 10px;font-size:11px;font-weight:650;display:flex}.admin-tool-review-grid{background:#f9fbfb;border:1px solid #becacd;border-radius:5px;grid-template-columns:330px minmax(0,1fr);min-height:560px;margin-top:16px;display:grid;overflow:hidden}.admin-tool-queue{background:#f2f6f6;border-right:1px solid #becacd;min-width:0}.admin-tool-queue__heading{border-bottom:1px solid #cbd5d7;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;font-size:11px;display:flex}.admin-tool-queue__heading span{color:var(--muted)}.admin-tool-queue>button{width:100%;min-width:0;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #d4dddf;border-left:3px solid #0000;border-right:0;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px 11px 10px;display:flex}.admin-tool-queue>button:hover,.admin-tool-queue>button[data-active=true]{background:#e6efed}.admin-tool-queue>button[data-active=true]{border-left-color:var(--admin-accent)}.admin-tool-queue>button>div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.admin-tool-queue>button time,.admin-tool-queue>button>span{color:var(--muted);font-size:10px}.admin-tool-queue>button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.admin-tool-detail{min-width:0;padding:22px 24px 36px}.admin-tool-detail__heading{border-bottom:1px solid #cbd5d7;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.admin-tool-detail__heading h2{margin:8px 0 4px;font-family:Noto Serif SC Variable,serif;font-size:21px}.admin-tool-detail__heading a,.admin-managed-tools a{max-width:100%;color:var(--admin-accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex;overflow:hidden}.admin-tool-detail__heading>div:last-child{flex:none;gap:7px;display:flex}.admin-tool-metadata{border:1px solid #cbd5d7;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.admin-tool-metadata>div{border-right:1px solid #cbd5d7;min-width:0;padding:11px}.admin-tool-metadata>div:last-child{border-right:0}.admin-tool-metadata dt{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.admin-tool-metadata dd{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;margin:6px 0 0;font-size:11px;font-weight:650;display:flex}.admin-tool-metadata dd small{color:var(--muted);font-size:9px}.admin-tool-description,.admin-tool-decision-reason{border-bottom:1px solid #cbd5d7;padding:13px 1px 17px}.admin-tool-description h3,.admin-tool-decision-reason strong{margin:0 0 6px;font-size:12px}.admin-tool-description p,.admin-tool-decision-reason p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.admin-managed-tools{display:grid}.admin-managed-tools>article{border-bottom:1px solid #c5d0d2;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:24px;padding:17px 2px;display:grid}.admin-managed-tools>article>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.admin-managed-tools strong{font-size:13px}.admin-managed-tools p{color:var(--muted);margin:0;font-size:11px}.admin-managed-tools time,.admin-managed-tools>article>div:last-child>span{color:var(--muted);font-size:10px}.admin-managed-tools button{margin-top:3px}.tool-status--active{background:var(--success-soft);color:var(--success)}.admin-tool-audit-list{margin-top:15px;display:grid}.admin-tool-audit-list article{border-bottom:1px solid #c5d0d2;grid-template-columns:minmax(160px,.4fr) minmax(200px,1fr) minmax(0,.8fr) auto;align-items:center;gap:16px;min-height:67px;padding:11px 2px 11px 21px;display:grid;position:relative}.admin-tool-audit-list__marker{background:var(--admin-accent);border-radius:50%;width:8px;height:8px;position:absolute;left:3px}.admin-tool-audit-list article>div{flex-direction:column;gap:2px;display:flex}.admin-tool-audit-list strong{font-size:11px}.admin-tool-audit-list article>div span,.admin-tool-audit-list time{color:var(--muted);font-size:10px}.admin-tool-audit-list code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-tool-audit-list p{color:var(--danger);margin:0;font-size:10px}.admin-reason-dialog{width:min(500px,100vw - 28px)}.admin-reason-dialog .dialog-heading>div{min-width:0}.admin-reason-dialog .dialog-heading h2,.admin-reason-dialog .dialog-heading p{margin:0}.admin-reason-dialog .dialog-heading p{color:var(--muted);margin-top:4px;font-size:11px}.admin-reason-dialog form{gap:14px;margin-top:17px;display:grid}.admin-reason-dialog form>label{color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.admin-reason-dialog textarea{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);resize:vertical;border-radius:4px;outline:0;padding:10px;font-size:12px;font-weight:500}.admin-main>.review-workspace{width:100%;min-height:100%}@media (width<=1000px){.admin-tool-review-grid{grid-template-columns:290px minmax(0,1fr)}.admin-tool-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tool-metadata>div:nth-child(2){border-right:0}.admin-tool-metadata>div:nth-child(-n+2){border-bottom:1px solid #cbd5d7}}@media (width<=760px){.admin-shell{grid-template-rows:57px 49px minmax(0,1fr);grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-header{background:#18242a;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.admin-mobile-navigation{background:#f7f9f9;border-bottom:1px solid #bdc9cc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-mobile-navigation button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:680;display:flex}.admin-mobile-navigation button[data-active=true]{border-bottom-color:var(--admin-accent);color:var(--admin-accent)}.admin-workspace{padding:19px 14px 36px}.admin-demo-band{padding-inline:14px}.admin-page-header{flex-direction:column;gap:10px;min-height:110px}.admin-tool-tabs{gap:14px;overflow-x:auto}.admin-tool-tabs button{flex:none;font-size:11px}.admin-tool-filter{grid-template-columns:minmax(0,1fr) auto;padding-block:10px}.admin-tool-filter>label{grid-column:1/-1}.admin-tool-tabs button,.admin-tool-filter>label,.admin-tool-filter input,.admin-tool-filter select,.admin-tool-filter>button{min-height:44px}.admin-tool-review-grid{min-height:0;display:block}.admin-tool-queue{border-right:0}.admin-tool-review-grid[data-detail=true] .admin-tool-queue,.admin-tool-review-grid[data-detail=false] .admin-tool-detail{display:none}.admin-tool-detail{padding:17px 14px 28px}.admin-tool-detail__back{min-height:44px;color:var(--admin-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:680;display:inline-flex}.admin-tool-detail__heading{flex-direction:column}.admin-tool-metadata{grid-template-columns:1fr}.admin-tool-metadata>div,.admin-tool-metadata>div:nth-child(2){border-bottom:1px solid #cbd5d7;border-right:0}.admin-tool-metadata>div:last-child{border-bottom:0}.admin-managed-tools>article,.admin-tool-audit-list article{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.review-chunk{transition:none}}.app-shell,.workbench,.workspace-canvas,.workspace-header,.workspace-tabs,.tabs-list{background:0 0}.desktop-rail{border-color:var(--gborder-soft);background:var(--glass-rail);-webkit-backdrop-filter:var(--gblur)}.workspace-nav__item[data-active=true]{border-left-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.desktop-rail .account-trigger__avatar{color:var(--primary)}.account-menu,.dialog-content{border-color:var(--gborder-soft);background:var(--glass-strong);box-shadow:var(--gshadow-lg);-webkit-backdrop-filter:var(--gblur)}.launch-tile{border-color:var(--gborder-soft);background:var(--glass-weak);box-shadow:var(--gshadow);border-radius:14px}.launch-tile:hover{background:var(--glass)}@media (width<=760px){.mobile-header{border-bottom:1px solid var(--gborder-soft);background:var(--glass);-webkit-backdrop-filter:var(--gblur)}.mobile-bottom-nav{border-top:1px solid var(--gborder-soft);background:var(--glass);-webkit-backdrop-filter:var(--gblur)}}@media (width>=1024px){.markdown-body{font-size:15px}.conversation-header--greeting{border:1px solid var(--gborder-soft);border-radius:var(--r);background:var(--glass);box-shadow:var(--gshadow);-webkit-backdrop-filter:var(--gblur);margin:18px 22px 0;padding:14px 22px}}.chat-workspace--solo{grid-template-columns:minmax(0,1fr)}.conversation-header--greeting{border-bottom:0}.conversation-header__right{align-items:center;gap:10px;display:flex}.chat-empty{text-align:left;justify-content:flex-start;align-items:stretch;width:100%;max-width:1028px;margin:0 auto;padding:28px 24px 70px}.launch-tile__index{display:none}.launch-tile{-webkit-backdrop-filter:var(--gblur);box-shadow:var(--gshadow-lg)}.course-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:100px;max-width:100%;padding:5px 12px;font-size:12.5px;font-weight:550;overflow:hidden}.course-chip.cc1{color:#023a79;background:#034ea11f}.course-chip.cc2{color:#05565d;background:#0876801f}.course-chip.cc3{color:#8a4a14;background:#e07a3424}.course-chip.cc4{color:#44621c;background:#699b3c24}.course-chip.cc5{color:#55378a;background:#7a56b421}:root[data-theme=dark] .course-chip.cc1{color:#8fbef0;background:#5b9be029}:root[data-theme=dark] .course-chip.cc2{color:#8fe3e6;background:#4fc8ce24}:root[data-theme=dark] .course-chip.cc3{color:#f0b78a;background:#f0965026}:root[data-theme=dark] .course-chip.cc4{color:#a8dc8f;background:#78c85a24}:root[data-theme=dark] .course-chip.cc5{color:#c8a8f0;background:#aa78e626}.launch-tile__topline{justify-content:flex-start}.launch-tile__topline svg{color:var(--primary)}.launch-tile--prompt .launch-tile__action{display:none}.launch-tile--prompt{min-height:96px}.launch-tile--prompt .launch-tile__content{justify-content:flex-start;margin:14px 0 10px}.launch-tile--prompt .launch-tile__content strong{font-size:16px}.brand{flex-direction:row;align-items:center;gap:10px;padding:0 6px;display:flex}.brand__logo{background:linear-gradient(135deg, var(--primary), #2f7ad0);color:#fff;-webkit-user-select:none;user-select:none;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid;box-shadow:0 4px 14px #034ea159}:root[data-theme=dark] .brand__logo{background:linear-gradient(135deg,#1c5fa8,#4fc8ce);box-shadow:0 4px 16px #4fc8ce40}.brand__text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.brand__text strong{color:var(--rail-ink);letter-spacing:.5px;font-size:17px;font-weight:800}.brand__descriptor{color:var(--rail-muted);white-space:nowrap;padding-left:0;font-size:10.5px;font-weight:550}.brand--compact .brand__logo{border-radius:10px;width:32px;height:32px;font-size:16px}.brand--compact .brand__text strong{font-size:15px}.workspace-nav__item{border-left-width:0;border-radius:10px}.workspace-nav__item[data-active=true]{background:var(--glass-strong);color:var(--primary);box-shadow:var(--gshadow);border-left-color:#0000}.markdown-body{font-size:14px;line-height:1.75}.launch-grid{gap:12px}.launch-tile{padding:16px 18px}.launch-tile__content strong{font-size:16px}.launch-tile__content{margin:20px 0 16px}.launch-tile small,.launch-tile__content small{font-size:13px}.campus-section-heading{margin-bottom:14px;padding-bottom:11px}.stage-strip{background:0 0;border:0;flex-wrap:wrap;align-self:flex-start;gap:6px;margin-bottom:2px;padding:0;display:flex}.stage-chip{border-radius:100px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.stage-chip.done{background:var(--cyan-soft);color:var(--retrieval);border:1px solid #08768040}.stage-chip.doing{background:var(--blue-soft);color:var(--primary);border:1px solid #034ea140}.stage-chip.doing:before{content:"";border:2px solid var(--primary);border-top-color:#0000;border-radius:50%;width:9px;height:9px;margin-right:5px;animation:.8s linear infinite spin}:root[data-theme=dark] .stage-chip.done{color:#8fe3e6}:root[data-theme=dark] .stage-chip.doing{color:#8fbef0}.source-pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.source-pill{border:1px solid var(--gborder-soft);background:var(--glass-weak);max-width:260px;color:var(--ink-2,var(--muted));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:border-color .14s,background .14s;display:inline-flex;overflow:hidden}.source-pill:hover{background:var(--glass);border-color:#034ea159}.source-pill__num{background:var(--blue-soft);min-width:16px;height:16px;color:var(--primary);border-radius:5px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.markdown-body sup.cite{background:var(--blue-soft);min-width:17px;height:17px;color:var(--primary);vertical-align:2px;border-radius:6px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=dark] .markdown-body sup.cite{color:var(--primary-hover)}.markdown-body table{border:1px solid var(--gborder-soft);background:var(--glass-weak);border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;display:table;overflow:hidden}.markdown-body th{background:color-mix(in srgb, var(--primary) 8%, transparent)}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--gborder-soft);padding:8px 12px}.markdown-body tr:last-child td{border-bottom:0}@media (width<=760px){.launch-grid--featured,.launch-grid--directory{grid-template-columns:repeat(auto-fill,minmax(min(148px,100%),1fr))}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.metric-card{min-height:0}.tabs-list{flex-wrap:wrap;row-gap:0}.tabs-list .compact-select{min-width:0}.launch-grid--featured,.launch-grid--directory{gap:9px}.launch-tile{border-radius:14px;min-height:84px;padding:12px}.launch-tile__topline svg{width:16px;height:16px}.catalog-rows--tiles{gap:9px;grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr))!important}.catalog-rows--tiles .activity-item.catalog-row{grid-template-columns:minmax(0,1fr)!important;gap:7px 8px!important;padding:12px 13px!important}.catalog-rows--tiles .activity-item__date,.catalog-rows--tiles .activity-item__footer,.catalog-rows--tiles .activity-item.catalog-row>a,.catalog-rows--tiles .catalog-row__unavailable{grid-area:auto/1}.catalog-rows--tiles .activity-item .activity-item__summary{-webkit-line-clamp:2}.launch-tile__content{margin:10px 0 8px}.launch-tile__content strong,.launch-tile--prompt .launch-tile__content strong{font-size:13px}.launch-tile__content small,.launch-tile small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.conversation-header__history{display:none}.mobile-header .brand__logo{border-radius:10px;width:30px;height:30px;font-size:14px}.mobile-header .brand__text strong{font-size:15px}.mobile-bottom-nav{margin:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--gborder-soft);background:var(--glass);-webkit-backdrop-filter:var(--gblur);box-shadow:var(--gshadow);border-radius:100px}.mobile-bottom-nav svg{width:18px;height:18px}.mobile-bottom-nav button{gap:3px;font-size:10.5px}.mobile-bottom-nav .workspace-nav__item{min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:100px;margin:3px 6px;padding:6px 0}.mobile-bottom-nav .workspace-nav__item[data-active=true]{background:var(--primary-soft);color:var(--primary)}.mobile-header__actions{align-items:center;gap:6px;display:flex}.mobile-header .icon-button{color:var(--ink)}.course-chip{padding:4px 10px;font-size:11px}}.catalog-rows--tiles{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px;display:grid}.catalog-rows--tiles .activity-item.catalog-row{border:1px solid var(--gborder-soft);border-bottom:1px solid var(--gborder-soft);background:var(--glass-weak);min-height:0;box-shadow:var(--gshadow);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--tt), transform var(--tt);border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:13px 15px}.catalog-rows--tiles .activity-item.catalog-row:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--gborder-soft));transform:translateY(-1px)}.activity-item__title{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.45;display:block}.activity-item__summary{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.catalog-rows--tiles .activity-item[data-accent="0"]{background:#034ea112}.catalog-rows--tiles .activity-item[data-accent="1"]{background:#08768014}.catalog-rows--tiles .activity-item[data-accent="2"]{background:#c4742b17}.catalog-rows--tiles .activity-item[data-accent="3"]{background:#7a60cc17}.catalog-rows--tiles .activity-item[data-accent="4"]{background:#c43c5c14}:root[data-theme=dark] .catalog-rows--tiles .activity-item[data-accent="0"]{background:#1854a03d}:root[data-theme=dark] .catalog-rows--tiles .activity-item[data-accent="1"]{background:#1160663d}:root[data-theme=dark] .catalog-rows--tiles .activity-item[data-accent="2"]{background:#803e2c3d}:root[data-theme=dark] .catalog-rows--tiles .activity-item[data-accent="3"]{background:#54307a3d}:root[data-theme=dark] .catalog-rows--tiles .activity-item[data-accent="4"]{background:#8c344c38}.catalog-rows--tiles .activity-item .activity-item__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-detail__meta{border:1px solid var(--gborder-soft);background:var(--glass-weak);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:6px;margin:2px 0 14px;padding:12px 14px;display:grid}.activity-detail__meta-row{align-items:baseline;gap:10px;display:flex}.activity-detail__meta-row dt{width:64px;color:var(--muted);flex:none;font-size:12px;font-weight:650}.activity-detail__meta-row dd{min-width:0;color:var(--ink);margin:0;font-size:13px;line-height:1.6}.activity-detail__body{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.85}.activity-detail__link{color:#fff;border-radius:100px;align-items:center;gap:7px;margin-top:16px;padding:9px 18px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.data-band{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:10px;padding:0}.data-band__item{border:1px solid var(--gborder-soft);border-right:1px solid var(--gborder-soft);background:var(--glass-weak);min-height:92px;box-shadow:var(--gshadow);border-radius:14px}.module-ledger{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px;margin-top:16px;display:grid;overflow:visible}.module-ledger__header{display:none}.module-ledger__row{border:1px solid var(--gborder-soft);border-bottom:1px solid var(--gborder-soft);background:var(--glass-weak);box-shadow:var(--gshadow);border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:8px 10px;padding:13px 15px;display:grid}.module-ledger__row strong{color:var(--ink);grid-column:1/-1;font-size:14.5px;line-height:1.45}.module-ledger__row span{color:var(--muted);font-size:12px}.module-ledger__row b{color:var(--ink);margin-right:3px;font-size:15px}.course-list{border-top:0;gap:10px;display:grid}.course-row{border:1px solid var(--gborder-soft);border-bottom:1px solid var(--gborder-soft);background:var(--glass-weak);min-height:0;box-shadow:var(--gshadow);border-radius:14px;padding:12px 16px}.course-row__main{color:var(--ink)}.course-row__code,.course-row__credit{color:var(--muted)}.semester-group,.term-group{border:1px solid var(--gborder-soft);background:var(--glass-weak);box-shadow:var(--gshadow);border-radius:16px;margin-top:14px;padding:14px 16px}.semester-heading,.term-heading{color:var(--ink)}.grade-by-semester{border:1px solid var(--gborder-soft);background:var(--glass-weak);border-radius:16px}.schedule-toolbar{border:1px solid var(--gborder-soft);background:var(--glass-weak);box-shadow:var(--gshadow);border-radius:16px;padding:12px 16px}.schedule-calendar-scroll{border:1px solid var(--gborder-soft);background:var(--glass-weak);box-shadow:var(--gshadow);border-radius:16px;padding:10px}.schedule-calendar{background:var(--surface-raised);border-radius:12px;overflow:hidden}.schedule-calendar-scroll{overflow-x:hidden}.schedule-calendar,.schedule-calendar .fc{min-width:0!important}.schedule-calendar .fc .fc-timegrid-axis,.schedule-calendar .fc .fc-timegrid-slot-label{font-size:10px}.schedule-event-card{gap:0;padding:4px 5px 16px;line-height:1.35}.schedule-event-card>strong,.schedule-event-card>span,.schedule-event-card>time{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schedule-event-card>strong{font-size:12px}.schedule-event-card>span{font-size:10.5px}@media (width<=1200px){.schedule-event-card{padding:3px 4px 12px}.schedule-event-card>strong{font-size:11px}.schedule-event-card>span{font-size:9.5px}.schedule-event-card>time{display:none}.schedule-event-card__time{min-height:0;font-size:9px}}@media (width<=760px){.schedule-event-card{min-height:0;padding:3px 3px 10px}.schedule-event-card>strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;display:-webkit-box;overflow:hidden}.schedule-event-card>span{display:none}.schedule-event-card__time{font-size:8px}}.app-shell--rail-collapsed{grid-template-columns:minmax(0,1fr)}.rail-topbar{z-index:50;border:1px solid var(--gborder-soft);background:var(--glass);-webkit-backdrop-filter:var(--gblur);box-shadow:var(--gshadow);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 14px;display:flex;position:fixed;top:10px;left:10px;right:10px}.rail-brand-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;padding:4px 6px;display:inline-flex}.rail-brand-toggle:hover .brand__logo{filter:brightness(1.08)}.rail-topbar .brand__logo{border-radius:10px;width:30px;height:30px;font-size:14px}.rail-topbar .brand__text strong{font-size:15px}.rail-topbar__greeting{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.app-shell--rail-collapsed .conversation-header--greeting{display:none}.app-shell--rail-collapsed .workbench{padding-top:62px}.desktop-rail--drawer{width:min(var(--rail-width), calc(100vw - 20px));z-index:60;border:1px solid var(--gborder-soft);background:var(--glass-rail);-webkit-backdrop-filter:var(--gblur);box-shadow:var(--gshadow-lg);border-radius:18px;transition:transform .24s;position:fixed;top:70px;bottom:10px;left:10px;transform:translate(calc(-100% - 24px))}.desktop-rail--drawer[data-open=true]{transform:none}.rail-scrim{z-index:55;background:#0a0f1647;border:0;animation:.2s rail-scrim-in;position:fixed;inset:0}@keyframes rail-scrim-in{0%{opacity:0}to{opacity:1}}@media (width<=760px){.rail-topbar,.rail-scrim,.desktop-rail--drawer{display:none}.app-shell--rail-collapsed .workbench{padding-top:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.desktop-rail,.account-menu,.dialog-content,.mobile-header,.mobile-bottom-nav{background:var(--glass-solid)!important}}@media (prefers-reduced-transparency:reduce){.desktop-rail,.account-menu,.dialog-content,.mobile-header,.mobile-bottom-nav{background:var(--glass-solid)!important}}.stage-strip{border:1px solid var(--gborder-soft);background:var(--glass-weak);border-radius:100px;align-self:start;padding:4px 12px}.source-item{border-color:var(--gborder-soft);background:var(--glass-weak);border-radius:10px}.command-button{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 76%, #5aa7f0))}.command-button:hover{background:linear-gradient(135deg, var(--primary-hover), color-mix(in srgb, var(--primary-hover) 76%, #5aa7f0))}.schedule-event-card{border-color:var(--gborder-soft);background:color-mix(in srgb, var(--primary-soft) 82%, transparent)}.schedule-event-card[data-conflict]{background:color-mix(in srgb, var(--danger-soft) 82%, transparent)}.today-popup{width:calc(100vw - 2rem);max-width:480px;max-height:min(70vh,640px);overflow-y:auto}.today-popup-section+.today-popup-section{border-top:1px solid #8080802e;margin-top:.9rem;padding-top:.9rem}.today-popup-section-title{opacity:.75;margin-bottom:.45rem;font-size:.85rem;font-weight:650}.today-popup-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.today-popup-list li{background:#7f7f7f0f;border-radius:8px;align-items:baseline;gap:.45rem;padding:.3rem .55rem;font-size:.88rem;display:flex}.today-popup-list li b{font-variant-numeric:tabular-nums;min-width:3.2rem}.today-popup-activities li{background:linear-gradient(135deg,#34a8531f,#66bb6a1a);border:1px solid #34a85347}.today-popup-activity-name{font-weight:600}.today-popup-activity-meta{opacity:.7;font-size:.8rem}.today-popup-empty{opacity:.6;font-size:.85rem}.today-popup-footer{justify-content:flex-end;margin-top:1rem;display:flex}.review-daily{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;margin:0 0 12px;padding:11px 13px}.review-daily__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-daily__head h2{color:var(--ink);margin:0;font-size:13px;font-weight:650}.review-daily__metrics{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;margin:9px 0 0;display:grid}.review-daily__metrics>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:4px;padding:6px 8px}.review-daily__metrics dt{color:var(--muted);font-size:11px}.review-daily__metrics dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:2px 0 0;font-size:17px;font-weight:650}.review-daily__metrics>div[data-tone=success]{border-color:var(--success)}.review-daily__metrics>div[data-tone=success] dd{color:var(--success)}.review-daily__metrics>div[data-tone=warning]{border-color:var(--warning)}.review-daily__metrics>div[data-tone=warning] dd{color:var(--warning)}.review-daily__metrics>div[data-tone=danger]{border-color:var(--danger)}.review-daily__metrics>div[data-tone=danger] dd{color:var(--danger)}.review-pre-review{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface-muted);border-radius:4px;margin:0 0 10px;padding:8px 10px}.review-pre-review[data-eligible=true]{border-left-color:var(--success)}.review-pre-review__judgements{flex-wrap:wrap;gap:4px 10px;display:flex}.review-pre-review__judgements span{color:var(--muted);font-size:11px}.review-pre-review__judgements b{color:var(--ink);font-weight:600}.review-pre-review__reason{color:var(--ink);margin:6px 0 0;font-size:12px;line-height:1.5}.review-pre-review__flag{border:1px solid var(--success);background:var(--success-soft);color:var(--success);border-radius:3px;margin-top:6px;padding:1px 6px;font-size:11px;display:inline-block}.review-status--auto{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.review-queue__more{justify-content:center;width:calc(100% - 20px);margin:8px 10px}.review-view-content[data-state=active]{flex-direction:column}.review-daily{flex:none}.review-queue__items{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.review-detail{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (width>=761px){.review-workspace{height:100%}}@media (width<=760px){.review-queue__items,.review-detail{max-height:none}}.review-status--anonymous{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border:1px dashed var(--line-strong)}.review-status--fb-open{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.review-status--fb-in_progress{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary)}.review-status--fb-handled{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.review-status--fb-ignored{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--muted)}.feedback-review-item[data-status=handled],.feedback-review-item[data-status=ignored]{opacity:.82}.feedback-review-item__transcript{margin:10px 0 0;font-size:12.5px}.feedback-review-item__transcript>summary{cursor:pointer;color:var(--accent,#2563eb);font-weight:650}.feedback-transcript{border-left:2px solid var(--line-strong);margin-top:8px;padding-left:10px}.feedback-transcript h4{color:var(--muted);margin:10px 0 4px;font-size:11px;font-weight:650}.feedback-transcript__question{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-transcript__answer{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;margin:0;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.6;overflow:auto}.feedback-transcript__hint{color:var(--muted);margin:6px 0 0}.feedback-transcript__limits{color:var(--muted);margin:6px 0 0;padding-left:18px}.feedback-review-item__resolution{border-left:3px solid var(--success);background:var(--success-soft);margin:6px 0 0;padding:6px 9px;font-size:12px}.feedback-review-item__sources{margin:8px 0 0;font-size:12px}.feedback-review-item__sources summary{cursor:pointer;color:var(--muted)}.feedback-review-item__sources ul{color:var(--ink);margin:6px 0 0;padding-left:18px}.feedback-review-item__sources li{overflow-wrap:anywhere;margin-bottom:3px}.feedback-review-item__sources code{color:var(--muted);margin-left:6px;font-size:11px}.feedback-review-item__actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.feedback-review-item{border:1px solid var(--line);background:var(--surface-raised,#fff);border-radius:12px;flex-direction:column;padding:12px 14px 10px;display:flex}.feedback-review-item+.feedback-review-item{margin-top:10px}.feedback-review-item__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feedback-review-item__head time{color:var(--muted);margin-left:auto}.feedback-review-item__block{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.feedback-review-item__block h4,.feedback-review-item__actions h4{color:var(--muted);letter-spacing:.03em;margin:0 0 5px;font-size:11px;font-weight:650}.feedback-review-item__block p{margin:0;font-size:13.5px;line-height:1.62}.feedback-review-item__block .feedback-review-item__resolution{margin:0}.feedback-review-item__evidence{flex-direction:column;gap:4px;display:flex}.feedback-review-item__evidence .feedback-review-item__sources,.feedback-review-item__evidence .feedback-review-item__transcript{margin:0}.feedback-review-item__sources>summary,.feedback-review-item__transcript>summary{cursor:pointer;color:var(--muted);font-weight:600}.feedback-review-item__sources>summary:hover,.feedback-review-item__transcript>summary:hover{color:var(--ink)}.feedback-review-item__actions{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.feedback-review-item__actions h4{flex-basis:100%}:root{--breakpoint-tablet:640px;--breakpoint-desktop:1024px;--canvas:#f6f8fc;--surface:#fff;--surface-raised:#fff;--surface-muted:#eef2f8;--ink:#182333;--muted:#526078;--faint:#5c6b80;--line:#dce3ed;--line-strong:#a5b2c4;--primary:#2359df;--primary-hover:#1746bd;--primary-soft:#eaf0ff;--on-primary:#fff;--accent:var(--primary);--on-accent:var(--on-primary);--on-user-bubble:#fff;--retrieval:#087477;--retrieval-soft:#e2f3f0;--success:#24724d;--success-soft:#e6f5eb;--warning:#885b09;--warning-soft:#fff3d6;--danger:#b33143;--danger-soft:#ffedf0;--blue-soft:var(--primary-soft);--cyan-soft:var(--retrieval-soft);--rail:var(--surface);--rail-raised:var(--surface-muted);--rail-line:var(--line);--rail-ink:var(--ink);--rail-muted:var(--muted);--glass:var(--surface);--glass-strong:var(--surface-raised);--glass-weak:var(--surface-muted);--glass-rail:var(--surface);--glass-solid:var(--surface);--gborder:var(--line);--gborder-soft:var(--line);--gblur:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:12px;--radius-card:16px;--radius-sheet:20px;--shadow-low:0 4px 20px #1d30540d;--shadow:0 16px 48px #1d305426;--gshadow:var(--shadow-low);--gshadow-lg:var(--shadow);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--text-small:13px;--text-body:15px;--text-heading:clamp(21px, 2.4vw, 26px);--duration-fast:.14s;--duration-page:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1);--tt:var(--duration-fast) var(--ease-out);--touch-target:44px;--rail-width:224px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--user-bubble:var(--primary);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#111722;--surface:#192231;--surface-raised:#202c3d;--surface-muted:#243146;--ink:#eef3fc;--muted:#b5c2d7;--faint:#a3b3cb;--line:#35445c;--line-strong:#6d7f9b;--primary:#9bbcff;--primary-hover:#c1d5ff;--primary-soft:#263c64;--on-primary:#122344;--retrieval:#8ed7d0;--retrieval-soft:#1b3d40;--success:#94dbb1;--success-soft:#203d31;--warning:#f0cb80;--warning-soft:#413521;--danger:#ffa8b5;--danger-soft:#492c38;--shadow-low:0 4px 20px #0000001f;--shadow:0 16px 48px #00000059;--user-bubble:#294e8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-style=frog]{--canvas:#fcfaf0;--surface:#fffef9;--surface-raised:#fff;--surface-muted:#f2f0e6;--ink:#292b25;--muted:#686b60;--faint:#74766a;--line:#ece9df;--line-strong:#aaa080;--primary:#766511;--primary-hover:#594300;--primary-soft:#fff3bc;--on-primary:#fff;--accent:#f5d963;--on-accent:#34331f;--user-bubble:#f5d963;--on-user-bubble:#34331f;--shadow-low:0 4px 20px #53410f0a;--shadow:0 16px 48px #53410f1f}:root[data-style=frog][data-theme=dark]{--canvas:#1c1b16;--surface:#26241d;--surface-raised:#302d23;--surface-muted:#373226;--ink:#f6f0df;--muted:#c8bea6;--faint:#b8ac90;--line:#484131;--line-strong:#83775a;--primary:#f1d477;--primary-hover:#f9e6a3;--primary-soft:#443a1c;--on-primary:#302709;--accent:#f1cf58;--on-accent:#302709;--user-bubble:#f1cf58;--on-user-bubble:#302709;--shadow-low:0 4px 20px #0000001f;--shadow:0 16px 48px #0000004d}html,body,#root{min-width:0;font-family:var(--font-sans)}body{font-size:var(--text-body);color:var(--ink);background:var(--canvas);background-image:none;margin:0}.brand__logo,:root[data-theme=dark] .brand__logo{background:var(--primary);color:var(--on-primary);box-shadow:none}button,input,textarea,select{font:inherit}button,[role=button],select{min-height:var(--touch-target)}button,[role=button]{min-width:var(--touch-target);touch-action:manipulation}input:not([type=checkbox]):not([type=radio]){min-height:var(--touch-target)}button,a,input,textarea,select{transition-duration:var(--duration-fast)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}button:disabled{cursor:not-allowed}::selection{background:var(--primary-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.ui-button--primary{color:var(--on-primary);background:var(--primary)}.ui-button--primary:hover:not(:disabled){background:var(--primary-hover)}.ui-button--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.ui-button--quiet{color:var(--muted);background:0 0}.ui-button--quiet:hover{background:var(--surface-muted);color:var(--ink)}.ui-button--danger{background:var(--danger-soft);color:var(--danger)}.ui-button:disabled{opacity:.55}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-low)}.ui-page{width:100%;max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,32px)}.ui-page__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ui-page__heading h1{font-size:var(--text-heading);letter-spacing:-.03em;font-weight:700;line-height:1.25}.ui-page__heading p{color:var(--muted);margin-top:8px;line-height:1.7}.ui-field{gap:8px;display:grid}.ui-field label{color:var(--muted);font-size:var(--text-small)}.ui-input{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);background:var(--surface);padding:10px 12px}.ui-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.ui-empty h2{color:var(--ink);font-size:18px;font-weight:600}.ui-empty p{max-width:38ch;line-height:1.7}.ui-skeleton{gap:12px;padding:20px;display:grid}.ui-skeleton span{background:var(--surface-muted);border-radius:6px;height:16px;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}.ui-skeleton span:last-child{width:65%}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.ui-sheet-overlay{z-index:100;background:#070e1d66;animation:.14s ease-out ui-fade;position:fixed;inset:0}.ui-sheet{z-index:101;width:min(440px,100%);padding:24px;padding-top:max(24px, var(--safe-top));background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow);animation:.2s ease-out ui-fade;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.ui-sheet__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-sheet__heading h2{font-size:20px;font-weight:700}.ui-sheet>p{color:var(--muted);margin:8px 0 20px;line-height:1.7}.ui-sheet__body{padding-top:16px}@keyframes ui-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<640px){.ui-card{border-radius:20px;padding:16px}.ui-sheet{width:100%;max-height:min(85dvh,800px);padding:16px;padding-bottom:max(20px, var(--safe-bottom));border-radius:20px 20px 0 0;top:auto}}.family-brand{flex-direction:row;align-items:center;gap:8px;min-width:0;display:inline-flex}.family-brand-logo{width:34px;height:38px;color:var(--primary);flex:0 0 34px;place-items:center;display:grid}.family-brand-logo img{-o-object-fit:contain;object-fit:contain;width:28px;height:34px;display:block}.family-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.family-brand-text strong{letter-spacing:-.03em;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.35}.family-brand-descriptor{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.4}.family-brand--compact .family-brand-logo{flex-basis:28px;width:28px}.family-brand--compact .family-brand-text strong{font-size:16px}.family-shortcut,.family-icon-button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-family:inherit;font-size:12px;display:inline-flex}.family-shortcut img{-o-object-fit:contain;object-fit:contain;width:24px;height:30px;display:block}.family-shortcut:hover,.family-icon-button:hover{background:var(--surface-hover,var(--primary-soft))}.family-shortcut:focus-visible,.family-icon-button:focus-visible,.family-option:focus-visible,.family-style-option:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.family-menu{z-index:120;border:1px solid var(--line);background:var(--surface);min-width:190px;max-width:calc(100vw - 24px);color:var(--ink);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:18px;padding:5px;animation:.15s ease-out family-menu-in;box-shadow:0 10px 36px #0000001f}.family-menu-label{color:var(--muted);padding:8px 10px 5px;font-size:11px}.family-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;outline:none;align-items:center;gap:10px;min-height:44px;padding:4px 10px;font-size:13px;display:flex}.family-menu-item[data-highlighted]{background:var(--primary-soft)}.family-menu-item-copy{flex:1}.family-menu-image{-o-object-fit:contain;object-fit:contain;width:32px;height:38px}.family-settings{margin-top:24px}.family-settings h2,.family-style-settings h2{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.family-options{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.family-option{min-width:44px;min-height:128px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 4px 9px;font-family:inherit;font-size:12px;transition:background .15s,color .15s;display:flex;position:relative}.family-option[aria-pressed=true]{background:var(--primary-soft);color:var(--ink)}.family-option-art{place-items:center;width:100%;height:88px;display:grid}.family-option-art img{-o-object-fit:contain;object-fit:contain;width:76px;max-width:100%;height:88px;display:block}.family-option-check{color:var(--ink);position:absolute;top:6px;right:6px}.family-style-settings{margin-top:24px}.family-style-options{flex-wrap:wrap;gap:8px;display:flex}.family-style-option{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px;flex:122px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12px;display:flex}.family-style-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.family-swatch{border-radius:50%;flex:0 0 12px;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.family-swatch--frog{background:#ecca55}.family-swatch--ustc{background:#3368c3}@keyframes family-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.family-menu{animation:none}.family-option{transition:none}}.app-shell.app-scaffold{background:var(--canvas);width:100%;height:100dvh;min-height:0;color:var(--ink);grid-template-rows:64px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.app-scaffold .scaffold-header{background:var(--canvas);border-bottom:0;grid-area:1/2;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:8px 28px;display:flex}.scaffold-header-leading,.scaffold-header-actions{align-items:center;gap:12px;min-width:0;display:flex}.scaffold-product-name{color:var(--ink);letter-spacing:-.025em;font-size:17px;font-weight:650}.scaffold-section-name{color:var(--muted);font-size:14px}.scaffold-icon-button,.scaffold-profile-shortcut{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scaffold-icon-button:hover,.scaffold-profile-shortcut:hover{background:var(--surface-muted)}.scaffold-profile-shortcut{gap:9px;padding:0 6px}.scaffold-profile-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;overflow:hidden}.scaffold-avatar{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:600;display:grid}.app-scaffold .scaffold-rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/-1;min-width:0;padding:24px 16px 16px;display:flex}.scaffold-rail-brand{min-height:110px}.scaffold-rail .brand__mark,.scaffold-header .brand__mark{background:var(--primary)}.scaffold-rail .brand__descriptor{color:var(--muted)}.scaffold-environment{color:var(--muted);align-items:center;gap:6px;margin:12px 8px;font-size:12px;display:flex}.scaffold-rail-links,.scaffold-drawer-links{gap:8px;display:grid}.scaffold-rail-links button,.scaffold-drawer-links button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:0 16px;display:flex}.scaffold-rail-links button:hover,.scaffold-drawer-links button:hover{background:var(--surface-muted);color:var(--ink)}.scaffold-rail-links button[aria-current=page],.scaffold-drawer-links button[aria-current=page]{color:var(--primary);background:var(--primary-soft);font-weight:600}.scaffold-rail-account{margin-top:auto;padding-top:20px}.scaffold-rail-account .account-trigger{width:100%;min-height:64px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;padding:10px}.scaffold-rail-account .account-trigger__text{color:var(--ink)}.scaffold-rail-account .account-trigger__text small{color:var(--muted)}.scaffold-rail-account .account-trigger__text em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal}.scaffold-rail-account .account-trigger__avatar{background:var(--primary-soft);color:var(--primary)}.app-scaffold .scaffold-content{flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-scaffold .workspace-canvas{flex:1;min-width:0;min-height:0;padding:0;overflow:hidden}.app-scaffold .workspace-transition{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.scaffold-demo-band{color:var(--warning);background:var(--warning-soft);flex-wrap:wrap;gap:12px;padding:7px 24px;font-size:12px;display:flex}.scaffold-tab-bar{padding:4px max(10px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.scaffold-tab-bar button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.scaffold-tab-bar button[aria-current=page]{color:var(--primary);background:0 0;font-weight:600}.scaffold-drawer-overlay{z-index:80;background:#08112061;animation:.16s ease-out shell-fade-in;position:fixed;inset:0}.scaffold-drawer{z-index:81;background:var(--surface-raised);border-right:1px solid var(--line);width:min(320px,88vw);padding:max(24px, env(safe-area-inset-top)) 20px 24px;color:var(--ink);box-shadow:var(--shadow);animation:.18s ease-out shell-slide-in;position:fixed;inset:0 auto 0 0}.scaffold-drawer-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.scaffold-drawer-head h2{margin:0;font-size:20px}.scaffold-drawer-note{color:var(--muted);margin-top:28px;font-size:13px}.profile-workspace{width:min(920px,100%);min-height:0;margin:0 auto;padding:20px clamp(20px,4vw,40px) 32px;overflow-y:auto}.profile-page-heading{margin-bottom:20px}.page-eyebrow{color:var(--muted);margin:0 0 8px;font-size:13px}.profile-page-heading h1{letter-spacing:-.5px;margin:0;font-size:23px}.profile-identity{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:18px 0;display:flex}.profile-avatar{background:var(--primary-soft);width:60px;height:60px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:23px;font-weight:600;display:grid}.profile-identity__details{flex:1;min-width:0}.profile-avatar img{-o-object-fit:contain;object-fit:contain;width:44px;height:56px}.profile-identity h2{margin:0 0 5px;font-size:18px}.profile-identity p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0;font-size:13px}.profile-connection{color:var(--muted);align-items:center;gap:5px;margin-top:10px;font-size:12px;display:inline-flex}.profile-connection[data-connected=true]{color:var(--success)}.profile-primary{background:var(--primary);min-height:44px;color:var(--on-primary,#fff);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.profile-settings{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;margin-top:20px;padding:14px 18px 4px}.profile-settings h2{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500}.profile-settings>button{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.profile-settings>button:first-of-type{border-top:0}.profile-settings>button>span:first-of-type{flex:1;min-width:0;font-size:15px}.profile-settings small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.profile-setting-value{color:var(--muted);font-size:12px}.profile-settings>button.profile-logout{color:var(--danger)}.profile-about{color:var(--muted);padding:16px 4px 0}.profile-about summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.profile-about p,.profile-about small{margin:8px 0;font-size:12px;line-height:1.7}.profile-offline{background:var(--warning-soft);color:var(--warning);border-radius:12px;padding:14px}.academic-login-gate{text-align:center;flex-direction:column;align-items:center;width:min(540px,100%);min-height:0;margin:auto;padding:48px 24px;display:flex;overflow-y:auto}.academic-login-gate__icon{width:72px;height:72px;color:var(--primary);background:var(--primary-soft);border-radius:24px;place-items:center;margin-bottom:24px;display:grid}.academic-login-gate h1{margin:0 0 12px;font-size:23px}.academic-login-gate>p:not(.page-eyebrow){color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.8}.profile-text-button{min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px 16px}@keyframes shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shell-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (width>=640px) and (width<=1024px){.app-shell.app-scaffold{grid-template-rows:72px minmax(0,1fr);grid-template-columns:80px minmax(0,1fr)}.app-scaffold .scaffold-rail{padding:20px 10px 14px}.scaffold-rail-brand{min-height:94px}.scaffold-rail .brand{padding:0}.scaffold-rail .brand__mark{width:60px;height:36px}.scaffold-rail .brand__descriptor,.scaffold-environment,.scaffold-rail-links button span,.scaffold-rail-account .account-trigger__text,.scaffold-rail-account .account-trigger>svg{display:none}.scaffold-rail-links button{justify-content:center;min-height:52px;padding:0}.scaffold-rail-account .account-trigger{justify-content:center;padding:6px}.app-scaffold .scaffold-header{padding:12px 20px}}@media (width<=639px){.app-shell.app-scaffold{grid-template-columns:minmax(0,1fr);grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0, 1fr) auto}.app-scaffold .scaffold-header{padding:calc(6px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 6px max(20px, env(safe-area-inset-left));grid-area:1/1;gap:8px}.scaffold-header-leading{flex-direction:row;align-items:center;gap:8px}.scaffold-header .brand{padding:0}.scaffold-header .brand__mark{width:78px;height:26px}.scaffold-greeting{display:none}.scaffold-header-actions{gap:0}.scaffold-profile-label{display:none}.app-scaffold .scaffold-content{grid-area:2/1}.scaffold-tab-bar{grid-area:3/1}.scaffold-demo-band{gap:6px;padding:6px 16px;font-size:11px}.profile-workspace{padding:16px 22px 24px}.profile-page-heading{margin-bottom:18px}.profile-page-heading h1{font-size:23px}.profile-identity{flex-wrap:wrap;gap:14px;padding:12px 0}.profile-avatar{border-radius:18px;width:56px;height:56px;font-size:24px}.profile-identity h2{font-size:18px}.profile-identity>.profile-primary{width:100%}.profile-settings{margin-top:18px;padding:14px 16px 4px}.profile-setting-value{font-size:11px}}@media (prefers-reduced-motion:reduce){.scaffold-drawer,.scaffold-drawer-overlay{animation:none}}.sso-import-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.sso-import-note{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.sso-import-fields{gap:10px;margin-top:12px;display:grid}.sso-import-text{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font-family:var(--font-mono);border-radius:12px;padding:12px;font-size:13px}.sso-import-actions{gap:10px;display:flex}.sso-import-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;display:flex}.login-page{height:100dvh;min-height:0;padding:max(32px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--canvas);align-items:flex-start;overflow-y:auto}.login-page__card{width:min(100%,480px);box-shadow:var(--shadow-low);border-radius:20px;margin:auto;padding:28px}.login-page__close{border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.login-page__title{margin-top:24px;font-size:23px;line-height:1.4}.login-page__lead{font-size:14px;line-height:1.8}.login-page__features{gap:10px;margin-block:20px 24px;font-size:13px}.login-page__primary,.login-page__secondary,.login-page__ghost{border-radius:12px;min-height:48px}.login-page__primary{color:var(--on-primary,#fff)}.login-page__note{align-items:flex-start;line-height:1.7}.login-page__note svg{flex-shrink:0;margin-top:3px}.login-page__error{color:var(--danger);font-size:13px;line-height:1.6}.scaffold-rail-brand .brand{padding:0}@media (width>=640px) and (width<=1024px){.scaffold-rail-brand .brand{justify-content:center}.scaffold-rail-brand .brand__text,.scaffold-rail-brand .family-brand-text{display:none}}@media (width<=639px){.login-page__card{padding:24px 20px}.scaffold-header .brand__logo{width:26px;height:26px;font-size:15px}.scaffold-header .brand__text strong{font-size:18px}}.account-menu__item{min-height:44px}.persistent-chat{flex:1;min-height:0;display:flex}.persistent-chat[hidden]{display:none}.personal-sync{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:11px;line-height:1.6;display:flex}.personal-sync button{border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;min-width:44px;min-height:44px;padding:5px 11px;font-size:12px}.personal-sync button:disabled{opacity:.5;cursor:wait}.personal-notice{color:var(--muted);font-size:12px;line-height:1.7}.young-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-shrink:0;margin:0 0 16px;overflow:hidden}.young-card>summary{cursor:pointer;padding:14px 16px;font-size:14px;font-weight:600}.young-card-content{overscroll-behavior:contain;max-height:min(45dvh,400px);padding:0 16px 14px;overflow-y:auto}.young-card-content section+section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.young-card h3{justify-content:space-between;gap:8px;margin:8px 0 3px;font-size:13px;display:flex}.young-card h3 span{color:var(--muted);font-weight:500}.young-section-status{color:var(--muted);font-size:10px;line-height:1.7;display:block}.young-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.young-modules>div{text-align:center;background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:4px;padding:8px 2px;font-size:12px;display:flex}.young-modules small{color:var(--muted);font-size:9px}.young-labels{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.young-labels span{background:var(--surface-muted);border-radius:20px;padding:4px 9px;font-size:11px}.young-pending{flex-direction:column;gap:9px;margin:8px 0;padding:0;list-style:none;display:flex}.young-pending li{flex-direction:column;gap:3px;font-size:12px;display:flex}.young-pending small{color:var(--muted);font-size:10px}.today-inline-card{text-align:left;border:1px solid var(--border);border-radius:16px;width:min(100%,600px);margin:0 auto 12px;padding:10px 14px}.today-inline-card>summary{cursor:pointer;font-size:13px}.today-card{padding-top:8px;font-size:13px}.today-card h2{font-size:14px}.profile-data-note{color:var(--text-muted);padding:8px 14px;font-size:12px;line-height:1.65}.profile-data-confirm{border-top:1px solid var(--border);padding:12px;font-size:13px}.scaffold-tab-bar button>svg{box-sizing:content-box;border-radius:16px;padding:3px 10px}.scaffold-tab-bar button[aria-current=page]>svg{background:var(--primary-soft);color:var(--ink)}@media (width<=639px){.scaffold-product-name{font-size:15px}.app-scaffold .scaffold-header{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.scaffold-tab-bar{padding-left:max(5px, env(safe-area-inset-left));padding-right:max(5px, env(safe-area-inset-right))}.scaffold-tab-bar button{min-width:0;font-size:11px;line-height:1.3}}.app-scaffold .workspace-transition>.inline-alert{flex-shrink:0;align-self:center;margin:8px 16px 0;position:relative;inset:auto;transform:none}.app-pet-root{inset:var(--app-viewport-top,0px) 0 auto;height:var(--app-viewport-height,100dvh);pointer-events:none;z-index:40;contain:layout style;position:fixed;overflow:hidden}.pet-shortcut{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.pet-settings button{min-height:48px}.pet-settings small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6;display:block}.app-pet-root .pet-more,.app-pet-root .pet-menu header button{width:44px;height:44px}.app-pet-root .pet-action-grid button{min-height:44px}.app-pet-root .pet-size button{min-width:44px;height:44px}.app-pet-root .pet-menu footer button{min-height:44px}.app-pet-root .pet-menu{color:var(--ink);background:var(--surface-raised,#fffdf5);border-color:var(--line)}.app-pet-root .pet-menu button{cursor:pointer;border:0;font-family:inherit}.app-pet-root .pet-menu button:focus-visible,.app-pet-root .pet-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-pet-root .pet-bubble{max-width:174px;font-family:inherit}.login-connection-art{width:80px;height:80px;color:var(--primary);background:var(--surface-soft);border-radius:26px;place-items:center;margin:24px auto;display:grid}.home-intro .home-description{margin:18px 0 8px;line-height:1.8}:root[data-theme=dark] .app-pet-root .pet-bubble{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .app-pet-root .pet-bubble:after{background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .app-pet-root .pet-action-grid button{background:var(--surface-soft);color:var(--ink)}@keyframes bubble-enter{0%{opacity:0;transform:translateY(3px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-pet-root .pet-bubble,.app-pet-root .pet-menu{animation:none}}.pet-settings .pet-follow-system{color:var(--muted);justify-content:flex-end;min-height:44px;padding-block:6px;font-size:12px}.app-pet-root .pet-motion{background:var(--surface-soft);width:100%;min-height:44px;color:var(--primary);border-radius:10px;margin:8px 0 0;padding:8px;font-size:12px;display:block}.app-pet-root .pet-motion[hidden]{display:none}.structured-table.result-card{border:1px solid var(--line);background:var(--surface);max-width:100%;box-shadow:none;border-radius:16px;margin:12px 0;overflow:hidden}.result-card__heading{align-items:baseline;gap:12px;padding:12px 14px 6px;display:flex}.result-card__heading strong{min-width:0;color:var(--ink);flex:1;font-size:13px;font-weight:600;line-height:1.5}.result-card__heading>span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.result-card__range{color:var(--muted);margin:0;padding:0 14px 6px;font-size:12px;line-height:1.6}.result-card__preview{margin:0;padding:0 14px;list-style:none}.result-card__preview li+li{border-top:1px solid var(--line)}.result-card__row,.result-card__ask{text-align:left;flex-direction:column;justify-content:center;gap:3px;width:100%;min-width:0;min-height:58px;padding:9px 0;display:flex}.result-card__ask{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:0;padding-right:22px;position:relative}.result-card__ask>svg{color:var(--muted);position:absolute;top:calc(50% - 7px);right:0}.result-card__name{-webkit-line-clamp:1;color:var(--ink);-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.result-card__meta{min-width:0;max-width:100%;color:var(--muted);gap:12px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.result-card__meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-card__reason{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:3px 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.result-card__source{color:var(--muted);margin:0;padding:4px 14px 8px;font-size:11px;line-height:1.6}.result-card__source--stale{color:var(--ink)}.result-card__open{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--primary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.result-card__open:hover,.result-card__ask:hover{background:var(--surface-muted)}.result-details{min-width:0;font-size:13px;line-height:1.7}.result-details__context,.result-details__source{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px}.result-details__search{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface-muted);border-radius:12px;align-items:center;gap:8px;margin:12px 0;padding:0 12px;display:flex}.result-details__search input{width:100%;min-width:0;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:16px}.result-details__count{color:var(--muted);margin:12px 0 6px;font-size:12px}.result-detail{border-bottom:1px solid var(--line)}.result-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 0;list-style:none;display:flex}.result-detail summary::-webkit-details-marker{display:none}.result-detail summary>span{min-width:0}.result-detail summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.65;display:block}.result-detail summary>svg{color:var(--muted);flex:none}.result-detail[open] summary>svg{transform:rotate(180deg)}.result-detail dl{background:var(--surface-muted);border-radius:12px;gap:12px;margin:0 0 14px;padding:12px;display:grid}.result-detail dl>div{grid-template-columns:minmax(56px,24%) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.result-detail dt{color:var(--muted);font-size:12px;font-weight:400}.result-detail dd{min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.result-detail dl>.result-detail__long{grid-template-columns:minmax(0,1fr);gap:5px}.result-detail__long dd{line-height:1.85}.result-detail__ask,.result-details__actions button{width:100%;min-height:44px;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.result-details__actions{margin-top:16px}.result-details__empty{color:var(--muted);padding:24px 0}.result-details [data-level=high],.result-card [data-level=high]{color:var(--success,var(--ink))}.result-details [data-level=low],.result-card [data-level=low]{color:var(--danger)}.ui-sheet:has(.result-details) .ui-sheet__heading h2{font-size:17px;font-weight:600;line-height:1.5}.chat-workspace{background:var(--canvas);width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.conversation-pane{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.conversation-header{flex:none;align-items:center;gap:8px;min-height:48px;padding:0 max(16px,50% - 380px);display:flex}.conversation-header .icon-button{border-radius:50%;flex:none;width:44px;height:44px}.conversation-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:13px;overflow:hidden}.conversation-error{color:var(--danger);background:var(--danger-soft);border-radius:12px;align-items:center;gap:8px;margin:4px 18px;padding:10px 12px;font-size:13px;display:flex}.message-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:22px max(24px,50% - 370px) 20px;overflow:auto}.chat-empty{flex-direction:column;gap:18px;width:100%;max-width:550px;margin:0 auto;padding:0 0 20px;display:flex}.home-intro{width:100%;display:block;position:relative}.home-intro .home-eyebrow{color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:400;line-height:1.6}.home-intro h1{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:23px;font-weight:600;line-height:1.4}.home-description{color:var(--muted);margin:12px 0 16px;font-size:13px;line-height:1.7}.family-stage{isolation:isolate;justify-content:center;align-items:flex-end;gap:22px;height:192px;margin-top:12px;display:flex;position:relative}.family-stage:before{content:"";background:var(--primary-soft);z-index:-1;border-radius:50%;height:115px;position:absolute;bottom:0;left:10%;right:10%}.family-member{min-width:74px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:0 3px;display:flex;position:relative}.family-member img{-o-object-fit:contain;object-fit:contain;width:73px;height:104px;transition:transform .2s}.family-member--primary img{width:88px;height:164px}.family-member span{place-items:center;min-height:24px;font-size:11px;display:grid}.family-member[aria-pressed=true] span{color:var(--ink);font-weight:600}.family-member[aria-pressed=true] span:after{content:"";background:var(--ink);border-radius:50%;width:3px;height:3px;position:absolute;bottom:0}.family-member:hover img{transform:translateY(-3px)}.home-intro .family-line{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.6}.pocket-shortcuts{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 3px;display:grid}.pocket-shortcuts button{border:0;border-right:1px solid var(--line);min-width:0;min-height:64px;color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:6px 3px;font-size:12px;display:flex}.pocket-shortcuts button:last-child{border:0}.pocket-shortcuts button:hover{color:var(--primary)}.pocket-recent__heading{justify-content:space-between;align-items:center;min-height:44px;display:flex}.pocket-recent h2{margin:0;font-size:14px;font-weight:600}.pocket-recent__heading button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 0 0 6px;font-size:12px;display:flex}.pocket-recent__item{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.pocket-recent__item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pocket-recent__item svg{color:var(--muted);flex:none}.chat-history{flex-direction:column;gap:16px;min-height:0;display:flex}.chat-history__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-history__header strong{font-size:14px}.chat-history__empty{color:var(--muted);padding:24px 0;font-size:13px;line-height:1.8}.chat-history .history-row{border-bottom:1px solid var(--line)}.chat-history .history-row>button{min-height:52px;font-size:13px}.chat-history .history-row__delete{min-width:44px;min-height:44px}.chat-history__clear{min-height:44px}.message{border:0;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;margin:0 0 26px;padding:0;display:flex}.message__identity{color:var(--muted);align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.message__avatar{-o-object-fit:contain;object-fit:contain;background:var(--primary-soft);border-radius:50%;width:28px;height:28px;padding:2px;display:block}.message__body{overflow-wrap:anywhere;width:auto;min-width:0;max-width:100%}.message--assistant .message__body{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.message--user{align-items:flex-end}.message--user .message__identity{display:none}.message--user .message__body{background:var(--surface-muted);max-width:88%;color:var(--ink);box-shadow:none;border-radius:18px 18px 5px;padding:10px 14px}.message--user .markdown-body{color:inherit;white-space:pre-wrap;font-size:14px;line-height:1.7}.message--user .markdown-body p{margin:0}.user-message{align-items:center;gap:6px;display:flex}.message-edit-button{color:inherit;opacity:1;flex-shrink:0}.message-actions{opacity:1;border:0;flex-wrap:wrap;gap:0;margin:8px 0 0 -10px;padding:0;display:flex}.message-action{width:44px;height:44px;color:var(--muted);opacity:1;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.message-action:hover{background:var(--surface-muted);color:var(--ink)}.message-failure,.message-login-required{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.message-login-required{color:var(--primary)}.message-login-required small{color:var(--muted);flex-basis:100%;line-height:1.7}.stage-progress{color:var(--muted);margin-bottom:8px;font-size:12px}.stage-progress summary{cursor:pointer;align-items:center;gap:12px;width:fit-content;min-height:44px;list-style:none;display:flex}.stage-progress summary::-webkit-details-marker{display:none}.stage-strip{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.stage-progress[open] summary>svg{transform:rotate(180deg)}.streaming-cursor{vertical-align:middle;background:var(--primary);border-radius:2px;width:3px;height:1em;margin:0 3px;animation:.9s step-end infinite cursor-pulse;display:inline-block}.composer{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:740px;box-shadow:none;border-radius:26px;flex-direction:row;flex-shrink:0;align-items:flex-end;gap:3px;margin:0 auto 12px;padding:7px;display:flex}.composer:focus-within{border-color:var(--primary)}.composer textarea{resize:none;min-width:0;min-height:44px;max-height:132px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:11px 2px;font-size:16px;line-height:22px;display:block;overflow-y:auto}.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none;outline:none}.composer textarea::placeholder{color:var(--muted)}.composer-tools{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer .send-button{background:var(--primary);width:44px;height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer .send-button:disabled{opacity:.45;cursor:default}.pocket-tools{gap:20px;display:grid}.pocket-tools__search{gap:8px;display:grid}.pocket-tools__search small{color:var(--muted);font-size:12px}.pocket-tools .retrieval-control{background:0 0;border:0;padding:0}.pocket-tools .retrieval-control button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface-muted);border-radius:14px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.pocket-tools .retrieval-control button[data-active=true]{color:var(--ink);background:var(--primary-soft)}.pocket-tools__list{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.pocket-tools__list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.pocket-tools__list button:last-child{border:0}.pocket-tools__list button span{flex:1}.pocket-tools__list button>svg{color:var(--muted);flex:none}.pocket-tools__theme{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;display:flex}.jump-to-latest{bottom:calc(var(--composer-height,80px) + 8px);border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-low);z-index:2;cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;right:calc(50% - 22px)}.chat-workspace .markdown-body{overflow-wrap:anywhere;font-size:14px;line-height:1.85}.chat-workspace .markdown-body h1,.chat-workspace .markdown-body h2,.chat-workspace .markdown-body h3{margin:18px 0 9px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.6}.chat-workspace .markdown-body li{margin-bottom:6px}.chat-workspace .markdown-body strong{font-weight:600}.chat-workspace .markdown-body pre{max-width:100%;overflow-x:auto}.chat-workspace .thought-card,.chat-workspace .claim-check-section,.chat-workspace .source-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:6px 0;padding:0}.chat-workspace .thought-card__trigger,.chat-workspace .claim-check-section__trigger,.chat-workspace .source-section__trigger{width:auto;min-height:44px;color:var(--muted);background:0 0;gap:12px;padding:4px 0;font-size:12px;font-weight:400}.chat-workspace .limitations{background:var(--surface-muted);color:var(--muted);border:0;border-radius:12px;margin:10px 0 0;padding:10px 12px 10px 26px;font-size:12px;line-height:1.7}.chat-workspace .thought-card__trigger{min-height:44px}.app-scaffold{transform:translateY(var(--app-viewport-top,0px));height:var(--app-viewport-height,100dvh)!important}@keyframes cursor-pulse{50%{opacity:0}}@media (width<=639px){.message-scroll{scrollbar-gutter:auto;padding:22px 23px 16px}.chat-empty{gap:18px;padding-bottom:10px}.conversation-header{padding-inline:12px}.message{margin-bottom:24px}.composer{margin-bottom:10px}:root[data-keyboard-open=true] .scaffold-tab-bar{display:none}:root[data-keyboard-open=true] .app-shell.app-scaffold{grid-template-rows:56px minmax(0,1fr)}}@media (height<=740px) and (width<=639px){.message-scroll{padding-top:14px}.family-stage{height:157px;margin-top:8px}.family-member--primary img{height:132px}.family-stage:before{height:92px}.home-intro .family-line{margin-top:10px}.chat-empty{gap:14px}}@media (width<=359px){.message-scroll{padding-inline:18px}.home-intro h1{font-size:21px}.family-stage{gap:10px}.family-member{min-width:66px}.family-member img{width:67px}.family-member--primary img{width:79px}}@media (prefers-reduced-motion:reduce){.family-member img{transition:none}.streaming-cursor{animation:none}}.pocket-actor{appearance:none;width:100%;min-width:44px;height:100%;min-height:44px;color:inherit;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:26px;margin:0;padding:6px;display:block;position:relative;overflow:visible}.pocket-actor:active{cursor:grabbing}.pocket-actor:focus-visible{outline-offset:4px;outline:3px solid #779341}.pocket-actor__body{pointer-events:none;transform-origin:50% 95.6%;display:block;position:absolute;inset:6px}.pocket-actor__still,.pocket-actor__frames{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto;width:100%;height:100%;display:block}.pocket-actor [hidden]{display:none!important}.pocket-actor[data-acknowledge=true]{box-shadow:inset 0 0 0 2px #a9bb78}.pocket-actor__fallback{color:#666034;background:#f7df82;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;inset:20%}@media (prefers-reduced-motion:reduce){.pocket-actor__body{transition:none}}.floating-pet-layer{color:var(--ink);pointer-events:none;z-index:1;isolation:isolate;position:absolute;inset:0;overflow:hidden}.pet-island{transform:translate3d(var(--pet-x,0),var(--pet-y,0),0);width:var(--pet-size,126px);height:calc(var(--pet-size,126px)*368/288);pointer-events:none;will-change:transform;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.pet-body{transform-origin:50% 20%;pointer-events:none;width:100%;height:100%}.pet-body .pocket-actor{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-10px;border-radius:45%;min-width:44px;min-height:44px;padding:0}.pet-body .pocket-actor:active{transform:none}.pet-island.is-grabbing .pocket-actor{cursor:grabbing}.pet-island.is-grabbing .pet-more{opacity:0}.pet-body .pocket-actor__still,.pet-body .pocket-actor__frames{filter:drop-shadow(0 7px 4px #69634216)}.pet-more{pointer-events:auto;color:#8d8464;opacity:.85;background:#fffdf4eb;border:1px solid #e6dfc7;border-radius:50%;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex;position:absolute;bottom:2px;right:0;box-shadow:0 2px 5px #63572e0a}.pet-more svg{width:15px;height:15px}.pet-more:hover{opacity:1;background:#fff8dd}.pet-grip{background:#b7b1a050;border-radius:4px;width:23px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.pet-bubble{pointer-events:none;color:#787459;overflow-wrap:anywhere;background:#fffef9f5;border:1px solid #e5dfc7;border-radius:14px;width:max-content;min-width:100px;max-width:174px;padding:9px 11px;font-size:11px;line-height:1.6;animation:.2s ease-out bubble-enter;position:absolute;box-shadow:0 4px 14px #5c562b0b}.pet-bubble:after{content:"";background:#fffef9;border-bottom:1px solid #e5dfc7;border-right:1px solid #e5dfc7;width:7px;height:7px;position:absolute;bottom:-5px;left:55%;transform:rotate(45deg)}.pet-bubble[data-placement=below]:after{top:-5px;bottom:auto;transform:rotate(225deg)}.pet-menu{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;background:#fffdf5f7;border:1px solid #e9e1c8;border-radius:20px;width:258px;max-width:calc(100% - 20px);max-height:calc(100% - 100px);padding:11px 13px 10px;animation:.18s ease-out bubble-enter;position:absolute;overflow-y:auto;box-shadow:0 12px 45px #4f492b24}.pet-menu header{justify-content:space-between;align-items:center;padding:0 0 8px 4px;font-size:12px;font-weight:500;display:flex}.pet-menu header button{color:#9a9787;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.pet-menu header svg{width:16px;height:16px}.pet-action-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.pet-action-grid button{color:#746c4b;background:#f5f0df;border-radius:11px;min-height:43px;font-size:11px}.pet-action-grid button:hover{background:#eee1af}.pet-help{color:#9e9c8b;margin:12px 4px 8px;font-size:10px;line-height:1.8}.pet-size{color:#8a8978;align-items:center;gap:5px;padding:0 4px 7px;font-size:11px;display:flex}.pet-size span{margin-right:auto}.pet-size button{border-radius:9px;width:37px;height:31px;font-size:11px}.pet-size button[aria-pressed=true]{color:#7c6c33;background:#eee3b5}.pet-menu footer{border-top:1px solid #ece7d7;justify-content:space-between;align-items:center;gap:4px;padding-top:6px;display:flex}.pet-menu footer button{color:#8c896c;align-items:center;gap:3px;min-height:38px;padding:5px;font-size:10px;display:flex}.pet-menu footer svg{width:14px;height:14px}.brand{gap:8px}.brand .brand__logo{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.brand__logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.brand__text{min-width:0}.brand__text strong{white-space:nowrap;letter-spacing:-.025em}.brand__descriptor{font-size:12px}.composer .send-button,.profile-primary,.login-page .login-page__primary{background:var(--accent);color:var(--on-accent)}.composer .send-button--stop{background:var(--ink);color:var(--surface)}.message--user .message__body,.message--user .markdown-body,.message--user .message-action{color:var(--ink)}:root[data-style=frog] .scaffold-rail-links button[aria-current=page]{background:var(--primary-soft);color:var(--primary)}
