._overlay_4sydx_1{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--background)}._card_4sydx_9{text-align:center;padding:48px 40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}._card_4sydx_9 h2{margin:0 0 12px;color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:600;line-height:34px}._card_4sydx_9 p{margin:0 0 24px;color:var(--foreground);font-size:16px;line-height:26px}._overlay_fmdqm_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#17202a73}._modal_fmdqm_12{width:min(420px,100%);padding:28px 32px;border:1px solid var(--v3-border-subtle, #d8dfd6);border-radius:8px;background:var(--v3-surface, #fffdf8);box-shadow:var(--v3-shadow-lg, 0 18px 40px rgb(23 32 42 / 16%));text-align:center}._title_fmdqm_22{margin:0 0 8px;color:var(--v3-text, #17202a);font-size:18px;font-weight:700;line-height:1.4}._message_fmdqm_30{margin:0 0 24px;color:var(--v3-text-muted, #5c6670);font-size:14px;line-height:1.6}._actions_fmdqm_37{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}._shell_1x62r_1{display:flex;flex-direction:column;min-height:100vh;background:var(--background)}._header_1x62r_8{display:flex;justify-content:center;padding:24px 64px 0}._headerInner_1x62r_14{width:min(1312px,calc(100vw - 128px))}._agentShell_1x62r_19{height:100vh;overflow:hidden}._agentShell_1x62r_19 ._main_1x62r_24{overflow:hidden;min-height:0}._articleDetailShell_1x62r_29 ._header_1x62r_8{padding-top:14px}._articleDetailShell_1x62r_29 ._headerInner_1x62r_14{width:min(1440px,calc(100vw - 96px))}._main_1x62r_24{flex:1}._backNav_1x62r_41{width:min(1312px,calc(100vw - 128px));margin:18px auto 10px}._articleDetailShell_1x62r_29 ._backNav_1x62r_41{width:min(1440px,calc(100vw - 96px));margin-top:16px;margin-bottom:14px}._footer_1x62r_52{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;text-align:center;padding:40px 64px 24px;color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}._footer_1x62r_52 a{color:var(--link-readable);text-decoration:underline;text-underline-offset:3px}._footer_1x62r_52 .public-footer__legal-links{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px){._header_1x62r_8{padding:20px 16px 0}._headerInner_1x62r_14{width:calc(100vw - 32px)}._articleDetailShell_1x62r_29 ._header_1x62r_8{padding-top:14px}._articleDetailShell_1x62r_29 ._headerInner_1x62r_14{width:calc(100vw - 32px)}._backNav_1x62r_41,._articleDetailShell_1x62r_29 ._backNav_1x62r_41{width:calc(100vw - 32px);margin:10px auto 12px}}._shell_1b7e7_1{display:grid;grid-template-columns:clamp(220px,18vw,248px) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);width:100%;min-height:100dvh;padding:clamp(12px,1.8vw,24px);margin-inline:0;justify-content:stretch;justify-items:stretch;overflow-x:clip;background:var(--background)}._main_1b7e7_16{width:100%;min-width:0;padding:0}._backNav_1b7e7_22{margin:0 0 14px}@media(max-width:980px){._shell_1b7e7_1{grid-template-columns:minmax(0,1fr)}._main_1b7e7_16{width:100%}}@media(max-width:640px){._shell_1b7e7_1{gap:12px;padding:12px}}._shell_efvrq_1{display:flex;min-height:100vh;background:var(--background)}._sidebar_efvrq_7{width:240px;flex:0 0 auto;display:flex;flex-direction:column;padding:24px 20px;border-right:1px solid var(--border);background:var(--surface)}._brand_efvrq_17{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--foreground-strong);font-size:16px;line-height:24px}._navTitle_efvrq_27{margin:0 0 12px;color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:18px;text-transform:uppercase;letter-spacing:0}._navItem_efvrq_37{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:var(--radius-sm);padding:8px 12px;color:var(--foreground);font-size:15px;line-height:24px;text-decoration:none;transition:background-color .1s ease-out,color .1s ease-out}._navItem_efvrq_37:hover{background:var(--background);color:var(--foreground-strong)}._navItem_efvrq_37.active{background:var(--primary);color:var(--primary-foreground)}._main_efvrq_61{flex:1;min-width:0;padding:32px max(24px,calc((100vw - 1552px)/2))}._backNav_efvrq_67{margin:0 0 18px}._footer_efvrq_71{flex:0 0 auto;margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}._homeLink_efvrq_78{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--elevated);color:var(--foreground-strong);font-size:14px;line-height:22px;text-decoration:none;transition:background-color .1s ease-out}._homeLink_efvrq_78:hover{background:var(--background)}:root{--font-content: "Noto Serif SC Variable", "Source Han Serif SC", "Songti SC", serif;--font-ui: "Noto Sans SC Variable", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--type-page-title-desktop: 36px;--type-page-title-mobile: 28px;--type-section-title-desktop: 28px;--type-section-title-mobile: 23px;--type-card-title-desktop: 20px;--type-card-title-mobile: 18px;--type-body: 16px;--type-supporting: 14px;--type-label: 12px;--background: #f7f6f2;--surface: #fbfaf7;--elevated: #ffffff;--foreground: #5d6e66;--foreground-strong: #46584f;--muted-foreground: #8b948e;--primary: #7a9b88;--primary-hover: #6f927e;--primary-active: #658572;--primary-foreground: #0b100d;--cta: #587664;--cta-hover: #526f5f;--cta-active: #496354;--cta-foreground: #f7f6f2;--selected: #7a9b88;--selected-hover: #6f927e;--selected-active: #658572;--selected-foreground: #0b100d;--link: #748d7d;--link-readable: #587061;--border: #e5e6e1;--border-strong: #d5d9d3;--success: #557a63;--warning: #9a7b45;--danger: #a45e5e;--info: #61798a;--ring: rgba(122, 155, 136, .24);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-subtle: 0 1px 3px rgba(11, 16, 13, .04);--shadow-card: 0 4px 14px -6px rgba(11, 16, 13, .07);--button-shadow-rest: 0 12px 30px rgba(11, 16, 13, .052);--button-shadow-hover: 0 14px 36px rgba(11, 16, 13, .068);--button-shadow-pressed: inset 0 2px 7px rgba(11, 16, 13, .16);--button-shadow-primary-rest: 0 13px 32px rgba(11, 16, 13, .105);--button-shadow-primary-hover: 0 15px 38px rgba(11, 16, 13, .125);--button-shadow-primary-pressed: inset 0 2px 8px rgba(11, 16, 13, .24);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-ease: cubic-bezier(.2, 0, 0, 1);font-family:var(--font-content);color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--background);scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);font-family:var(--font-content);font-synthesis:none;letter-spacing:0}button,input,select,textarea{font:inherit;font-family:var(--font-ui);letter-spacing:0}.user-shell{font-family:var(--font-content);font-synthesis:none}.admin-shell,.partner-shell{font-family:var(--font-ui);font-synthesis:none}.brand-header__nav,.brand-header__user,.v3-button,.pagination,[role=tab],[role=menu],[role=dialog] button{font-family:var(--font-ui)}.user-shell :where(h1,h2,h3),.admin-shell :where(h1,h2,h3),.partner-shell :where(h1,h2,h3){letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ring);outline-offset:2px}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-logo{display:block;object-fit:contain;flex:0 0 auto}.brand-wordmark{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;line-height:38px;white-space:nowrap}.brand-header{position:relative;z-index:2;width:min(1312px,calc(100vw - 128px));min-height:52px;display:flex;align-items:center;gap:36px;padding:4px 0}.brand-header__brand,.brand-header__nav{display:flex;align-items:center;gap:14px}.brand-header__nav{gap:36px}.brand-header__nav a{color:var(--foreground);font-size:16px;line-height:26px}.brand-header__nav a.is-active{color:var(--foreground-strong)}.brand-header__spacer{flex:1 1 auto}.brand-header__user{display:flex;align-items:center;gap:16px}.brand-header__action{width:80px;flex:0 0 80px}.brand-header__portal-link{color:var(--foreground);font-size:14px;line-height:22px;text-decoration:none;transition:color .1s ease-out}.brand-header__portal-link:hover{color:var(--foreground-strong)}.brand-header__notify{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--foreground);transition:background-color .1s ease-out,color .1s ease-out}.brand-header__notify:hover{background:var(--background);color:var(--foreground-strong)}.brand-header__avatar{display:inline-flex;align-items:center;gap:8px;color:var(--foreground-strong);font-size:15px;line-height:24px;text-decoration:none}.brand-header__avatar img{width:32px;height:32px;border-radius:999px;object-fit:cover}.public-footer{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;width:min(1120px,calc(100vw - 48px));color:var(--foreground);font-size:14px;line-height:22px;text-align:center}.public-footer a{color:var(--link-readable);text-decoration:underline;text-underline-offset:3px}.public-footer__legal-links{display:inline-flex;align-items:center;gap:8px}.brand-footer{white-space:normal}.v3-button{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);border:1px solid rgba(229,230,225,.82);padding:9px 20px;color:var(--foreground-strong);background:var(--surface);background-image:none;line-height:24px;text-decoration:none;white-space:nowrap;transform:none;overflow:visible;box-shadow:var(--button-shadow-rest);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.v3-button:before,.v3-button:after{content:none;display:none}.v3-button:hover{border-color:#d5d9d3eb;background:var(--elevated);background-image:none;box-shadow:var(--button-shadow-hover)}.v3-button:active{border-color:#c6cfc7eb;background:#eef2ed;background-image:none;transform:none;box-shadow:var(--button-shadow-pressed)}.v3-button--primary{border-color:#49635494;background:var(--cta);color:var(--cta-foreground);box-shadow:var(--button-shadow-primary-rest)}.v3-button--primary:hover{border-color:#496354b3;background:var(--cta-hover);background-image:none;box-shadow:var(--button-shadow-primary-hover)}.v3-button--primary:active{border-color:#496354c7;background:var(--cta-active);background-image:none;transform:none;box-shadow:var(--button-shadow-primary-pressed)}.v3-button--selected,.v3-button--active{border-color:#65857280;background:var(--selected);color:var(--selected-foreground)}.v3-button--selected:hover,.v3-button--active:hover{background:var(--selected-hover)}.v3-button--selected:active,.v3-button--active:active{background:var(--selected-active)}.v3-button--secondary{background:var(--surface)}.v3-button--warning{border-color:#9a7b4570;background:var(--surface);box-shadow:var(--button-shadow-rest)}.v3-button--warning:active{border-color:#9a7b458f;background:#9a7b451a;box-shadow:var(--button-shadow-pressed)}.v3-button--sm{min-height:46px;padding:10px 22px}.home-page{position:relative;width:100%;min-height:720px;height:100vh;overflow:hidden;background:var(--background)}.home-page__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:saturate(54%) contrast(82%) brightness(1.06) hue-rotate(6deg);pointer-events:none}.home-page__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fbfaf770,#f7f6f229 42%,#f7f6f242),linear-gradient(90deg,#f7f6f214,#fbfaf71f 46%,#f7f6f247),radial-gradient(circle at 50% 42%,rgba(251,250,247,.38),transparent 34%);pointer-events:none}.home-page__frost{position:absolute;top:0;right:0;bottom:0;left:0;background:#fbfaf70b;backdrop-filter:blur(3.2px) saturate(86%);-webkit-backdrop-filter:blur(3.2px) saturate(86%);pointer-events:none}.home-page__header{position:absolute;left:50%;top:24px;transform:translate(-50%)}.home-page__hero{position:absolute;z-index:2;top:clamp(246px,32.5vh,293px);left:50%;width:min(640px,calc(100vw - 128px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.home-page__title-lockup{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,22px);min-width:0}.home-page__title-logo{width:clamp(48px,6vw,76px);height:clamp(48px,6vw,76px);flex:0 0 auto;object-fit:contain;transform:translateY(3px)}.home-page__intro h1{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:64px;font-weight:400;line-height:80px;letter-spacing:0}.home-page__intro p{margin:4px 0 0;color:var(--muted-foreground);font-size:18px;line-height:29px;letter-spacing:0}.home-page__actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.hero-search{width:min(640px,calc(100vw - 128px));height:72px;display:flex;align-items:center;gap:16px;padding:9px 10px 9px 26px;border:1px solid rgba(229,230,225,.78);border-radius:var(--radius-lg);background:#fbfaf7a3;box-shadow:0 24px 58px -42px #0b100d2e,inset 0 1px #ffffff94;backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.hero-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--foreground-strong);font-size:16px;line-height:26px}.hero-search input::placeholder{color:var(--muted-foreground)}.hero-search input:focus{outline:0}.hero-search__button{min-width:112px;height:56px;padding:0 22px;gap:10px;font-size:18px;font-weight:400;letter-spacing:0;border-radius:var(--radius-lg)}.home-page__quick-links{display:flex;justify-content:center;gap:48px;color:var(--link-readable);font-size:16px;line-height:26px}.floating-learning-entry{--entry-size: 58px;--entry-distance-x-0: -108px;--entry-distance-x-1: -154px;--entry-distance-x-2: -176px;--entry-distance-x-3: -154px;--entry-distance-x-4: -108px;--entry-distance-y-0: -142px;--entry-distance-y-1: -86px;--entry-distance-y-2: -24px;--entry-distance-y-3: 38px;--entry-distance-y-4: 92px;position:fixed;z-index:35;width:var(--entry-size);height:var(--entry-size);touch-action:none}.floating-learning-entry[data-dock-side=left]{--entry-distance-x-0: 78px;--entry-distance-x-1: 124px;--entry-distance-x-2: 146px;--entry-distance-x-3: 124px;--entry-distance-x-4: 78px}.floating-learning-entry__button{position:relative;z-index:2;width:var(--entry-size);height:var(--entry-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(198,207,199,.86);border-radius:999px;background:radial-gradient(circle at 34% 28%,#fbfaf7eb,#eef2edcc 54%,#d8e2d9c2),var(--surface);color:var(--foreground-strong);cursor:grab;box-shadow:0 16px 36px -28px #0b100d52,inset 0 1px #ffffffb8;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out,background-color .14s ease-out}.floating-learning-entry__button:hover{border-color:#7a9b887a;box-shadow:0 18px 40px -26px #0b100d5c,inset 0 1px #ffffffc2}.floating-learning-entry__button:active,.floating-learning-entry[data-dragging=true] .floating-learning-entry__button{cursor:grabbing;transform:scale(.96)}.floating-learning-entry[data-open=true] .floating-learning-entry__button{border-color:#7a9b888f;background:var(--primary);color:var(--primary-foreground)}.floating-learning-entry__button:focus-visible,.floating-learning-entry__item:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.floating-learning-entry__menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;max-width:min(280px,calc(100vw - 32px));max-height:min(420px,calc(100svh - 32px));overflow:visible}.floating-learning-entry__item{--item-x: var(--entry-distance-x-2);--item-y: var(--entry-distance-y-2);position:absolute;top:5px;left:5px;min-width:136px;height:48px;display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid rgba(229,230,225,.9);border-radius:999px;background:#fbfaf7eb;color:var(--foreground-strong);text-decoration:none;box-shadow:0 14px 32px -28px #0b100d47;opacity:0;transform:translate(0) scale(.84);transform-origin:center;transition:opacity .16s ease-out calc(var(--item-index) * 24ms),transform .21s ease-out calc(var(--item-index) * 24ms),border-color .14s ease-out,background-color .14s ease-out;pointer-events:none}.floating-learning-entry[data-open=true] .floating-learning-entry__item{opacity:1;transform:translate(var(--item-x),var(--item-y)) scale(1);pointer-events:auto}.floating-learning-entry[data-dock-side=right] .floating-learning-entry__item{flex-direction:row-reverse;padding:6px 6px 6px 12px;text-align:right}.floating-learning-entry__item:nth-child(1){--item-x: var(--entry-distance-x-0);--item-y: var(--entry-distance-y-0)}.floating-learning-entry__item:nth-child(2){--item-x: var(--entry-distance-x-1);--item-y: var(--entry-distance-y-1)}.floating-learning-entry__item:nth-child(3){--item-x: var(--entry-distance-x-2);--item-y: var(--entry-distance-y-2)}.floating-learning-entry__item:nth-child(4){--item-x: var(--entry-distance-x-3);--item-y: var(--entry-distance-y-3)}.floating-learning-entry__item:nth-child(5){--item-x: var(--entry-distance-x-4);--item-y: var(--entry-distance-y-4)}.floating-learning-entry__item:hover{border-color:#7a9b886b;background:var(--surface)}.floating-learning-entry__item-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;border-radius:999px;background:#7a9b881a;color:var(--link-readable)}.floating-learning-entry__item-label{white-space:nowrap;color:var(--foreground-strong);font-size:14px;line-height:22px}.home-page__hint{margin:0;color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.analyze-page{min-height:1100px;background:repeating-linear-gradient(0deg,rgba(229,230,225,.08) 0 1px,transparent 1px 118px),var(--background);color:var(--foreground-strong)}.analyze-page__header{width:100%;height:80px;padding:8px 64px}.analyze-workspace{min-height:1020px;display:flex;flex-direction:column;gap:28px;padding:32px 120px 40px;background:var(--elevated)}.analyze-intro{display:flex;align-items:center;gap:24px}.analyze-intro>div:first-child{flex:1;min-width:0}.analyze-intro p,.analyze-intro h1,.analyze-intro span,.analyze-panel h2,.analyze-panel h3,.analyze-panel p,.original-preview p,.process-steps,.tone-option p{margin:0}.analyze-intro p{color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.analyze-intro h1{margin-top:8px;color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0}.analyze-intro span{display:block;margin-top:8px;color:var(--foreground);font-size:16px;line-height:26px}.analyze-waiting{display:flex;flex:1;min-width:0;flex-direction:column;gap:18px}.analyze-waiting__hero,.analyze-waiting__status,.analyze-waiting__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.analyze-waiting__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-left:4px solid color-mix(in srgb,var(--primary) 74%,var(--border));padding:24px}.analyze-waiting__hero-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:0}.analyze-waiting__hero-copy p,.analyze-waiting__hero-copy h2,.analyze-waiting__hero-copy span,.analyze-waiting__panel-head p,.analyze-waiting__panel-head h3,.analyze-waiting__panel-head div,.analyze-waiting__notes,.analyze-waiting__link{margin:0}.analyze-waiting__hero-copy p{color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.analyze-waiting__hero-copy h2{margin-top:8px;max-width:720px;color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0}.analyze-waiting__hero-copy span{display:block;max-width:720px;margin-top:8px;color:var(--foreground);font-size:16px;line-height:26px}.analyze-waiting__status{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-left:4px solid color-mix(in srgb,var(--info) 70%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--surface))}.analyze-waiting__status strong{display:block;color:var(--foreground-strong);font-size:15px;font-weight:500;line-height:22px}.analyze-waiting__status p{margin-top:4px;color:var(--foreground);font-size:14px;line-height:22px}.analyze-waiting__status .analyze-spinner{margin-top:1px;color:var(--info)}.analyze-waiting__status--error{border-left-color:color-mix(in srgb,var(--warning) 70%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.analyze-waiting__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px;align-items:stretch}.analyze-waiting__panel{display:flex;min-width:0;min-height:min(640px,calc(100svh - 260px));flex-direction:column;gap:16px;padding:22px}.analyze-waiting__panel--notes{background:color-mix(in srgb,var(--background) 68%,var(--surface))}.analyze-waiting__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analyze-waiting__panel-head p{color:var(--link-readable);font-size:13px;line-height:20px;letter-spacing:0}.analyze-waiting__panel-head h3{margin-top:6px;color:var(--foreground-strong);font-family:var(--font-content);font-size:22px;font-weight:400;line-height:32px;letter-spacing:0}.analyze-waiting__meta{display:flex;flex-wrap:wrap;gap:8px}.analyze-waiting__meta span{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--background);color:var(--foreground);font-size:13px;line-height:20px;letter-spacing:0}.analyze-waiting__progress{width:100%;height:10px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--background)}.analyze-waiting__progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.analyze-waiting__steps{display:flex;flex-direction:column;gap:0;padding:0;margin:0;list-style:none}.analyze-waiting__steps li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.analyze-waiting__steps li:first-child{padding-top:0;border-top:0}.analyze-waiting__steps li strong{display:block;color:var(--foreground);font-size:15px;font-weight:500;line-height:22px}.analyze-waiting__steps li p{margin-top:4px;color:var(--foreground);font-size:14px;line-height:22px}.analyze-waiting__steps li.is-active strong,.analyze-waiting__steps li.is-done strong{color:var(--foreground-strong)}.analyze-waiting__step-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground)}.analyze-waiting__steps li.is-active .analyze-waiting__step-icon{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.analyze-waiting__steps li.is-done .analyze-waiting__step-icon{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.analyze-waiting__notes{display:flex;flex-direction:column;gap:12px;padding:0;list-style:none;color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.analyze-waiting__notes li{display:flex;align-items:flex-start;gap:10px}.analyze-waiting__notes svg,.analyze-waiting__link svg{flex:0 0 auto;margin-top:2px;color:var(--link-readable)}.analyze-waiting__link{display:flex;align-items:flex-start;gap:8px;padding-top:14px;border-top:1px dashed var(--border);color:var(--link-readable);font-size:13px;line-height:20px;letter-spacing:0;word-break:break-all}.analyze-waiting__link span{min-width:0}.analyze-waiting__panel--preview{background:var(--surface)}.analyze-waiting__preview-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.analyze-waiting__preview-scroll{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:var(--background)}.analyze-waiting__jump-latest{position:sticky;bottom:12px;z-index:1;width:fit-content;min-height:38px;align-self:flex-end;margin:-50px 14px 12px auto;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-md);padding:8px 14px;background:var(--surface);color:var(--foreground-strong);font-size:13px;line-height:20px;box-shadow:0 10px 24px -18px #0b100d59;cursor:pointer}.analyze-waiting__jump-latest:hover{border-color:var(--primary);color:var(--primary)}.analyze-waiting__preview-markdown.markdown-document{color:var(--foreground);font-size:15px;line-height:25px}.analyze-waiting__preview-markdown.markdown-document>:first-child{margin-top:0}.analyze-waiting__preview-markdown.markdown-document>:last-child{margin-bottom:0}.analyze-status{min-height:42px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border-radius:999px;padding:10px 14px;background:var(--background);color:var(--foreground-strong);font-size:14px;line-height:22px;letter-spacing:0}.analyze-status span,.analyze-segment span,.focus-grid span{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--muted-foreground)}.analyze-status--idle span,.analyze-status--cached span,.analyze-status--complete span,.analyze-segment .is-active span,.focus-grid .is-active span{background:var(--success)}.analyze-status--submitting span,.analyze-status--streaming span{background:var(--info)}.analyze-status--error span{background:var(--warning)}.analyze-columns{display:flex;align-items:stretch;gap:24px;flex:1;min-height:0}.analyze-panel{width:min(588px,calc(100vw - 128px));min-height:812px;display:flex;flex-direction:column;gap:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface);box-shadow:var(--shadow-subtle)}.analyze-panel__heading,.analyze-section-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.analyze-panel__heading h2,.analyze-section-row h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px;letter-spacing:0}.analyze-panel__heading p{margin-top:4px;color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.analyze-pill,.analyze-meta span,.analyze-segment button,.focus-grid button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0;white-space:nowrap}.analyze-segment{display:flex;flex-wrap:wrap;gap:8px}.analyze-segment button,.focus-grid button{min-height:38px}.analyze-segment button.is-active,.focus-grid button.is-active{border-color:var(--border-strong);background:var(--background);color:var(--foreground-strong)}.analyze-label{color:var(--foreground-strong);font-size:14px;line-height:22px;letter-spacing:0}.analyze-url-input{min-height:56px;display:flex;align-items:center;gap:12px;border:1px solid var(--primary);border-radius:var(--radius-md);padding:14px 16px;background:var(--elevated);color:var(--link-readable)}.analyze-url-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--foreground);font-size:16px;line-height:26px}.analyze-url-input input:focus{outline:0}.analyze-meta{display:flex;flex-wrap:wrap;gap:8px}.analyze-divider{height:1px;flex:0 0 auto;background:var(--border)}.analyze-section-row button{border:0;background:transparent;color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.original-preview{min-height:0;flex:1;display:flex;flex-direction:column;gap:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;background:var(--surface)}.original-preview h3{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px;letter-spacing:0}.original-preview p{color:var(--foreground);font-size:18px;line-height:32px}.original-preview small{margin-top:auto;color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.focus-grid button{justify-content:flex-start}.tone-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--surface);color:var(--link-readable)}.tone-option strong{display:block;color:var(--foreground-strong);font-weight:400;font-size:16px;line-height:26px}.tone-option p{color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.process-steps{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}.process-steps li{display:flex;align-items:center;gap:10px;color:var(--foreground);font-size:16px;line-height:26px}.process-steps span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:14px;line-height:22px}.process-steps li.is-active{color:var(--foreground-strong)}.process-steps li.is-active span{border-color:var(--border-strong);background:var(--background);color:var(--foreground-strong)}.quota-note{border-radius:var(--radius-md);padding:10px 12px;background:var(--background);color:var(--foreground-strong);font-size:14px;line-height:22px;letter-spacing:0}.quota-note--error{border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.analysis-draft{max-height:120px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:12px;background:var(--surface);color:var(--foreground-strong);white-space:pre-wrap;font:inherit;font-size:14px;line-height:22px}.analyze-submit,.analyze-open{width:100%;min-height:52px;border-radius:var(--radius-lg)}.analyze-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;background:var(--surface);flex-wrap:wrap}.analyze-action-bar__left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.analyze-action-bar__title{color:var(--foreground-strong);font-weight:500;font-size:15px;line-height:22px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyze-action-bar__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.analyze-dual-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:calc(100vh - 260px);min-height:500px}.analyze-dual-columns__left,.analyze-dual-columns__right{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.analyze-dual-columns__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0}.analyze-dual-columns__header h2{font-size:16px;font-weight:500;color:var(--foreground-strong);margin:0}.analyze-dual-columns__body{flex:1;overflow-y:auto;padding:20px;min-height:0}.analyze-loading-inline{display:inline-flex;align-items:center;gap:4px;color:var(--muted-foreground);font-size:13px;line-height:20px}.analyze-spinner{animation:v3-spin .72s linear infinite;transform-origin:50% 50%}@keyframes v3-spin{to{transform:rotate(360deg)}}.analyze-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:200px;color:var(--muted-foreground);text-align:center}.analyze-placeholder p{font-size:14px;line-height:22px;max-width:220px}.analyze-placeholder--error{color:var(--warning)}.analyze-pill--success{background:#22c55e1a;color:#16a34a;border-color:#22c55e33}.analyze-pill--workflow{border-color:color-mix(in srgb,var(--info) 36%,var(--border));background:color-mix(in srgb,var(--info) 9%,var(--surface));color:var(--foreground-strong)}.analyze-pill--workflow-error{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.analyze-help-list{display:flex;flex-direction:column;gap:8px;padding:0 0 0 18px;margin:0;color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.md-rendered{color:var(--foreground-strong)}.md-rendered .md-heading{margin:22px 0 10px;color:var(--foreground-strong)}.md-rendered h2.md-heading{font-size:20px;font-weight:500;line-height:30px}.md-rendered h3.md-heading{font-size:18px;font-weight:500;line-height:28px}.md-rendered h4.md-heading{font-size:16px;font-weight:500;line-height:26px}.md-rendered .md-paragraph{margin:0 0 12px;font-size:16px;line-height:28px}.md-rendered .md-list{margin:4px 0 16px;padding-left:20px}.md-rendered .md-list li{margin-bottom:4px;font-size:16px;line-height:28px}.md-rendered .md-image{margin:12px 0}.md-rendered .md-image img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.md-rendered strong{font-weight:600}.md-rendered em{font-style:italic}.md-rendered code{padding:1px 4px;border-radius:3px;background:#0000000f;font-size:.9em}.v3-button:disabled{cursor:not-allowed;opacity:.72}.article-detail-page{position:relative;min-height:100vh;background:var(--background);color:var(--foreground-strong)}.article-detail-page__header{width:100%;height:88px;padding:8px 64px}.page-back-nav{position:relative;z-index:2}.page-back-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:40px;border-radius:var(--radius-sm);padding:0 8px;color:var(--link-readable);font-size:15px;line-height:24px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out}.page-back-link:hover{background:#7a9b8814;color:var(--foreground-strong)}.page-back-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page-back-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-detail-overview{position:relative;z-index:1;width:min(1440px,calc(100vw - 96px));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:40px;margin:0 auto 24px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;background:var(--surface);box-shadow:0 1px 1px #34443b0a}.article-detail-overview__copy{min-width:0;display:flex;flex-direction:column;gap:14px}.article-detail-overview__copy h1{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:34px;font-weight:400;line-height:46px;letter-spacing:0}.article-detail-overview__tools{display:flex;flex-direction:column;gap:10px}.comparison-workspace{position:relative;z-index:1;width:min(1440px,calc(100vw - 96px));height:clamp(680px,calc(100vh - 260px),920px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:24px;margin:0 auto 68px}.reading-column{width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:22px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;background:var(--surface);box-shadow:0 1px 1px #34443b0a}.reading-column__header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.reading-column__header-main{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.reading-live-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde5dd;border-radius:var(--radius-sm);padding:4px 12px;background:#f3f6f1;color:var(--link-readable);font-size:13px;line-height:22px}.reading-live-status--error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.reading-badge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde5dd;border-radius:999px;padding:4px 14px;background:#eef3ed;color:var(--link-readable);font-size:14px;line-height:24px}.reading-column h1,.reading-column h2,.reading-column h3,.reading-column p,.reading-column blockquote{margin:0}.reading-column>h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:30px;font-weight:400;line-height:42px}.reading-meta{color:var(--muted-foreground);font-size:14px;line-height:24px}.reading-summary{color:var(--foreground);font-size:16px;line-height:28px}.reading-divider{width:100%;height:1px;flex:0 0 auto;background:var(--border)}.reading-hint,.reading-quote,.core-summary{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;background:#eef3ed;color:var(--foreground-strong);font-size:16px;line-height:28px}.reading-section-heading{display:flex;align-items:center;gap:12px;width:100%}.reading-section-heading span{flex:0 0 auto;color:var(--muted-foreground);font-size:16px;line-height:28px}.reading-section-heading h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.reading-body{display:flex;flex-direction:column;gap:20px}.reading-body p,.markdown-document{color:var(--foreground);font-size:18px;line-height:34px}.insight-markdown-wrap{position:relative;flex:1;min-height:0;display:flex}.insight-markdown{width:100%;flex:1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.insight-markdown__empty{min-height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted-foreground);font-size:15px;line-height:26px}.insight-jump-latest{position:absolute;right:18px;bottom:18px;z-index:2;min-height:36px;border:1px solid #d8e2d8;border-radius:var(--radius-sm);padding:6px 14px;background:var(--surface);color:var(--link-readable);font:inherit;font-size:14px;line-height:22px;box-shadow:0 10px 24px #34443b1a;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.insight-jump-latest:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--foreground-strong)}.reading-original-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.reading-original-markdown.markdown-document{max-width:46em;color:var(--foreground);font-size:16px;line-height:1.8}.reading-original-markdown.markdown-document h1,.reading-original-markdown.markdown-document h2{color:var(--foreground-strong);font-size:clamp(20px,2vw,28px);line-height:1.4}.markdown-document>*+*{margin-top:18px}.insight-markdown.markdown-document>*+*{margin-top:26px}.insight-markdown.markdown-document>p+p{margin-top:28px}.insight-markdown__document.markdown-document>*+*{margin-top:26px}.insight-markdown__document.markdown-document>p+p{margin-top:28px}@media(max-width:720px){.insight-markdown.markdown-document>*+*{margin-top:22px}.insight-markdown.markdown-document>p+p{margin-top:24px}.insight-markdown__document.markdown-document>*+*{margin-top:22px}.insight-markdown__document.markdown-document>p+p{margin-top:24px}}.markdown-document h1,.markdown-document h2,.markdown-document h3,.markdown-document h4{color:var(--foreground-strong);font-family:var(--font-content);font-weight:400}.markdown-document h1{font-size:30px;line-height:42px}.markdown-document h2{font-size:25px;line-height:36px}.markdown-document h3{font-size:22px;line-height:32px}.markdown-document h4{font-size:19px;line-height:30px}.markdown-document p,.markdown-document li{color:var(--foreground);font-size:18px;line-height:34px}.markdown-document ul,.markdown-document ol{margin:0;padding-left:1.5em}.markdown-document li+li{margin-top:8px}.markdown-document blockquote{border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:14px 18px;background:#eef3ed;color:var(--foreground-strong)}.markdown-document a{color:var(--link-readable);text-decoration:underline;text-underline-offset:3px}.markdown-document code{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;background:var(--background);color:var(--foreground-strong);font-family:var(--font-mono);font-size:.86em}.markdown-document__table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.markdown-document__table{width:100%;min-width:520px;border-collapse:collapse;color:var(--foreground);font-size:16px;line-height:24px}.markdown-document__table th,.markdown-document__table td{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.markdown-document__table th:last-child,.markdown-document__table td:last-child{border-right:0}.markdown-document__table tbody tr:last-child td{border-bottom:0}.markdown-document__table th{background:#eef3ed;color:var(--foreground-strong);font-weight:600}.markdown-document__table tbody tr:nth-child(2n) td{background:#f7f6f294}.markdown-document__table .is-align-center{text-align:center}.markdown-document__table .is-align-right{text-align:right;font-variant-numeric:tabular-nums}.markdown-document__mark{border-radius:4px;padding:0 3px;background:linear-gradient(to bottom,transparent 8%,rgba(154,123,69,.14) 8%,rgba(154,123,69,.14) 88%,transparent 88%);color:var(--foreground-strong)}.markdown-document__underline{color:var(--foreground-strong);text-decoration-line:underline;text-decoration-color:#58706185;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-skip-ink:auto}.markdown-document img{display:block;width:100%;max-height:420px;border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:var(--background)}.markdown-document__media{margin:24px 0}.markdown-document__media img{border:1px solid var(--border);border-radius:var(--radius-md);display:block;width:100%;max-height:420px;object-fit:contain;background:var(--background)}.markdown-document__media figcaption{margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:22px;text-align:center}.markdown-document__highlight{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:16px 18px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 78%,var(--primary) 22%),color-mix(in srgb,var(--surface) 92%,var(--primary) 8%));box-shadow:0 1px 2px #34443b0a;transition:border-color .15s ease,background .15s ease}.markdown-document__highlight:hover,.markdown-document__highlight:focus-within{border-color:color-mix(in srgb,var(--border) 64%,var(--primary) 36%)}.markdown-document__highlight-label{display:inline-flex;align-items:center;color:var(--foreground-strong);font-size:14px;font-weight:600;line-height:22px}.markdown-document__highlight-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:9999px;background:currentColor;opacity:.64;color:var(--foreground-strong)}.markdown-document__highlight p{margin:0;color:var(--foreground-strong);font-size:17px;line-height:30px}.markdown-document__highlight--quote{border-left-color:var(--link-readable)}.markdown-document__highlight--policy{border-left-color:var(--primary-active)}.markdown-document__highlight--case{border-left-color:var(--info)}.markdown-document__highlight--data{border-left-color:var(--warning)}.markdown-document__highlight--expression{border-left-color:var(--success)}.reading-quote{display:flex;flex-direction:column;gap:12px}.reading-quote span,.core-summary p:first-child,.insight-card p:first-child{color:var(--link-readable);font-size:14px;line-height:24px}.reading-quote p{color:var(--foreground-strong);font-size:18px;line-height:32px}.comparison-tips,.insight-card,.argument-structure{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;background:var(--background);color:var(--foreground);font-size:16px;line-height:28px}.article-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.article-actions .v3-button{min-height:40px;border-radius:var(--radius-md);padding:8px 12px;font-size:14px}.article-detail-shenlun-pending:disabled{cursor:progress;opacity:1;color:var(--foreground)}.article-detail-shenlun-spinner{animation:v3-spin .72s linear infinite;color:var(--link-readable)}.article-detail-status{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--background);color:var(--link-readable);font-size:14px;line-height:22px}.article-reading-progress-status{margin:0;padding:0 2px;color:var(--muted-foreground);font-size:12px;line-height:18px}.article-detail-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;text-align:center;color:var(--muted-foreground);font-size:15px;line-height:26px}.selection-material-toolbar{position:fixed;z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;background:var(--surface);box-shadow:0 10px 24px #34443b1f}.selection-material-toolbar button{min-height:34px;border:0;border-radius:var(--radius-sm);padding:6px 12px;background:var(--primary);color:var(--primary-foreground);font:inherit;font-size:14px;line-height:20px;cursor:pointer}.selection-material-toolbar button:hover{background:var(--primary-hover)}.material-clip-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#29322c47}.material-clip-dialog{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;overflow-y:auto;background:var(--surface);box-shadow:0 18px 44px #34443b2e}.material-clip-dialog__header,.material-clip-dialog__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.material-clip-dialog__actions{align-items:center;justify-content:flex-end}.material-clip-dialog h2,.material-clip-dialog p{margin:0}.material-clip-dialog h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:1.4}.material-clip-dialog p,.material-clip-dialog__hint,.material-clip-dialog__error{color:var(--foreground);font-size:14px;line-height:22px}.material-clip-dialog label{display:flex;flex-direction:column;gap:8px;color:var(--foreground-strong);font-size:14px;line-height:22px}.material-clip-dialog input,.material-clip-dialog select,.material-clip-dialog textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--elevated);color:var(--foreground-strong);font:inherit}.material-clip-dialog textarea{min-height:120px;resize:vertical}.material-clip-dialog input:focus,.material-clip-dialog select:focus,.material-clip-dialog textarea:focus{border-color:var(--primary);outline:2px solid var(--ring);outline-offset:2px}.material-clip-dialog__hint{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--background)}.material-clip-dialog__error{color:var(--danger)}.core-summary{display:flex;flex-direction:column;gap:12px}.core-summary p{color:var(--foreground);font-size:16px;line-height:28px}.core-summary p:first-child{color:var(--link-readable);font-size:16px}.insight-section{display:flex;flex-direction:column;gap:16px}.argument-structure p{position:relative;padding-left:46px;color:var(--foreground);font-size:15px;line-height:25px}.argument-structure p:before{content:counter(argument);counter-increment:argument;position:absolute;left:0;top:-2px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:13px;line-height:20px}.argument-structure{counter-reset:argument}.insight-card p{color:var(--foreground);font-size:16px;line-height:30px}.insight-card p:first-child{color:var(--foreground-strong);font-size:16px;line-height:28px}.login-page{position:relative;width:100%;min-height:100vh;overflow:hidden;background:var(--background)}.login-page__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:saturate(68%) contrast(82%) brightness(1.02) hue-rotate(0deg);pointer-events:none}.login-page__veil,.login-page__frost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-page__veil{background:linear-gradient(90deg,#fbfaf761,#f7f6f21f 44%,#f7f6f23d),linear-gradient(180deg,#fbfaf76b,#f7f6f21a 48%,#f7f6f24d)}.login-page__frost{background:#ffffff09;backdrop-filter:blur(3.4px) saturate(112%);-webkit-backdrop-filter:blur(3.4px) saturate(112%)}.login-page__header{position:absolute;left:50%;top:24px;transform:translate(-50%);z-index:4}.login-page__content{position:relative;z-index:2;min-height:calc(100vh - 116px);display:grid;grid-template-columns:minmax(360px,640px) minmax(380px,456px);align-items:center;justify-content:center;gap:clamp(40px,8vw,120px);padding:112px max(32px,calc((100vw - 1200px)/2)) 96px}.login-intro{position:relative;width:min(560px,100%);min-width:320px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:#14251c}.login-intro__wash{position:absolute;top:-30px;right:-40px;bottom:-48px;left:-42px;z-index:-1;border:1px solid rgba(229,230,225,.62);border-radius:var(--radius-xl);background:#fbfaf7b3;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);box-shadow:0 12px 34px #34443b0d}.login-intro p,.login-intro h1,.login-intro strong,.login-intro span,.login-card h2,.login-card p,.login-status p,.login-status strong{margin:0}.login-intro p{color:#1b2e24;font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:24px;letter-spacing:0}.login-intro h1{color:#07140f;font-family:var(--font-content);font-size:42px;font-weight:400;line-height:56px;letter-spacing:0}.login-intro strong{width:min(530px,calc(100vw - 128px));color:#14251c;font-family:var(--font-content);font-size:20px;font-weight:500;line-height:34px}.login-intro span{width:min(360px,calc(100vw - 128px));color:#21362b;font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:24px}.login-card{width:min(456px,100%);min-width:340px;display:flex;flex-direction:column;align-items:center;gap:14px;border:1px solid rgba(229,230,225,.6);border-radius:var(--radius-lg);padding:32px 36px 28px;background:#fbfaf7ad;box-shadow:0 24px 58px -38px #0b100d29,inset 0 1px #ffffff8a;backdrop-filter:blur(22px) saturate(126%);-webkit-backdrop-filter:blur(22px) saturate(126%)}.login-card h2{width:100%;color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;text-align:center;letter-spacing:0}.login-card>p{width:100%;color:var(--foreground);font-size:16px;line-height:26px;text-align:center}.login-qr{position:relative;width:min(210px,calc(100vw - 128px));height:210px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.login-qr__svg{width:180px;height:180px}.login-qr__svg path{shape-rendering:crispEdges}.login-qr--wechat{width:min(300px,calc(100vw - 128px));height:400px;background:#fff;border-radius:8px;overflow:hidden}.login-qr__frame{width:100%;height:100%;border:0;background:#fff;margin-top:-28px;height:calc(100% + 28px)}.login-qr--covered .login-qr__frame{opacity:0;pointer-events:none}.login-qr__cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:28px;background:var(--elevated);color:var(--foreground);text-align:center}.login-qr__cover strong{color:var(--foreground);font-size:18px;font-weight:650;line-height:28px}.login-qr__cover span{color:var(--muted);font-size:14px;line-height:22px}.login-qr__loading{color:var(--foreground);font-size:15px;line-height:24px}.login-direct-auth{width:100%;min-height:160px;display:grid;align-content:center;justify-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;background:var(--elevated)}.login-direct-auth__button{min-width:180px}.login-direct-auth span{color:var(--foreground);font-size:14px;line-height:22px;text-align:center}.login-card__expiry,.login-card .login-card__legal{color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.login-status{width:100%;min-height:76px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 18px;background:var(--surface);color:var(--foreground-strong)}.login-status__dot{width:8px;height:8px;flex:0 0 auto;margin-top:9px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px #557a631f}.login-status strong{display:block;color:var(--foreground-strong);font-size:16px;font-weight:400;line-height:26px}.login-status p{color:var(--foreground);font-size:14px;line-height:22px}.login-status--loading .login-status__dot{background:var(--info);box-shadow:0 0 0 4px #61798a1f}.login-status--expired .login-status__dot,.login-status--failed .login-status__dot,.login-status--error .login-status__dot{background:var(--warning);box-shadow:0 0 0 4px #9a7b451f}.login-refresh{width:100%;min-height:40px;border-radius:var(--radius-lg)}.login-card .login-card__legal{color:var(--link-readable)}.device-block-page{position:relative;min-height:100dvh;display:grid;place-items:center;padding:28px 20px;background:linear-gradient(180deg,#fbfaf7e6,#f7f6f2f5),var(--background)}.device-block-page--orientation{min-height:100svh}.device-block-panel{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(229,230,225,.86);border-radius:var(--radius-lg);padding:32px 26px;background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.device-block-panel__icons{width:64px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--link-readable)}.device-block-panel p,.device-block-panel h1,.device-block-panel strong,.device-block-panel span{margin:0}.device-block-panel p{color:var(--link-readable);font-size:14px;line-height:22px}.device-block-panel h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:40px}.device-block-panel strong{color:var(--foreground-strong);font-size:16px;font-weight:500;line-height:26px}.device-block-panel span{color:var(--foreground);font-size:14px;line-height:22px}.device-block-panel__action{margin-top:8px}.square-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:40px;padding:40px 64px 80px;background:var(--background)}.square-page__header{position:absolute;left:50%;top:24px;transform:translate(-50%)}.square-page__content{width:min(1200px,calc(100vw - 128px));display:flex;flex-direction:column;gap:56px}.square-discovery{display:flex;flex-direction:column;gap:28px}.square-discovery__top,.square-discovery__bottom,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}.square-discovery h1,.section-heading h2,.admin-dashboard h1{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-weight:400}.square-discovery h1{font-size:42px;line-height:56px}.square-discovery p,.section-heading p{margin:0;color:var(--foreground-strong);font-size:16px;line-height:28px}.square-search{width:min(360px,calc(100vw - 128px));height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--foreground-strong)}.square-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--foreground-strong)}.square-search input:focus{outline:0}.category-tabs{display:flex;gap:8px}.category-tabs button{min-height:38px;border:0;border-radius:999px;padding:8px 16px;color:var(--foreground-strong);background:var(--surface);font-size:14px;line-height:22px}.category-tabs button.is-active{background:var(--primary);color:var(--primary-foreground)}.section-heading h2{font-size:28px;line-height:40px}.section-heading button{border:0;background:transparent;color:var(--foreground-strong);font-size:15px}.today-picks,.article-grid-section{display:flex;flex-direction:column;gap:24px}.today-picks{padding:24px;border:1px solid rgba(122,155,136,.22);border-radius:20px;background:#fbfaf7e6;box-shadow:0 12px 30px #34443b0e}.today-picks__viewport{width:100%;overflow:hidden;border:1px solid rgba(122,155,136,.18);border-radius:18px;padding-block:16px;background:#fbfaf7a3}.today-picks__track{display:flex;align-items:stretch;gap:20px}.today-picks__track--animated{animation:today-picks-marquee 36s linear infinite;will-change:transform}.today-picks__track.is-paused{animation-play-state:paused}.today-picks__slide{flex:0 0 clamp(280px,30vw,360px)}.today-picks__slide--clone{pointer-events:none}.today-picks__slide .text-article-card{height:100%}.today-picks__status{margin:0;padding:16px 18px;border:1px solid rgba(122,155,136,.18);border-radius:16px;background:#fbfaf7b8;color:var(--foreground);font-size:16px;line-height:28px}.today-picks__status--error{border-color:#a45e5e3d;background:#a45e5e14;color:var(--danger)}.today-picks .section-heading h2{color:var(--foreground-strong)}.today-picks .text-article-card{border-color:#7a9b8833;background:#ffffffb8;box-shadow:0 1px 3px #34443b0b}.today-picks .text-article-card__meta{color:var(--muted-foreground)}.today-picks .text-article-card h3{color:var(--foreground-strong)}.today-picks .text-article-card__summary,.today-picks .text-article-card__footer{color:var(--foreground)}.today-picks .text-article-card__link,.today-picks .text-article-card__footer a{color:var(--link-readable)}@keyframes today-picks-marquee{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.floating-learning-entry__button,.floating-learning-entry__item{transition:none}.today-picks__track--animated{animation:none;transform:none}}.today-picks__cards{display:grid;grid-template-columns:minmax(0,780px) minmax(0,360px);gap:60px}.today-picks__cards>:only-child{grid-column:1 / -1}.feature-article-card,.text-article-card,.stat-card,.chart-card,.ops-table-card,.admin-identity{border:1px solid var(--border);background:var(--elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.feature-article-card{height:250px;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:var(--surface)}.feature-article-card__meta,.text-article-card__meta{margin:0;color:var(--muted-foreground);font-size:14px;line-height:22px}.feature-article-card h3{width:min(430px,calc(100vw - 128px));margin:14px 0;color:var(--foreground-strong);font-family:var(--font-content);font-size:30px;font-weight:400;line-height:42px}.feature-article-card p,.text-article-card__summary{color:var(--foreground-strong);font-size:16px;line-height:28px}.feature-article-card__footer,.text-article-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--foreground-strong);font-size:14px;line-height:22px}.feature-article-card__footer a,.text-article-card__footer a,.text-article-card__link{color:var(--link-readable);font-size:15px;white-space:nowrap}.square-state,.square-empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;background:var(--surface);color:var(--foreground);text-align:center;box-shadow:var(--shadow-subtle)}.square-state p,.square-empty-state p,.square-list-note{margin:0;color:var(--foreground);font-size:16px;line-height:28px}.square-state strong,.square-empty-state strong{color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:40px}.square-empty-state p{max-width:560px}.square-state--warning{border-color:#9a7b453d;background:#9a7b450f}.square-state__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;animation:spin .72s linear infinite}.square-list-note{padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.text-article-card{min-height:250px;display:flex;flex-direction:column;gap:12px;padding:20px}.text-article-card h3{display:-webkit-box;min-height:60px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--foreground-strong);font-size:18px;font-weight:400;line-height:30px}.text-article-card__summary{display:-webkit-box;min-height:66px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;line-height:22px}.text-article-card__footer{margin-top:auto;min-width:0;flex-wrap:wrap}.text-article-card__footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px 20px}.article-grid-section .pagination{border-top:1px solid var(--border);padding-top:20px}.pagination__summary{flex:1 1 220px;margin-right:0;color:var(--foreground);font-size:14px;line-height:22px}.pagination__controls{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pagination__pages{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(229,230,225,.82);border-radius:14px;background:#fbfaf7d1;box-shadow:var(--shadow-subtle)}.pagination .v3-button{min-width:44px;min-height:42px;padding:8px 14px;border-radius:12px;box-shadow:var(--shadow-subtle)}.pagination__page{min-width:40px;padding-inline:12px}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;color:var(--muted-foreground);font-size:14px;font-weight:600;letter-spacing:0}.pagination__nav-button{min-width:92px}.pagination .v3-button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.pagination .v3-button:disabled{cursor:not-allowed;opacity:.45}.study-home-page{min-height:100vh;background:var(--background);color:var(--foreground-strong)}.study-home-page__header{margin:24px 64px 0}.study-home-page .brand-header__nav a.is-active{position:relative}.study-home-page .brand-header__nav a.is-active:after{content:"";position:absolute;left:50%;bottom:-16px;width:32px;height:2px;border-radius:999px;background:var(--foreground-strong);transform:translate(-50%)}.study-home-content{width:min(1200px,calc(100vw - 128px));display:flex;flex-direction:column;gap:36px;margin:44px auto 80px}.study-home-heading{display:flex;flex-direction:column;gap:10px}.study-home-heading h1,.study-home-heading p{margin:0}.study-home-heading h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px;letter-spacing:0}.study-home-heading p{color:var(--foreground);font-size:16px;line-height:26px}.study-home-heading .v3-data-freshness{margin-top:4px}@keyframes study-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.study-section-heading,.study-today-stats,.study-rhythm,.study-recent-timeline,.study-entry-section{display:flex;flex-direction:column;gap:18px}.study-section-heading{gap:6px;min-width:0}.study-section-heading--inline{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.study-section-heading h2,.study-section-heading p,.study-section-heading a,.study-primary-action h2,.study-primary-action p,.study-primary-action small,.study-today-stat p,.study-today-stat strong,.study-today-stat small,.study-recent-timeline__item p,.study-recent-timeline__item strong,.study-recent-timeline__empty p,.study-recent-timeline__empty strong,.study-entry-card h3,.study-entry-card p,.study-entry-card small{margin:0}.study-section-heading h2,.study-primary-action h2,.study-entry-card h3{color:var(--foreground-strong);font-family:var(--font-content);font-weight:400;letter-spacing:0}.study-section-heading h2{font-size:28px;line-height:38px}.study-section-heading p,.study-primary-action p,.study-primary-action small,.study-today-stat p,.study-today-stat small,.study-recent-timeline__item p,.study-recent-timeline__item small,.study-recent-timeline__empty p,.study-entry-card p,.study-entry-card small{color:var(--foreground);font-size:14px;line-height:22px}.study-section-heading a{color:var(--link-readable);font-size:14px;line-height:22px;text-decoration:underline;text-underline-offset:4px}.study-primary-action{display:grid;grid-template-columns:52px minmax(0,1fr) max-content;gap:20px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;background:var(--surface);box-shadow:var(--shadow-subtle);animation:study-fade-up .18s ease-out both;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.study-primary-action:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.study-primary-action__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--link-readable)}.study-primary-action__copy{min-width:0;display:flex;flex-direction:column;gap:8px}.study-primary-action__copy>span{color:var(--link-readable);font-size:14px;line-height:22px}.study-primary-action h2{overflow-wrap:anywhere;font-size:32px;line-height:44px}.study-primary-action small{color:var(--muted-foreground)}.study-primary-action .v3-button{min-height:48px;justify-self:end;gap:8px;border-radius:var(--radius-lg);white-space:nowrap}.study-today-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.study-today-stat{min-height:152px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--surface);box-shadow:var(--shadow-subtle);animation:study-fade-up .18s ease-out both;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.study-today-stat:nth-child(2){animation-delay:24ms}.study-today-stat:nth-child(3){animation-delay:48ms}.study-today-stat:nth-child(4){animation-delay:72ms}.study-today-stat:hover{border-color:var(--border-strong);background:var(--elevated);transform:translateY(-1px)}.study-today-stat>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--background);color:var(--link-readable)}.study-today-stat strong{display:block;margin:6px 0;color:var(--foreground-strong);font-family:var(--font-ui);font-size:30px;font-weight:500;line-height:38px;overflow-wrap:anywhere}.study-today-stat small{color:var(--muted-foreground)}.study-rhythm{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface);box-shadow:var(--shadow-subtle);animation:study-fade-up .18s ease-out both}.study-rhythm__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.study-rhythm__day{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);font-family:var(--font-ui);font-size:12px;line-height:18px;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.study-rhythm__day span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-rhythm__day.is-level-1{background:#eef2ed;color:var(--foreground)}.study-rhythm__day.is-level-2{background:#dfe9e2;color:var(--foreground-strong)}.study-rhythm__day.is-level-3{background:#c5d7ca;color:var(--foreground-strong)}.study-rhythm__day.is-level-4{border-color:var(--success);background:var(--success);color:var(--surface)}.study-rhythm__day.has-activity{border-color:#557a636b}.study-rhythm__day:hover{transform:translateY(-1px)}.study-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.study-recent-timeline,.study-entry-section{animation:study-fade-up .18s ease-out both}.study-recent-timeline__list{display:flex;flex-direction:column;gap:12px}.study-recent-timeline__item{min-height:76px;display:grid;grid-template-columns:8px minmax(0,1fr) max-content;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;background:var(--surface);color:inherit;box-shadow:var(--shadow-subtle);transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.study-recent-timeline__item:hover{border-color:var(--border-strong);background:var(--elevated);transform:translateY(-1px)}.study-recent-timeline__item>span{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--primary)}.study-recent-timeline__item div{min-width:0;flex:1 1 auto}.study-recent-timeline__item strong,.study-recent-timeline__item p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-recent-timeline__item strong{color:var(--foreground-strong);font-weight:400;font-size:16px;line-height:26px}.study-recent-timeline__item p{color:var(--muted-foreground)}.study-recent-timeline__item small{color:var(--link-readable);white-space:nowrap}.study-recent-timeline__empty{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:18px;background:var(--surface)}.study-recent-timeline__empty strong{color:var(--foreground-strong);font-weight:400;font-size:16px;line-height:26px}.study-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.study-entry-card{min-height:260px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;background:var(--surface);box-shadow:var(--shadow-subtle);transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.study-entry-card:hover{border-color:var(--border-strong);background:var(--elevated);transform:translateY(-1px)}.study-entry-card__ordinal{width:fit-content;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--background);color:var(--link-readable);font-size:14px;line-height:22px}.study-entry-card h3{font-size:24px;line-height:34px}.study-entry-card p{color:var(--foreground)}.study-entry-card small{color:var(--muted-foreground)}.study-entry-card .v3-button{width:max-content;min-width:120px;min-height:46px;margin-top:auto;border-radius:var(--radius-lg);white-space:nowrap}@media(max-width:960px){.study-primary-action{grid-template-columns:1fr;align-items:flex-start}.study-primary-action .v3-button{justify-self:start}.study-today-stats__grid,.study-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.study-home-content{width:calc(100vw - 32px);gap:28px;margin:32px auto 56px}.study-home-heading h1{font-size:34px;line-height:46px}.study-primary-action,.study-rhythm{padding:22px}.study-primary-action .v3-button,.study-entry-card .v3-button{width:100%;justify-content:center}.study-today-stats__grid,.study-entry-grid{grid-template-columns:1fr}.study-rhythm__days{gap:6px}.study-rhythm__day{min-height:38px;border-radius:var(--radius-sm);font-size:11px}.study-recent-timeline__item{grid-template-columns:8px minmax(0,1fr);align-items:flex-start}.study-recent-timeline__item small{grid-column:2}.study-recent-timeline__item strong,.study-recent-timeline__item p{white-space:normal}}@media(prefers-reduced-motion:reduce){.study-primary-action,.study-today-stat,.study-rhythm,.study-rhythm__day,.study-recent-timeline,.study-recent-timeline__item,.study-entry-section,.study-entry-card{animation:none;transition:none;transform:none}}.practice-page{min-height:100vh;background:var(--background);color:var(--foreground-strong)}.practice-page__header{width:100%;padding:8px 64px}.practice-page .brand-header__nav a.is-active{position:relative}.practice-page .brand-header__nav a.is-active:after{content:"";position:absolute;left:50%;bottom:-16px;width:32px;height:2px;border-radius:999px;background:var(--foreground-strong);transform:translate(-50%)}.practice-content{width:min(1240px,calc(100vw - 96px));display:flex;flex-direction:column;gap:28px;margin:32px auto 72px}.practice-hero,.practice-resume,.practice-section-heading--row,.practice-history-item{display:flex;align-items:center}.practice-hero{min-height:148px;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:8px 0 28px}.practice-hero__copy{max-width:680px}.practice-hero__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.practice-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);color:var(--link-readable);font-size:13px;line-height:20px;letter-spacing:0}.practice-hero h1,.practice-hero p,.practice-goal p,.practice-goal h2,.practice-stats p,.practice-stats strong,.practice-resume p,.practice-resume h2,.practice-section-heading h2,.practice-section-heading p,.practice-task-card h3,.practice-task-card p,.practice-history-item p,.practice-history-item strong,.practice-history-item b,.practice-rail-card p,.practice-rail-card h2,.practice-rail-card span,.practice-start-panel p,.practice-start-panel strong{margin:0}.practice-hero h1{margin-top:12px;color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px;letter-spacing:0}.practice-hero p,.practice-section-heading p{color:var(--foreground);font-size:16px;line-height:26px}.practice-hero .v3-button,.practice-resume .v3-button,.practice-task-card .v3-button{min-height:48px;border-radius:var(--radius-lg);padding:11px 24px;font-size:16px;line-height:26px}.practice-command{display:grid;grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:24px}.practice-command__main,.practice-command__rail{display:flex;flex-direction:column;gap:20px}.practice-command__rail{position:sticky;top:96px}.practice-overview,.practice-resume,.practice-filters,.practice-task-card,.practice-history-list,.practice-rail-card,.practice-picker,.practice-feedback-row,.practice-start-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.practice-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;align-items:stretch;min-height:168px;padding:22px 24px}.practice-goal{min-width:0;display:flex;flex-direction:column;gap:9px}.practice-goal>p:first-child,.practice-stats p,.practice-resume>div>p:first-child,.practice-history-item span,.practice-history-item p,.practice-history-item small,.practice-rail-card p,.practice-rail-card span,.practice-start-panel p,.practice-error{color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.practice-goal h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px;letter-spacing:0}.practice-goal>p:nth-child(3),.practice-resume>div>p:last-child,.practice-task-card p{color:var(--foreground);font-size:16px;line-height:26px}.practice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.practice-stats div{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;background:var(--background)}.practice-stats strong{color:var(--foreground-strong);font-weight:400;font-size:28px;line-height:36px;letter-spacing:0}.practice-resume{min-height:112px;justify-content:space-between;gap:24px;padding:20px 22px}.practice-resume>div{min-width:0;display:flex;flex-direction:column;gap:7px}.practice-resume>div>p:first-child,.practice-history-item small,.practice-section-heading--row a{color:var(--link-readable)}.practice-resume h2,.practice-section-heading h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:26px;font-weight:400;line-height:36px;letter-spacing:0}.practice-picker,.practice-history{display:flex;flex-direction:column;gap:24px}.practice-picker{padding:24px}.practice-section-heading{display:flex;flex-direction:column;gap:4px}.practice-section-heading--row{flex-direction:row;justify-content:space-between;gap:16px}.practice-section-heading--row a{font-size:16px;line-height:26px;white-space:nowrap}.practice-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.practice-task-card{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.practice-task-card__header{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.practice-task-card span{width:auto;height:auto;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--background);color:var(--link-readable);font-size:12px;line-height:18px}.practice-task-card--primary span{background:var(--primary);color:var(--primary-foreground)}.practice-task-card h3{color:var(--foreground-strong);font-family:var(--font-content);font-size:22px;font-weight:400;line-height:30px;letter-spacing:0}.practice-task-card .v3-button{width:120px;margin-top:auto}.practice-filters{padding:18px}.practice-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.practice-filter-grid label{display:flex;flex-direction:column;gap:8px;color:var(--foreground-strong);font-size:14px;line-height:22px}.practice-filter-grid select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground-strong);padding:8px 12px;font:inherit}.practice-filter-grid select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.practice-feedback-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;background:var(--background)}.practice-feedback-row span{margin-right:4px;color:var(--foreground-strong);font-size:14px;line-height:22px}.practice-feedback-row button{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 16px;background:var(--surface);color:var(--foreground);font-size:16px;line-height:26px}.practice-feedback-row button.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.practice-start-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:color-mix(in srgb,var(--surface) 86%,var(--primary) 14%)}.practice-start-panel div{display:flex;min-width:0;flex-direction:column;gap:5px}.practice-start-panel strong{color:var(--foreground-strong);font-weight:400;font-size:16px;line-height:24px}.practice-start-panel .v3-button{min-width:156px}.practice-error{margin:0;color:var(--danger)}.practice-rail-card{display:flex;flex-direction:column;gap:10px;padding:20px}.practice-rail-card h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.practice-history-list{overflow:hidden}.practice-history-list>p{margin:0;padding:18px;color:var(--foreground);font-size:14px;line-height:22px}.practice-history-item{min-height:84px;align-items:flex-start;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.practice-history-item:last-child{border-bottom:0}.practice-history-item>span{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--background);color:var(--link-readable);white-space:nowrap}.practice-history-item div{width:100%;min-width:0}.practice-history-item strong{display:block;color:var(--foreground-strong);font-weight:400;font-size:16px;line-height:26px}.practice-history-item p{color:var(--foreground)}.practice-history-item b,.practice-history-item small{font-size:16px;line-height:26px}.practice-history-item b{color:var(--foreground-strong);font-weight:400}.profile-page{min-height:1720px;background:var(--background);color:var(--foreground-strong)}.profile-page__header{margin:24px auto 0}.profile-shell{width:min(1312px,calc(100vw - 128px));display:flex;flex-direction:column;gap:56px;margin:34px auto 0}.profile-hero,.profile-section,.profile-user-card,.profile-activity-list,.profile-weekly-plan{position:relative}.profile-hero p,.profile-hero h1,.profile-section-heading h2,.profile-section-heading p,.profile-section-heading a,.profile-user-card h2,.profile-user-card p,.profile-user-card strong,.profile-user-card span,.profile-stat-grid p,.profile-stat-grid strong,.profile-stat-grid span,.profile-quick-card p,.profile-quick-card strong,.profile-quick-card small,.profile-activity-row strong,.profile-activity-row span,.profile-activity-row small,.profile-weekly-plan h3,.profile-weekly-plan p,.profile-weekly-plan span,.profile-weekly-plan small,.profile-error,.profile-empty,.profile-footer{margin:0}.profile-hero{max-width:720px}.profile-hero p:first-child,.profile-section-heading p,.profile-section-heading a{color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.profile-hero h1{margin-top:8px;color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px;letter-spacing:0}.profile-hero p:last-child{margin-top:8px;color:var(--foreground);font-size:18px;line-height:32px}.profile-user-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(148px,.28fr);grid-template-areas:"avatar identity edit" "avatar goal credit";align-items:center;gap:clamp(12px,1.6vw,22px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:31px;background:var(--surface);box-shadow:var(--shadow-subtle)}.profile-avatar{grid-area:avatar;width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-content);font-size:32px;line-height:44px;letter-spacing:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-user-card__identity{grid-area:identity;display:flex;min-width:0;flex-direction:column;gap:8px}.profile-user-card__identity h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0}.profile-user-card__identity p{color:var(--foreground);font-size:16px;line-height:26px}.profile-user-card__identity div{display:flex;flex-wrap:wrap;gap:10px 12px}.profile-user-card__identity span{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--border);border-radius:999px;padding:5px 16px;background:var(--background);color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.profile-user-card__goal{grid-area:goal;display:flex;min-width:0;max-width:100%;flex-direction:column;gap:12px}.profile-user-card__goal p{color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.profile-user-card__goal strong{max-width:100%;color:var(--foreground-strong);font-family:var(--font-content);font-size:clamp(20px,2vw,24px);font-weight:400;line-height:34px;letter-spacing:0;overflow-wrap:anywhere}.profile-user-card__goal span{color:var(--foreground);font-size:16px;line-height:26px}.profile-user-card__goal i,.profile-weekly-plan>i{width:100%;height:10px;display:block;overflow:hidden;border-radius:999px;background:var(--background)}.profile-user-card__goal b,.profile-weekly-plan>i b{width:75%;height:100%;display:block;border-radius:inherit;background:var(--primary)}.profile-credit-summary{grid-area:credit;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);padding:15px 17px;background:var(--background);color:var(--foreground);transition:border-color .18s ease,background .18s ease,color .18s ease}.profile-credit-summary:hover{border-color:var(--border-strong);background:var(--elevated)}.profile-credit-summary span,.profile-credit-summary small{color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.profile-credit-summary strong{max-width:100%;color:var(--foreground-strong);font-size:clamp(20px,2.2vw,30px);font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.profile-credit-summary small{color:var(--muted-foreground)}.profile-edit{grid-area:edit;width:auto;min-width:120px;min-height:48px;align-self:start;justify-self:end;padding:11px 20px;border-radius:var(--radius-lg)}@media(min-width:901px)and (max-width:1279px){.profile-shell{width:min(100% - 48px,1120px)}.profile-user-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar identity" "avatar goal" "avatar credit" "avatar edit";align-items:start;padding:clamp(24px,3vw,28px)}.profile-credit-summary{width:min(100%,420px)}.profile-edit{justify-self:start}}.profile-error{border:1px solid rgba(154,123,69,.36);border-radius:var(--radius-md);padding:12px 16px;background:#9a7b4514;color:var(--warning);font-size:14px;line-height:22px}.profile-section{display:flex;flex-direction:column;gap:24px}.profile-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.profile-section-heading h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0}.profile-section-heading p{color:var(--muted-foreground);text-align:right}.profile-stat-grid,.profile-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.profile-stat-grid article{min-height:154px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius-lg);padding:21px 23px;background:var(--surface)}.profile-stat-grid p{color:var(--foreground);font-size:16px;line-height:26px}.profile-stat-grid strong{color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0}.profile-stat-grid span{color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}.profile-stat-grid span.is-success{color:var(--success)}.profile-quick-card{min-height:140px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:2px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:21px;background:var(--surface);color:var(--foreground);transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,color .12s ease-out}.profile-quick-card:hover{border-color:var(--border-strong);background:var(--elevated);box-shadow:var(--shadow-subtle)}.profile-quick-card:active{background:#eef2ed;box-shadow:inset 0 2px 8px #0b100d14}.profile-quick-card__icon{position:relative;grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--link-readable)}.profile-quick-card__icon svg{width:20px;height:20px;opacity:.9}.profile-quick-card strong{grid-column:2;color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px;letter-spacing:0}.profile-quick-card p{grid-column:2;color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.profile-quick-card small{grid-column:1 / 3;align-self:end;color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.profile-activity-grid{display:grid;grid-template-columns:minmax(0,840px) minmax(360px,1fr);gap:24px}.profile-activity-list,.profile-weekly-plan{min-height:300px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.profile-activity-list{padding:0 23px}.profile-activity-row{min-height:88px;display:grid;grid-template-columns:110px 108px minmax(0,1fr) 170px;align-items:center;gap:16px 22px;border-bottom:1px solid var(--border)}.profile-activity-row:last-child{border-bottom:0}.profile-activity-row time,.profile-activity-row small{color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}.profile-activity-row span{color:var(--link-readable);font-size:16px;line-height:26px}.profile-activity-row strong{min-width:0;color:var(--foreground-strong);font-weight:400;font-size:16px;line-height:26px;overflow-wrap:anywhere}.profile-activity-row small{color:var(--foreground);text-align:right}.profile-empty{padding:32px 0;color:var(--muted-foreground);font-size:16px;line-height:26px}.profile-weekly-plan{display:flex;flex-direction:column;gap:22px;padding:21px 23px}.profile-weekly-plan>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-weekly-plan h3{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px;letter-spacing:0}.profile-weekly-plan>div span,.profile-weekly-plan small{color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.profile-weekly-plan>i b{width:70%}.profile-weekly-plan ul{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.profile-weekly-plan li{display:grid;grid-template-columns:24px minmax(0,1fr) 72px;align-items:center;gap:8px}.profile-weekly-plan li span,.profile-weekly-plan li small{color:var(--muted-foreground)}.profile-weekly-plan li.is-done span,.profile-weekly-plan li.is-done small{color:var(--success)}.profile-weekly-plan p{color:var(--foreground);font-size:16px;line-height:26px}.credits-page{min-height:100vh;background:var(--background);color:var(--foreground-strong)}.credits-shell{width:min(1120px,calc(100vw - 128px));display:flex;flex-direction:column;gap:40px;margin:34px auto 72px}.credits-hero{max-width:760px}.credits-hero h1,.credits-section-heading h2,.credits-empty h3{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-weight:400}.credits-hero h1{font-size:40px;line-height:54px;letter-spacing:0}.credits-hero p,.credits-section-heading p,.credits-empty p,.credits-recharge-message{margin:0;color:var(--foreground);font-size:16px;line-height:26px}.credits-hero p{margin-top:8px;font-size:18px;line-height:32px}.credits-balance-section,.credits-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.credits-balance-card,.credits-recharge-section,.credits-rules-section,.credits-records-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.credits-balance-card{min-height:156px;display:flex;align-items:center;gap:20px;padding:25px 27px}.credits-balance-card__icon,.credits-rule-card__icon,.credits-record-item__icon{display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#7a9b8821;color:var(--primary-active)}.credits-balance-card__icon{width:64px;height:64px}.credits-balance-card__body{min-width:0;display:flex;flex-direction:column;gap:4px}.credits-balance-card__body span,.credits-balance-card__body small,.credits-rule-card__body span,.credits-record-item__amount small,.credits-record-item__time,.credits-filter-summary{color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}.credits-balance-card__body strong{color:var(--foreground-strong);font-size:40px;font-weight:400;line-height:52px;overflow-wrap:anywhere}.credits-recharge-section,.credits-rules-section,.credits-records-section{display:flex;flex-direction:column;gap:22px;padding:27px}.credits-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.credits-section-heading h2{font-size:28px;line-height:40px;letter-spacing:0}.credits-section-heading p{max-width:520px;color:var(--link-readable);text-align:right}.credits-recharge-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:end;gap:16px;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:var(--background)}.credits-recharge-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.credits-recharge-field input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;background:var(--elevated);color:var(--foreground-strong);font-size:18px;line-height:28px}.credits-recharge-summary{min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;background:var(--surface)}.credits-recharge-summary span{color:var(--foreground-strong);font-size:18px;line-height:28px}.credits-recharge-summary small{color:var(--muted-foreground);font-size:13px;line-height:20px}.credits-recharge-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.credits-recharge-qr{display:grid;grid-template-columns:204px minmax(0,1fr);align-items:center;gap:18px;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:var(--surface)}.credits-recharge-qr__frame{width:204px;height:204px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff}.credits-recharge-qr strong{display:block;color:var(--foreground-strong);font-size:18px;line-height:28px}.credits-recharge-qr p,.credits-recharge-qr span,.credits-recharge-qr small{display:block;margin-top:6px;color:var(--muted-foreground);font-size:14px;line-height:22px;overflow-wrap:anywhere}.credits-recharge-message{border-radius:var(--radius-sm);padding:10px 12px}.credits-recharge-message.is-success{background:#557a631a;color:var(--success)}.credits-recharge-message.is-error{background:#a45e5e1a;color:var(--danger)}.credits-rule-card{min-height:156px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:17px;background:var(--background)}.credits-rule-card__icon{width:44px;height:44px}.credits-rule-card__body{min-width:0}.credits-rule-card__body strong,.credits-record-item__body strong,.credits-record-item__amount span{display:block;color:var(--foreground-strong);font-weight:400;font-size:16px;line-height:26px}.credits-rule-card__body p,.credits-record-item__body p{margin:6px 0 0;color:var(--foreground);font-size:14px;line-height:22px}.credits-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.credits-filter-bar button{min-height:36px;border:1px solid var(--border);border-radius:999px;padding:6px 14px;background:var(--background);color:var(--link-readable);font-size:14px;line-height:22px}.credits-filter-bar button.is-active{border-color:var(--primary);background:#7a9b8821;color:var(--foreground-strong)}.credits-record-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.credits-record-item{min-height:86px;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(96px,auto) 132px;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:15px 17px}.credits-record-item:last-child{border-bottom:0}.credits-record-item__icon{width:36px;height:36px;background:#a45e5e1a;color:var(--danger)}.credits-record-item.is-earn .credits-record-item__icon{background:#557a631a;color:var(--success)}.credits-record-item.is-earn .credits-record-item__amount span{color:var(--success)}.credits-record-item__body{min-width:0}.credits-record-item__amount,.credits-record-item__time{text-align:right}.credits-empty{display:grid;justify-items:center;gap:10px;padding:36px 18px;color:var(--muted-foreground);text-align:center}.credits-empty h3{font-size:22px;line-height:32px}.credits-empty p{max-width:420px;color:var(--foreground)}.credits-error{display:flex;align-items:center;gap:8px;border:1px solid rgba(164,94,94,.28);border-radius:var(--radius-md);padding:11px 14px;background:#a45e5e14;color:var(--danger);font-size:14px;line-height:22px}.credits-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.credits-pagination span{color:var(--muted-foreground);font-size:14px;line-height:22px}.profile-footer{width:min(1312px,calc(100vw - 128px));margin:40px auto 18px;color:var(--muted-foreground);text-align:center;font-size:14px;line-height:22px;letter-spacing:0}.history-page{min-height:1300px;background:var(--background);color:var(--foreground-strong)}.history-page__header{margin:20px 64px 0}.history-shell{width:min(1312px,calc(100vw - 128px));display:flex;flex-direction:column;gap:42px;margin:18px auto 72px}.history-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.history-hero h1,.history-hero p,.history-day-group h2,.history-entry h3,.history-entry p,.history-streak h2,.history-streak p,.history-overview h2,.history-next h2,.history-next p,.history-empty h2,.history-empty p,.history-error{margin:0}.history-hero h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px;letter-spacing:0}.history-hero p{margin-top:6px;color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}.history-range,.history-type-row{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:4px;background:var(--surface)}.history-range{flex:0 0 auto;margin-top:12px}.history-range button,.history-type-row button{min-height:34px;border:0;border-radius:999px;padding:6px 16px;background:transparent;color:var(--muted-foreground);font-size:14px;line-height:22px}.history-range button.is-active,.history-type-row button.is-active{background:var(--primary);color:var(--primary-foreground)}.history-range button:active,.history-type-row button:active{background:var(--primary-active);color:var(--primary-foreground);box-shadow:inset 0 2px 6px #0b100d29}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,452px);align-items:start;gap:40px}.history-timeline{display:flex;flex-direction:column;gap:26px}.history-type-row{width:fit-content;max-width:100%;flex-wrap:wrap}.history-type-row>span{padding:0 12px;color:var(--foreground);font-size:14px;line-height:22px;white-space:nowrap}.history-day-group{display:flex;flex-direction:column;gap:12px}.history-day-group h2{color:var(--foreground-strong);font-size:16px;font-weight:400;line-height:26px}.history-entry-list{display:flex;flex-direction:column;gap:12px}.history-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;background:var(--surface);overflow:hidden}.history-entry__meta,.history-entry__action{display:inline-flex;align-items:center;gap:10px}.history-entry__meta{grid-column:1 / -1;color:var(--muted-foreground);font-size:14px;line-height:22px;white-space:nowrap}.history-entry__meta span{color:var(--link-readable)}.history-entry__meta span.is-info{color:var(--info)}.history-entry__meta span.is-warning{color:var(--warning)}.history-entry__meta span.is-danger{color:var(--danger)}.history-entry__body{min-width:0;display:flex;align-items:flex-start;gap:12px}.history-entry__body svg{flex:0 0 auto;margin-top:3px;color:var(--link-readable)}.history-entry h3{color:var(--foreground-strong);font-size:16px;font-weight:400;line-height:26px;overflow-wrap:anywhere}.history-entry p{margin-top:4px;color:var(--muted-foreground);font-size:14px;line-height:22px;overflow-wrap:anywhere}.history-entry__action{align-self:center;border:1px solid var(--border);border-radius:999px;padding:6px 11px 6px 14px;background:var(--surface);color:var(--link-readable);font-size:14px;line-height:22px;white-space:nowrap}.history-entry__action:hover{border-color:var(--border-strong);background:var(--elevated)}.history-empty,.history-error{border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;background:var(--surface)}.history-empty{display:flex;flex-direction:column;gap:10px;color:var(--muted-foreground)}.history-empty svg{color:var(--link-readable)}.history-empty h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.history-empty p,.history-error{color:var(--muted-foreground);font-size:14px;line-height:22px}.history-rail{display:flex;flex-direction:column;gap:16px}.history-streak,.history-overview,.history-next{border-radius:var(--radius-lg)}.history-streak{min-height:102px;display:flex;flex-direction:column;gap:4px;padding:20px 24px;background:var(--primary)}.history-streak h2,.history-overview h2,.history-next h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.history-streak p,.history-next p{color:var(--foreground);font-size:14px;line-height:22px}.history-overview,.history-next{border:1px solid var(--border);background:var(--surface)}.history-overview{display:flex;flex-direction:column;gap:18px;padding:24px}.history-overview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.history-overview article{min-width:0;display:flex;flex-direction:column;gap:2px}.history-overview strong{color:var(--foreground-strong);font-size:24px;font-weight:400;line-height:32px;white-space:nowrap}.history-overview span{color:var(--muted-foreground);font-size:14px;line-height:22px}.history-next{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px 24px}.history-next svg{color:var(--link-readable)}.history-next .v3-button{width:100%}.my-insights-page{min-height:100vh;background:var(--background);color:var(--foreground-strong)}.my-insights-shell{width:min(1180px,calc(100vw - 128px));display:flex;flex-direction:column;gap:32px;margin:26px auto 80px}.my-insights-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.my-insights-hero p,.my-insights-hero h1,.my-insights-hero span,.my-insights-row strong,.my-insights-row span,.my-insights-empty h2,.my-insights-empty p,.my-insights-error{margin:0}.my-insights-hero p{color:var(--link-readable);font-size:14px;line-height:22px}.my-insights-hero h1{margin-top:6px;color:var(--foreground-strong);font-family:var(--font-content);font-size:36px;font-weight:400;line-height:48px;letter-spacing:0}.my-insights-hero>div>span{display:block;margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:22px}.my-insights-summary{flex:0 0 auto;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:420px}.my-insights-summary span{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:var(--surface);color:var(--foreground);font-size:14px;line-height:22px;white-space:nowrap}.my-insights-layout{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:28px}.my-insights-filters{position:sticky;top:18px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;background:var(--surface)}.my-insights-filters button{min-height:40px;border:0;border-radius:8px;padding:8px 12px;background:transparent;color:var(--foreground);font-size:14px;line-height:22px;text-align:left}.my-insights-filters button.is-active{background:#7a9b882e;color:var(--foreground-strong)}.my-insights-filters button:hover{background:var(--elevated)}.my-insights-list{display:flex;flex-direction:column;gap:10px}.my-insights-row{position:relative;width:100%;min-height:82px;display:grid;grid-template-columns:24px 36px minmax(0,1fr) minmax(142px,auto) 20px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px 16px;background:var(--surface);color:inherit;text-align:left;overflow:hidden}.my-insights-row:hover{border-color:var(--border-strong);background:var(--elevated);transform:translateY(-1px)}.my-insights-row:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.my-insights-row:disabled{cursor:wait;opacity:.72}.my-insights-row__indicator,.my-insights-row__icon,.my-insights-row__chevron{display:inline-flex;align-items:center;justify-content:center}.my-insights-row__indicator{width:24px;height:24px}.my-insights-row__icon{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:#7a9b881a;color:var(--link-readable)}.my-insights-row__body{min-width:0;display:flex;flex-direction:column;gap:4px}.my-insights-row__body strong{color:var(--foreground-strong);font-size:16px;font-weight:400;line-height:24px;overflow-wrap:anywhere}.my-insights-row__body span,.my-insights-row__meta,.my-insights-error,.my-insights-empty p{color:var(--muted-foreground);font-size:14px;line-height:22px}.my-insights-row__body span{overflow-wrap:anywhere}.my-insights-row__meta{min-width:132px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.my-insights-row__meta>span{color:var(--foreground)}.my-insights-row__progress{position:absolute;left:88px;right:16px;bottom:8px;height:2px;border-radius:999px;background:#e5e6e1c7;overflow:hidden}.my-insights-row__progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.my-insights-row__chevron{color:var(--muted-foreground)}.my-insights-spinner{color:var(--info);animation:v3-spin 1s linear infinite}.my-insights-dot{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.my-insights-dot--new{color:var(--info);background:#61798a1f}.my-insights-dot--error{color:var(--danger)}.my-insights-dot--silent{width:8px;height:8px;background:transparent}.my-insights-empty,.my-insights-error{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.my-insights-empty{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:28px}.my-insights-empty svg{color:var(--link-readable)}.my-insights-empty h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:22px;font-weight:400;line-height:32px}.my-insights-error{padding:12px 14px;color:var(--danger)}@media(prefers-reduced-motion:reduce){.my-insights-spinner{animation:none}.my-insights-row:hover{transform:none}}.reports-page{min-height:100vh;background:var(--background);color:var(--foreground-strong)}.reports-page__header{width:100%;padding:8px 64px}.reports-shell{width:min(1200px,calc(100vw - 128px));display:flex;flex-direction:column;gap:48px;margin:36px auto 80px}.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.reports-hero p,.reports-hero h1,.reports-section-heading h2,.reports-section-heading p,.reports-stat-card p,.reports-stat-card strong,.reports-stat-card span,.reports-panel p,.reports-empty,.report-matrix strong,.report-matrix span,.report-matrix em,.report-modules strong,.report-modules span{margin:0}.reports-hero>div:first-child{flex:1 1 auto;min-width:0}.reports-hero>div:first-child>p:first-child,.reports-section-heading p,.reports-stat-card p,.reports-stat-card span,.reports-empty,.report-trend-chart__meta,.report-trend-chart__legend,.report-matrix,.report-modules__item span{color:var(--foreground);font-size:14px;line-height:22px}.reports-hero h1{margin-top:8px;color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px}.reports-hero>div:first-child>p:last-child{margin-top:4px;color:var(--foreground);font-size:16px;line-height:26px}.reports-hero__actions{display:flex;align-items:center;gap:16px;padding-top:10px}.reports-period,.reports-chart-tools{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;background:var(--surface)}.reports-period{min-height:44px}.reports-period button,.reports-chart-tools button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);padding:7px 14px;background:transparent;color:var(--foreground);font-size:14px;line-height:20px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.reports-period button{min-width:86px}.reports-period button:hover,.reports-chart-tools button:hover{border-color:var(--border);background:var(--elevated)}.reports-period button:focus-visible,.reports-chart-tools button:focus-visible,.report-calendar__cell:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.reports-period button.is-active,.reports-chart-tools button.is-active{border-color:color-mix(in srgb,var(--selected) 48%,var(--border));background:color-mix(in srgb,var(--selected) 16%,var(--surface));color:var(--foreground-strong)}.reports-export{min-height:44px;border-radius:var(--radius-lg)}.reports-section{display:flex;flex-direction:column;gap:18px}.reports-section-heading{display:flex;flex-direction:column;gap:4px}.reports-section-heading .v3-data-freshness{margin-top:6px}.reports-section-heading--inline{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}.reports-section-heading h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:38px}.reports-profile-context{color:var(--link-readable)!important}.reports-error{margin:0;color:var(--danger);font-size:14px;line-height:22px}.reports-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}.reports-stat-card{min-height:154px;position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--elevated);box-shadow:0 1px 2px #34443b0a}.reports-stat-card__icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:2px!important;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--link-readable)!important}.reports-stat-card strong{color:var(--foreground-strong);font-weight:400;font-size:30px;line-height:44px;white-space:nowrap}.reports-stat-card span:last-child{margin-top:auto;color:var(--muted-foreground)}.reports-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #34443b0a}.reports-panel{padding:22px}.reports-panel--chart{padding:22px 22px 18px}.reports-empty{width:100%;min-height:92px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--background) 74%,var(--surface));text-align:center}.report-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.report-calendar__weekday{padding:2px 4px;color:var(--muted-foreground);font-size:12px;line-height:18px;text-align:center}.report-calendar__spacer{min-height:46px}.report-calendar__cell{min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid #e1e3de;border-radius:8px;padding:6px 5px;background:#ecedea;color:var(--foreground);text-align:center;transform:translateY(0);animation:reports-cell-enter .18s ease-out both;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.report-calendar__cell:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));transform:translateY(-1px)}.report-calendar__cell b{color:var(--foreground-strong);font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:16px}.report-calendar__cell small{color:inherit;font-size:11px;line-height:14px}.report-calendar__cell.is-level-1{border-color:transparent;background:#dde8df}.report-calendar__cell.is-level-2{border-color:transparent;background:#bfd6c5}.report-calendar__cell.is-level-3{border-color:transparent;background:#8fb19a;color:#102018}.report-calendar__cell.is-level-4{border-color:transparent;background:var(--success);color:var(--surface)}.report-calendar__cell.is-level-4 b{color:var(--surface)}.report-trend-chart{overflow-x:auto}.report-trend-chart__meta,.report-trend-chart__legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.report-trend-chart__meta{margin-bottom:10px}.report-trend-chart__legend{margin-bottom:12px;color:var(--foreground-strong)}.report-trend-chart__legend span{display:inline-flex;align-items:center;gap:8px}.report-trend-chart__legend i{width:20px;height:5px;border-radius:999px}.report-trend-chart__legend .is-bar{background:var(--success)}.report-trend-chart__legend .is-line{background:var(--info)}.report-trend-chart svg{width:100%;min-width:620px;height:auto;display:block}.report-trend-chart__grid{stroke:var(--border);stroke-width:1}.report-trend-chart__axis,.report-trend-chart__x{fill:var(--foreground);font-family:var(--font-mono);font-size:11px}.report-trend-chart__bar{fill:var(--success);transform-box:fill-box;transform-origin:center bottom;animation:reports-bar-grow .26s ease-out both}.report-trend-chart__line{fill:none;stroke:var(--info);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;animation:reports-line-enter .26s ease-out both}.report-trend-chart__point{fill:var(--surface);stroke:var(--info);stroke-width:2}.report-matrix{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #34443b0a}.report-matrix__head,.report-matrix__row{display:grid;grid-template-columns:160px minmax(220px,1fr) 150px 140px;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid var(--border)}.report-matrix__head{background:color-mix(in srgb,var(--background) 74%,var(--surface));color:var(--muted-foreground);font-size:13px}.report-matrix__row{animation:reports-row-enter .18s ease-out both}.report-matrix__row:last-child{border-bottom:0}.report-matrix__row strong{color:var(--foreground-strong);font-weight:400}.report-matrix__meter{min-height:34px;position:relative;display:flex;align-items:center;overflow:hidden;border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--border) 64%,var(--surface))}.report-matrix__meter span{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:color-mix(in srgb,var(--success) 82%,var(--surface));transform-origin:left center;animation:reports-meter-grow .26s ease-out both}.report-matrix__meter em{position:relative;z-index:1;color:var(--foreground-strong);font-style:normal;font-size:13px;line-height:20px;white-space:nowrap}.report-matrix__sample{display:inline-flex;flex-wrap:wrap;gap:4px 8px}.report-matrix__sample em{color:var(--link-readable);font-style:normal}.report-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-modules__item{display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:var(--surface);box-shadow:0 1px 2px #34443b0a}.report-modules__item div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-modules__item strong{color:var(--foreground-strong);font-size:16px;font-weight:400;line-height:24px}.report-modules__item span{text-align:right}.report-modules__item.is-empty{background:color-mix(in srgb,var(--background) 72%,var(--surface))}.report-modules__item.is-empty strong,.report-modules__item.is-empty span{color:var(--muted-foreground)}.report-modules__item i{height:10px;display:block;overflow:hidden;border-radius:999px;background:var(--border)}.report-modules__item i b{display:block;height:100%;border-radius:inherit;background:var(--success);transform-origin:left center;animation:reports-meter-grow .26s ease-out both}@keyframes reports-cell-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes reports-bar-grow{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes reports-meter-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reports-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes reports-line-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.report-calendar__cell,.report-trend-chart__bar,.report-trend-chart__line,.report-matrix__row,.report-matrix__meter span,.report-modules__item i b{animation:none;transition:none}}.shenlun-page{min-height:1220px;background:var(--background);color:var(--foreground-strong)}.shenlun-page__header{width:auto;margin:16px 64px 0}.shenlun-shell{width:1312px;display:flex;flex-direction:column;gap:56px;margin:40px auto 72px}.shenlun-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.shenlun-hero h1,.shenlun-hero p,.shenlun-category-panel h2,.shenlun-category-panel h3,.shenlun-category-panel p,.shenlun-panel-heading h2,.shenlun-material-card p,.shenlun-material-card strong,.shenlun-detail-panel h2,.shenlun-detail-panel h3,.shenlun-detail-panel p,.shenlun-breakdown,.shenlun-create-form p{margin:0}.shenlun-hero h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px;letter-spacing:0}.shenlun-hero p{margin-top:8px;color:var(--foreground);font-size:16px;line-height:26px}.shenlun-hero .v3-button{width:160px;min-height:48px;border-radius:var(--radius-lg)}.shenlun-grid{display:grid;grid-template-columns:minmax(0,236px) minmax(0,470px) 1fr;gap:24px;align-items:stretch}.shenlun-category-panel,.shenlun-list-panel,.shenlun-detail-panel{min-height:910px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.shenlun-category-panel{display:flex;flex-direction:column;padding:22px 12px}.shenlun-category-panel h2,.shenlun-panel-heading h2,.shenlun-detail-panel h3{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px;letter-spacing:0}.shenlun-category-panel h2,.shenlun-category-panel h3,.shenlun-category-panel>p{padding:0 10px}.shenlun-category-panel>p,.shenlun-material-card span,.shenlun-material-card small,.shenlun-material-card em,.shenlun-material-card b,.shenlun-detail-meta,.shenlun-detail-source,.shenlun-detail-note,.shenlun-pagination,.shenlun-panel-heading button{color:var(--muted-foreground);font-size:14px;font-style:normal;font-weight:400;line-height:22px;letter-spacing:0}.shenlun-divider{height:1px;flex:0 0 auto;margin:18px 10px;background:var(--border)}.shenlun-category-list{display:flex;flex-direction:column;gap:4px}.shenlun-category-list button,.shenlun-link-button,.shenlun-panel-heading button,.shenlun-detail-meta button{border:0;background:transparent;color:inherit;font:inherit}.shenlun-category-list button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;padding:6px 10px;color:var(--foreground);text-align:left}.shenlun-category-list button.is-active{background:var(--foreground-strong);color:var(--surface)}.shenlun-category-list small{color:inherit;font-size:12px;line-height:18px}.shenlun-category-panel h3{margin-top:0;font-size:16px;line-height:26px}.shenlun-link-button{width:max-content;margin:10px;color:var(--link-readable);text-align:left}.shenlun-list-panel{display:flex;flex-direction:column;gap:18px;padding:22px 16px}.shenlun-panel-heading,.shenlun-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.shenlun-panel-heading span,.shenlun-panel-heading button,.shenlun-detail-meta button{color:var(--link-readable)}.shenlun-search{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--elevated);color:var(--link-readable)}.shenlun-search .v3-button{flex:0 0 auto;min-height:34px}.shenlun-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--foreground-strong);font-size:16px;line-height:26px}.shenlun-search input:focus{outline:0}.shenlun-type-tabs,.shenlun-tag-row{display:flex;flex-wrap:wrap;gap:8px}.shenlun-type-tabs button,.shenlun-tag-row span{min-height:30px;border:1px solid var(--border);border-radius:999px;padding:4px 14px;background:var(--background);color:var(--foreground);font-size:14px;line-height:22px}.shenlun-type-tabs button.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.shenlun-create-form{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--background)}.shenlun-create-form label{display:flex;flex-direction:column;gap:6px;color:var(--foreground-strong);font-size:14px;line-height:22px}.shenlun-create-form input,.shenlun-create-form select,.shenlun-create-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--elevated);color:var(--foreground-strong);font-size:16px;line-height:26px}.shenlun-create-form select{min-height:48px}.shenlun-create-form textarea{min-height:92px;resize:vertical}.shenlun-create-form div{display:flex;justify-content:flex-end;gap:10px}.shenlun-create-form .v3-button{min-height:40px}.shenlun-create-form p{color:var(--danger);font-size:14px;line-height:22px}.shenlun-inline-notice,.shenlun-inline-error{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--background);color:var(--foreground);font-size:14px;line-height:22px}.shenlun-inline-error{color:var(--danger)}.shenlun-material-list{display:flex;flex-direction:column;gap:12px;min-height:0}.shenlun-material-card{min-height:126px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface);color:var(--foreground);text-align:left}.shenlun-material-card.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.shenlun-material-card strong{grid-column:1 / -1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:inherit;font-weight:400;font-size:16px;line-height:26px}.shenlun-material-card p{grid-column:1 / -1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:inherit;font-size:14px;line-height:22px}.shenlun-material-card em,.shenlun-material-card b{color:inherit;opacity:.82}.shenlun-material-card b{text-align:right}.shenlun-empty-state{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;background:var(--background)}.shenlun-empty-state h2,.shenlun-empty-state h3,.shenlun-empty-state p{margin:0}.shenlun-empty-state h2,.shenlun-empty-state h3{color:var(--foreground-strong);font-family:var(--font-content);font-weight:400}.shenlun-empty-state p{color:var(--foreground);font-size:14px;line-height:22px}.shenlun-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:auto;color:var(--link-readable);text-align:center}.shenlun-pagination .v3-button{width:100%}.shenlun-detail-panel{padding:22px 26px}.shenlun-detail-panel h2{margin-top:8px;color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0}.shenlun-detail-source{margin-top:8px}.shenlun-detail-panel h3{margin-top:24px}.shenlun-detail-panel blockquote{position:relative;margin:14px 0 0;border-radius:14px;padding:20px 22px 20px 28px;background:#7a9b881a;color:var(--foreground-strong);font-size:18px;line-height:32px}.shenlun-detail-panel blockquote:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:var(--primary)}.shenlun-breakdown{display:grid;grid-template-columns:120px 1fr;gap:18px 0;margin-top:14px}.shenlun-breakdown dt{color:var(--foreground-strong);font-size:16px;line-height:26px}.shenlun-breakdown dd{margin:0;color:var(--foreground);font-size:16px;line-height:26px}.shenlun-tag-row{margin-top:12px}.shenlun-detail-note{color:var(--foreground);font-size:14px;line-height:22px}.shenlun-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.shenlun-detail-actions .v3-button{min-height:44px;border-radius:var(--radius-lg);padding-inline:18px}.shenlun-practice-picker-page,.shenlun-practice-taking-page{min-height:100vh;background:var(--background);color:var(--foreground-strong);overflow-x:hidden}.shenlun-practice-taking-page{--app-header-height: 84px;--shenlun-segmented-height: 48px;--workspace-gap: clamp(10px, 1.2vw, 18px);--workspace-panel-padding: clamp(14px, 1.35vw, 24px);--workspace-height: calc(100svh - var(--app-header-height, 72px));display:flex;flex-direction:column;height:100svh;overflow:hidden}.shenlun-practice-picker-shell{width:min(1200px,calc(100vw - 64px));margin:0 auto;padding:48px 0 80px}.shenlun-practice-picker-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.shenlun-practice-picker-hero span,.shenlun-practice-picker-overview p,.shenlun-practice-type-card span,.shenlun-practice-type-card small{color:var(--muted-foreground);font-family:var(--font-content)}.shenlun-practice-picker-hero h1{margin:8px 0 10px;color:var(--foreground-strong);font-family:var(--font-content);font-size:36px;font-weight:400;line-height:1.3}.shenlun-practice-picker-hero p{max-width:640px;margin:0;color:var(--foreground);font-size:16px;line-height:1.8}.shenlun-practice-picker-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.shenlun-practice-picker-overview>div,.shenlun-practice-picker-main,.shenlun-practice-type-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.shenlun-practice-picker-overview>div{padding:20px 22px}.shenlun-practice-picker-overview p{margin:0 0 8px;font-size:14px}.shenlun-practice-picker-overview strong{color:var(--foreground-strong);font-family:var(--font-content);font-size:22px;font-weight:400}.shenlun-practice-picker-main{padding:28px}.shenlun-practice-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.shenlun-practice-type-card{display:flex;flex-direction:column;justify-content:space-between;min-height:248px;padding:22px}.shenlun-practice-type-card.is-selected{border-color:#7a9b889e;background:color-mix(in srgb,var(--surface) 78%,var(--primary) 22%)}.shenlun-practice-type-card h3{margin:8px 0 12px;color:var(--foreground-strong);font-family:var(--font-content);font-size:22px;font-weight:400}.shenlun-practice-type-card p{display:-webkit-box;min-height:78px;margin:0;overflow:hidden;color:var(--foreground);font-size:15px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shenlun-practice-type-card small{display:block;margin:18px 0 14px;font-size:14px}.shenlun-practice-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px;padding:80px 24px}.shenlun-practice-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:shenlun-practice-spin .8s linear infinite}@keyframes shenlun-practice-spin{to{transform:rotate(360deg)}}.shenlun-practice-filter{display:flex;gap:8px;margin-top:16px}.shenlun-source-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;line-height:20px;font-weight:500;vertical-align:middle}.shenlun-source-badge--real{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.shenlun-source-badge--simulated{background:color-mix(in srgb,var(--warning, #f59e0b) 14%,transparent);color:var(--warning, #f59e0b)}@keyframes shenlun-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shenlun-practice-skeleton-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:calc(100vh - 160px);padding:48px 24px;max-width:1400px;margin:0 auto}.shenlun-practice-skeleton-card{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow-subtle);padding:0;overflow:hidden}.shenlun-practice-skeleton-bar{height:56px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--surface) 0%,var(--border) 40%,var(--surface) 80%);background-size:400px 100%;animation:shenlun-skeleton-shimmer 2.2s ease-in-out infinite}.shenlun-practice-skeleton-row{display:flex;gap:18px;padding:20px}.shenlun-practice-skeleton-block{flex:1;min-height:180px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden}.shenlun-practice-skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(110deg,transparent 30%,var(--border) 45%,transparent 55%);background-size:200% 100%;animation:shenlun-skeleton-shimmer 2.8s ease-in-out infinite}.shenlun-practice-skeleton-footer{height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface) 0%,var(--border) 35%,var(--surface) 70%);background-size:400px 100%;animation:shenlun-skeleton-shimmer 2.4s ease-in-out infinite}.shenlun-practice-skeleton-columns{display:grid;grid-template-columns:minmax(360px,1fr) minmax(440px,2fr) minmax(280px,1fr);gap:18px;width:100%}.shenlun-practice-skeleton-columns .shenlun-practice-skeleton-block{min-height:320px}.shenlun-practice-skeleton-pulse{width:8px;height:8px;border-radius:999px;background:var(--primary);opacity:.5;animation:shenlun-skeleton-pulse 1.6s ease-in-out infinite}@keyframes shenlun-skeleton-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.15)}}.shenlun-practice-header{display:flex;align-items:center;gap:24px;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.shenlun-practice-header__left{display:flex;align-items:baseline;gap:12px}.shenlun-practice-header__center{flex:1;display:flex;align-items:center;justify-content:center}.shenlun-practice-header__right{display:flex;align-items:center;gap:12px}.shenlun-practice-workspace{display:grid;grid-template-columns:minmax(0,420px) 1fr minmax(0,260px);gap:24px;padding:24px 32px;max-width:1440px;margin:0 auto;align-items:start}.shenlun-practice-material-panel,.shenlun-practice-writing-panel,.shenlun-practice-status-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px 24px;box-shadow:var(--shadow-subtle)}.shenlun-practice-material-panel{min-height:70vh;max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:88px}.shenlun-practice-writing-panel{min-height:70vh}.shenlun-practice-status-panel{min-height:400px;display:flex;flex-direction:column;position:sticky;top:88px}.shenlun-practice-textarea{width:100%;min-height:280px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--elevated);color:var(--foreground-strong);font-size:16px;line-height:28px;resize:vertical}.shenlun-practice-textarea:focus{outline:2px solid var(--ring);outline-offset:-2px;border-color:var(--primary)}.shenlun-practice-taking-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px;padding:18px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.shenlun-practice-taking-header h1{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:1.4}.shenlun-practice-taking-header p{margin:6px 0 0;color:var(--muted-foreground);font-family:var(--font-content);font-size:15px}.shenlun-practice-taking-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:18px;color:var(--foreground);font-family:var(--font-content);font-size:15px}.practice-taking-header__meta{color:var(--muted-foreground);font-family:var(--font-content);font-size:15px;white-space:nowrap}.practice-taking-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.shenlun-workbench-segmented{display:none;min-height:var(--shenlun-segmented-height, 48px);border-bottom:1px solid var(--border);background:var(--surface)}.shenlun-workbench-segmented button{min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);cursor:pointer}.shenlun-workbench-segmented button.is-active,.shenlun-workbench-segmented button[aria-pressed=true]{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.shenlun-practice-taking-workspace{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,.36fr) minmax(0,.48fr) minmax(0,.16fr);gap:var(--workspace-gap);width:min(1840px,100%);height:var(--workspace-height);min-height:0;max-width:1840px;margin:0 auto;padding:var(--workspace-gap);align-items:stretch;overflow:clip}.shenlun-practice-reading-panel,.shenlun-practice-writing-desk,.shenlun-practice-assist-panel,.shenlun-practice-taking-state{min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.shenlun-practice-reading-panel,.shenlun-practice-assist-panel{position:static;top:auto;max-height:none;overflow:hidden}.shenlun-practice-reading-panel{display:flex;flex-direction:column;height:100%;padding:var(--workspace-panel-padding)}.shenlun-practice-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.shenlun-practice-panel-heading h2{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:20px;font-weight:400}.shenlun-practice-panel-heading span{color:var(--muted-foreground);font-family:var(--font-content);font-size:14px}.shenlun-practice-material-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.shenlun-practice-material-tabs button{min-width:0;min-height:42px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-family:var(--font-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.shenlun-practice-material-tabs button.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.shenlun-practice-material-card{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);overflow:hidden;padding:clamp(14px,1.1vw,20px)}.shenlun-practice-material-card h3{margin:0 0 12px;color:var(--foreground-strong);font-family:var(--font-content);font-size:18px;font-weight:400}.shenlun-practice-material-card>p{margin:0 0 18px;color:var(--muted-foreground);font-size:14px}.shenlun-practice-material-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-right:12px;font-size:15px;line-height:1.85;color:var(--foreground)}.shenlun-practice-material-scroll p{margin:0 0 16px;color:var(--foreground);font-family:var(--font-content);font-size:16px;line-height:1.9;text-indent:2em}.shenlun-practice-reading-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px}.shenlun-practice-reading-footer .v3-button{width:100%;min-width:0;padding-inline:10px}.shenlun-practice-reading-footer span,.shenlun-practice-writing-footer span,.shenlun-practice-save-row,.shenlun-practice-writing-heading span,.shenlun-practice-writing-heading p{color:var(--muted-foreground);font-family:var(--font-content)}.shenlun-practice-reading-footer span{white-space:nowrap}.shenlun-practice-writing-desk{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--workspace-panel-padding)}.shenlun-practice-writing-heading{display:flex;flex:0 0 auto;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.shenlun-practice-writing-heading h2{margin:8px 0;color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:1.5}.shenlun-practice-writing-heading p{margin:0;font-size:15px;line-height:1.7}.shenlun-practice-save-row{display:grid;flex:0 0 auto;grid-template-columns:1fr auto auto;gap:18px;margin:18px 0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);font-size:14px}.shenlun-practice-plain-editor{display:flex;flex:1 1 auto;min-height:0}.shenlun-practice-plain-textarea{display:block;flex:1 1 auto;width:100%;min-height:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--foreground-strong);font-family:var(--font-ui);font-size:16px;line-height:1.7;padding:18px 20px;resize:none}.shenlun-practice-plain-textarea::placeholder{color:var(--muted-foreground)}.shenlun-practice-plain-textarea:focus{border-color:var(--primary);outline:2px solid var(--ring);outline-offset:2px}.shenlun-practice-writing-footer{display:grid;flex:0 0 auto;grid-template-columns:132px 1fr 132px;align-items:center;gap:12px;margin-top:18px;text-align:center}.shenlun-practice-assist-panel{display:flex;flex-direction:column;gap:18px;height:100%;padding:var(--workspace-panel-padding);overflow-y:auto}.shenlun-practice-assist-panel section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:18px}.shenlun-practice-hints{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none}.shenlun-practice-hints li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground)}.shenlun-practice-hints li.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.shenlun-practice-hints span{font-family:var(--font-mono)}.shenlun-practice-hints strong{font-family:var(--font-content);font-weight:400}.shenlun-practice-hints em{color:inherit;font-size:13px;font-style:normal;opacity:.82}.shenlun-practice-word-card h2,.shenlun-practice-ai-card h2,.shenlun-practice-submit-card h2{margin:0 0 12px;color:var(--foreground-strong);font-family:var(--font-content);font-size:18px;font-weight:400}.shenlun-practice-word-card strong{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400}.shenlun-practice-word-card p,.shenlun-practice-submit-card p{margin:10px 0 0;color:var(--foreground);font-size:14px;line-height:1.7}.shenlun-practice-progress-track{height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--background)}.shenlun-practice-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.shenlun-practice-ai-card p,.shenlun-practice-ai-result li{margin:0 0 8px;color:var(--foreground);font-size:14px;line-height:1.7}.shenlun-practice-ai-actions,.shenlun-practice-submit-card{display:flex;flex-direction:column;gap:12px}.shenlun-practice-question-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:8px}.shenlun-practice-question-nav button{min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong)}.shenlun-practice-question-nav button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--foreground-strong)}.shenlun-practice-question-nav button.is-answered{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.shenlun-practice-ai-result{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.shenlun-practice-ai-result h3{margin:0 0 10px;color:var(--foreground-strong);font-family:var(--font-content);font-size:17px;font-weight:400}.shenlun-practice-ai-result ul{margin:0;padding-left:18px}.shenlun-practice-taking-state{width:min(520px,calc(100vw - 48px));margin:96px auto;padding:48px;text-align:center}.shenlun-practice-taking-state h1{margin:0 0 12px;color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400}.shenlun-practice-taking-state p{margin:0 0 24px;color:var(--foreground);line-height:1.7}.shenlun-practice-confirm-dialog h3{margin:0 0 14px;color:var(--foreground-strong);font-family:var(--font-content);font-size:20px;font-weight:400}.shenlun-practice-confirm-dialog p{color:var(--foreground);line-height:1.7}.shenlun-practice-confirm-dialog>div{display:flex;justify-content:flex-end;gap:12px}.announcements-page{min-height:1120px;background:repeating-linear-gradient(0deg,rgba(229,230,225,.08) 0 1px,transparent 1px 128px),var(--background);color:var(--foreground-strong)}.announcements-page__header{width:auto;margin:24px 64px 0}.announcements-shell{width:min(1200px,calc(100vw - 128px));display:flex;flex-direction:column;gap:42px;margin:48px auto 80px}.announcements-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.announcements-hero p,.announcements-hero h1,.announcements-hero span,.announcements-panel-heading h2,.announcements-panel-heading p,.announcement-item strong,.announcement-item p,.announcements-detail-panel h2,.announcements-detail-panel p,.announcements-detail-footer span{margin:0}.announcements-hero>div:first-child{display:flex;flex-direction:column;gap:8px}.announcements-hero p{color:var(--link-readable);font-size:15px;line-height:24px}.announcements-hero h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:42px;font-weight:400;line-height:56px;letter-spacing:0}.announcements-hero>div:first-child>span{color:var(--foreground);font-size:16px;line-height:28px}.announcements-hero__stats{display:grid;grid-template-columns:repeat(2,118px);gap:12px}.announcements-hero__stats span{min-height:86px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-subtle);font-size:14px;line-height:22px}.announcements-hero__stats strong{color:var(--foreground-strong);font-size:30px;font-weight:400;line-height:38px}.announcements-grid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:32px;align-items:stretch}.announcements-list-panel,.announcements-detail-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.announcements-list-panel{min-height:760px;display:flex;flex-direction:column;gap:20px;padding:24px}.announcements-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.announcements-panel-heading h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:40px}.announcements-panel-heading p{margin-top:4px;color:var(--foreground);font-size:14px;line-height:22px}.announcements-panel-heading svg{color:var(--link-readable)}.announcements-search{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--elevated);color:var(--link-readable)}.announcements-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--foreground-strong);font-size:16px;line-height:26px}.announcements-search input:focus{outline:0}.announcements-list{display:flex;flex-direction:column;gap:12px}.announcement-item{display:grid;grid-template-columns:1fr auto;gap:6px 16px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);color:var(--foreground);text-align:left}.announcement-item.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.announcement-item span,.announcement-item small{color:inherit;opacity:.84;font-size:13px;line-height:20px}.announcement-item span{display:inline-flex;align-items:center;gap:4px}.announcement-item strong{grid-column:1 / -1;color:inherit;font-size:18px;font-weight:400;line-height:30px}.announcement-item p{grid-column:1 / -1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:inherit;opacity:.9;font-size:14px;line-height:23px}.announcement-item small{text-align:right}.announcements-detail-panel{min-height:760px;padding:32px 36px}.announcements-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--link-readable);font-size:14px;line-height:22px}.announcements-detail-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(122,155,136,.34);border-radius:999px;padding:3px 12px;background:#7a9b881a}.announcements-detail-panel h2{margin-top:24px;color:var(--foreground-strong);font-family:var(--font-content);font-size:36px;font-weight:400;line-height:52px}.announcements-detail-divider{height:1px;margin:24px 0;background:var(--border)}.announcements-detail-content{max-width:650px;color:var(--foreground-strong);font-size:18px;line-height:34px;white-space:pre-wrap}.announcements-detail-muted{color:var(--foreground);font-size:16px;line-height:28px}.announcements-list-error,.announcements-detail-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center;color:var(--muted-foreground);font-size:15px;line-height:26px}.announcements-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;border-top:1px solid var(--border);padding-top:24px}.announcements-detail-footer span{color:var(--foreground);font-size:14px;line-height:24px}.notifications-page{min-height:1120px;background:repeating-linear-gradient(0deg,rgba(229,230,225,.08) 0 1px,transparent 1px 128px),var(--background);color:var(--foreground-strong)}.notifications-page__header{width:auto;margin:24px 64px 0}.notifications-content{width:min(1200px,calc(100vw - 128px));display:flex;flex-direction:column;gap:42px;margin:48px auto 80px}.notifications-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.notifications-title-row p,.notifications-title-row h1,.notifications-overview span,.notifications-overview strong,.notifications-overview small,.notifications-panel-heading h2,.notifications-panel-heading span,.notification-item strong,.notification-item p,.notifications-detail-panel h2,.notifications-detail-panel p,.notifications-detail-panel span{margin:0}.notifications-title-row>div:first-child{display:flex;flex-direction:column;gap:8px}.notifications-title-row p{color:var(--link-readable);font-size:15px;line-height:24px}.notifications-title-row h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:42px;font-weight:400;line-height:56px;letter-spacing:0}.notifications-mark-all{min-width:180px}.notifications-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.notifications-overview article{min-height:118px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface);box-shadow:var(--shadow-subtle)}.notifications-overview span{color:var(--foreground);font-size:14px;line-height:22px}.notifications-overview strong{color:var(--foreground-strong);font-size:32px;font-weight:400;line-height:44px}.notifications-overview small{color:var(--muted-foreground);font-size:14px;line-height:22px}.notifications-workspace{display:grid;grid-template-columns:minmax(0,208px) minmax(0,500px) 1fr;gap:20px;align-items:stretch}.notifications-filter-panel,.notifications-list-panel,.notifications-detail-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.notifications-filter-panel{min-height:690px;display:flex;flex-direction:column;gap:18px;padding:24px}.notifications-filter-panel h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.notifications-filter-list{display:flex;flex-direction:column;gap:6px}.notifications-filter-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:var(--radius-md);padding:12px;background:transparent;color:var(--foreground);text-align:left;font-size:16px;line-height:26px}.notifications-filter-list button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.notifications-filter-list small{color:inherit;opacity:.84;font-size:14px;line-height:22px}.notifications-filter-note{margin-top:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 12px;background:var(--background);color:var(--foreground);font-size:14px;line-height:22px}.notifications-list-panel{min-height:690px;display:flex;flex-direction:column;gap:18px;padding:24px}.notifications-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.notifications-panel-heading h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.notifications-panel-heading span{color:var(--muted-foreground);font-size:14px;line-height:22px}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{display:grid;grid-template-columns:1fr auto;gap:6px 16px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);color:var(--foreground);text-align:left}.notification-item.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.notification-item span,.notification-item time{color:inherit;opacity:.84;font-size:13px;line-height:20px}.notification-item strong{grid-column:1 / -1;color:inherit;font-size:18px;font-weight:400;line-height:30px}.notification-item p{grid-column:1 / -1;display:-webkit-box;overflow:hidden;color:inherit;opacity:.9;font-size:14px;line-height:23px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item time{text-align:right}.notifications-detail-panel{min-height:690px;display:flex;flex-direction:column;gap:20px;padding:32px 36px}.notifications-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--link-readable);font-size:14px;line-height:22px}.notifications-detail-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(122,155,136,.34);border-radius:999px;padding:3px 12px;background:#7a9b881a}.notifications-detail-panel h2{margin-top:24px;color:var(--foreground-strong);font-family:var(--font-content);font-size:36px;font-weight:400;line-height:52px}.notifications-detail-content{max-width:650px;color:var(--foreground-strong);font-size:18px;line-height:34px;white-space:pre-wrap}.notifications-keypoints{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;background:var(--background);color:var(--foreground);font-size:16px;line-height:26px}.notifications-keypoints strong{color:var(--foreground-strong);font-size:16px;line-height:26px}.notifications-detail-note{color:var(--foreground);font-size:14px;line-height:24px}.notifications-detail-actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.notifications-detail-actions .v3-button{min-height:48px}.notifications-empty{color:var(--foreground);font-size:16px;line-height:26px}.pricing-page{min-height:789px;background:var(--background);color:var(--foreground-strong)}.pricing-page__header{margin:20px 64px 0}.pricing-shell{width:min(1312px,calc(100vw - 128px));display:flex;flex-direction:column;gap:32px;margin:26px auto 0}.pricing-hero{min-height:90px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.pricing-hero h1,.pricing-hero p,.pricing-card h2,.pricing-card p,.pricing-card ul,.pricing-footnote{margin:0}.pricing-hero h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px}.pricing-hero p{max-width:640px;margin-top:6px;color:var(--muted-foreground);font-size:14px;line-height:22px}.pricing-segment{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;margin-top:12px;padding:4px;background:var(--surface)}.pricing-segment button{min-height:36px;border:0;border-radius:999px;padding:7px 18px;background:transparent;color:var(--muted-foreground);font-size:14px;line-height:22px;transition:background-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.pricing-segment button.is-active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 8px #6585721f}.pricing-segment button:active{background:var(--primary-active);color:var(--primary-foreground);box-shadow:inset 0 2px 6px #0b100d29}.pricing-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid rgba(229,230,225,.82);border-radius:var(--radius-lg);padding:12px 16px;background:#fbfaf7bd;color:var(--foreground);font-size:14px;line-height:22px}.pricing-status span{display:inline-flex;align-items:center;gap:6px}.pricing-status span:first-child{color:var(--foreground-strong)}.pricing-current-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface);box-shadow:var(--shadow-card)}.pricing-current-strip div{display:grid;gap:6px;min-width:0;border-right:1px solid var(--border);padding:2px 14px 2px 2px}.pricing-current-strip div:last-child{border-right:0;padding-right:2px}.pricing-current-strip span{color:var(--muted-foreground);font-size:12px;line-height:18px}.pricing-current-strip strong{overflow:hidden;color:var(--foreground-strong);font-size:16px;font-weight:600;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.pricing-account-warning{padding:10px 14px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--foreground);font-size:13px;line-height:20px}.pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.pricing-error,.pricing-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center;color:var(--muted-foreground);font-size:15px;line-height:26px}.pricing-card{min-height:314px;display:flex;flex-direction:column;gap:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;background:var(--surface)}.pricing-card.is-recommended{border:2px solid var(--primary)}.pricing-card__badge-row{height:26px;display:flex;align-items:flex-start}.pricing-card__badge-row span:not([aria-hidden=true]){display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 12px;background:var(--primary);color:var(--primary-foreground);font-size:12px;line-height:18px}.pricing-card h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.pricing-card__price{display:flex;align-items:baseline;gap:4px;color:var(--foreground-strong)}.pricing-card__price strong{font-size:38px;font-weight:400;line-height:44px}.pricing-card__price span{color:var(--muted-foreground);font-size:14px;line-height:22px}.pricing-card__price .pricing-card__original-price{color:var(--muted-foreground);font-size:14px;line-height:22px;text-decoration:line-through}.pricing-card>p{color:var(--muted-foreground);font-size:14px;line-height:22px}.pricing-card>.pricing-card__intro{min-height:44px;color:var(--foreground)}.pricing-card__duration{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-sm);padding:5px 10px;color:var(--foreground-strong);background:color-mix(in srgb,var(--primary) 7%,var(--surface));font-size:13px;line-height:20px}.pricing-card>.pricing-card__detail{color:var(--foreground)}.pricing-card__divider{height:1px;flex:0 0 auto;background:var(--border)}.pricing-card ul{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:10px;color:var(--foreground);font-size:14px;line-height:24px}.pricing-card li svg{flex:0 0 auto;color:var(--link-readable)}.pricing-card__highlights{min-height:104px}.pricing-card .v3-button{width:100%;min-height:50px;border-radius:var(--radius-lg);padding:13px 20px;font-size:15px;line-height:24px}.pricing-card .v3-button:disabled{opacity:1;color:var(--foreground);background:var(--surface);border-color:var(--border);box-shadow:none}.pricing-payment-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.pricing-payment-drawer__scrim{border:0;background:#0b100d52}.pricing-payment-drawer__panel{display:flex;min-width:0;max-height:100vh;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 36px #0b100d1f;animation:pricing-drawer-in var(--motion-base) var(--motion-ease)}.pricing-payment-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px}.pricing-payment-drawer__header h2{margin:0;color:var(--foreground-strong);font-size:20px;font-weight:600;line-height:28px}.pricing-payment-drawer__close{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground)}.pricing-payment-drawer__body{min-height:0;overflow:auto;padding:20px}.pricing-payment-drawer__content,.pricing-redeem-form{display:grid;gap:16px}.pricing-payment-drawer__summary{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;background:var(--elevated)}.pricing-payment-drawer__summary strong{color:var(--foreground-strong);font-size:18px;line-height:26px}.pricing-payment-drawer__summary span{color:var(--foreground);font-size:14px;line-height:22px}.pricing-payment-drawer__order{display:grid;gap:16px}.pricing-payment-drawer__order-meta{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--elevated);color:var(--foreground);font-size:13px;line-height:20px}.pricing-payment-drawer__order-meta strong{color:var(--foreground-strong);font-weight:600}.pricing-payment-drawer__qrcode{display:grid;place-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;background:var(--elevated);color:var(--foreground-strong);font-size:14px;line-height:22px}.pricing-payment-drawer__qrcode svg{max-width:100%;height:auto}.pricing-payment-drawer__order p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:22px}.pricing-redeem-form label{display:grid;gap:8px;color:var(--foreground);font-size:14px;line-height:22px}.pricing-redeem-form input{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;color:var(--foreground-strong);background:var(--elevated)}.pricing-inline-error,.pricing-inline-success{margin:0;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;line-height:22px}.pricing-inline-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.pricing-inline-success{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.pricing-inline-success strong{color:var(--foreground-strong)}.pricing-spin{animation:pricing-spin .9s linear infinite}@keyframes pricing-spin{to{transform:rotate(360deg)}}@keyframes pricing-drawer-in{0%{transform:translate(18px);opacity:.72}to{transform:translate(0);opacity:1}}.pricing-footnote{max-width:900px;color:var(--muted-foreground);font-size:14px;line-height:22px}.agent-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background);color:var(--foreground-strong)}.agent-page__header{width:100%;height:88px;padding:8px 64px}.agent-shell{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;width:1440px;margin:0 auto;padding:20px 0 40px}.agent-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 64px 14px}.agent-hero h1{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:36px;font-weight:400;line-height:52px;letter-spacing:0}.agent-hero p{margin:8px 0 0;color:var(--foreground);font-size:15px;line-height:24px}.agent-hero__actions{display:flex;align-items:center;gap:12px;padding-top:20px}.agent-hero__actions .v3-button,.agent-context-actions .v3-button,.agent-input-row .v3-button{min-height:40px;padding:8px 14px;border-radius:var(--radius-lg);font-size:13px;line-height:20px}.agent-workspace{display:grid;grid-template-columns:minmax(0,248px) minmax(0,696px) minmax(0,320px);gap:24px;align-items:stretch;padding:0 64px;flex:1;overflow:hidden;min-height:0}.agent-rail,.agent-chat-panel,.agent-context-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.agent-rail,.agent-context-panel{padding:18px;overflow-y:auto}.agent-chat-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.agent-panel-heading,.agent-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-panel-heading h2,.agent-chat-header h2,.agent-context-panel h2,.agent-context-panel h3{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-weight:400}.agent-panel-heading h2,.agent-chat-header h2,.agent-context-panel h2{font-size:18px;line-height:28px}.agent-panel-heading button,.agent-mode-panel button,.agent-task-panel button,.agent-context-card button,.agent-chat-header>div>span,.agent-session-card,.agent-next-steps>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground)}.agent-panel-heading button{min-height:30px;padding:4px 12px;border-radius:15px;font-size:13px;line-height:20px}.agent-session-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.agent-session-card{position:relative;width:100%;min-height:96px;padding:0;text-align:left;overflow:hidden}.agent-session-main{position:relative;display:block;width:100%;min-height:96px;padding:12px 14px 46px 30px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.agent-session-main:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.agent-session-main.is-editing{cursor:default}.agent-session-card.is-active{background:#eef3ec}.agent-session-main>span{position:absolute;left:15px;top:17px;width:6px;height:6px;border-radius:999px;background:var(--muted-foreground)}.agent-session-card.is-active .agent-session-main>span{background:var(--success)}.agent-session-main strong,.agent-session-main small,.agent-session-main time{display:block}.agent-session-main strong{color:var(--foreground-strong);font-size:15px;line-height:24px}.agent-session-main small{margin-top:4px;color:var(--foreground);font-size:12px;line-height:20px}.agent-session-main time{margin-top:8px;color:var(--muted-foreground);font-size:12px;line-height:18px}.agent-session-actions{position:absolute;left:30px;bottom:12px;display:inline-flex;gap:4px}.agent-session-archive,.agent-session-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted-foreground);cursor:pointer}.agent-session-archive:hover,.agent-session-delete:hover{background:#0000000f;color:var(--foreground)}.agent-session-archive:focus-visible,.agent-session-delete:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.agent-session-rename-input{width:100%;padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--background, #fff);color:var(--foreground-strong);font-size:15px;line-height:24px;font-family:inherit}.agent-mode-panel,.agent-task-panel{margin-top:22px}.agent-mode-panel h3,.agent-task-panel h3,.agent-context-card strong,.agent-next-steps strong,.agent-boundary-card strong{color:var(--foreground-strong);font-size:14px;font-weight:400;line-height:22px}.agent-mode-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-top:12px}.agent-mode-panel button{min-height:34px;padding:6px 10px;border-radius:17px;font-size:13px;line-height:20px}.agent-mode-panel button.is-active{border-color:var(--border-strong);background:#dde8df}.agent-task-panel{display:flex;flex-direction:column;gap:14px}.agent-task-panel button{position:relative;min-height:56px;width:100%;padding:8px 30px 8px 14px;text-align:left;background:#fbfaf7}.agent-task-panel button.is-active{background:#dde8df}.agent-task-panel strong,.agent-task-panel span,.agent-task-panel small{display:block}.agent-task-panel strong{color:var(--foreground-strong);font-size:14px;line-height:22px}.agent-task-panel span,.agent-task-panel small{color:var(--muted-foreground);font-size:12px;line-height:18px}.agent-task-panel small{position:absolute;right:14px;top:17px;font-size:14px}.agent-rail-note{margin:18px 0 0;color:var(--muted-foreground);font-size:12px;line-height:20px}.agent-review-panel{margin-top:22px}.agent-review-panel h3{color:var(--foreground-strong);font-size:14px;font-weight:400;line-height:22px}.agent-review-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.agent-review-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.agent-review-item.is-overdue{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.agent-review-title{flex:1 1 auto;color:var(--foreground-strong);font-size:13px;line-height:20px}.agent-review-date{color:var(--muted-foreground);font-size:12px;line-height:18px;white-space:nowrap}.agent-review-item.is-overdue .agent-review-date{color:var(--warning);font-weight:500}.agent-review-actions{display:flex;gap:6px;margin-left:auto}.agent-review-actions .v3-button{min-height:28px;padding:2px 12px;font-size:12px;line-height:20px;border-radius:14px}.agent-chat-header{height:70px;padding:0 23px;border-bottom:1px solid var(--border)}.agent-chat-header>div{display:flex;align-items:center;gap:8px}.agent-chat-header>div>span{min-height:30px;padding:5px 14px;border-radius:15px;font-size:13px;line-height:20px}.agent-message-stream{flex:1;overflow-y:auto;min-height:0;margin:20px 23px 0;border:1px solid var(--border);border-radius:var(--radius-md);background:#f1f2ed}.agent-message{position:relative;margin:14px 0 0}.agent-message.is-assistant{padding-left:65px;padding-right:94px}.agent-message.is-user{max-width:350px;margin-left:auto;margin-right:48px}.agent-avatar{position:absolute;left:19px;top:6px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:14px;line-height:22px}.agent-message p{margin:0;padding:13px 17px;border:1px solid var(--border);border-radius:14px;background:#fbfaf7;color:var(--foreground);font-size:15px;line-height:27px}.agent-message.is-user p{background:#dde8df;color:var(--foreground-strong)}.agent-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agent-attachment-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 8px;text-decoration:none;color:var(--foreground);font-size:13px}.agent-attachment-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px}.agent-attachment-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-attachment-size{color:var(--muted-foreground);font-size:12px}.agent-message-resources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-resource-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;background:var(--background)}.agent-resource-type{color:var(--muted-foreground);font-size:12px}.agent-resource-title{color:var(--foreground);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-empty-message{margin:24px;color:var(--muted-foreground);font-size:14px;line-height:22px}.agent-composer{display:flex;flex-direction:column;gap:12px;margin:16px 23px 23px;padding-top:18px;border-top:1px solid var(--border)}.agent-quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-quick-row span{margin-right:6px;color:var(--foreground-strong);font-size:14px;line-height:22px}.agent-quick-row button{min-height:30px;padding:4px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--foreground);font-size:13px;line-height:20px}.agent-attachment-row{margin:0;padding:5px 17px;border:1px solid var(--border);border-radius:10px;background:#f1f2ed;color:var(--foreground);font-size:13px;line-height:22px}.agent-input-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 0 0 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.agent-input-row input{flex:1;min-width:0;border:0;background:transparent;color:var(--foreground-strong);font-size:15px;line-height:26px}.agent-input-row input:focus{outline:0}.agent-input-row .v3-button{min-width:76px;border-top-left-radius:0;border-bottom-left-radius:0}.agent-context-panel h2+p{margin:4px 0 0;color:var(--foreground);font-size:13px;line-height:22px}.agent-context-card,.agent-boundary-card{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f1f2ed}.agent-context-card{padding:13px 15px}.agent-context-card>div,.agent-next-steps>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-context-card>div button{border-radius:999px;padding:4px 14px;font-size:13px;line-height:20px}.agent-context-card p,.agent-context-card span,.agent-boundary-card p{margin:0;color:var(--foreground);font-size:13px;line-height:22px}.agent-context-card p+p{margin-top:10px}.agent-context-card span{display:block;margin-top:10px;color:var(--warning)}.agent-next-steps{display:flex;flex-direction:column;gap:14px;margin-top:16px}.agent-next-steps h3{margin:0 0 -2px;color:var(--foreground-strong);font-size:16px;font-weight:400;line-height:26px}.agent-next-steps>div{position:relative;min-height:44px;padding:7px 14px 7px 33px;border-radius:var(--radius-md);background:var(--surface)}.agent-next-steps>div>span{position:absolute;left:15px;top:18px;width:6px;height:6px;border-radius:999px;background:var(--success)}.agent-next-steps>div strong{color:var(--foreground-strong);font-size:13px;font-weight:400;line-height:20px}.agent-next-steps>div small{color:var(--success);font-size:12px;line-height:20px}.agent-next-steps>div:nth-child(3)>span{background:var(--primary)}.agent-next-steps>div:nth-child(4)>span{background:#c9cec7}.agent-boundary-card{padding:13px 15px}.agent-boundary-card p{margin-top:12px}.agent-context-actions{display:flex;align-items:center;gap:10px;margin:12px 23px 0}.agent-context-actions .v3-button{flex:1 1 0;min-width:0;padding-inline:10px}.agent-action-toast{margin:8px 23px 0;color:var(--success);font-size:13px;line-height:20px}.agent-reference-buttons{display:flex;align-items:center;gap:8px;margin:0 23px}.agent-reference-buttons button{min-height:30px;padding:4px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--foreground);font-size:13px;line-height:20px}.agent-reference-buttons button:hover{background:#f1f2ed}.agent-reference-buttons button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.agent-reference-popover{position:absolute;z-index:50;width:360px;max-height:420px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 4px 16px #0000001f;overflow:hidden}.agent-reference-popover__header{padding:12px 16px 8px;border-bottom:1px solid var(--border)}.agent-reference-popover__header h3{margin:0;color:var(--foreground-strong);font-size:14px;font-weight:500;line-height:22px}.agent-reference-popover__search{display:flex;align-items:center;gap:8px;margin:10px 16px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f1f2ed}.agent-reference-popover__search svg{color:var(--muted-foreground);flex-shrink:0}.agent-reference-popover__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--foreground-strong);font-size:13px;line-height:20px}.agent-reference-popover__search input:focus{outline:0}.agent-reference-popover__list{flex:1;overflow-y:auto;min-height:0;padding:0 16px}.agent-reference-popover__item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.agent-reference-popover__item:last-child{border-bottom:0}.agent-reference-popover__item input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--primary)}.agent-reference-popover__item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-reference-popover__item-badge{display:inline-block;align-self:flex-start;padding:1px 8px;border-radius:10px;background:#dde8df;color:var(--foreground-strong);font-size:11px;line-height:18px}.agent-reference-popover__item-content>span:last-child{color:var(--foreground);font-size:13px;line-height:20px;word-break:break-all}.agent-reference-popover__status{margin:16px 0;color:var(--muted-foreground);font-size:13px;line-height:20px;text-align:center}.agent-reference-popover__status--error{color:var(--destructive)}.agent-reference-popover__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border)}.agent-reference-popover__pagination{display:flex;align-items:center;gap:8px}.agent-reference-popover__pagination button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground)}.agent-reference-popover__pagination button:disabled{opacity:.4}.agent-reference-popover__pagination span{color:var(--muted-foreground);font-size:12px;line-height:20px}.agent-reference-popover__footer .v3-button{min-height:32px;padding:4px 16px;border-radius:var(--radius-md);font-size:13px;line-height:20px}.agent-reference-popover__footer .v3-button:disabled{opacity:.5}.agent-reference-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-reference-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;border:1px solid var(--border);border-radius:12px;background:#dde8df}.agent-reference-chip__label{color:var(--foreground-strong);font-size:12px;line-height:20px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-reference-chip__remove{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:var(--muted-foreground);flex-shrink:0}.agent-reference-chip__remove:hover{background:#00000014;color:var(--foreground)}.agent-reference-chip__remove:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.exam-page{width:100%;min-width:1180px;min-height:900px;background:var(--background);color:var(--foreground-strong)}.practice-taking-page{min-width:0;min-height:100dvh;background:var(--background)}.practice-taking-page .practice-taking-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px;padding:18px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.practice-taking-page .practice-taking-header h1{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:1.4}.practice-taking-page .practice-taking-header p{margin:6px 0 0;color:var(--muted-foreground);font-family:var(--font-content);font-size:15px}.practice-taking-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.practice-taking-page .practice-taking-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(560px,1fr) minmax(280px,340px);gap:18px;max-width:1840px;margin:0 auto;padding:24px;align-items:start}.practice-question-nav,.practice-taking-page .practice-question,.practice-status{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.practice-question-nav,.practice-status{display:flex;flex-direction:column;gap:18px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto;padding:22px}.practice-question-nav .question-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin:0}.practice-question-nav .question-state{width:100%;min-width:44px;height:42px;border-style:solid;border-radius:var(--radius-md);background:var(--background)}.practice-question-nav .question-state .q-icon{margin-left:4px;font-size:10px}.practice-state-legend{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid var(--border);padding-top:14px}.practice-state-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:13px;line-height:20px}.practice-state-legend i{width:12px;height:12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.practice-state-legend i.is-current{border-color:var(--foreground-strong);background:var(--foreground-strong)}.practice-state-legend i.is-answered{border-color:var(--success);background:color-mix(in srgb,var(--success) 22%,var(--surface))}.practice-state-legend i.is-marked{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 22%,var(--surface))}.practice-taking-page .practice-question{min-height:calc(100vh - 132px);padding:22px}.practice-question-heading{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:18px}.practice-question-heading>div>span,.practice-question-heading>span{color:var(--muted-foreground);font-family:var(--font-content);font-size:14px}.practice-question-heading>span{flex:0 0 auto}.practice-question-heading h2{margin:8px 0;color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.practice-question-heading p{margin:0;color:var(--muted-foreground);font-size:15px;line-height:1.7}.practice-taking-page .question-content{margin:20px 0 18px;color:var(--foreground-strong);font-size:17px;line-height:1.85;overflow-wrap:anywhere}.practice-taking-page .question-options{gap:12px}.practice-taking-page .question-option{min-height:60px;border-radius:var(--radius-md);background:var(--surface);min-width:0}.practice-taking-page .option-text{min-width:0;overflow-wrap:anywhere}.practice-taking-page .question-option:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 86%,var(--primary) 14%)}.practice-taking-page .question-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:center;gap:12px;margin-top:22px;border-top:1px solid var(--border);padding-top:18px;background:transparent}.practice-status{align-self:start}.practice-status section{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:18px}.practice-status-card h2,.practice-mode-card h2,.practice-status-card p,.practice-status-card strong,.practice-mode-card p{margin:0}.practice-status-card h2,.practice-mode-card h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:18px;font-weight:400}.practice-status-card strong{color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400}.practice-status-card p,.practice-mode-card p{color:var(--foreground);font-size:14px;line-height:1.7}.practice-mode-card .shenlun-practice-panel-heading{padding-bottom:12px;margin-bottom:2px}.practice-status .v3-button{width:100%}.exam-header{height:72px;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--elevated)}.exam-header h1{margin:0;font-size:20px;font-weight:400;line-height:31px}.exam-header p{margin:0;font-size:16px}.exam-header__meta{margin-left:auto;font-size:14px}.exam-header time{min-width:104px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 16px;background:var(--surface);text-align:center;font-size:18px;line-height:28px}.exam-workspace{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,260px);gap:16px;padding:20px 24px;min-height:calc(100vh - 200px)}.exam-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px;overflow-y:auto}.question-content{margin:12px 0;font-size:16px;line-height:1.8;color:var(--foreground)}.question-content p,.question-content div{margin:0 0 8px}.question-content strong,.question-content b{font-weight:650}.question-content em,.question-content i{font-style:italic}.question-content u{text-decoration:underline}.question-content table{border-collapse:collapse;width:100%;margin:8px 0}.question-content td,.question-content th{border:1px solid var(--border);padding:6px 10px;text-align:left}.exam-panel h2{margin:0;font-size:20px;font-weight:400;line-height:31px}.exam-panel p{margin:0;font-size:14px;line-height:22px}.exam-modules,.exam-modules__list{display:flex;flex-direction:column;gap:16px}.module-item{height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface);color:var(--foreground-strong);text-align:left}.module-item.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.module-item span,.module-item small{font-size:14px;line-height:22px}.progress-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface);color:var(--foreground-strong);font-size:14px}.progress-box--plain{border-color:transparent;padding:0;background:transparent}.progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#eef0eb}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.current-question{display:flex;flex-direction:column;gap:16px}.question-meta,.question-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.question-meta{color:var(--foreground-strong);font-size:14px;line-height:23px}.current-question h2{font-family:var(--font-content);font-size:28px;line-height:46px}.current-question>p{font-size:16px;line-height:26px}.figure-reasoning{position:relative;height:178px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.figure-reasoning>span{position:absolute;left:16px;top:12px;font-size:12px}.figure-box{position:absolute;top:44px;width:118px;height:118px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,transparent 49%,#b9c0b8 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#b9c0b8 50%,transparent 51%),var(--elevated)}.figure-box--1{left:32px}.figure-box--2{left:208px;background:linear-gradient(90deg,transparent 49%,#b9c0b8 50%,transparent 51%),linear-gradient(45deg,transparent 49%,#b9c0b8 50%,transparent 51%),var(--elevated)}.figure-box--3{left:384px;background:linear-gradient(90deg,transparent 49%,#b9c0b8 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#b9c0b8 50%,transparent 51%),linear-gradient(45deg,transparent 49%,#b9c0b8 50%,transparent 51%),var(--elevated)}.figure-box--missing{left:646px;display:grid;place-items:center;color:var(--foreground-strong);font-size:42px;line-height:69px;background:var(--elevated)}.figure-reasoning b{position:absolute;top:84px;color:var(--muted-foreground);font-weight:400;font-size:24px}.figure-reasoning b:nth-of-type(1){left:166px}.figure-reasoning b:nth-of-type(2){left:342px}.figure-reasoning b:nth-of-type(3){left:560px}.question-options{display:flex;flex-direction:column;gap:8px;margin:16px 0}.question-option{min-height:52px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 18px;background:var(--elevated);color:var(--foreground-strong);text-align:left;font-size:16px;line-height:25px;cursor:pointer;transition:border-color .15s,background .15s}.question-option:hover:not(:disabled){border-color:var(--foreground-strong)}.option-marker{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600}.option-text{flex:1;min-width:0}.question-option.is-selected{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.question-option.is-selected .option-marker{border-color:var(--surface)}.question-option.is-selected .question-content-renderer,.question-option.is-selected .question-content-renderer *,.question-option.is-selected .question-content-renderer__markdown,.question-option.is-selected .question-content-renderer__markdown *,.question-option.is-selected .question-content-renderer__html,.question-option.is-selected .question-content-renderer__html *{color:inherit}.question-option.is-selected .question-content-renderer a{text-decoration-color:currentColor}.question-option.is-selected .markdown-document a{color:inherit;text-decoration-color:currentColor}.question-option.is-selected .question-content-renderer blockquote{border-left-color:currentColor;background:color-mix(in srgb,var(--surface) 18%,transparent)}.question-option.is-multi .option-marker{border-radius:4px}.question-option.is-multi.is-selected .option-marker{background:var(--surface);color:var(--foreground-strong)}.practice-question-attachment,.question-option img{display:block;max-width:min(100%,520px);max-height:320px;object-fit:contain;border-radius:var(--radius-md)}.keyboard-tip{text-align:center}.practice-result-page{min-height:100vh;background:var(--surface)}.practice-result-shell{max-width:960px;margin:0 auto;padding:40px 32px 80px}.practice-result-shell h1{margin:0;font-size:28px;font-weight:650}.practice-result-shell h2{margin:0;font-size:20px;font-weight:600}.practice-result-shell p{margin:0;font-size:15px;line-height:1.7;color:var(--foreground-secondary)}.practice-result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.practice-result-hero__actions{display:flex;gap:10px;flex-shrink:0}.practice-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}.practice-result-score-card{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:24px 28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--foreground-strong) 0%,#2c3a4a 100%);color:#fff}.practice-result-score-card p{color:#ffffffb8}.practice-result-score-card strong{font-size:32px;font-weight:700;margin:4px 0;display:block}.practice-result-score-card span{font-size:13px;color:#ffffff8f}.practice-result-stat-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.practice-result-stat-card p{font-size:13px;color:var(--foreground-secondary)}.practice-result-stat-card strong{font-size:22px;font-weight:650;margin:2px 0;display:block}.practice-result-stat-card span{font-size:12px;color:var(--foreground-secondary)}.practice-result-review-summary{margin-bottom:48px;padding:22px 24px;border:1px solid rgba(65,125,91,.24);border-radius:var(--radius-lg);background:#417d5b0f}.practice-result-review-summary .practice-result-section-heading{margin-bottom:16px}.practice-result-review-summary__body{display:flex;align-items:center;justify-content:space-between;gap:24px}.practice-result-review-summary__headline{display:flex;align-items:flex-start;gap:12px;color:var(--link-readable)}.practice-result-review-summary__headline strong,.practice-result-review-summary__headline span{display:block}.practice-result-review-summary__headline strong{color:var(--foreground-strong);font-size:16px;line-height:24px}.practice-result-review-summary__headline span{margin-top:4px;color:var(--foreground-secondary);font-size:13px;line-height:20px}.practice-result-review-summary__metrics{display:flex;gap:24px;flex-shrink:0}.practice-result-review-summary__metrics div{min-width:92px}.practice-result-review-summary__metrics strong,.practice-result-review-summary__metrics span{display:block}.practice-result-review-summary__metrics strong{color:var(--foreground-strong);font-size:24px;line-height:30px}.practice-result-review-summary__metrics span{color:var(--foreground-secondary);font-size:12px;line-height:18px}.practice-result-section{margin-bottom:48px}.practice-result-section-heading{margin-bottom:20px}.practice-result-section-heading p{font-size:14px;color:var(--foreground-secondary);margin-top:4px}.practice-result-module-grid{display:flex;flex-direction:column;gap:12px}.practice-result-module-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.practice-result-module-tag{width:100px;padding:4px 8px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;text-align:center;flex-shrink:0}.practice-result-module-bar{flex:1;display:flex;align-items:center;gap:12px}.practice-result-module-bar i{flex:1;height:10px;border-radius:5px;background:var(--border);display:block}.practice-result-module-bar b{display:block;height:100%;border-radius:5px;background:var(--foreground-strong)}.practice-result-module-bar strong{font-size:15px;font-weight:600}.practice-result-module-bar small{font-size:12px;color:var(--foreground-secondary);display:block}.practice-result-weak-grid{display:flex;flex-direction:column;gap:12px}.practice-result-weak-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.practice-result-weak-card h3{font-size:16px;font-weight:600;margin:0 0 4px}.practice-result-weak-card p{font-size:14px;margin:0 0 4px}.practice-result-weak-card small{font-size:12px;color:var(--foreground-secondary)}.practice-result-question-list{display:flex;flex-direction:column;gap:12px}.practice-result-question-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.practice-result-question-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.practice-result-question-status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500}.practice-result-question-status.is-correct{background:#22c55e1f;color:#16a34a}.practice-result-question-status.is-wrong{background:#ef44441f;color:#dc2626}.practice-result-question-meta{font-size:13px;color:var(--foreground-secondary)}.practice-result-question-content{font-size:15px;line-height:1.7;margin-bottom:14px}.practice-result-question-answer-row{display:flex;gap:32px;font-size:14px;margin-bottom:8px}.practice-result-question-answer-row b{font-weight:600;margin-right:4px}.practice-result-question-analysis{margin-top:12px;padding:14px 16px;border-radius:var(--radius-sm);background:#17202a0a;font-size:14px;line-height:1.7}.practice-result-footer-actions{display:flex;gap:12px;padding-top:32px;border-top:1px solid var(--border)}.practice-result-empty{text-align:center;padding:60px 32px}.practice-result-empty h2{margin:16px 0 8px}.practice-result-empty p{margin-bottom:24px}.practice-result-empty-text{text-align:center;padding:32px;font-size:14px;color:var(--foreground-secondary)}.shenlun-mock-list-page,.shenlun-mock-result-page{min-height:100vh;background:var(--background)}.shenlun-mock-list-shell,.shenlun-mock-result-shell{width:min(1240px,calc(100vw - 48px));margin:0 auto;padding:40px 0 80px}.shenlun-mock-list-hero,.shenlun-mock-result-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0 24px;border-bottom:1px solid var(--border)}.shenlun-mock-eyebrow,.shenlun-mock-list-hero span,.shenlun-mock-result-hero span{color:var(--muted-foreground);font-size:14px}.shenlun-mock-list-hero h1,.shenlun-mock-result-hero h1{margin:8px 0;color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:1.35}.shenlun-mock-list-hero p,.shenlun-mock-result-hero p{max-width:720px;margin:0;color:var(--foreground);font-size:16px;line-height:1.8}.shenlun-mock-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.shenlun-mock-overview article{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;align-items:center;min-height:92px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.shenlun-mock-overview svg{grid-row:span 2;width:22px;height:22px;color:var(--primary)}.shenlun-mock-overview span{color:var(--muted-foreground);font-size:13px}.shenlun-mock-overview strong{color:var(--foreground-strong);font-family:var(--font-mono);font-size:22px}.shenlun-mock-list-main{margin-top:24px}.shenlun-mock-state,.shenlun-mock-exam-state{display:grid;place-items:center;gap:14px;min-height:280px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--foreground);text-align:center}.shenlun-mock-spin{animation:shenlun-practice-spin .8s linear infinite}.shenlun-mock-event-list{display:grid;gap:14px}.shenlun-mock-event-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle)}.shenlun-mock-event-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted-foreground);font-size:13px}.shenlun-mock-event-card h3{margin:12px 0 6px;color:var(--foreground-strong);font-family:var(--font-content);font-size:22px;font-weight:400}.shenlun-mock-event-card p{margin:0 0 14px;color:var(--foreground);line-height:1.7}.shenlun-mock-event-metrics{display:flex;flex-wrap:wrap;gap:10px}.shenlun-mock-event-metrics span,.shenlun-mock-status,.shenlun-mock-save-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:13px}.shenlun-mock-event-metrics svg,.shenlun-mock-status svg,.shenlun-mock-save-pill svg{width:15px;height:15px}.shenlun-mock-status--available,.shenlun-mock-save-pill--saved{border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:var(--success)}.shenlun-mock-status--active,.shenlun-mock-save-pill--pending{border-color:color-mix(in srgb,var(--info) 36%,var(--border));color:var(--info)}.shenlun-mock-status--done{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--foreground-strong)}.shenlun-mock-status--warning,.shenlun-mock-save-pill--failed{border-color:color-mix(in srgb,var(--warning) 46%,var(--border));color:var(--warning)}.shenlun-mock-status--muted{color:var(--muted-foreground)}.shenlun-mock-event-card__action{display:flex;justify-content:flex-end}.shenlun-mock-event-card__action .v3-button{width:100%}.shenlun-mock-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0b100d47}.shenlun-mock-confirm{width:min(560px,100%);padding:26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 48px #0b100d29}.shenlun-mock-confirm h2{margin:16px 0 10px;color:var(--foreground-strong);font-family:var(--font-content);font-size:24px;font-weight:400}.shenlun-mock-confirm p,.shenlun-mock-confirm li{color:var(--foreground);font-size:15px;line-height:1.8}.shenlun-mock-confirm ul{margin:16px 0;padding-left:20px}.shenlun-mock-confirm>div{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.shenlun-mock-exam-page{--app-header-height: 76px;--shenlun-segmented-height: 48px;--workspace-gap: clamp(10px, 1.2vw, 18px);--workspace-panel-padding: clamp(14px, 1.2vw, 20px);--workspace-height: calc(100svh - var(--app-header-height, 72px));display:flex;flex-direction:column;height:100svh;overflow:hidden;min-height:100vh;background:var(--background);color:var(--foreground)}.shenlun-mock-exam-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(260px,1fr) 230px minmax(160px,auto) auto;align-items:center;gap:16px;min-height:76px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.shenlun-mock-exam-title span,.shenlun-mock-panel-heading span,.shenlun-mock-question-head span,.shenlun-mock-editor-toolbar span{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:13px}.shenlun-mock-exam-title svg,.shenlun-mock-panel-heading svg,.shenlun-mock-editor-toolbar svg{width:15px;height:15px}.shenlun-mock-exam-title h1{margin:3px 0 0;color:var(--foreground-strong);font-family:var(--font-content);font-size:20px;font-weight:400;line-height:1.35}.shenlun-mock-exam-timer{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;align-items:center;justify-self:center;min-width:210px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.shenlun-mock-exam-timer svg{grid-row:span 2;color:var(--muted-foreground)}.shenlun-mock-exam-timer time{color:var(--foreground-strong);font-family:var(--font-mono);font-size:22px;line-height:1}.shenlun-mock-exam-timer span{color:var(--muted-foreground);font-size:12px}.shenlun-mock-exam-timer[data-warning=true]{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.shenlun-mock-exam-timer[data-warning=true] time,.shenlun-mock-exam-timer[data-warning=true] svg{color:var(--warning)}.shenlun-mock-exam-workspace{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,.36fr) minmax(0,.48fr) minmax(0,.16fr);gap:var(--workspace-gap);width:min(1840px,100%);height:var(--workspace-height);min-height:0;margin:0 auto;padding:var(--workspace-gap);align-items:stretch;overflow:clip}.shenlun-mock-material-panel,.shenlun-mock-answer-panel,.shenlun-mock-nav-panel{min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle)}.shenlun-mock-material-panel,.shenlun-mock-nav-panel{position:static;top:auto;max-height:none;overflow:hidden}.shenlun-mock-material-panel{display:flex;flex-direction:column;height:100%;padding:var(--workspace-panel-padding)}.shenlun-mock-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.shenlun-mock-panel-heading h2{margin:4px 0 0;color:var(--foreground-strong);font-family:var(--font-content);font-size:19px;font-weight:400}.shenlun-mock-panel-heading strong{color:var(--muted-foreground);font-size:13px;white-space:nowrap}.shenlun-mock-material-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.shenlun-mock-material-tabs button{min-width:0;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground)}.shenlun-mock-material-tabs button.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.shenlun-mock-material-reader{flex:1 1 auto;min-height:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);overflow:auto}.shenlun-mock-material-meta{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;color:var(--muted-foreground);font-size:13px}.shenlun-mock-material-reader>div{max-height:none;overflow:auto;padding-right:10px}.shenlun-mock-material-reader p{margin:0 0 15px;color:var(--foreground);font-size:16px;line-height:1.9;text-indent:2em}.shenlun-mock-answer-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:var(--workspace-panel-padding)}.shenlun-mock-question-head{flex:0 0 auto;padding-bottom:16px;border-bottom:1px solid var(--border)}.shenlun-mock-question-head h2{margin:8px 0;color:var(--foreground-strong);font-family:var(--font-content);font-size:23px;font-weight:400;line-height:1.55}.shenlun-mock-question-head p{margin:0;color:var(--foreground);font-size:15px;line-height:1.7}.shenlun-mock-editor-toolbar{display:flex;flex:0 0 auto;justify-content:space-between;gap:16px;margin:16px 0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.shenlun-mock-answer-textarea{display:block;flex:1 1 auto;width:100%;min-height:0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);color:var(--foreground-strong);font-family:var(--font-content);font-size:17px;line-height:1.8;resize:none}.shenlun-mock-answer-textarea:focus{border-color:var(--primary);outline:2px solid var(--ring);outline-offset:2px}.shenlun-mock-answer-textarea[readonly]{background:var(--background);color:var(--muted-foreground)}.shenlun-mock-answer-footer{display:grid;flex:0 0 auto;grid-template-columns:120px 1fr 120px;gap:12px;align-items:center;margin-top:16px;text-align:center}.shenlun-mock-answer-footer span{color:var(--muted-foreground)}.shenlun-mock-nav-panel{display:flex;flex-direction:column;gap:16px;height:100%;padding:var(--workspace-panel-padding);overflow-y:auto}.shenlun-mock-progress-track{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--background)}.shenlun-mock-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.shenlun-mock-question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shenlun-mock-question-grid button{display:grid;place-items:center;gap:4px;min-width:0;min-height:54px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground)}.shenlun-mock-question-grid button span{font-family:var(--font-mono);font-size:15px}.shenlun-mock-question-grid button svg{width:14px;height:14px;color:var(--muted-foreground)}.shenlun-mock-question-grid button.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.shenlun-mock-question-grid button.is-active svg{color:var(--surface)}.shenlun-mock-question-grid button.is-answered{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.shenlun-mock-rule-box{padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.shenlun-mock-rule-box h2{margin:0 0 8px;color:var(--foreground-strong);font-family:var(--font-content);font-size:18px;font-weight:400}.shenlun-mock-rule-box p{margin:0 0 12px;color:var(--foreground);font-size:14px;line-height:1.7}.shenlun-mock-rule-box .v3-button,.shenlun-mock-exam-header .v3-button{gap:8px}.shenlun-mock-rule-box .v3-button{width:100%}.shenlun-mock-lock-banner{position:fixed;left:50%;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%);padding:12px 18px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius-md);background:var(--surface);color:var(--warning);box-shadow:0 12px 32px #0b100d1f}.xingce-mock-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(520px,1fr) minmax(280px,340px);gap:16px;width:min(1680px,100%);margin:0 auto;padding:18px;align-items:start}.xingce-mock-module-panel,.xingce-mock-question-panel,.xingce-mock-nav-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle)}.xingce-mock-module-panel,.xingce-mock-nav-panel{position:sticky;top:94px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 112px);overflow-y:auto;padding:18px}.xingce-mock-module-list{display:grid;gap:8px}.xingce-mock-module-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);color:var(--foreground);text-align:left}.xingce-mock-module-list button:hover{background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%)}.xingce-mock-module-list button.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.xingce-mock-module-list span,.xingce-mock-module-list small{min-width:0;overflow-wrap:anywhere}.xingce-mock-module-list span{font-size:14px;line-height:1.5}.xingce-mock-module-list small{color:currentColor;font-family:var(--font-mono);font-size:12px;opacity:.78}.xingce-mock-question-panel{padding:20px}.xingce-mock-options{display:grid;gap:12px;margin-top:18px}.xingce-mock-options button{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:58px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface);color:var(--foreground);text-align:left}.xingce-mock-options button:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.xingce-mock-options button.is-selected{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--foreground-strong)}.xingce-mock-options button>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--background);font-family:var(--font-mono);font-size:14px}.xingce-mock-options button.is-selected>span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.xingce-mock-options b{min-width:0;color:inherit;font-size:16px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.xingce-mock-options svg{width:18px;height:18px;color:var(--muted-foreground)}.xingce-mock-options button.is-selected svg{color:var(--success)}.xingce-mock-question-actions{display:grid;grid-template-columns:120px minmax(140px,1fr) 120px;gap:12px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.xingce-mock-question-actions .v3-button{gap:8px}.xingce-mock-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.xingce-mock-question-grid button{display:grid;place-items:center;gap:4px;min-width:0;min-height:50px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground)}.xingce-mock-question-grid button span{font-family:var(--font-mono);font-size:14px}.xingce-mock-question-grid button svg{width:13px;height:13px;color:var(--muted-foreground)}.xingce-mock-question-grid button.is-active{border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.xingce-mock-question-grid button.is-active svg{color:var(--surface)}.xingce-mock-question-grid button.is-answered{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.xingce-mock-question-grid button.is-marked{border-color:color-mix(in srgb,var(--warning) 46%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.shenlun-mock-result-page .practice-result-empty{width:min(760px,calc(100vw - 32px));margin:80px auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.exam-result-page{min-height:720px;background:var(--background);color:var(--foreground)}.exam-result-shell{width:min(1240px,calc(100vw - 128px));display:flex;flex-direction:column;gap:28px;margin:0 auto;padding:28px 0 24px}.exam-result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;border-bottom:1px solid var(--border);padding-bottom:28px}.exam-result-hero p,.exam-result-hero h1,.exam-result-section-heading h2,.exam-result-section-heading p,.exam-result-score-card p,.exam-result-score-card strong,.exam-result-score-card span,.exam-result-stat-card p,.exam-result-stat-card strong,.exam-result-stat-card span,.exam-result-module-card p,.exam-result-advice-card h3,.exam-result-advice-card p,.exam-result-question-card p{margin:0}.exam-result-hero p:first-child{color:var(--link-readable);font-size:14px;line-height:22px}.exam-result-hero h1{margin-top:10px;color:var(--foreground-strong);font-family:var(--font-content);font-size:38px;font-weight:400;line-height:52px;letter-spacing:0}.exam-result-hero p:last-child{margin-top:8px;color:var(--foreground);font-size:16px;line-height:26px}.exam-result-hero__actions{display:flex;align-items:center;justify-content:flex-end}.exam-result-summary{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.exam-result-score-card,.exam-result-stat-card,.exam-result-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.exam-result-score-card,.exam-result-stat-card{min-height:132px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center;padding:24px}.exam-result-score-card{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.exam-result-score-card>svg,.exam-result-stat-card>svg{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-md);padding:10px;color:var(--link-readable);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.exam-result-score-card p,.exam-result-stat-card p{color:var(--foreground);font-size:14px;line-height:22px}.exam-result-score-card strong,.exam-result-stat-card strong{display:block;margin-top:4px;color:var(--foreground-strong);font-family:var(--font-mono);font-size:34px;font-weight:500;line-height:40px;letter-spacing:0}.exam-result-stat-card strong{font-size:24px;line-height:32px;white-space:nowrap}.exam-result-score-card span,.exam-result-stat-card span{display:block;margin-top:4px;color:var(--muted-foreground);font-size:13px;line-height:20px}.exam-result-section{display:flex;flex-direction:column;gap:16px}.exam-result-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:12px}.exam-result-section-heading h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:38px}.exam-result-section-heading p{max-width:520px;color:var(--foreground);font-size:14px;line-height:22px;text-align:right}.exam-result-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.exam-result-module-card,.exam-result-advice-card,.exam-result-question-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.exam-result-module-card{display:flex;flex-direction:column;gap:18px;min-height:136px;padding:18px}.exam-result-module-tag,.exam-result-question-status{display:inline-flex;align-items:center;width:fit-content;min-height:28px;gap:6px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--foreground-strong);font-size:13px;line-height:18px}.exam-result-module-tag.is-math{border-color:color-mix(in srgb,var(--info) 30%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--surface))}.exam-result-module-tag.is-data{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.exam-result-module-bar{display:flex;flex-direction:column;gap:10px}.exam-result-module-bar i{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--background)}.exam-result-module-bar b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.exam-result-module-bar div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.exam-result-module-bar strong{color:var(--foreground-strong);font-family:var(--font-mono);font-size:24px;font-weight:500;line-height:30px}.exam-result-module-bar small{color:var(--muted-foreground);font-size:13px;line-height:20px;text-align:right}.exam-result-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-result-advice-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px}.exam-result-advice-card>svg{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px;color:var(--link-readable);background:var(--background)}.exam-result-advice-card h3{color:var(--foreground-strong);font-size:18px;font-weight:400;line-height:28px}.exam-result-advice-card p{margin-top:6px;color:var(--foreground);font-size:14px;line-height:24px}.exam-result-question-list{display:flex;flex-direction:column;gap:14px}.exam-result-question-card{display:flex;flex-direction:column;gap:14px;padding:20px}.exam-result-question-header,.exam-result-question-answer-row,.exam-result-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exam-result-question-header{justify-content:space-between}.exam-result-question-status.is-correct{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.exam-result-question-status.is-wrong{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.exam-result-question-meta{color:var(--muted-foreground);font-size:13px;line-height:20px}.exam-result-question-content{color:var(--foreground-strong);font-size:17px;line-height:30px}.exam-result-question-answer-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.exam-result-question-answer-row span{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:var(--foreground);font-size:14px;line-height:22px}.exam-result-question-answer-row b{color:var(--foreground-strong);font-weight:400}.exam-result-question-analysis{border-radius:var(--radius-md);padding:14px 16px;background:color-mix(in srgb,var(--background) 76%,var(--surface));color:var(--foreground);font-size:14px;line-height:24px}.practice-feedback__quick-tip,.practice-result-question-quick-tip,.exam-result-question-quick-tip{display:grid;gap:8px;margin-top:12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-md);padding:12px 14px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--foreground);font-size:14px;line-height:24px}.practice-feedback__quick-tip>strong,.practice-result-question-quick-tip>strong,.exam-result-question-quick-tip>strong{color:var(--foreground-strong);font-size:14px;font-weight:600;line-height:20px}.question-content-renderer__markdown,.question-content-renderer__html{max-width:100%}.question-content-renderer__markdown p,.question-content-renderer__html p{margin:0 0 8px}.question-content-renderer__markdown p:last-child,.question-content-renderer__html p:last-child{margin-bottom:0}.question-content-renderer__markdown img,.question-content-renderer__html img,.question-content-renderer__image{display:block;max-width:min(100%,720px);max-height:420px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;object-fit:contain;background:var(--surface)}.question-content-renderer__attachments{display:grid;gap:8px;margin-top:10px}.exam-result-empty,.exam-result-empty-text{color:var(--foreground);text-align:center}.exam-result-empty{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(720px,100%);margin:52px auto;padding:48px 24px}.exam-result-empty h2{margin:0;color:var(--foreground-strong);font-size:24px;font-weight:400;line-height:34px}.exam-result-empty p{max-width:520px;margin:0;font-size:15px;line-height:26px}.exam-result-empty-text{margin:0;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface);font-size:14px;line-height:22px}.exam-result-footer-actions{justify-content:center;padding-top:4px}@media(max-width:1180px){.shenlun-mock-exam-header{grid-template-columns:minmax(0,1fr) 220px}.shenlun-mock-save-pill,.shenlun-mock-exam-header>.v3-button{justify-self:start}.shenlun-mock-exam-workspace{grid-template-columns:minmax(0,.36fr) minmax(0,.48fr) minmax(0,.16fr)}.xingce-mock-workspace{grid-template-columns:1fr}.shenlun-mock-material-panel,.shenlun-mock-nav-panel,.xingce-mock-module-panel,.xingce-mock-nav-panel{position:static;max-height:none}.exam-result-summary,.exam-result-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shenlun-mock-material-reader>div{max-height:none}}@media(max-width:760px){.shenlun-mock-list-shell,.shenlun-mock-result-shell{width:min(100% - 32px,1240px);padding-top:24px}.shenlun-mock-list-hero,.shenlun-mock-result-hero,.shenlun-mock-event-card{grid-template-columns:1fr;flex-direction:column}.shenlun-mock-overview,.shenlun-mock-event-card{grid-template-columns:1fr}.shenlun-mock-event-card__action{justify-content:stretch}.shenlun-mock-exam-header{position:static;grid-template-columns:1fr;padding:14px 16px}.shenlun-mock-exam-timer{justify-self:stretch;width:100%}.shenlun-mock-exam-workspace,.xingce-mock-workspace{padding:12px}.shenlun-mock-answer-panel,.shenlun-mock-material-panel,.shenlun-mock-nav-panel,.xingce-mock-question-panel,.xingce-mock-module-panel,.xingce-mock-nav-panel{padding:14px}.shenlun-mock-question-head h2{font-size:19px}.shenlun-mock-answer-textarea{min-height:360px;font-size:16px}.shenlun-mock-answer-footer,.xingce-mock-question-actions{grid-template-columns:1fr}.shenlun-mock-question-grid,.xingce-mock-question-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shenlun-mock-confirm>div{flex-direction:column}.exam-result-shell{width:min(100% - 32px,1240px);padding-top:24px}.exam-result-hero,.exam-result-section-heading,.exam-result-advice-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.exam-result-hero__actions{justify-content:stretch}.exam-result-hero__actions .v3-button{width:100%}.exam-result-summary,.exam-result-module-grid{grid-template-columns:1fr}.exam-result-section-heading p{max-width:none;text-align:left}.exam-result-score-card,.exam-result-stat-card,.exam-result-advice-card,.exam-result-question-card{padding:16px}.exam-result-question-header{justify-content:flex-start}}@media(max-width:768px){.practice-result-shell{padding:24px 16px 60px}.practice-result-hero{flex-direction:column}.practice-result-summary{grid-template-columns:1fr;gap:12px}.practice-result-stat-card{min-width:0}.practice-result-stat-card p,.practice-result-stat-card strong,.practice-result-stat-card span{white-space:nowrap}.practice-result-review-summary__body{align-items:flex-start;flex-direction:column}.practice-result-review-summary__metrics{width:100%;justify-content:space-between;gap:16px}.practice-result-module-card{flex-direction:column;align-items:flex-start}.practice-result-question-answer-row{flex-direction:column;gap:8px}.practice-result-footer-actions{flex-wrap:wrap}}.answer-status{display:flex;flex-direction:column;gap:16px}.answer-card,.question-state-panel,.submit-readiness{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);padding:20px}.answer-card h2,.question-state-panel h2,.submit-readiness h2{margin:0 0 12px;font-size:20px;font-weight:400;line-height:31px}.question-state-panel{padding:14px}.question-state-grid{display:grid;grid-template-columns:repeat(5,44px);gap:4px 3px;margin:8px 0}.question-state{width:44px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px dashed var(--border);background:var(--surface);color:var(--foreground-strong);font-size:13px;line-height:22px}.question-state.is-current{border-style:solid;border-color:var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.question-state.is-answered{border:1.5px solid var(--success)}.question-state.is-marked{border:1.5px solid var(--warning)}.state-legend{white-space:pre-wrap}.submit-readiness{border-color:var(--warning);background:var(--surface)}.admin-page{width:100%;min-width:0;min-height:100dvh;display:grid;grid-template-columns:clamp(220px,18vw,248px) minmax(0,1fr);gap:24px;padding:clamp(16px,3vw,40px);justify-content:center;justify-items:stretch;background:var(--background)}.admin-sidebar{position:sticky;top:clamp(16px,3vw,40px);width:100%;max-height:calc(100dvh - clamp(32px,6vw,80px));display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px;overflow:clip;box-shadow:var(--shadow-subtle)}.admin-sidebar nav{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.admin-sidebar__brand{height:40px;display:flex;align-items:center;gap:10px;margin-bottom:6px;color:var(--foreground-strong);font-family:var(--font-content);font-size:22px;line-height:34px}.admin-sidebar__group{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.admin-sidebar__group h2{margin:0;padding:8px 8px 3px;color:var(--muted-foreground);font-size:13px;font-weight:400;line-height:18px}.admin-sidebar__item{min-height:34px;display:flex;align-items:center;gap:7px;border-radius:var(--radius-sm);border:1px solid transparent;padding:6px 8px;color:var(--foreground-strong);font-size:14px;line-height:22px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.admin-sidebar__item:hover{border-color:var(--border);background:var(--background)}.admin-sidebar__item.is-active,.admin-sidebar__item[aria-current=page]{border:1px solid var(--foreground-strong);background:var(--foreground-strong);color:var(--surface)}.admin-sidebar__footer{flex:0 0 auto;margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.admin-sidebar__return{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--elevated);color:var(--foreground-strong);font-size:14px;line-height:22px}.admin-dashboard{width:100%;max-width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:18px}.admin-dashboard__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-dashboard h1{font-size:30px;line-height:36px}.admin-dashboard__header p{margin:2px 0 0;color:var(--foreground-strong);font-size:14px;line-height:20px}.admin-identity{min-width:min(236px,100%);min-height:60px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.admin-identity>span{width:10px;height:10px;border-radius:999px;background:var(--success)}.admin-identity strong,.admin-identity small{display:block;color:var(--foreground-strong);font-weight:400}.admin-identity strong{font-size:16px;line-height:22px}.admin-identity small{font-size:13px;line-height:18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.stat-card{min-height:156px;display:flex;flex-direction:column;gap:8px;padding:20px;color:var(--foreground-strong)}.stat-card p,.stat-card span{margin:0;font-size:14px;line-height:22px}.stat-card strong{font-weight:400;font-size:32px;line-height:50px}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px}.chart-card{min-height:312px;padding:20px;box-shadow:var(--shadow-card)}.chart-card__header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.chart-card h3{margin:0;color:var(--foreground-strong);font-size:18px;font-weight:400;line-height:28px}.chart-card__header span{border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:var(--surface);color:var(--foreground-strong);font-size:12px;line-height:18px}.chart-card__plot{width:100%;max-width:100%;height:auto;min-height:230px;margin-top:16px}.chart-card__plot line{stroke:var(--border);stroke-width:1}.chart-card__plot text{fill:var(--foreground-strong);font-size:12px}.chart-card__y-axis-label{fill:var(--muted-foreground);font-size:11px;text-anchor:end}.chart-card__x-axis-label{fill:var(--muted-foreground);font-size:11px;text-anchor:middle}.chart-card__line{fill:none;stroke-width:3}.chart-card__line--primary{stroke:var(--primary)}.chart-card__line--secondary{stroke:var(--info);stroke-dasharray:8 8}.chart-card__legend .chart-card__line{stroke-width:3}.chart-card__legend text{fill:var(--foreground-strong);font-size:12px}.chart-card__empty{min-height:230px;display:flex;align-items:center;margin:16px 0 0;color:var(--muted-foreground);font-size:14px;line-height:22px}.ops-table-card{min-height:250px;padding:16px 20px}.ops-table-card__heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-table-card h2{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:18px;font-weight:400;line-height:26px}.ops-table-card__heading span{border:1px solid var(--border);border-radius:999px;padding:4px 16px;background:var(--surface);color:var(--foreground-strong);font-size:13px;line-height:18px}.admin-dashboard-v2{gap:16px}.admin-dashboard-v2__range,.admin-dashboard-v2__toolbar{display:inline-flex;align-items:center;gap:8px}.admin-dashboard-v2__range{min-height:40px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-dashboard-v2__range button{min-height:32px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 12px;background:transparent;color:var(--foreground);font:inherit;font-size:13px;line-height:18px;cursor:pointer;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.admin-dashboard-v2__range button:hover:not(:disabled){border-color:var(--border);color:var(--foreground-strong)}.admin-dashboard-v2__range button:focus-visible,.admin-dashboard-v2__action-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.admin-dashboard-v2__range button.is-active,.admin-dashboard-v2__range button[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--foreground-strong)}.admin-dashboard-v2__range button:disabled{cursor:not-allowed;opacity:.62}.admin-dashboard-v2__toolbar{color:var(--muted-foreground);font-size:13px;line-height:20px}.admin-dashboard-v2__health,.admin-dashboard-v2__kpi,.admin-dashboard-v2__ai,.admin-dashboard-v2__queue{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow-card)}.admin-dashboard-v2__health{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:18px 20px}.admin-dashboard-v2__health.is-attention{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--elevated))}.admin-dashboard-v2__health.is-critical{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--elevated))}.admin-dashboard-v2__health-icon,.admin-dashboard-v2__kpi-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary)}.admin-dashboard-v2__health-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;line-height:0}.admin-dashboard-v2__health-icon>svg{display:block}.admin-dashboard-v2__health-copy{min-width:0}.admin-dashboard-v2__health p,.admin-dashboard-v2__health-reasons,.admin-dashboard-v2__health strong,.admin-dashboard-v2__kpi p,.admin-dashboard-v2__kpi strong,.admin-dashboard-v2__kpi small,.admin-dashboard-v2__ai p,.admin-dashboard-v2__ai h2,.admin-dashboard-v2__ai span,.admin-dashboard-v2__queue p,.admin-dashboard-v2__queue h2{margin:0}.admin-dashboard-v2__health p,.admin-dashboard-v2__panel-heading p,.admin-dashboard-v2__kpi p{color:var(--muted-foreground);font-size:13px;line-height:18px}.admin-dashboard-v2__health strong{display:block;margin-top:3px;color:var(--foreground-strong);font-size:20px;font-weight:400;line-height:28px}.admin-dashboard-v2__health-reasons{display:block;margin-top:3px;color:var(--foreground);font-size:14px;line-height:22px}.admin-dashboard-v2__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-dashboard-v2__kpi{position:relative;display:grid;gap:7px;min-height:144px;padding:16px;color:var(--foreground-strong);text-decoration:none;transition:border-color .16s ease-out,transform .16s ease-out,background .16s ease-out}.admin-dashboard-v2__kpi:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--elevated));transform:translateY(-1px)}.admin-dashboard-v2__kpi.is-attention{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.admin-dashboard-v2__kpi.is-critical{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.admin-dashboard-v2__kpi-icon{width:30px;height:30px}.admin-dashboard-v2__kpi strong{color:var(--foreground-strong);font-family:var(--font-ui);font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.2;letter-spacing:0}.admin-dashboard-v2__kpi small{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-dashboard-v2__main{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}.admin-dashboard-v2__ai,.admin-dashboard-v2__queue{padding:18px 20px}.admin-dashboard-v2__panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-dashboard-v2__panel-heading h2{margin-top:3px;color:var(--foreground-strong);font-family:var(--font-content);font-size:18px;font-weight:400;line-height:26px}.admin-dashboard-v2__panel-heading>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--surface);color:var(--foreground-strong);font-size:12px;line-height:18px;white-space:nowrap}.admin-dashboard-v2__ai-primary{display:grid;gap:4px;margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-dashboard-v2__ai-primary strong{color:var(--foreground-strong);font-family:var(--font-ui);font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.1;letter-spacing:0}.admin-dashboard-v2__ai-primary span{color:var(--muted-foreground);font-size:13px;line-height:20px}.admin-dashboard-v2__ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.admin-dashboard-v2__ai-grid div,.admin-dashboard-v2__token-split div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated)}.admin-dashboard-v2__ai-grid div{display:grid;gap:4px;padding:12px}.admin-dashboard-v2__ai-grid span,.admin-dashboard-v2__token-split span{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-dashboard-v2__ai-grid strong,.admin-dashboard-v2__token-split strong{color:var(--foreground-strong);font-family:var(--font-ui);font-size:18px;font-weight:500;line-height:24px;letter-spacing:0}.admin-dashboard-v2__token-split{display:grid;gap:10px;margin-top:12px}.admin-dashboard-v2__token-split div{display:grid;grid-template-columns:minmax(96px,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px}.admin-dashboard-v2__token-split i{grid-column:1 / -1;display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 68%,var(--surface));transition:width .22s ease-out}.admin-dashboard-v2__token-split div:nth-child(2) i{background:color-mix(in srgb,var(--info) 68%,var(--surface))}.admin-dashboard-v2__queue{display:flex;min-height:100%;flex-direction:column}.admin-dashboard-v2__queue-viewport{margin-top:14px}.admin-dashboard-v2__queue-table{min-width:680px;margin-top:0}.admin-dashboard-v2__priority{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground-strong);font-size:12px;line-height:18px}.admin-dashboard-v2__priority.is-high{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));color:var(--danger)}.admin-dashboard-v2__priority.is-medium{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));color:var(--warning)}.admin-dashboard-v2__priority.is-low{border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}.admin-dashboard-v2__action-link{display:inline-flex;align-items:center;gap:5px;color:var(--link-readable);text-decoration:underline;text-underline-offset:3px}.admin-dashboard-v2__charts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-v2__charts .chart-card{min-height:296px}@media(prefers-reduced-motion:reduce){.admin-dashboard-v2__range button,.admin-dashboard-v2__kpi,.admin-dashboard-v2__token-split i{transition:none;transform:none}}.ops-tool-card{min-height:120px;margin-bottom:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow-card)}.ops-tool-card__heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ops-tool-card__heading h2{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:18px;font-weight:400;line-height:26px}.ops-tool-card__heading svg{color:var(--primary);flex-shrink:0}.ops-tool-card__body{display:flex;flex-direction:column;gap:12px}.ops-adjust-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ops-adjust-form__field{display:flex;flex-direction:column;gap:4px;min-width:160px}.ops-adjust-form__field span{font-size:13px;color:var(--muted-foreground)}.ops-adjust-form__field input,.ops-adjust-form__field select{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px;font-family:inherit}.ops-adjust-form__field input:focus,.ops-adjust-form__field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.ops-adjust-form .v3-button{height:36px}.ops-adjust-result{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ops-adjust-result__label{font-size:13px;color:var(--muted-foreground)}.ops-adjust-result__value{color:var(--primary);font-size:20px;font-family:var(--font-content)}.first-login-rule-card__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.first-login-rule-card__summary strong{color:var(--foreground-strong);font-size:14px;font-weight:500}.first-login-rule-card__summary span{color:var(--foreground);font-size:13px;line-height:1.6}.first-login-rule-form .ops-adjust-form__field{min-width:180px}.data-table{width:100%;margin-top:0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground-strong);background:var(--elevated);font-size:13px}.data-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.data-table-scroll>table{width:max-content;min-width:100%}.data-table-scroll::-webkit-scrollbar{width:12px;height:12px}.data-table-scroll::-webkit-scrollbar-track{border-radius:999px;background:#e5e6e1b3}.data-table-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(229,230,225,.7);border-radius:999px;background:#5d6e667a}.data-table-scroll::-webkit-scrollbar-thumb:hover{background:#5d6e66a3}.data-table-viewport{position:relative;min-width:0}.data-table-viewport:before,.data-table-viewport:after{content:"";position:absolute;top:0;bottom:18px;width:24px;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);z-index:4}.data-table-viewport:before{left:0;background:linear-gradient(90deg,#fbfaf7f5,#fbfaf700)}.data-table-viewport:after{right:0;background:linear-gradient(270deg,#fbfaf7f5,#fbfaf700)}.data-table-viewport--scroll-left:before,.data-table-viewport--scroll-right:after{opacity:1}.data-table-viewport .data-table-scroll--viewport{scrollbar-width:none;-ms-overflow-style:none;outline:none}.data-table-viewport .data-table-scroll--viewport::-webkit-scrollbar{width:0;height:0}.data-table-viewport .data-table-scroll--viewport:focus-visible{outline:2px solid rgba(122,155,136,.34);outline-offset:2px}.data-table-scroll-rail{position:sticky;bottom:0;z-index:5;height:18px;margin-top:-1px;overflow-x:auto;overflow-y:hidden;border-radius:999px;background:linear-gradient(180deg,#fbfaf700,#fbfaf7f5 45%,#fbfaf7fa);scrollbar-width:thin;scrollbar-color:rgba(93,110,102,.48) rgba(229,230,225,.7);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.data-table-viewport--overflow .data-table-scroll-rail{opacity:1;pointer-events:auto}.data-table-scroll-rail::-webkit-scrollbar{width:12px;height:12px}.data-table-scroll-rail::-webkit-scrollbar-track{border-radius:999px;background:#e5e6e1b3}.data-table-scroll-rail::-webkit-scrollbar-thumb{border:3px solid rgba(229,230,225,.7);border-radius:999px;background:#5d6e667a}.data-table-scroll-rail::-webkit-scrollbar-thumb:hover{background:#5d6e66a3}.data-table-scroll-rail__spacer{height:1px;min-width:100%}.data-table th,.data-table td{height:38px;padding:8px 20px;text-align:left;font-weight:400}.data-table th{background:var(--surface);font-size:14px}.admin-page-frame{width:100%;max-width:100%;min-width:0;min-height:calc(100dvh - clamp(32px,6vw,80px));display:flex;flex-direction:column;gap:20px}.admin-resource-page{height:calc(100dvh - clamp(32px,6vw,80px));overflow:hidden}.admin-resource-page__stats{flex:0 0 auto}.admin-resource-page__stats .stat-card{min-height:118px}.admin-resource-page__table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.admin-resource-page__table-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges}.admin-resource-page__table-body::-webkit-scrollbar{width:12px;height:12px}.admin-resource-page__table-body::-webkit-scrollbar-track{border-radius:999px;background:#e5e6e1b3}.admin-resource-page__table-body::-webkit-scrollbar-thumb{border:3px solid rgba(229,230,225,.7);border-radius:999px;background:#5d6e667a}.admin-resource-page__table-body::-webkit-scrollbar-thumb:hover{background:#5d6e66a3}.admin-resource-page__table .admin-data-table{width:100%;min-width:0;min-height:100%;overflow:visible}.admin-resource-page__table .data-table-scroll{width:100%}.admin-resource-page__table .data-table{width:max-content;min-width:min(1120px,100%);margin-top:0}.admin-resource-page__table .data-table th,.admin-resource-page__table .data-table td{white-space:nowrap}.admin-resource-page__table .data-table th.admin-data-table__actions-head,.admin-resource-page__table .data-table td.admin-data-table__actions{position:sticky;right:0;z-index:1;min-width:192px;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.admin-resource-page__table .data-table th.admin-data-table__actions-head{z-index:2}.admin-resource-page__table .data-table th:nth-child(1),.admin-resource-page__table .data-table td:nth-child(1){min-width:180px}.admin-resource-page__table .data-table th:nth-child(2),.admin-resource-page__table .data-table td:nth-child(2),.admin-resource-page__table .data-table th:nth-child(3),.admin-resource-page__table .data-table td:nth-child(3),.admin-resource-page__table .data-table th:nth-child(4),.admin-resource-page__table .data-table td:nth-child(4),.admin-resource-page__table .data-table th:nth-child(5),.admin-resource-page__table .data-table td:nth-child(5){min-width:104px}.admin-resource-page__table .data-table th:nth-child(6),.admin-resource-page__table .data-table td:nth-child(6){min-width:140px}.admin-resource-page__table .data-table th:nth-child(7),.admin-resource-page__table .data-table td:nth-child(7){min-width:260px}.admin-resource-page__table .admin-pagination{flex:0 0 auto}.admin-users-workbench{gap:20px}.admin-users-workbench__toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.admin-users-workbench__health{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-users-workbench__health-card{position:relative;min-height:148px;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.admin-users-workbench__health-card:after{position:absolute;right:0;bottom:0;width:60px;height:1px;background:var(--primary);content:"";opacity:.62}.admin-users-workbench__health-card.is-attention:after{background:var(--warning)}.admin-users-workbench__health-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:16px;border:1px solid var(--border);border-radius:50%;color:var(--primary-active);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.admin-users-workbench__health-card.is-attention .admin-users-workbench__health-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.admin-users-workbench__health-card p,.admin-users-workbench__health-card small{margin:0;color:var(--foreground-secondary);font-size:12px;line-height:18px}.admin-users-workbench__health-card strong{display:block;margin:2px 0 4px;color:var(--foreground-strong);font-family:var(--font-ui);font-size:25px;font-weight:600;line-height:34px}.admin-users-workbench__trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-users-workbench__segments{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-users-workbench__segments p,.admin-users-workbench__segments span{margin:0}.admin-users-workbench__segments p{color:var(--foreground-strong);font-size:15px;line-height:22px}.admin-users-workbench__segments>div:first-child>span{color:var(--foreground-secondary);font-size:12px;line-height:18px}.admin-users-workbench__segments [role=group]{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-users-workbench__segments button,.admin-user-detail__tabs button{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);background:var(--surface);font-size:13px;line-height:18px}.admin-users-workbench__segments button:hover,.admin-user-detail__tabs button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.admin-users-workbench__segments button.is-active,.admin-user-detail__tabs button.is-active{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.admin-users-workbench__table{min-width:0}.admin-users-workbench__table .ops-table-card__heading>div{display:grid;gap:2px}.admin-users-workbench__table .ops-table-card__heading p{margin:0;color:var(--foreground-secondary);font-size:12px;line-height:18px}.admin-users-workbench__table .ops-table-card__heading h2{margin:0;font-size:18px;line-height:26px}.admin-users-workbench__table .data-table th,.admin-users-workbench__table .data-table td{white-space:nowrap}.admin-users-workbench__identity,.admin-users-workbench__membership,.admin-users-workbench__activity,.admin-users-workbench__profile,.admin-users-workbench__credits,.admin-users-workbench__channel{display:grid;gap:2px}.admin-users-workbench__identity{min-width:150px}.admin-users-workbench__membership,.admin-users-workbench__activity,.admin-users-workbench__profile,.admin-users-workbench__credits,.admin-users-workbench__channel{min-width:124px}.admin-users-workbench__identity strong,.admin-users-workbench__membership strong,.admin-users-workbench__activity strong,.admin-users-workbench__profile strong,.admin-users-workbench__credits strong,.admin-users-workbench__channel strong{color:var(--foreground-strong);font-size:13px;font-weight:500;line-height:20px}.admin-users-workbench__identity span,.admin-users-workbench__membership span,.admin-users-workbench__activity span,.admin-users-workbench__profile span,.admin-users-workbench__credits span,.admin-users-workbench__channel span{max-width:180px;overflow:hidden;color:var(--foreground-secondary);font-family:var(--font-ui);font-size:12px;line-height:18px;text-overflow:ellipsis}.admin-users-workbench__activity.is-muted strong{color:var(--warning)}.admin-users-workbench__pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--border);color:var(--foreground-secondary);font-size:13px;line-height:20px}.admin-users-workbench__pagination label,.admin-users-workbench__pagination>div{display:inline-flex;align-items:center;gap:8px}.admin-users-workbench__pagination select{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;color:var(--foreground-strong);background:var(--surface)}.admin-user-detail__tabs{display:flex;gap:8px;margin-bottom:16px}.admin-user-detail__loading{margin:0;color:var(--foreground-secondary);font-size:14px}.admin-user-detail__overview,.admin-user-detail__profile{display:grid;gap:16px}.admin-user-detail__overview>section,.admin-user-detail__profile{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-user-detail__overview>section>p,.admin-user-detail__profile>p{margin:0 0 10px;color:var(--foreground-strong);font-size:14px;line-height:22px}.admin-user-detail__overview dl,.admin-user-detail__profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-user-detail__overview dl div,.admin-user-detail__profile dl div{display:grid;gap:2px}.admin-user-detail__overview dt,.admin-user-detail__profile dt{color:var(--foreground-secondary);font-size:12px;line-height:18px}.admin-user-detail__overview dd,.admin-user-detail__profile dd{margin:0;color:var(--foreground);font-size:13px;line-height:20px}.admin-user-detail__transactions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-user-detail__transactions li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--foreground);font-size:13px}.admin-user-detail__transactions strong.is-positive{color:var(--success)}.admin-user-detail__transactions strong.is-negative{color:var(--danger)}.admin-user-account-editor{display:grid;gap:14px}.admin-user-account-editor label{display:grid;gap:6px;color:var(--foreground);font-size:14px;line-height:20px}.admin-user-account-editor select{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;color:var(--foreground-strong);background:var(--surface)}.admin-pricing-page{gap:18px}.admin-pricing-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0}.admin-pricing-plans{display:grid;gap:10px;align-content:start}.admin-pricing-plan{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.admin-pricing-plan.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.admin-pricing-plan strong,.admin-pricing-plan span,.admin-pricing-plan small{display:block}.admin-pricing-plan strong{color:var(--foreground-strong);font-size:14px}.admin-pricing-plan span,.admin-pricing-plan small{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-empty,.admin-pricing-plan__meta{margin:0;color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-plan__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.admin-pricing-panel,.admin-pricing-category{min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.admin-pricing-scroll{overflow:auto;scrollbar-gutter:stable both-edges}.admin-pricing-table{width:max-content;min-width:100%}.admin-pricing-table th,.admin-pricing-table td{white-space:nowrap}.admin-pricing-table__input{width:88px}.admin-pricing-table__actions{display:flex;gap:8px}.admin-pricing-catalog{display:grid;gap:16px}.admin-pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.admin-pricing-feature{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated)}.admin-pricing-feature header,.admin-pricing-feature footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-pricing-feature strong{color:var(--foreground-strong);font-size:14px}.admin-pricing-feature p,.admin-pricing-feature small{margin:0;color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-feature__joined{color:var(--success);font-size:12px}.admin-pricing-page{display:grid;gap:16px}.admin-pricing-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-pricing-overview__item{display:grid;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-pricing-overview__item svg{color:var(--primary)}.admin-pricing-overview__item span{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-overview__item strong{color:var(--foreground-strong);font-size:24px;font-weight:600;line-height:1.1}.admin-pricing-workbench{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.admin-pricing-workbench .data-table th,.admin-pricing-workbench .data-table td{white-space:normal;vertical-align:top}.admin-pricing-table{width:100%;min-width:1180px;table-layout:fixed}.admin-pricing-table th,.admin-pricing-table td{white-space:normal}.admin-pricing-table tbody tr.is-selected{background:color-mix(in srgb,var(--selected) 12%,var(--surface))}.admin-pricing-plan-select{display:grid;gap:4px;width:100%;padding:0;border:0;background:transparent;text-align:left}.admin-pricing-plan-select strong{color:var(--foreground-strong);font-size:14px;line-height:20px}.admin-pricing-plan-select span{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-status-cell{display:grid;gap:6px}.admin-pricing-status-cell small,.admin-pricing-completeness small{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-completeness{display:grid;gap:8px;min-width:140px}.admin-pricing-completeness span{color:var(--foreground-strong);font-size:14px;font-weight:600}.admin-pricing-completeness meter{width:100%;height:10px}.admin-pricing-plan-metrics{display:grid;gap:4px;min-width:180px}.admin-pricing-plan-metrics span{color:var(--foreground);font-size:13px;line-height:1.45}.admin-pricing-status-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border:1px solid transparent;border-radius:9999px;font-size:12px;line-height:16px}.admin-pricing-status-pill--success{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.admin-pricing-status-pill--warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.admin-pricing-status-pill--danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.admin-pricing-status-pill--neutral{border-color:var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--border) 8%);color:var(--foreground-strong)}.admin-pricing-checklist{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-pricing-checklist header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-pricing-checklist strong{color:var(--foreground-strong);font-size:16px;font-weight:600}.admin-pricing-checklist__items{display:flex;flex-wrap:wrap;gap:8px}.admin-pricing-checklist__items span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:9999px;color:var(--foreground);font-size:12px;line-height:16px;background:color-mix(in srgb,var(--surface) 92%,var(--border) 8%)}.admin-pricing-checklist__items code{color:var(--muted-foreground);font-size:11px}.admin-pricing-checklist small{color:var(--muted-foreground);font-size:12px}.admin-pricing-main-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-pricing-entitlements{display:grid;gap:14px;align-content:start}.admin-pricing-entitlements__header,.admin-pricing-entitlement header,.admin-pricing-entitlement footer,.admin-pricing-feature-option{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-pricing-entitlements__header h2{margin:0;color:var(--foreground-strong);font-size:18px;font-weight:600;line-height:24px}.admin-pricing-entitlements__header span,.admin-pricing-entitlement header span,.admin-pricing-feature-option span,.admin-pricing-feature-option small{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-entitlements__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-pricing-entitlements__stats span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);background:color-mix(in srgb,var(--surface) 92%,var(--border) 8%);font-size:12px;line-height:18px}.admin-pricing-entitlements__stats strong{color:var(--foreground-strong);font-size:15px}.admin-pricing-entitlements__toolbar{display:grid;gap:10px}.admin-pricing-entitlements__search{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);color:var(--muted-foreground)}.admin-pricing-entitlements__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground-strong);font-size:13px}.admin-pricing-entitlements__categories{display:flex;flex-wrap:wrap;gap:8px}.admin-pricing-entitlements__categories button{min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font-size:12px;line-height:18px}.admin-pricing-entitlements__categories button.is-active{border-color:color-mix(in srgb,var(--selected) 40%,var(--border));background:color-mix(in srgb,var(--selected) 10%,var(--surface));color:var(--foreground-strong)}.admin-pricing-add-panel{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--selected) 20%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--border) 8%)}.admin-pricing-add-panel__list,.admin-pricing-entitlement-list{display:grid;gap:10px}.admin-pricing-add-panel__list{max-height:min(360px,50dvh);overflow-y:auto;padding-right:2px}.admin-pricing-feature-group{display:grid;gap:8px;min-width:0}.admin-pricing-feature-group__header{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,var(--background) 12%);color:var(--foreground-strong);font:inherit;font-size:13px;line-height:20px;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.admin-pricing-feature-group__header:hover{border-color:color-mix(in srgb,var(--selected) 28%,var(--border));background:color-mix(in srgb,var(--selected) 7%,var(--surface))}.admin-pricing-feature-group__header:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-pricing-feature-group__header span{min-width:0;overflow:hidden;color:var(--foreground-strong);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-pricing-feature-group__header small{margin-left:auto;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.admin-pricing-feature-group__list{display:grid;gap:8px;min-width:0}.admin-pricing-feature-option{align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-pricing-feature-option div,.admin-pricing-entitlement header div:not(.admin-pricing-entitlement__badges){display:grid;gap:2px;min-width:0}.admin-pricing-feature-option strong,.admin-pricing-entitlement strong{color:var(--foreground-strong);font-size:14px;line-height:20px}.admin-pricing-entitlement{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.35fr) auto;grid-template-areas:"header controls actions" "description controls actions";gap:8px 14px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.admin-pricing-entitlement header{grid-area:header}.admin-pricing-entitlement.is-dirty{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--elevated))}.admin-pricing-entitlement p{grid-area:description;margin:0;color:var(--muted-foreground);font-size:13px;line-height:20px}.admin-pricing-entitlement__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-pricing-entitlement__controls{grid-area:controls;display:grid;grid-template-columns:minmax(86px,.7fr) repeat(2,minmax(100px,1fr)) minmax(92px,auto);gap:8px;align-items:end}.admin-pricing-entitlement__controls label{display:grid;gap:6px;color:var(--foreground);font-size:12px;line-height:18px}.admin-pricing-entitlement__controls input[type=text],.admin-pricing-entitlement__controls input:not([type]){min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;background:var(--surface);color:var(--foreground-strong)}.admin-pricing-entitlement__toggle{min-height:36px;display:inline-flex;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-pricing-entitlement__toggle input{width:16px;height:16px;accent-color:var(--primary)}.admin-pricing-entitlement__controls>span,.admin-pricing-entitlement__dirty{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-pricing-entitlement footer{grid-area:actions;align-items:center;justify-content:flex-end;align-self:center}.admin-pricing-entitlement footer>div:first-child{display:none}.admin-pricing-entitlement__dirty{color:var(--warning)}.admin-pricing-redemption{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-pricing-redemption>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-pricing-redemption h2{margin:0;color:var(--foreground-strong);font-size:18px;font-weight:600;line-height:24px}.admin-pricing-redemption p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:20px}.admin-pricing-redemption__codes{display:grid;gap:8px;color:var(--foreground-strong);font-size:13px;line-height:20px}.admin-pricing-redemption__codes textarea{min-height:104px;resize:vertical}.admin-pricing-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-pricing-drawer-grid__wide{grid-column:1 / -1}.admin-pricing-drawer-grid label{display:grid;gap:6px}.admin-pricing-drawer-grid input,.admin-pricing-drawer-grid textarea,.admin-pricing-drawer-grid select{min-height:38px}.admin-pricing-drawer-grid textarea{min-height:88px}@media(max-width:1280px){.admin-pricing-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.admin-pricing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pricing-drawer-grid{grid-template-columns:1fr}.admin-pricing-table{min-width:1040px}.admin-pricing-entitlement{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "description" "controls" "actions"}.admin-pricing-entitlement__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pricing-entitlement footer{justify-content:flex-start}}.admin-page-frame__header,.admin-toolbar,.admin-drawer__header,.admin-drawer__footer,.admin-confirm-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-page-frame__header h1{margin:0;color:var(--foreground-strong);font-size:28px;font-weight:400;line-height:34px}.admin-page-frame__header p{margin:4px 0 0;color:var(--muted-foreground);font-size:14px}.admin-legal-settings{display:flex;flex-direction:column;gap:20px}.admin-legal-settings__notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 7%,var(--surface));color:var(--foreground);font-size:14px;line-height:22px}.admin-legal-settings__notice svg{flex:0 0 auto;margin-top:2px;color:var(--info)}.admin-legal-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-legal-editor{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.admin-legal-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-legal-editor__eyebrow{margin:0 0 4px;color:var(--muted-foreground);font-size:11px;letter-spacing:.08em;line-height:16px}.admin-legal-editor h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--foreground-strong);font-size:20px;font-weight:400;line-height:28px}.admin-legal-editor h2 svg{color:var(--primary)}.admin-legal-editor__preview{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--link-readable);font-size:13px;line-height:20px;text-decoration:underline;text-underline-offset:3px}.admin-legal-editor__field{display:grid;gap:8px;color:var(--foreground-strong);font-size:14px;line-height:22px}.admin-legal-editor__field textarea{width:100%;min-height:360px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--foreground);font:inherit;line-height:1.8}.admin-legal-editor__field textarea:focus{border-color:var(--primary);outline:3px solid var(--ring)}.admin-legal-editor__updated{margin:0;color:var(--muted-foreground);font-size:13px;line-height:20px}@media(max-width:900px){.admin-legal-settings__grid{grid-template-columns:1fr}}.admin-toolbar{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap}.admin-toolbar__search{min-width:min(360px,100%);min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated)}.admin-toolbar__search input{width:100%;border:0;outline:0;background:transparent;color:var(--foreground-strong);font-size:14px}.admin-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-toolbar__field,.admin-pagination__size{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:14px;line-height:22px}.admin-toolbar__field input,.admin-toolbar__field select,.admin-pagination__size select{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;background:var(--surface);color:var(--foreground-strong)}.admin-batch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding:10px 0 0;color:var(--foreground);font-size:14px}.admin-data-table{width:100%;min-width:0;overflow:visible}.admin-data-table .data-table{width:max-content;min-width:100%}.admin-data-table .data-table th,.admin-data-table .data-table td{white-space:nowrap}.admin-data-table__select{width:42px;padding-right:0}.admin-data-table__actions{width:172px;min-width:172px;max-width:172px;vertical-align:middle;white-space:normal;overflow:hidden}.admin-content-center{gap:16px;min-height:calc(100dvh - clamp(32px,6vw,80px))}.content-center-intro{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border:1px solid rgba(122,155,136,.3);border-radius:var(--radius-md);background:#7a9b8814}.content-center-intro__icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--cta);background:#7a9b8829}.content-center-intro strong{color:var(--foreground-strong);font-size:14px}.content-center-intro p{margin:3px 0 0;color:var(--foreground);font-size:13px}.content-center-intro__updated{margin-left:auto;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.content-center-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.content-center-filters label:not(.content-center-search){display:grid;gap:4px;color:var(--foreground);font-size:12px}.content-center-filters input,.content-center-filters select{min-width:116px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;color:var(--foreground-strong);background:var(--elevated);font-size:13px}.content-center-filters input:focus,.content-center-filters select:focus{outline:2px solid rgba(122,155,136,.28);outline-offset:1px}.content-center-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;height:36px;min-width:220px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);background:var(--elevated)}.content-center-search input{flex:1;min-width:0;height:32px;border:0;padding:0;outline:0;background:transparent}.content-center-status-tabs{display:flex;align-items:center;gap:4px;min-height:40px;border-bottom:1px solid var(--border)}.content-center-status-tabs button{display:inline-flex;align-items:center;gap:6px;height:36px;border:0;border-bottom:2px solid transparent;padding:0 14px;color:var(--muted-foreground);background:transparent;cursor:pointer;font-size:14px}.content-center-status-tabs button:hover{color:var(--foreground-strong);background:#7a9b880f}.content-center-status-tabs button.is-active{border-bottom-color:var(--cta);color:var(--cta);font-weight:600}.content-center-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(164,94,94,.28);border-radius:var(--radius-sm);background:#a45e5e0d}.content-center-error .admin-inline-error{margin:0}.content-center-table-card{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.content-center-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.content-center-table-card>header h2{margin:0;color:var(--foreground-strong);font-size:20px;font-weight:500}.content-center-table-card>header>span{color:var(--muted-foreground);font-size:13px}.content-center-eyebrow{margin:0 0 3px;color:var(--muted-foreground);font-size:10px;letter-spacing:0}.content-center-batchbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);color:var(--foreground);font-size:13px}.content-center-batchbar span{margin-right:4px;color:var(--foreground-strong);font-weight:600}.content-center-table-wrap{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.content-center-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--foreground-strong);font-size:13px}.content-center-table th,.content-center-table td{height:52px;padding:10px 14px;border-bottom:1px solid rgba(229,230,225,.84);text-align:left;vertical-align:middle}.content-center-table th{position:sticky;top:0;z-index:2;height:40px;color:var(--muted-foreground);background:var(--surface);font-size:12px;font-weight:500}.content-center-table tbody tr:hover{background:#7a9b880b}.content-center-table__check{width:42px;padding-right:0!important;text-align:center!important}.content-center-table__check input{accent-color:var(--cta)}.content-center-table th:nth-child(2),.content-center-table td:nth-child(2){width:42%}.content-center-table th:nth-child(3),.content-center-table td:nth-child(3){width:12%}.content-center-table th:nth-child(4),.content-center-table td:nth-child(4){width:15%}.content-center-table th:nth-child(5),.content-center-table td:nth-child(5){width:18%}.content-center-table__actions{width:108px;position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.content-center-table thead .content-center-table__actions{z-index:3}.content-center-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.content-center-icon-action{width:34px;min-width:34px;padding-inline:0}.content-center-title{display:block;max-width:100%;overflow:hidden;border:0;padding:0;color:var(--foreground-strong);background:transparent;cursor:pointer;font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.content-center-title:hover{color:var(--link-readable);text-decoration:underline;text-underline-offset:3px}.content-center-meta,.content-center-date{display:block;margin-top:4px;overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.content-center-metric{display:inline-flex;align-items:center;gap:4px;margin-right:12px;color:var(--foreground)}.content-center-metric svg{color:var(--muted-foreground)}.content-center-empty{height:220px!important;text-align:center!important}.content-center-empty svg{display:block;margin:0 auto 10px;color:var(--muted-foreground)}.content-center-empty strong,.content-center-empty span{display:block}.content-center-empty span{margin-top:5px;color:var(--muted-foreground);font-size:12px}.content-center-skeleton td{height:58px}.content-center-skeleton span{display:inline-block;height:12px;margin-right:12px;border-radius:5px;background:#e5e6e1bf;animation:content-center-skeleton-pulse 1.1s ease-in-out infinite alternate}.content-center-skeleton span:nth-child(1){width:36%}.content-center-skeleton span:nth-child(2){width:18%}.content-center-skeleton span:nth-child(3){width:12%}@keyframes content-center-skeleton-pulse{0%{opacity:.45}to{opacity:.95}}.content-center-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;color:var(--muted-foreground);font-size:12px}.content-center-pagination label{display:inline-flex;align-items:center;gap:6px}.content-center-pagination select{height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;color:var(--foreground-strong);background:var(--elevated)}.content-center-pagination>div{display:flex;align-items:center;gap:5px}.content-center-pagination .v3-button{min-width:32px}.content-center-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.content-center-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#2b363047;cursor:pointer}.content-center-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(600px,100%);height:100%;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-12px 0 32px #34443b1f;animation:content-center-drawer-in .18s var(--motion-ease) both}@keyframes content-center-drawer-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}.content-center-drawer__panel>header,.content-center-drawer__panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.content-center-drawer__panel>header h2{max-width:480px;margin:0;overflow:hidden;color:var(--foreground-strong);font-size:22px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.content-center-drawer__body{flex:1 1 auto;overflow-y:auto;padding:20px 24px}.content-center-drawer__panel>footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.content-center-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted-foreground);font-size:13px}.content-center-drawer__body dl{display:grid;gap:10px;margin:20px 0 24px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.content-center-drawer__body dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.content-center-drawer__body dt{color:var(--muted-foreground)}.content-center-drawer__body dd{margin:0;overflow-wrap:anywhere;color:var(--foreground-strong)}.content-center-drawer__body article{margin-top:20px}.content-center-drawer__body article h3{margin:0 0 8px;color:var(--foreground-strong);font-size:15px}.content-center-drawer__body pre{max-height:280px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);font:inherit;line-height:1.7}.content-center-edit-form{display:grid;align-content:start;gap:14px}.content-center-edit-form label{display:grid;gap:6px;color:var(--foreground);font-size:13px}.content-center-edit-form input,.content-center-edit-form select,.content-center-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;color:var(--foreground-strong);background:var(--elevated);font:inherit}.content-center-edit-form textarea{resize:vertical;line-height:1.65}.content-center-edit-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-center-edit-form__check{display:flex!important;align-items:center;grid-template-columns:none}.content-center-edit-form__check input{width:auto}@media(max-width:900px){.content-center-intro{align-items:flex-start}.content-center-intro__updated{display:none}.content-center-table-wrap{overflow-x:auto}.content-center-table{min-width:760px}.content-center-table th,.content-center-table td{white-space:nowrap}.content-center-title,.content-center-meta{max-width:300px}}@media(prefers-reduced-motion:reduce){.content-center-skeleton span,.content-center-drawer__panel{animation:none}}.admin-daily-picks{min-height:calc(100dvh - clamp(32px,6vw,80px));gap:16px}.daily-picks-composer{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.6fr);align-items:center;gap:18px 28px;padding:20px;border:1px solid rgba(122,155,136,.34);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.daily-picks-composer__heading{display:flex;min-width:0;align-items:flex-start;gap:12px}.daily-picks-composer__heading>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--cta);background:#7a9b8824}.daily-picks-composer h2,.daily-picks-composer p{margin:0}.daily-picks-composer h2{color:var(--foreground-strong);font-size:18px;font-weight:500;line-height:26px}.daily-picks-composer__heading p{margin-top:3px;color:var(--muted-foreground);font-size:13px;line-height:20px}.daily-picks-composer form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.daily-picks-composer form label{display:flex;min-width:0;height:42px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;color:var(--muted-foreground);background:var(--elevated);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.daily-picks-composer form label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.daily-picks-composer input{min-width:0;width:100%;height:38px;border:0;outline:0;color:var(--foreground-strong);background:transparent;font:inherit;font-size:14px}.daily-picks-composer form .v3-button{min-width:120px;height:42px;border-radius:var(--radius-sm);padding-inline:16px;font-size:14px;letter-spacing:0}.daily-picks-composer>p{grid-column:2;margin-top:-10px;color:var(--success);font-size:12px;line-height:18px}.daily-picks-composer>p.is-error{color:var(--danger)}.daily-picks-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.daily-picks-health>div{position:relative;display:grid;min-width:0;min-height:104px;align-content:center;gap:3px;padding:16px 20px}.daily-picks-health>div+div{border-left:1px solid var(--border)}.daily-picks-health span,.daily-picks-health small{overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.daily-picks-health span{font-size:12px}.daily-picks-health strong{color:var(--foreground-strong);font-family:var(--font-ui);font-size:26px;font-weight:500;line-height:32px}.daily-picks-health small{font-size:11px}.daily-picks-toolbar{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px}.daily-picks-toolbar form{display:flex;flex:0 1 430px;min-width:260px;height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;color:var(--muted-foreground);background:var(--surface)}.daily-picks-toolbar form:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.daily-picks-toolbar input{flex:1 1 auto;min-width:0;height:34px;border:0;outline:0;color:var(--foreground-strong);background:transparent;font:inherit;font-size:13px}.daily-picks-toolbar>span{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.daily-picks-clear{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:0;border-radius:6px;color:var(--muted-foreground);background:transparent;cursor:pointer}.daily-picks-clear:hover{color:var(--foreground-strong);background:#7a9b8817}.daily-picks-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(164,94,94,.28);border-radius:var(--radius-sm);background:#a45e5e0d}.daily-picks-error .admin-inline-error{margin:0}.daily-picks-table-card{display:flex;min-height:360px;flex:1 1 auto;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.daily-picks-table-card>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.daily-picks-table-card>header p,.daily-picks-table-card>header h2{margin:0}.daily-picks-table-card>header p{color:var(--muted-foreground);font-family:var(--font-ui);font-size:10px;letter-spacing:0}.daily-picks-table-card>header h2{margin-top:2px;color:var(--foreground-strong);font-size:19px;font-weight:500;line-height:26px}.daily-picks-table-card>header>span{color:var(--muted-foreground);font-size:12px}.daily-picks-table-wrap{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.daily-picks-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--foreground-strong);font-size:13px}.daily-picks-table th,.daily-picks-table td{height:58px;border-bottom:1px solid rgba(229,230,225,.84);padding:10px 16px;text-align:left;vertical-align:middle}.daily-picks-table th{position:sticky;top:0;z-index:2;height:40px;color:var(--muted-foreground);background:var(--surface);font-size:12px;font-weight:500}.daily-picks-table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.daily-picks-table tbody tr:hover{background:#7a9b880b}.daily-picks-table th:nth-child(1),.daily-picks-table td:nth-child(1){width:43%}.daily-picks-table th:nth-child(2),.daily-picks-table td:nth-child(2){width:13%}.daily-picks-table th:nth-child(3),.daily-picks-table td:nth-child(3){width:18%}.daily-picks-table th:nth-child(4),.daily-picks-table td:nth-child(4){width:12%}.daily-picks-table__actions{width:170px;text-align:right!important}.daily-picks-title-row{display:flex;min-width:0;align-items:center;gap:6px}.daily-picks-title-row>a{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:6px;color:var(--link-readable)}.daily-picks-title-row>a:hover{background:#7a9b8817}.daily-picks-title{display:block;min-width:0;max-width:100%;overflow:hidden;border:0;padding:0;color:var(--foreground-strong);background:transparent;cursor:pointer;font:inherit;font-weight:600;line-height:21px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.daily-picks-title:hover{color:var(--link-readable);text-decoration:underline;text-underline-offset:3px}.daily-picks-meta,.daily-picks-date,.daily-picks-operator{display:block;overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.daily-picks-meta{margin-top:4px}.daily-picks-status{display:inline-flex;min-height:26px;align-items:center;gap:5px;border-radius:var(--radius-sm);padding:3px 8px;color:var(--foreground);background:#5d6e6614;font-size:12px;white-space:nowrap}.daily-picks-status--published{color:var(--success);background:#557a631c}.daily-picks-status--reviewing{color:var(--warning);background:#9a7b451c}.daily-picks-status--withdrawn{color:var(--danger);background:#a45e5e17}.daily-picks-status--reviewing svg{animation:daily-picks-spin 1.1s linear infinite}@keyframes daily-picks-spin{to{transform:rotate(360deg)}}.daily-picks-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.daily-picks-row-actions .v3-button{min-width:0;min-height:34px;padding-inline:9px}.daily-picks-empty{height:230px!important;text-align:center!important}.daily-picks-empty svg{display:block;margin:0 auto 10px;color:var(--muted-foreground)}.daily-picks-empty strong,.daily-picks-empty span{display:block}.daily-picks-empty span{margin-top:5px;color:var(--muted-foreground);font-size:12px}.daily-picks-skeleton td{height:58px}.daily-picks-skeleton span{display:inline-block;height:12px;margin-right:12px;border-radius:5px;background:#e5e6e1cc;animation:daily-picks-skeleton-pulse 1.1s ease-in-out infinite alternate}.daily-picks-skeleton span:nth-child(1){width:34%}.daily-picks-skeleton span:nth-child(2){width:18%}.daily-picks-skeleton span:nth-child(3){width:12%}@keyframes daily-picks-skeleton-pulse{0%{opacity:.42}to{opacity:.95}}.daily-picks-pagination{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;color:var(--muted-foreground);font-size:12px}.daily-picks-pagination label,.daily-picks-pagination>div{display:flex;align-items:center}.daily-picks-pagination label{gap:6px}.daily-picks-pagination select{height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;color:var(--foreground-strong);background:var(--elevated)}.daily-picks-pagination>div{gap:5px}.daily-picks-pagination .v3-button{min-width:32px}.daily-picks-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.daily-picks-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#2b363047;cursor:pointer}.daily-picks-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(560px,100%);height:100%;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-12px 0 32px #34443b1f;animation:daily-picks-drawer-in var(--motion-base) var(--motion-ease) both}@keyframes daily-picks-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.daily-picks-drawer__panel>header,.daily-picks-drawer__panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.daily-picks-drawer__panel>header p,.daily-picks-drawer__panel>header h2{margin:0}.daily-picks-drawer__panel>header p{color:var(--muted-foreground);font-family:var(--font-ui);font-size:10px;letter-spacing:0}.daily-picks-drawer__panel>header h2{max-width:440px;margin-top:3px;overflow:hidden;color:var(--foreground-strong);font-size:21px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.daily-picks-drawer__body{flex:1 1 auto;overflow-y:auto;padding:22px 24px}.daily-picks-drawer__body dl{display:grid;gap:0;margin:20px 0 0;border-top:1px solid var(--border)}.daily-picks-drawer__body dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:21px}.daily-picks-drawer__body dt{color:var(--muted-foreground)}.daily-picks-drawer__body dd{margin:0;overflow-wrap:anywhere;color:var(--foreground-strong)}.daily-picks-drawer__panel>footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:0}@media(max-width:1040px){.daily-picks-composer{grid-template-columns:1fr}.daily-picks-composer>p{grid-column:1;margin-top:-8px}.daily-picks-health{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-picks-health>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.daily-picks-health>div:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:860px){.admin-daily-picks{min-height:0}.daily-picks-table-card{min-height:0;flex:0 0 auto}.daily-picks-table-wrap{flex:0 0 auto;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:auto}.daily-picks-table{min-width:860px}.daily-picks-table th{position:static}}@media(max-width:640px){.daily-picks-composer{padding:16px}.daily-picks-composer form{grid-template-columns:1fr}.daily-picks-composer form .v3-button{width:100%}.daily-picks-health{grid-template-columns:1fr 1fr}.daily-picks-health>div{min-height:92px;padding:14px 16px}.daily-picks-toolbar{align-items:stretch;flex-direction:column}.daily-picks-toolbar form{flex-basis:38px;min-width:0;width:100%}.daily-picks-toolbar>span{align-self:flex-end}.daily-picks-pagination{align-items:flex-start}.daily-picks-pagination>div{width:100%;overflow-x:auto;padding-bottom:2px}.daily-picks-drawer__panel>footer .v3-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.daily-picks-status--reviewing svg,.daily-picks-spin,.daily-picks-skeleton span,.daily-picks-drawer__panel{animation:none}}.admin-content-review{height:calc(100dvh - clamp(32px,6vw,80px));min-height:calc(100dvh - clamp(32px,6vw,80px));gap:16px;overflow:hidden}.content-review-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.content-review-health__item{position:relative;display:grid;min-width:0;min-height:108px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;border:0;padding:16px 20px;color:var(--foreground-strong);background:transparent;cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.content-review-health__item+.content-review-health__item{border-left:1px solid var(--border)}.content-review-health__item:hover{background:#7a9b880e}.content-review-health__item.is-active{background:#7a9b8817;box-shadow:inset 0 -2px 0 var(--cta)}.content-review-health__item:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-3px}.content-review-health__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--foreground);background:#5d6e6614}.content-review-health__item--pending .content-review-health__icon,.content-review-health__item--processing .content-review-health__icon{color:var(--warning);background:#9a7b451c}.content-review-health__item--approved .content-review-health__icon{color:var(--success);background:#557a631c}.content-review-health__item--rejected .content-review-health__icon{color:var(--danger);background:#a45e5e17}.content-review-health__item>span:last-child{display:grid;min-width:0;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px}.content-review-health__item small,.content-review-health__item em{overflow:hidden;color:var(--muted-foreground);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.content-review-health__item small{font-size:12px}.content-review-health__item strong{grid-row:span 2;color:var(--foreground-strong);font-family:var(--font-ui);font-size:27px;font-weight:500;line-height:34px}.content-review-health__item em{font-size:11px}.content-review-controls{display:flex;min-height:44px;align-items:center;gap:14px}.content-review-tabs{display:flex;flex:0 0 auto;align-items:center;gap:2px;border-bottom:1px solid var(--border)}.content-review-tabs button{display:inline-flex;height:40px;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;padding:0 12px;color:var(--muted-foreground);background:transparent;cursor:pointer;font-size:13px;white-space:nowrap}.content-review-tabs button:hover{color:var(--foreground-strong);background:#7a9b880d}.content-review-tabs button.is-active{border-bottom-color:var(--cta);color:var(--cta);font-weight:600}.content-review-tabs button span{min-width:20px;border-radius:var(--radius-sm);padding:1px 5px;color:var(--muted-foreground);background:#5d6e6612;font-family:var(--font-ui);font-size:10px;font-weight:500;text-align:center}.content-review-tabs button.is-active span{color:var(--cta);background:#7a9b881f}.content-review-search{display:flex;flex:0 1 380px;min-width:240px;height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;color:var(--muted-foreground);background:var(--surface)}.content-review-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.content-review-search input{flex:1 1 auto;min-width:0;height:34px;border:0;outline:0;color:var(--foreground-strong);background:transparent;font:inherit;font-size:13px}.content-review-search button{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:0;border-radius:6px;color:var(--muted-foreground);background:transparent;cursor:pointer}.content-review-search button:hover{color:var(--foreground-strong);background:#7a9b8817}.content-review-updated{margin-left:auto;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.content-review-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(164,94,94,.28);border-radius:var(--radius-sm);background:#a45e5e0d}.content-review-error .admin-inline-error{margin:0}.content-review-table-card{display:flex;min-height:390px;flex:1 1 auto;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.content-review-table-card>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.content-review-table-card>header p,.content-review-table-card>header h2{margin:0}.content-review-table-card>header p{color:var(--muted-foreground);font-family:var(--font-ui);font-size:10px;letter-spacing:0}.content-review-table-card>header h2{margin-top:2px;color:var(--foreground-strong);font-size:19px;font-weight:500;line-height:26px}.content-review-table-card>header>span{color:var(--muted-foreground);font-size:12px}.content-review-table-wrap{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.content-review-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--foreground-strong);font-size:13px}.content-review-table th,.content-review-table td{height:62px;border-bottom:1px solid rgba(229,230,225,.84);padding:10px 16px;text-align:left;vertical-align:middle}.content-review-table th{position:sticky;top:0;z-index:2;height:40px;color:var(--muted-foreground);background:var(--surface);font-size:12px;font-weight:500}.content-review-table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.content-review-table tbody tr:hover{background:#7a9b880b}.content-review-table th:nth-child(1),.content-review-table td:nth-child(1){width:39%}.content-review-table th:nth-child(2),.content-review-table td:nth-child(2){width:14%}.content-review-table th:nth-child(3),.content-review-table td:nth-child(3){width:13%}.content-review-table th:nth-child(4),.content-review-table td:nth-child(4){width:20%}.content-review-table__actions{width:112px;text-align:right!important}.content-review-table__actions .v3-button{min-width:74px;min-height:34px}.content-review-title-row{display:flex;min-width:0;align-items:center;gap:8px}.content-review-type{flex:0 0 auto;border-radius:6px;padding:2px 6px;color:var(--link-readable);background:#7a9b881a;font-size:10px;white-space:nowrap}.content-review-title{min-width:0;max-width:100%;overflow:hidden;border:0;padding:0;color:var(--foreground-strong);background:transparent;cursor:pointer;font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.content-review-title:hover{color:var(--link-readable);text-decoration:underline;text-underline-offset:3px}.content-review-meta,.content-review-date,.content-review-reviewer{display:block;overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.content-review-meta,.content-review-reviewer{margin-top:4px}.content-review-reviewer{font-size:11px}.content-review-status{display:inline-flex;min-height:26px;align-items:center;gap:5px;border-radius:var(--radius-sm);padding:3px 8px;color:var(--foreground);background:#5d6e6614;font-size:12px;white-space:nowrap}.content-review-status--pending,.content-review-status--processing{color:var(--warning);background:#9a7b451c}.content-review-status--approved{color:var(--success);background:#557a631c}.content-review-status--rejected{color:var(--danger);background:#a45e5e17}.content-review-elapsed{display:grid;gap:2px}.content-review-elapsed strong,.content-review-elapsed small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-review-elapsed strong{color:var(--foreground-strong);font-size:12px;font-weight:600}.content-review-elapsed small{color:var(--muted-foreground);font-size:10px}.content-review-elapsed--attention strong{color:var(--warning)}.content-review-elapsed--overdue strong{color:var(--danger)}.content-review-elapsed--done strong{color:var(--success)}.content-review-empty{height:240px!important;text-align:center!important}.content-review-empty svg{display:block;margin:0 auto 10px;color:var(--muted-foreground)}.content-review-empty strong,.content-review-empty span{display:block}.content-review-empty span{margin-top:5px;color:var(--muted-foreground);font-size:12px}.content-review-skeleton td{height:62px}.content-review-skeleton span{display:inline-block;height:12px;margin-right:12px;border-radius:5px;background:#e5e6e1cc;animation:content-review-skeleton-pulse 1.1s ease-in-out infinite alternate}.content-review-skeleton span:nth-child(1){width:34%}.content-review-skeleton span:nth-child(2){width:18%}.content-review-skeleton span:nth-child(3){width:12%}@keyframes content-review-skeleton-pulse{0%{opacity:.42}to{opacity:.95}}.content-review-pagination{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;color:var(--muted-foreground);font-size:12px}.content-review-pagination label,.content-review-pagination>div{display:flex;align-items:center}.content-review-pagination label{gap:6px}.content-review-pagination>div{gap:5px}.content-review-pagination .v3-button{min-width:32px}.content-review-pagination select{height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;color:var(--foreground-strong);background:var(--elevated)}.content-review-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.content-review-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#2b36304d;cursor:pointer}.content-review-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(720px,100%);height:100%;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-12px 0 32px #34443b1f;animation:content-review-drawer-in var(--motion-base) var(--motion-ease) both}@keyframes content-review-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.content-review-drawer__panel>header,.content-review-drawer__panel>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border)}.content-review-drawer__panel>header p,.content-review-drawer__panel>header h2{margin:0}.content-review-drawer__panel>header p{color:var(--muted-foreground);font-family:var(--font-ui);font-size:10px;letter-spacing:0}.content-review-drawer__panel>header h2{max-width:590px;margin-top:3px;overflow:hidden;color:var(--foreground-strong);font-size:21px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.content-review-drawer__body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px}.content-review-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.content-review-context .content-review-elapsed{text-align:right}.content-review-preview{padding:22px 0;border-bottom:1px solid var(--border)}.content-review-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.content-review-preview__heading span{color:var(--muted-foreground);font-size:12px}.content-review-preview h3,.content-review-trace h3,.content-review-decision h3{margin:0;color:var(--foreground-strong);font-size:16px;font-weight:600;line-height:24px}.content-review-preview__heading h3{margin-top:3px}.content-review-preview__tabs{display:inline-flex;align-items:center;gap:4px;margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;background:var(--background)}.content-review-preview__tabs button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:0;border-radius:6px;padding:0 12px;color:var(--muted-foreground);background:transparent;cursor:pointer;font-size:12px}.content-review-preview__tabs button.is-active{color:var(--foreground-strong);background:var(--surface);box-shadow:0 1px 2px #34443b0f}.content-review-preview__document{margin-top:18px;color:var(--foreground);font-size:14px;line-height:1.75}.content-review-preview__document>p{margin:0;color:var(--muted-foreground)}.content-review-preview__document .markdown-document{max-width:none;color:var(--foreground);font-size:14px;line-height:1.75}.content-review-preview__document .markdown-document>:first-child{margin-top:0}.content-review-preview__document .markdown-document>:last-child{margin-bottom:0}.content-review-preview--missing{display:flex;align-items:flex-start;gap:10px;color:var(--warning)}.content-review-preview--missing h3,.content-review-preview--missing p{margin:0}.content-review-preview--missing p{margin-top:4px;color:var(--muted-foreground);font-size:13px}.content-review-trace{padding:22px 0;border-bottom:1px solid var(--border)}.content-review-trace dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:12px 0 0}.content-review-trace dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(229,230,225,.75);font-size:12px;line-height:20px}.content-review-trace dt{color:var(--muted-foreground)}.content-review-trace dd{margin:0;overflow-wrap:anywhere;color:var(--foreground-strong)}.content-review-decision{padding-top:22px}.content-review-decision>div:first-child p{margin:3px 0 0;color:var(--muted-foreground);font-size:12px}.content-review-decision__options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.content-review-decision__options button{display:grid;min-width:0;min-height:66px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;color:var(--muted-foreground);background:var(--elevated);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.content-review-decision__options button:hover{border-color:#7a9b888c}.content-review-decision__options button.is-active{border-color:var(--primary);color:var(--cta);background:#7a9b8814}.content-review-decision__options button>span{display:grid;min-width:0;gap:3px}.content-review-decision__options strong{color:var(--foreground-strong);font-size:13px;font-weight:600}.content-review-decision__options small{color:var(--muted-foreground);font-size:11px;line-height:17px}.content-review-decision>label{display:grid;gap:6px;margin-top:16px;color:var(--foreground-strong);font-size:13px}.content-review-decision>label>span{color:var(--muted-foreground);font-size:11px}.content-review-decision textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;outline:0;color:var(--foreground-strong);background:var(--elevated);font:inherit;font-size:13px;line-height:1.65}.content-review-decision textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.content-review-decision .admin-inline-error{margin:10px 0 0}.content-review-drawer__panel>footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.content-review-drawer__panel>footer .v3-button{min-width:108px}.content-review-spin{animation:content-review-spin 1s linear infinite}@keyframes content-review-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.content-review-controls{align-items:stretch;flex-wrap:wrap}.content-review-tabs{width:100%;overflow-x:auto}.content-review-search{flex:1 1 300px}}@media(max-width:900px){.admin-content-review{height:auto;min-height:0;overflow:visible}.content-review-health{grid-template-columns:1fr 1fr}.content-review-health__item:nth-child(3){border-top:1px solid var(--border);border-left:0}.content-review-health__item:nth-child(4){border-top:1px solid var(--border)}.content-review-table-card{min-height:0;flex:0 0 auto}.content-review-table-wrap{flex:0 0 auto;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:auto}.content-review-table{min-width:850px}.content-review-table th{position:static}}@media(max-width:640px){.content-review-health__item{min-height:92px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px 12px}.content-review-health__icon{width:30px;height:30px}.content-review-health__item strong{font-size:23px}.content-review-search{min-width:0;width:100%}.content-review-updated{width:100%;text-align:right}.content-review-pagination{align-items:flex-start}.content-review-pagination>div{width:100%;overflow-x:auto;padding-bottom:2px}.content-review-drawer__panel>header,.content-review-drawer__panel>footer,.content-review-drawer__body{padding-right:16px;padding-left:16px}.content-review-trace dl,.content-review-decision__options{grid-template-columns:1fr}.content-review-preview__heading{align-items:flex-start}.content-review-drawer__panel>footer .v3-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.content-review-skeleton span,.content-review-drawer__panel,.content-review-spin{animation:none}}.data-table th.admin-data-table__actions-head,.data-table td.admin-data-table__actions{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.data-table th.admin-data-table__actions-head{z-index:2}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;white-space:nowrap}.admin-row-actions__primary{min-width:0}.admin-row-actions__primary .v3-button,.admin-row-actions__menu-item{min-height:34px;padding:6px 10px;border-radius:10px;font-size:13px;line-height:18px}.admin-row-actions__primary .v3-button{max-width:120px;overflow:hidden}.admin-row-actions__toggle{flex:0 0 34px;width:34px;min-width:34px;min-height:34px;padding:0}.admin-row-actions__menu-shell{position:relative;flex:0 0 auto}.admin-row-actions__menu{position:fixed;z-index:60;display:grid;min-width:168px;max-width:min(240px,calc(100vw - 32px));max-height:calc(100vh - 24px);gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);box-shadow:0 16px 36px #34443b1f;overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.admin-row-actions__menu[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.admin-row-actions__menu-item{justify-content:flex-start;width:100%;padding-inline:10px;box-shadow:none;background:transparent;white-space:nowrap}.admin-row-actions__menu-item:hover{background:#f7f6f2f5}.admin-row-actions__fallback{white-space:nowrap}.traffic-dashboard{gap:18px}.traffic-range-switch{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.traffic-range-switch__item{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--foreground-strong);font-size:13px}.traffic-range-switch__item.is-active{background:var(--primary);color:var(--primary-foreground)}.traffic-status{display:inline-flex;align-items:center;gap:8px;color:var(--foreground-strong);font-size:13px}.traffic-status span{width:8px;height:8px;border-radius:999px;background:var(--success)}.traffic-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.traffic-metric{min-height:118px;display:flex;gap:14px;align-items:flex-start;padding:18px 20px}.traffic-metric__icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--foreground-strong);flex:0 0 auto}.traffic-metric__body{min-width:0}.traffic-metric__body p,.traffic-metric__body span,.traffic-metric__body strong{margin:0;display:block}.traffic-metric__body p{color:var(--muted-foreground);font-size:13px;line-height:20px}.traffic-metric__body strong{margin-top:6px;color:var(--foreground-strong);font-size:28px;font-weight:400;line-height:1.2}.traffic-metric__body span{margin-top:4px;color:var(--muted-foreground);font-size:12px;line-height:18px}.traffic-metric--primary .traffic-metric__icon,.traffic-bar-row__fill--primary{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.traffic-metric--info .traffic-metric__icon,.traffic-bar-row__fill--info{color:var(--info);background:color-mix(in srgb,var(--info) 12%,var(--surface))}.traffic-metric--warning .traffic-metric__icon,.traffic-bar-row__fill--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.traffic-metric--success .traffic-metric__icon,.traffic-bar-row__fill--success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.traffic-split-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px}.traffic-panel{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.traffic-panel--table{grid-row:span 2}.traffic-panel__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.traffic-panel__header h2{margin:0;color:var(--foreground-strong);font-size:18px;font-weight:400;line-height:28px}.traffic-panel__header span{color:var(--muted-foreground);font-size:12px;line-height:18px}.traffic-panel__stack{display:grid;gap:14px}.traffic-panel__stack--split{margin-top:18px}.traffic-bar-row{display:grid;gap:8px}.traffic-bar-row__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.traffic-bar-row__meta span,.traffic-bar-row__meta strong{color:var(--foreground-strong);font-size:13px;line-height:18px;font-weight:400}.traffic-bar-row__track{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.traffic-bar-row__fill{height:100%;border-radius:inherit}.traffic-lower-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:18px}.traffic-table{width:100%;border-collapse:collapse;color:var(--foreground-strong);font-size:13px}.traffic-table th,.traffic-table td{padding:12px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.traffic-table th{color:var(--muted-foreground);font-size:12px}.traffic-table__rank{display:inline-flex;width:24px;margin-right:8px;color:var(--muted-foreground)}.traffic-table__bar{display:grid;gap:6px}.traffic-table__bar>span{height:8px;border-radius:999px;background:var(--primary)}.traffic-table__bar em{color:var(--muted-foreground);font-style:normal;font-size:12px;line-height:16px}.admin-pagination{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted-foreground);font-size:13px;line-height:20px}.admin-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-pagination .v3-button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.admin-loading-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted-foreground)}.admin-loading-inline svg{animation:v3-spin 1s linear infinite}.admin-drawer-layer,.admin-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.admin-drawer-layer__scrim,.admin-dialog-layer{background:#20232057}.admin-drawer-layer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0}.admin-drawer{position:absolute;top:0;right:0;width:min(460px,100vw);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--elevated);box-shadow:var(--shadow-card)}.admin-drawer__header{padding:18px 20px;border-bottom:1px solid var(--border)}.admin-drawer__header h2,.admin-confirm-dialog h2{margin:0;color:var(--foreground-strong);font-size:20px;font-weight:400}.admin-drawer__body{flex:1;overflow:auto;padding:20px}.admin-drawer__body label{display:grid;gap:6px;margin-bottom:14px;color:var(--foreground-strong);font-size:13px}.admin-drawer__body input,.admin-drawer__body textarea,.admin-drawer__body select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-drawer__body textarea{min-height:112px;resize:vertical}.admin-drawer__footer{padding:14px 20px;border-top:1px solid var(--border)}.admin-nested-editor{display:grid;gap:12px;margin:18px 0}.admin-nested-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-nested-editor__header h3{margin:0;color:var(--foreground-strong);font-size:16px;font-weight:500}.admin-nested-editor__item{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-nested-editor__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-muted-copy{margin:0;color:var(--muted-foreground);font-size:13px;line-height:20px}.admin-dialog-layer{display:grid;place-items:center}.admin-confirm-dialog{width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);box-shadow:var(--shadow-card)}.admin-confirm-dialog__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.admin-confirm-dialog p,.admin-inline-error{color:var(--foreground-strong);font-size:14px;line-height:22px}.admin-inline-error{margin:0 0 10px;color:var(--danger)}.admin-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong)}.status-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px}.status-badge--success{border-color:color-mix(in srgb,var(--success) 44%,var(--border));color:var(--success)}.status-badge--danger{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));color:var(--danger)}.admin-toggle-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--foreground-strong)}.admin-toggle-switch span{width:34px;height:20px;border-radius:999px;background:var(--border);position:relative}.admin-toggle-switch[aria-checked=true] span{background:var(--foreground-strong)}.admin-toggle-switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:transform .18s ease}.admin-toggle-switch[aria-checked=true] span:after{transform:translate(14px)}.admin-toast{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);box-shadow:var(--shadow-card);color:var(--foreground-strong);font-size:14px}.admin-toast--success svg{color:var(--success)}.admin-toast--danger svg{color:var(--danger)}.workflow-editor{width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;gap:16px;margin-inline:auto}.workflow-editor__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.workflow-editor__workspace{display:grid;grid-template-columns:minmax(760px,1fr) minmax(280px,340px);align-items:start;gap:16px;min-width:0}.workflow-editor__canvas{position:relative;min-width:0;min-height:680px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.workflow-editor__canvas .react-flow{min-height:680px}.workflow-flow-node{position:relative;width:280px;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--elevated);color:var(--foreground-strong);text-align:left;box-shadow:var(--shadow-card);overflow:visible}.workflow-flow-node__header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-flow-node strong,.workflow-flow-node span,.workflow-flow-node small{max-width:100%;overflow-wrap:anywhere}.workflow-flow-node strong{font-size:15px;font-weight:400;line-height:22px}.workflow-flow-node span,.workflow-flow-node small,.workflow-inspector p,.workflow-version-list span,.workflow-debug-list span{color:var(--muted-foreground);font-size:12px;line-height:18px}.workflow-flow-node.is-selected{border-color:var(--foreground-strong);box-shadow:0 0 0 3px #46584f1f,var(--shadow-card)}.workflow-flow-node__ports{width:100%;display:grid;gap:5px}.workflow-flow-node__port{position:relative;display:flex;min-height:24px;align-items:center;justify-content:flex-end;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 12px;background:var(--surface);font-size:12px;line-height:18px}.workflow-flow-node__ports--inputs .workflow-flow-node__port{justify-content:flex-start}.workflow-flow-node .react-flow__handle{width:10px;height:10px;min-width:10px;min-height:10px;border:0;background:transparent}.workflow-flow-node .react-flow__handle-left{left:-10px}.workflow-flow-node .react-flow__handle-right{right:-10px}.workflow-flow-node .react-flow__handle:before{content:"";position:absolute;left:100%;top:50%;width:10px;height:10px;border:2px solid var(--elevated);border-radius:999px;background:var(--foreground-strong);transform:translate(-50%,-50%);pointer-events:none}.workflow-flow-node .react-flow__handle-right:before{left:0}.workflow-editor__canvas .react-flow__edge{cursor:pointer}.workflow-editor__canvas .react-flow__edge-path,.workflow-editor__canvas .react-flow__connection-path{stroke:var(--border-strong);stroke-width:1.7;opacity:.78}.workflow-editor__canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--foreground-strong);opacity:1}.workflow-editor__canvas .react-flow__edge.is-selected .react-flow__edge-path{stroke:var(--foreground-strong);stroke-width:2.6;opacity:1}.workflow-inspector{display:flex;flex-direction:column;gap:14px;min-width:0;max-height:calc(100vh - 140px);overflow-y:auto}.workflow-inspector__section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:var(--surface);box-shadow:var(--shadow-subtle)}.workflow-inspector__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-inspector__section h2{margin:0 0 12px;color:var(--foreground-strong);font-size:17px;font-weight:400;line-height:26px}.workflow-inspector__heading h2{margin-bottom:0}.workflow-port-editor{display:grid;gap:10px;margin-top:14px}.workflow-port-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-port-editor__heading h3{margin:0;color:var(--foreground-strong);font-size:14px;font-weight:400;line-height:22px}.workflow-port-editor__row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(92px,1fr);gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--elevated)}.workflow-port-editor__check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.workflow-port-editor__check input{width:auto!important;min-height:0!important}.workflow-contract{display:grid;gap:12px}.workflow-contract>div{display:grid;gap:6px}.workflow-contract h3{margin:0;color:var(--foreground-strong);font-size:13px;font-weight:400;line-height:20px}.workflow-contract span{display:inline-flex;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;background:var(--elevated);color:var(--muted-foreground);font-size:12px;line-height:18px;overflow-wrap:anywhere}.workflow-inspector__section label{display:grid;gap:6px;margin-top:12px;color:var(--foreground-strong);font-size:13px;line-height:20px}.workflow-inspector__section input,.workflow-inspector__section textarea,.workflow-inspector__section select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--elevated);color:var(--foreground-strong);font-size:14px;line-height:22px}.workflow-inspector__section textarea{min-height:112px;resize:vertical}.workflow-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#181c1961}.workflow-dialog{width:min(880px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 64px -32px #0b100d6b;overflow:hidden}.workflow-dialog--compact{width:min(560px,100%)}.workflow-dialog__header,.workflow-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.workflow-dialog__footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.workflow-dialog__header h2{margin:0;color:var(--foreground-strong);font-size:17px;font-weight:400;line-height:26px}.workflow-dialog__header span{color:var(--muted-foreground);font-size:12px;line-height:18px}.workflow-dialog__body{min-height:0;overflow:auto;border:0;border-radius:0;box-shadow:none}.workflow-var-inserter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.workflow-var-inserter__label{font-size:11px;color:var(--muted-foreground);margin-right:2px;white-space:nowrap}.workflow-var-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:20px;font-family:var(--font-mono);cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface);color:var(--foreground-strong)}.workflow-var-chip:hover{border-color:var(--foreground-strong)}.workflow-version-list,.workflow-debug-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.workflow-debug-list{list-style:none}.workflow-version-list article,.workflow-debug-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--elevated)}.model-pool-console{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1fr) minmax(480px,1.4fr);gap:14px;align-items:start;min-width:0}.model-pool-console__column{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--surface);box-shadow:var(--shadow-subtle)}.model-pool-console__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-pool-console__heading h2{margin:0;color:var(--foreground-strong);font-size:17px;font-weight:400;line-height:26px}.model-pool-form{display:grid;gap:8px}.model-pool-form input,.model-pool-form textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--elevated);color:var(--foreground-strong);font-size:14px;line-height:22px}.model-pool-form textarea{min-height:96px;resize:vertical}.model-pool-list,.model-key-table{display:flex;flex-direction:column;gap:8px;min-width:0}.model-pool-item{display:grid;gap:8px;min-width:0}.model-pool-row,.model-key-table article{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 12px;background:var(--elevated);color:var(--foreground-strong);text-align:left}.model-pool-row{display:grid;gap:3px}.model-pool-row__actions{display:flex;flex-wrap:wrap;gap:8px}.model-pool-row.is-active{border-color:var(--foreground-strong);box-shadow:0 0 0 3px #46584f1f}.model-pool-row strong,.model-key-table strong{font-size:14px;font-weight:400;line-height:22px}.model-pool-row span,.model-pool-row small,.model-key-table span,.model-key-table small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:12px;line-height:18px}.model-key-table article{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-key-table article>div:first-child{display:grid;gap:3px;min-width:0}.model-key-table__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.model-edit-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#20232057}.model-edit-dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);box-shadow:var(--shadow-card);overflow:hidden}.model-edit-dialog__header,.model-edit-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.model-edit-dialog__footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.model-edit-dialog__header h2{margin:0;color:var(--foreground-strong);font-size:18px;font-weight:400;line-height:28px}.model-edit-dialog__body{min-height:0;display:grid;gap:12px;overflow:auto;padding:16px}.model-edit-dialog__body label{display:grid;gap:6px;color:var(--foreground-strong);font-size:13px;line-height:20px}.model-edit-dialog__body input,.model-edit-dialog__body textarea,.model-edit-dialog__body select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);color:var(--foreground-strong);font-size:14px;line-height:22px}.model-edit-dialog__body textarea{min-height:92px;resize:vertical}.model-test-dialog{max-width:640px}.test-result-banner{padding:16px 20px;border-radius:var(--radius-md);margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.test-result-banner strong{font-size:17px;font-weight:650}.test-result-banner span{font-size:13px;opacity:.8}.test-result-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.test-result-fail{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.test-result-detail{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.test-result-detail summary{padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;background:var(--elevated);-webkit-user-select:none;user-select:none}.test-result-detail pre{margin:0;padding:14px 16px;font-size:12px;line-height:1.6;overflow-x:auto;background:var(--surface);border-top:1px solid var(--border);max-height:320px;overflow-y:auto}@media(max-width:1100px){.model-pool-console{grid-template-columns:1fr}.model-key-table article{align-items:stretch;flex-direction:column}.model-key-table__actions{justify-content:flex-start}}.workflow-version-list strong,.workflow-debug-list strong{display:block;color:var(--foreground-strong);font-size:14px;font-weight:400;line-height:22px}.workflow-debug-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--foreground-strong);margin-bottom:10px}.workflow-debug-label input,.workflow-debug-label textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;line-height:20px;background:var(--surface);color:var(--foreground-strong);font-family:inherit;resize:vertical}.workflow-debug-label textarea{min-height:72px}.workflow-debug-meta{font-size:12px;color:var(--muted-foreground);margin:8px 0 4px}.workflow-debug-error{margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#dc262614;color:#dc2626;font-size:13px;line-height:20px}.workflow-debug-running{font-size:13px;color:var(--link-readable);animation:pulse 2s infinite}.workflow-debug-nodes{display:flex;flex-direction:column;gap:8px;padding:0;margin:12px 0 0;list-style:none}.workflow-debug-nodes li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface)}.workflow-debug-nodes li.has-output{border-color:#22c55e4d;background:#22c55e08}.workflow-debug-nodes strong{display:block;color:var(--foreground-strong);font-size:14px;font-weight:500;line-height:22px}.workflow-debug-nodes code{display:block;color:var(--muted-foreground);font-size:11px;line-height:16px;margin-bottom:6px}.workflow-debug-node-output{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--background);color:var(--foreground-strong);font-size:12px;line-height:18px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.workflow-debug-no-output{color:var(--muted-foreground);font-size:12px;font-style:italic}.workflow-debug-nodes li.has-warning{border-color:#eab30880;background:#eab3080a}.workflow-debug-prompt{margin:4px 0}.workflow-debug-prompt summary{cursor:pointer;color:var(--link-readable);font-size:12px;line-height:18px}.workflow-debug-prompt pre{margin:6px 0 0;padding:8px;border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:11px;line-height:16px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.workflow-debug-final{margin-top:14px;border-top:2px solid var(--border);padding-top:12px}.workflow-debug-final strong{display:block;color:var(--foreground-strong);font-size:14px;font-weight:500;margin-bottom:8px}.workflow-debug-final pre{margin:0;padding:10px;border-radius:var(--radius-sm);background:var(--background);color:var(--foreground-strong);font-size:11px;line-height:16px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.workflow-runs-dashboard{gap:16px}.workflow-run-metric{min-height:104px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.workflow-run-filter-bar{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.workflow-run-filter-bar label{display:grid;gap:6px;color:var(--foreground-strong);font-size:12px;line-height:18px}.workflow-run-filter-bar__id{width:min(280px,100%)}.workflow-runs-table-panel .admin-data-table{margin-top:6px}.workflow-runs-table-panel .admin-data-table__viewport{max-height:min(58vh,680px)}.workflow-run-primary-cell,.workflow-run-stack-cell{display:grid;gap:3px;min-width:0}.workflow-run-primary-cell strong,.workflow-run-stack-cell strong{color:var(--foreground-strong);font-size:13px;font-weight:400;line-height:18px}.workflow-run-primary-cell small,.workflow-run-stack-cell small{color:var(--muted-foreground);font-size:12px;line-height:16px}.workflow-runs-page .admin-drawer{width:min(760px,100vw)}.workflow-run-detail{display:grid;gap:14px}.workflow-run-detail__summary,.workflow-run-detail__io{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-run-detail__io{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-run-detail__summary>div,.workflow-run-detail__io>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.workflow-run-detail__summary span,.workflow-run-detail__io span{display:block;margin-bottom:5px;color:var(--muted-foreground);font-size:12px;line-height:16px}.workflow-run-detail__summary strong,.workflow-run-detail__io strong{color:var(--foreground-strong);font-size:13px;font-weight:400;line-height:18px;word-break:break-word}.workflow-run-detail__failure{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--foreground-strong);font-size:13px;line-height:20px}.workflow-run-detail__failure strong{font-weight:400}.workflow-run-detail__failure code{width:max-content;max-width:100%;border-radius:6px;padding:3px 6px;background:var(--surface);color:var(--danger);font-size:12px;line-height:16px;word-break:break-word}.workflow-run-detail__heading,.workflow-run-node__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-run-detail__heading h3{margin:0;color:var(--foreground-strong);font-size:18px;font-weight:400;line-height:26px}.workflow-run-detail__heading span{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:12px;line-height:18px}.workflow-run-node-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.workflow-run-node{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.workflow-run-node--failed{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.workflow-run-node--empty{color:var(--muted-foreground);font-size:13px}.workflow-run-node__header strong,.workflow-run-node__header span{display:block}.workflow-run-node__header strong{color:var(--foreground-strong);font-size:14px;font-weight:400;line-height:20px}.workflow-run-node__header span{color:var(--muted-foreground);font-size:12px;line-height:16px}.workflow-run-node__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.workflow-run-node__meta--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-run-node__meta div{min-width:0;padding:8px;border-radius:6px;background:var(--elevated)}.workflow-run-node__meta dt{color:var(--muted-foreground);font-size:11px;line-height:16px}.workflow-run-node__meta dd{margin:2px 0 0;color:var(--foreground-strong);font-size:12px;line-height:17px;word-break:break-word}.workflow-run-node__preview{max-height:180px;overflow:auto;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);color:var(--foreground-strong);font-size:12px;line-height:1.6;white-space:pre-wrap}.workflow-run-node__warning,.workflow-run-node__error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--foreground-strong);font-size:12px;line-height:18px}.workflow-run-node__warning{color:var(--warning)}.workflow-run-node__error{color:var(--danger)}.workflow-run-node__error code{border-radius:6px;padding:3px 6px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}@media(max-width:760px){.workflow-run-detail__summary,.workflow-run-detail__io,.workflow-run-node__meta,.workflow-run-node__meta--wide{grid-template-columns:1fr}}.partner-dashboard{width:100%;display:flex;flex-direction:column;gap:20px}.partner-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:24px}.partner-dashboard__header h1,.partner-dashboard__header p,.partner-dashboard__loading p,.partner-dashboard__error p,.partner-dashboard__empty p,.partner-dashboard__promotion p{margin:0}.partner-dashboard__header h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:30px;font-weight:400;line-height:36px}.partner-dashboard__header p{margin-top:2px;color:var(--foreground-strong);font-size:14px;line-height:20px}.partner-identity{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 16px;background:var(--elevated)}.partner-identity>span{width:10px;height:10px;border-radius:999px;background:var(--success)}.partner-identity strong,.partner-identity small{display:block;color:var(--foreground-strong);font-weight:400}.partner-identity strong{font-size:16px;line-height:22px}.partner-identity small{font-size:13px;line-height:18px}.partner-dashboard__loading,.partner-dashboard__error,.partner-dashboard__empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;background:var(--surface);color:var(--foreground-strong);font-size:16px;line-height:26px}.partner-dashboard__loading{flex-direction:column;min-height:320px}.partner-dashboard__error{flex-direction:column;color:var(--danger)}.partner-dashboard__error .v3-button{margin-top:8px;min-height:40px;border-radius:var(--radius-lg)}.partner-dashboard__spinner{width:32px;height:32px;display:block;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:partner-spin .72s linear infinite}@keyframes partner-spin{to{transform:rotate(360deg)}}.partner-dashboard__error-icon{width:32px;height:32px;display:block;border-radius:50%;background:var(--danger);opacity:.18}.partner-dashboard__promotion{padding:20px 0 8px}.partner-dashboard__promotion p{color:var(--foreground-strong);font-size:16px;line-height:26px;margin-bottom:14px}.partner-dashboard__invite-url{display:flex;align-items:center;gap:10px}.partner-dashboard__invite-url input{flex:1;min-width:0;height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--background);color:var(--foreground-strong);font-size:14px;line-height:22px;font-family:var(--font-mono)}.partner-dashboard__invite-url input:focus{outline:0}.partner-dashboard__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.partner-dashboard__filter-group{display:flex;flex-direction:column;gap:10px;min-width:0}.partner-dashboard__filter-label{display:flex;align-items:center;gap:8px;color:var(--foreground-strong);font-size:13px;line-height:18px}.partner-dashboard__filter-label svg{color:var(--primary);flex-shrink:0}.partner-dashboard__filter-chips{display:flex;flex-wrap:wrap;gap:8px}.partner-filter-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:var(--elevated);color:var(--foreground-strong);font-size:13px;line-height:18px;transition:border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out,color .12s ease-out}.partner-filter-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-subtle)}.partner-filter-chip.is-active{border-color:#7a9b8873;background:#7a9b8824;color:var(--primary-active)}.partner-dashboard__trend-summary,.partner-detail-page__trend-note{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:100%;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.partner-dashboard__trend-summary-header,.partner-detail-page__trend-note>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--foreground-strong);font-size:14px;line-height:22px}.partner-dashboard__trend-summary-header>div,.partner-detail-page__trend-note>div{display:flex;align-items:center;gap:8px}.partner-dashboard__trend-summary-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:var(--elevated);color:var(--foreground-strong);font-size:12px;line-height:18px}.partner-dashboard__trend-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-dashboard__trend-summary-grid article{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.partner-dashboard__trend-summary-grid span,.partner-dashboard__trend-summary-grid small,.partner-detail-page__trend-note p{margin:0;color:var(--muted-foreground);font-size:12px;line-height:18px}.partner-dashboard__trend-summary-grid strong{color:var(--foreground-strong);font-size:22px;font-weight:400;line-height:28px}.partner-dashboard__trend-summary p,.partner-detail-page__trend-note p{margin:0;color:var(--foreground);font-size:14px;line-height:22px}.partner-dashboard .stat-card,.partner-detail-page .stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow-card)}.partner-dashboard .stat-card span,.partner-detail-page .stat-card span{color:var(--muted-foreground)}.partner-dashboard .stat-card p,.partner-detail-page .stat-card p{color:var(--foreground)}.partner-dashboard .stat-card strong,.partner-detail-page .stat-card strong{color:var(--foreground-strong)}.partner-dashboard .chart-card,.partner-detail-page .chart-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated)}.partner-dashboard__users-heading,.partner-dashboard__users-heading-actions{display:flex;align-items:center;gap:12px}.partner-dashboard__users-heading{min-width:0;flex-wrap:wrap}.partner-dashboard__users-heading-actions{flex-shrink:0}.partner-dashboard__users-heading-actions>span{color:var(--muted-foreground);font-size:13px;line-height:18px;white-space:nowrap}.partner-dashboard__users-card{max-width:100%;min-width:0;overflow:hidden}.partner-dashboard__users-card .data-table-scroll{max-width:100%;overflow-x:scroll;overflow-y:hidden}.partner-dashboard__report-error{color:var(--danger);font-size:12px;line-height:18px}.partner-users-table{width:100%}.partner-users-table th,.partner-users-table td{white-space:nowrap}.partner-users-table th:nth-child(1),.partner-users-table td:nth-child(1){min-width:170px}.partner-users-table th:nth-child(2),.partner-users-table td:nth-child(2),.partner-users-table th:nth-child(3),.partner-users-table td:nth-child(3){min-width:140px}.partner-users-table th:nth-child(4),.partner-users-table td:nth-child(4){min-width:132px}.partner-users-table th:nth-child(5),.partner-users-table td:nth-child(5),.partner-users-table th:nth-child(6),.partner-users-table td:nth-child(6),.partner-users-table th:nth-child(7),.partner-users-table td:nth-child(7),.partner-users-table th:nth-child(8),.partner-users-table td:nth-child(8){min-width:100px}.partner-users-table th:nth-child(9),.partner-users-table td:nth-child(9){min-width:110px}.partner-users-table__row{transition:background-color .12s ease-out}.partner-users-table__row:hover td,.partner-users-table__row:focus-within td{background:#7a9b880f}.partner-users-table__row{cursor:pointer}.partner-users-table__user{display:flex;flex-direction:column;gap:2px;min-width:0}.partner-users-table__user strong{color:var(--foreground-strong);font-weight:400}.partner-users-table__user span{color:var(--muted-foreground);font-size:12px;line-height:18px}.partner-users-table__link{display:inline-flex;align-items:center;gap:6px;color:var(--link-readable);font-size:13px;line-height:18px;transition:color .12s ease-out}.partner-users-table__link:hover{color:var(--foreground-strong)}.partner-users-table__link svg{flex-shrink:0}.partner-state-pill,.partner-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid transparent;border-radius:999px;white-space:nowrap}.partner-state-pill{padding:3px 10px;font-size:12px;line-height:18px}.partner-pill{padding:5px 12px;font-size:12px;line-height:18px}.partner-state-pill--success,.partner-pill--success{border-color:#557a632e;background:#557a631f;color:var(--success)}.partner-state-pill--warning,.partner-pill--warning{border-color:#9a7b452e;background:#9a7b451f;color:var(--warning)}.partner-state-pill--muted,.partner-pill--muted{border-color:#8b948e2e;background:#8b948e1f;color:var(--muted-foreground)}.partner-detail-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}.partner-detail-page__back{width:fit-content;align-self:flex-start}.partner-detail-page__back .page-back-link{color:inherit}.partner-detail-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.partner-detail-page__header>div:first-child{flex:1 1 360px;min-width:0}.partner-detail-page__header p,.partner-detail-page__overview p,.partner-detail-page__identity p{margin:0}.partner-detail-page__header>div:first-child>p:first-child{color:var(--muted-foreground);font-size:13px;line-height:18px}.partner-detail-page__header h1{margin:6px 0 8px;color:var(--foreground-strong);font-family:var(--font-content);font-size:30px;font-weight:400;line-height:36px}.partner-detail-page__header>div:first-child>p:last-child{color:var(--foreground-strong);font-size:14px;line-height:22px}.partner-detail-page__header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}.partner-detail-page__overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.partner-detail-page__overview-main{display:flex;align-items:center;gap:16px;min-width:0}.partner-detail-page__avatar{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:18px;background:#7a9b8829;color:var(--primary-active);font-family:var(--font-content);font-size:22px;line-height:1}.partner-detail-page__identity{min-width:0}.partner-detail-page__identity h2{margin:0;color:var(--foreground-strong);font-size:22px;font-weight:400;line-height:30px}.partner-detail-page__identity p{margin-top:4px;color:var(--foreground);font-size:14px;line-height:22px}.partner-detail-page__identity-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:var(--muted-foreground);font-size:12px;line-height:18px}.partner-detail-page__identity-meta span{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid var(--border)}.partner-detail-page__identity-meta span:first-child{padding-left:0;border-left:0}.partner-detail-page__overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-detail-page__overview-grid div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.partner-detail-page__overview-grid span{color:var(--muted-foreground);font-size:12px;line-height:18px}.partner-detail-page__overview-grid strong{color:var(--foreground-strong);font-size:14px;font-weight:400;line-height:22px;word-break:break-word}.partner-detail-page__stats .stat-card{min-height:148px}.partner-detail-page__trend{align-items:start}.partner-detail-page__tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--background)}.partner-detail-page__tab{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:6px 14px;background:transparent;color:var(--foreground-strong);font-size:13px;line-height:18px;transition:background-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.partner-detail-page__tab:hover{background:#7a9b8814}.partner-detail-page__tab.is-active{background:var(--surface);color:var(--primary-active);box-shadow:var(--shadow-subtle)}.partner-detail-page__tab svg{flex-shrink:0}.partner-detail-page__analysis{padding-bottom:18px}.partner-detail-page__analysis-table,.partner-detail-page__sessions-table{width:100%;margin-top:0}.partner-detail-page__analysis-table th,.partner-detail-page__analysis-table td,.partner-detail-page__sessions-table th,.partner-detail-page__sessions-table td{white-space:nowrap}.partner-detail-page__analysis-table th:nth-child(1),.partner-detail-page__analysis-table td:nth-child(1),.partner-detail-page__sessions-table th:nth-child(1),.partner-detail-page__sessions-table td:nth-child(1){min-width:160px}.partner-detail-page__analysis-table th:nth-child(2),.partner-detail-page__analysis-table td:nth-child(2),.partner-detail-page__analysis-table th:nth-child(3),.partner-detail-page__analysis-table td:nth-child(3),.partner-detail-page__analysis-table th:nth-child(4),.partner-detail-page__analysis-table td:nth-child(4){min-width:100px}.partner-detail-page__sessions-table th:nth-child(2),.partner-detail-page__sessions-table td:nth-child(2),.partner-detail-page__sessions-table th:nth-child(3),.partner-detail-page__sessions-table td:nth-child(3){min-width:132px}.partner-detail-page__sessions-table th:nth-child(4),.partner-detail-page__sessions-table td:nth-child(4),.partner-detail-page__sessions-table th:nth-child(5),.partner-detail-page__sessions-table td:nth-child(5),.partner-detail-page__sessions-table th:nth-child(6),.partner-detail-page__sessions-table td:nth-child(6){min-width:92px}.partner-detail-page__pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;color:var(--foreground-strong);font-size:13px;line-height:18px}.partner-detail-page__pagination span{min-width:72px;text-align:center}.partner-detail-page__pagination .v3-button[disabled]{cursor:not-allowed;opacity:.45;box-shadow:none}.partner-detail-page__shenlun{padding-bottom:18px}.partner-shenlun-state{display:flex;align-items:center;gap:8px;min-height:96px;color:var(--muted-foreground);font-size:14px}.partner-shenlun-state p{margin:0}.partner-shenlun-state--error{color:var(--danger)}.partner-shenlun-state--error .v3-button{margin-left:8px}.partner-shenlun-list{display:grid;gap:12px}.partner-shenlun-session{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated)}.partner-shenlun-session__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:16px 18px;background:transparent;color:var(--foreground-strong);text-align:left;cursor:pointer}.partner-shenlun-session__toggle:hover{background:#7a9b880f}.partner-shenlun-session__toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.partner-shenlun-session__title{min-width:0;display:grid;gap:4px}.partner-shenlun-session__title strong{overflow:hidden;color:var(--foreground-strong);font-size:16px;font-weight:600;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.partner-shenlun-session__title small,.partner-shenlun-session__index{color:var(--muted-foreground);font-size:12px;line-height:18px}.partner-shenlun-session__index{color:var(--primary-active)}.partner-shenlun-session__summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.partner-shenlun-session__summary>strong{color:var(--foreground-strong);font-size:14px;font-weight:600;white-space:nowrap}.partner-shenlun-session__summary>svg{color:var(--muted-foreground);transition:transform .12s ease-out}.partner-shenlun-session__summary>svg.is-expanded{transform:rotate(180deg)}.partner-shenlun-session__body{display:grid;gap:14px;padding:0 18px 18px}.partner-shenlun-session__meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:12px;line-height:18px}.partner-shenlun-session__conclusion{display:grid;gap:6px;padding:12px 14px;border-left:3px solid var(--primary);background:#7a9b8814}.partner-shenlun-session__conclusion b,.partner-shenlun-question__answer b,.partner-shenlun-question__review b{color:var(--foreground-strong);font-size:13px;font-weight:600;line-height:20px}.partner-shenlun-session__conclusion p,.partner-shenlun-question__answer p,.partner-shenlun-question__review p{margin:0;color:var(--foreground);font-size:14px;line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}.partner-shenlun-question-list{display:grid;gap:12px}.partner-shenlun-question{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.partner-shenlun-question__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-shenlun-question__header>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.partner-shenlun-question__header span{color:var(--foreground-strong);font-size:14px;font-weight:600}.partner-shenlun-question__header small{color:var(--muted-foreground);font-size:12px}.partner-shenlun-question__header>strong{color:var(--foreground-strong);font-size:14px;font-weight:600;white-space:nowrap}.partner-shenlun-question__content{margin:0;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--foreground-strong);font-size:14px;line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}.partner-shenlun-question__answer,.partner-shenlun-question__review{display:grid;gap:4px}.partner-shenlun-question__answer{padding:12px;border-radius:var(--radius-sm);background:var(--background)}.partner-shenlun-question__review{padding-top:2px}@media(max-width:680px){.partner-shenlun-session__toggle{align-items:flex-start;flex-direction:column;gap:10px}.partner-shenlun-session__summary{width:100%;justify-content:flex-start}.partner-shenlun-question__header{flex-direction:column;gap:6px}}@media(max-width:960px){.partner-dashboard__filters,.partner-detail-page__overview{grid-template-columns:1fr}.partner-dashboard__header,.partner-detail-page__header{align-items:stretch;flex-direction:column}.partner-identity,.partner-detail-page__header-badges{width:100%;justify-content:flex-start}.partner-dashboard__users-card .ops-table-card__heading{align-items:flex-start;flex-direction:column}.partner-dashboard__users-heading-actions{width:100%;justify-content:space-between}.partner-detail-page__overview-main{align-items:flex-start}.partner-detail-page__overview-grid{grid-template-columns:1fr}.partner-detail-page__tabs{width:100%}.partner-detail-page__pagination{justify-content:space-between;flex-wrap:wrap}}.mode-settings-page{min-height:1180px;background:var(--background);color:var(--foreground-strong)}.mode-settings-page__header{width:calc(100% - 128px);margin:20px 64px 0}.mode-settings-shell{width:min(1312px,calc(100vw - 128px));display:flex;flex-direction:column;gap:34px;margin:18px auto 80px}.mode-settings-hero h1,.mode-settings-hero p,.mode-section h2,.mode-section p,.mode-profile-card h2,.mode-profile-card p,.mode-signal-card h2,.mode-signal-card ul{margin:0}.mode-settings-hero h1{font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px}.mode-settings-hero p{margin-top:6px;color:var(--muted-foreground);font-size:14px;line-height:22px}.mode-settings-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(0,452px);gap:40px;align-items:start}.mode-settings-form{display:flex;flex-direction:column;gap:30px}.mode-section{display:flex;flex-direction:column;gap:14px}.mode-section h2,.mode-profile-card h2,.mode-signal-card h2{font-family:var(--font-content);font-size:24px;font-weight:400;line-height:34px}.mode-section>div:first-child p{margin-top:3px;color:var(--muted-foreground);font-size:14px;line-height:22px}.mode-settings-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.mode-setting-row{min-height:62px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px;color:var(--foreground);font-size:16px;line-height:26px}.mode-setting-row>span:first-child{flex:1}.mode-setting-row input{width:112px;border:1px solid transparent;border-radius:var(--radius-sm);padding:7px 10px;background:transparent;color:var(--muted-foreground);text-align:right;font-size:15px;line-height:24px}.mode-setting-row input:focus{border-color:var(--border-strong);background:var(--elevated);outline:0}.mode-switch{width:44px;height:26px;display:inline-flex;align-items:center;justify-content:flex-start;border:0;border-radius:999px;padding:2px;background:var(--border);transition:background-color .12s ease-out,box-shadow .12s ease-out}.mode-switch span{width:22px;height:22px;border-radius:999px;background:var(--elevated);box-shadow:0 1px 2px #0b100d1f;transition:transform .12s ease-out}.mode-switch.is-on{background:var(--primary)}.mode-switch.is-on span{transform:translate(18px)}.mode-visibility{border:0;border-radius:999px;padding:6px 12px;background:transparent;color:var(--muted-foreground);font-size:15px;line-height:24px}.mode-visibility.is-public{background:#7a9b881a;color:var(--link-readable)}.mode-save-row{display:flex;align-items:center;justify-content:flex-end;gap:16px}.mode-status{margin:0;color:var(--link-readable);font-size:14px;line-height:22px}.mode-profile-rail{display:flex;flex-direction:column;gap:18px}.mode-profile-card,.mode-signal-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface)}.mode-profile-card{display:flex;flex-direction:column;gap:14px}.mode-profile-card dl{display:flex;flex-direction:column;gap:14px;margin:0}.mode-profile-card dl div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;line-height:24px}.mode-profile-card dt{color:var(--muted-foreground)}.mode-profile-card dd{margin:0;color:var(--foreground-strong);white-space:nowrap}.mode-profile-card p{border-top:1px solid var(--border);padding-top:14px;color:var(--muted-foreground);font-size:14px;line-height:22px}.mode-signal-card{display:flex;flex-direction:column;gap:14px}.mode-signal-card ul{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}.mode-signal-card li{display:flex;align-items:center;gap:10px;color:var(--foreground);font-size:14px;line-height:22px}.mode-signal-card svg{color:var(--link-readable)}.legal-page{min-height:100vh;background:var(--background);color:var(--foreground-strong)}.legal-shell{width:min(780px,calc(100vw - 128px));display:flex;flex-direction:column;gap:32px;margin:64px auto 80px}.legal-hero h1,.legal-prose,.legal-loading,.legal-error p,.legal-empty{margin:0}.legal-hero h1{color:var(--foreground-strong);font-family:var(--font-content);font-size:36px;font-weight:400;line-height:50px;letter-spacing:0}.legal-content{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;background:var(--surface);box-shadow:var(--shadow-subtle)}.legal-prose{color:var(--foreground);font-family:var(--font-content);font-size:18px;line-height:34px;white-space:pre-wrap}.legal-loading,.legal-empty{color:var(--muted-foreground);font-size:16px;line-height:26px}.legal-error{display:flex;flex-direction:column;align-items:flex-start;gap:16px;border:1px solid rgba(154,123,69,.36);border-radius:var(--radius-md);padding:20px 24px;background:#9a7b4514}.legal-error p{color:var(--warning);font-size:16px;line-height:26px}@media(max-width:900px){.brand-header{width:calc(100vw - 32px);gap:18px}.brand-header__nav{display:none}.home-page{min-height:780px}.home-page__header{top:20px;width:calc(100vw - 32px)}.home-page__hero{top:220px;width:calc(100vw - 32px)}.home-page__intro h1{font-size:42px;line-height:56px}.hero-search{width:100%}.home-page__quick-links{flex-direction:column;gap:8px}.my-insights-shell{width:calc(100vw - 32px);gap:24px;margin:22px auto 64px}.my-insights-hero{flex-direction:column;gap:14px}.my-insights-hero h1{font-size:30px;line-height:42px}.my-insights-summary{justify-content:flex-start}.my-insights-layout{grid-template-columns:1fr}.my-insights-filters{position:static;flex-direction:row;flex-wrap:wrap}.my-insights-filters button{flex:1 1 96px;text-align:center}.my-insights-row{grid-template-columns:24px 32px minmax(0,1fr);grid-template-areas:"indicator icon body" "progress progress progress" "meta meta meta";row-gap:10px;padding-bottom:14px}.my-insights-row__indicator{grid-area:indicator}.my-insights-row__icon{grid-area:icon}.my-insights-row__body{grid-area:body}.my-insights-row__meta{grid-area:meta;align-items:flex-start;min-width:0}.my-insights-row__progress{grid-area:progress;position:static;width:100%;margin-top:-2px}.my-insights-row__chevron{display:none}.floating-learning-entry{--entry-size: 54px;--entry-distance-x-0: -92px;--entry-distance-x-1: -128px;--entry-distance-x-2: -146px;--entry-distance-x-3: -128px;--entry-distance-x-4: -92px;--entry-distance-y-0: -104px;--entry-distance-y-1: -58px;--entry-distance-y-2: -8px;--entry-distance-y-3: 42px;--entry-distance-y-4: 88px}.floating-learning-entry[data-dock-side=left]{--entry-distance-x-0: 64px;--entry-distance-x-1: 98px;--entry-distance-x-2: 116px;--entry-distance-x-3: 98px;--entry-distance-x-4: 64px}.floating-learning-entry__item{min-width:120px;height:44px}.floating-learning-entry__item-icon{width:32px;height:32px;flex-basis:32px}.public-footer{width:calc(100vw - 32px)}.analyze-page{min-height:100vh}.analyze-page__header{height:auto;padding:16px}.analyze-workspace{min-height:0;padding:24px 16px 56px}.analyze-intro{align-items:flex-start;flex-direction:column}.analyze-waiting__hero{flex-direction:column;padding:20px}.analyze-waiting__hero-copy h2{font-size:26px;line-height:36px}.analyze-waiting__status,.analyze-waiting__panel{padding:18px}.analyze-waiting__grid{grid-template-columns:1fr}.analyze-waiting__panel-head{flex-direction:column;gap:8px}.analyze-waiting__hero .v3-button{width:100%;justify-content:center}.analyze-intro h1{font-size:28px;line-height:40px}.analyze-columns{flex-direction:column}.analyze-panel{width:100%;min-height:0;padding:20px}.analyze-panel__heading,.analyze-section-row{align-items:flex-start;flex-direction:column}.focus-grid{grid-template-columns:1fr}.original-preview{flex:none}.original-preview p{font-size:16px;line-height:28px}.article-detail-page{min-height:100vh}.article-detail-page__header{height:auto;padding:16px}.article-detail-overview{width:calc(100vw - 32px);grid-template-columns:1fr;align-items:stretch;gap:20px;margin:0 auto 16px;padding:24px}.article-detail-overview__copy h1{font-size:28px;line-height:40px}.comparison-workspace{width:calc(100vw - 32px);height:auto;grid-template-columns:1fr;margin:0 auto 56px}.reading-column{width:100%;min-height:0;height:auto;padding:24px}.reading-column__header{min-height:0;align-items:flex-start;flex-direction:column;gap:8px}.reading-column>h1{font-size:26px;line-height:38px}.reading-body p,.markdown-document,.markdown-document p,.markdown-document li,.markdown-document__highlight p{font-size:16px;line-height:30px}.markdown-document h1{font-size:26px;line-height:38px}.markdown-document h2{font-size:23px;line-height:34px}.article-actions{grid-template-columns:1fr}.agent-page__header{height:auto;padding:16px}.agent-shell{width:100%;min-height:0;padding:0 0 56px}.agent-hero{align-items:stretch;flex-direction:column;padding:24px 16px 14px}.agent-hero h1{font-size:30px;line-height:42px}.agent-hero__actions{justify-content:flex-start;flex-wrap:wrap;padding-top:0}.agent-workspace{grid-template-columns:1fr;gap:16px;padding:0 16px}.agent-rail,.agent-chat-panel,.agent-context-panel{min-height:0}.agent-message-stream{min-height:320px}.agent-context-actions{align-items:stretch;flex-direction:column}.login-page{min-height:980px;height:auto;overflow-y:auto}.login-page__header{width:calc(100vw - 32px);top:20px}.login-page__content{min-height:0;grid-template-columns:1fr;align-items:stretch;gap:24px;padding:80px 16px 64px}.login-intro,.login-card{position:relative;left:auto;top:auto;width:100%;min-width:0}.login-intro{margin:0;min-height:0;padding:24px}.login-intro__wash{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.login-intro h1{font-size:34px;line-height:46px}.login-intro strong,.login-intro span{width:100%}.login-card{margin:0;min-height:0;padding:28px 22px}.login-card h2{font-size:28px;line-height:40px}.login-qr{width:200px;height:200px}.login-qr--wechat{width:min(300px,calc(100vw - 72px));height:400px}.square-page{align-items:stretch;padding:32px 16px 56px}.square-page__header{top:20px;width:calc(100vw - 32px)}.square-page__content,.square-search{width:100%}.study-home-page{min-height:100vh}.study-home-page__header{margin:20px 16px 0}.study-home-content{width:calc(100vw - 32px);gap:28px;margin:32px auto 56px}.study-home-heading h1{font-size:34px;line-height:46px}.shenlun-practice-picker-shell{width:min(100% - 32px,720px);padding:28px 0 56px}.shenlun-practice-picker-hero,.shenlun-practice-writing-heading,.shenlun-practice-taking-header{align-items:flex-start;flex-direction:column}.shenlun-practice-picker-overview,.shenlun-practice-type-grid,.shenlun-practice-taking-workspace{grid-template-columns:1fr}.shenlun-practice-taking-workspace{padding:18px 16px 40px}.shenlun-practice-reading-panel,.shenlun-practice-assist-panel{position:static}.shenlun-practice-plain-textarea{min-height:420px}.shenlun-practice-plain-textarea{font-size:16px;padding:20px}.shenlun-practice-save-row{grid-template-columns:1fr}.shenlun-practice-taking-header{padding:16px}.shenlun-practice-taking-header__actions{flex-wrap:wrap}.study-section-heading--inline{align-items:flex-start;flex-direction:column}.study-recent-timeline__item strong,.study-recent-timeline__item p{white-space:normal}.practice-page{min-height:100vh}.practice-page__header{padding:16px}.practice-content{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.practice-hero,.practice-resume,.practice-section-heading--row,.practice-history-item{align-items:stretch;flex-direction:column}.practice-hero__actions{justify-content:stretch}.practice-hero h1{font-size:34px;line-height:46px}.practice-hero .v3-button,.practice-resume .v3-button,.practice-hero__actions .v3-button{width:100%}.practice-command,.practice-overview{grid-template-columns:1fr}.practice-command__rail{position:static}.practice-overview,.practice-resume,.practice-filters,.practice-task-card,.practice-history-list,.practice-picker,.practice-rail-card,.practice-start-panel{width:100%}.practice-overview{padding:24px}.practice-goal{width:100%}.practice-stats,.practice-task-grid,.practice-filter-grid{display:grid;grid-template-columns:1fr}.practice-stats{gap:18px}.practice-start-panel{align-items:stretch;flex-direction:column}.practice-start-panel .v3-button{width:100%}.profile-page{min-height:100vh}.profile-page__header{margin:20px 16px 0}.profile-shell{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.profile-hero h1{font-size:34px;line-height:46px}.profile-user-card{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"avatar identity" "goal goal" "credit credit" "edit edit";min-height:0;padding:24px}.profile-avatar{width:72px;height:72px;font-size:28px;line-height:40px}.profile-user-card__goal,.profile-credit-summary,.profile-edit{grid-column:1 / -1}.profile-credit-summary,.profile-edit{width:100%}.profile-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.profile-section-heading p,.profile-section-heading a{text-align:left}.profile-stat-grid,.profile-quick-grid,.profile-activity-grid{grid-template-columns:1fr;gap:16px}.profile-stat-grid article,.profile-quick-card,.profile-activity-list,.profile-weekly-plan{min-height:0}.profile-activity-list{padding:0 18px}.profile-activity-row{grid-template-columns:1fr;gap:4px;min-height:0;padding:18px 0}.profile-activity-row small{text-align:left}.profile-weekly-plan li{grid-template-columns:24px minmax(0,1fr)}.profile-weekly-plan li small{grid-column:2}.profile-footer{width:calc(100vw - 32px);margin-bottom:56px}.credits-shell{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.credits-hero h1{font-size:34px;line-height:46px}.credits-balance-section,.credits-rules-grid,.credits-recharge-panel,.credits-recharge-qr{grid-template-columns:1fr}.credits-recharge-qr__frame{width:100%;max-width:204px}.credits-balance-card,.credits-recharge-section,.credits-rules-section,.credits-records-section{padding:21px}.credits-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.credits-section-heading p{text-align:left}.credits-recharge-actions{justify-content:stretch}.credits-recharge-actions .v3-button{width:100%}.credits-record-item{grid-template-columns:36px minmax(0,1fr);align-items:flex-start}.credits-record-item__amount,.credits-record-item__time{grid-column:2;text-align:left}.credits-pagination{justify-content:space-between}.history-page{min-height:100vh}.history-page__header{margin:20px 16px 0}.history-shell{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.history-hero,.history-layout{align-items:stretch;display:flex;flex-direction:column}.history-hero h1{font-size:34px;line-height:46px}.history-range{width:fit-content;max-width:100%;flex-wrap:wrap;margin-top:0}.history-layout{gap:24px}.history-timeline,.history-rail,.history-type-row,.history-day-group,.history-entry-list{width:100%}.history-type-row{align-items:flex-start}.history-type-row>span{width:100%;padding:4px 12px}.history-entry{grid-template-columns:1fr;padding:16px}.history-entry__action{justify-self:start}.history-overview>div{grid-template-columns:1fr}.reports-page{min-height:100vh}.reports-page__header{padding:16px}.reports-shell{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.reports-hero,.reports-hero__actions,.reports-section-heading--inline{align-items:stretch;flex-direction:column}.reports-hero{gap:20px}.reports-hero h1{font-size:34px;line-height:46px}.reports-hero__actions{gap:12px;padding-top:0}.reports-period{width:100%;height:auto;flex-wrap:wrap}.reports-period button{flex:1 1 calc(50% - 4px);min-width:0}.reports-export{width:100%}.reports-panel{width:100%;padding:20px}.reports-stat-grid,.report-modules{grid-template-columns:1fr;gap:16px}.reports-stat-card{min-height:0}.reports-chart-tools{width:100%;flex-wrap:wrap}.reports-chart-tools button{flex:1 1 calc(50% - 4px);min-width:0}.report-calendar{grid-template-columns:repeat(7,minmax(30px,1fr));gap:6px}.report-calendar__weekday{font-size:11px}.report-calendar__cell{min-height:44px}.report-trend-chart svg{min-width:620px}.report-matrix{overflow-x:auto}.report-matrix__head,.report-matrix__row{min-width:680px}.report-modules__item div{flex-direction:column}.report-modules__item span{text-align:left}.practice-taking-page{min-height:100vh}.practice-taking-page .practice-taking-header{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px}.practice-taking-header__actions{align-items:stretch;flex-direction:column}.practice-taking-header__actions .v3-button{width:100%}.practice-taking-page .practice-taking-workspace{width:100%;min-height:0;grid-template-columns:1fr;padding:16px}.practice-question-nav,.practice-status{position:static;max-height:none}.practice-taking-page .practice-question{min-height:0;padding:22px}.practice-question-heading h2{font-size:26px;line-height:36px}.practice-taking-page .question-content{font-size:16px}.practice-taking-page .question-actions{grid-template-columns:1fr;align-items:stretch;margin:18px 0 0;padding-top:16px}.practice-taking-page .question-actions .v3-button{width:100%}.shenlun-page{min-height:100vh}.shenlun-page__header{margin:20px 16px 0}.shenlun-shell{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.shenlun-hero{align-items:stretch;flex-direction:column}.shenlun-hero h1{font-size:34px;line-height:46px}.shenlun-hero .v3-button{width:100%}.shenlun-grid{grid-template-columns:1fr}.shenlun-category-panel,.shenlun-list-panel,.shenlun-detail-panel{min-height:0}.shenlun-detail-actions{grid-template-columns:1fr}.shenlun-breakdown{grid-template-columns:1fr;gap:6px}.announcements-page{min-height:100vh}.announcements-page__header{margin:20px 16px 0}.announcements-shell{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.announcements-hero,.announcements-detail-footer{align-items:stretch;flex-direction:column}.announcements-hero h1{font-size:34px;line-height:46px}.announcements-hero__stats,.announcements-grid{grid-template-columns:1fr}.announcements-list-panel,.announcements-detail-panel{min-height:0;padding:22px}.announcements-detail-panel h2{font-size:28px;line-height:40px}.announcements-detail-content{max-width:none;font-size:16px;line-height:30px}.announcements-detail-footer .v3-button{width:100%}.notifications-page{min-height:100vh}.notifications-page__header{margin:20px 16px 0}.notifications-content{width:calc(100vw - 32px);gap:32px;margin:32px auto 56px}.notifications-title-row,.notifications-detail-actions{align-items:stretch;flex-direction:column}.notifications-title-row h1{font-size:34px;line-height:46px}.notifications-overview,.notifications-workspace{grid-template-columns:1fr}.notifications-filter-panel,.notifications-list-panel,.notifications-detail-panel{min-height:0;padding:22px}.notifications-detail-panel h2{font-size:28px;line-height:40px}.notifications-detail-content{max-width:none;font-size:16px;line-height:30px}.notifications-detail-actions .v3-button,.notifications-mark-all{width:100%}.pricing-page{min-height:100vh}.pricing-page__header{margin:20px 16px 0}.pricing-shell{width:calc(100vw - 32px);gap:24px;margin:32px auto 56px}.pricing-hero{min-height:0;align-items:stretch;flex-direction:column;gap:18px}.pricing-hero h1{font-size:34px;line-height:46px}.pricing-segment{width:fit-content;max-width:100%;margin-top:0}.pricing-current-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.pricing-current-strip div:nth-child(2n){border-right:0;padding-right:2px}.pricing-current-strip div:nth-child(n+3){border-top:1px solid var(--border);padding-top:12px}.pricing-card-grid{grid-template-columns:1fr;gap:16px}.pricing-card{min-height:0;padding:24px}.pricing-card>.pricing-card__intro,.pricing-card__highlights{min-height:0}.pricing-payment-drawer{grid-template-columns:1fr}.pricing-payment-drawer__scrim{display:none}.pricing-payment-drawer__panel{min-width:0;width:100%;border-left:0}.pricing-payment-drawer__body{padding:18px 16px 24px}.pricing-payment-drawer__content .v3-button,.pricing-redeem-form .v3-button{width:100%;min-height:44px}.pricing-footnote{max-width:none}.mode-settings-page{min-height:100vh}.mode-settings-page__header{width:calc(100vw - 32px);margin:20px 16px 0}.mode-settings-shell{width:calc(100vw - 32px);gap:28px;margin:32px auto 56px}.mode-settings-hero h1{font-size:34px;line-height:46px}.mode-settings-layout{grid-template-columns:1fr}.mode-settings-layout{gap:24px}.mode-setting-row{align-items:flex-start;flex-direction:column;gap:8px}.mode-setting-row input,.mode-switch,.mode-visibility{align-self:flex-end}.mode-save-row{align-items:stretch;flex-direction:column}.mode-save-row .v3-button{width:100%}.legal-shell{width:calc(100vw - 32px);gap:24px;margin:40px auto 56px}.legal-hero h1{font-size:30px;line-height:42px}.legal-content{padding:24px}.legal-prose{font-size:16px;line-height:30px}.square-discovery__top,.square-discovery__bottom,.section-heading{align-items:stretch;flex-direction:column}.category-tabs{flex-wrap:wrap}.today-picks{padding:18px}.article-grid{display:grid;grid-template-columns:1fr;gap:16px}.today-picks__track{gap:16px}.today-picks__slide{flex-basis:clamp(260px,84vw,360px)}.text-article-card,.feature-article-card{width:100%}.article-grid-section .pagination{gap:14px}.pagination__summary{flex-basis:100%}.pagination__controls{width:100%;justify-content:flex-start}.pagination__pages{width:100%;justify-content:center}.pagination__nav-button{flex:1 1 calc(50% - 4px);min-width:0}.feature-article-card h3{width:auto}.exam-page,.admin-page{min-width:0;min-height:100vh}.exam-header{height:auto;flex-wrap:wrap;align-items:flex-start;padding:16px}.exam-header__meta{margin-left:0}.exam-workspace{height:auto;display:flex;flex-direction:column;padding:16px}.exam-panel{width:100%;height:auto}.exam-modules__list{gap:8px}.figure-reasoning{height:540px}.figure-box,.figure-box--1,.figure-box--2,.figure-box--3,.figure-box--missing{left:50%;transform:translate(-50%)}.figure-box--1{top:44px}.figure-box--2{top:168px}.figure-box--3{top:292px}.figure-box--missing{top:416px}.figure-reasoning b:nth-of-type(1),.figure-reasoning b:nth-of-type(2),.figure-reasoning b:nth-of-type(3){left:50%;transform:translate(-50%) rotate(90deg)}.figure-reasoning b:nth-of-type(1){top:134px}.figure-reasoning b:nth-of-type(2){top:258px}.figure-reasoning b:nth-of-type(3){top:382px}.question-actions{flex-direction:column;align-items:stretch}.question-actions .v3-button{width:100%}.question-state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.question-state{width:100%}.admin-page{display:flex;flex-direction:column;padding:16px}.admin-sidebar,.admin-dashboard,.workflow-editor{width:100%;height:auto}.admin-sidebar{position:static;max-height:none;flex:0 0 auto;overflow:visible}.admin-sidebar nav{max-height:360px;overflow-y:auto;padding-right:4px}.admin-sidebar__brand{height:auto;font-size:24px;line-height:34px}.admin-sidebar__group{margin-bottom:10px}.admin-sidebar__item{min-height:38px;height:auto;font-size:16px;line-height:24px}.admin-dashboard{min-width:0;gap:16px}.admin-dashboard__header,.dashboard-charts,.ops-table-card__heading,.admin-dashboard-v2__main,.admin-dashboard-v2__panel-heading,.admin-pagination{height:auto;flex-direction:column;align-items:stretch}.admin-dashboard h1{font-size:34px;line-height:46px}.admin-identity{width:100%;height:auto;padding:12px 0}.stat-grid,.dashboard-charts{grid-template-columns:1fr;gap:16px}.admin-page-frame__header,.admin-page-frame__actions,.admin-dashboard-v2__toolbar{align-items:stretch;flex-direction:column}.admin-dashboard-v2__range{width:100%;overflow-x:auto}.admin-dashboard-v2__range button{flex:0 0 auto}.admin-dashboard-v2__kpis,.admin-dashboard-v2__ai-grid,.admin-dashboard-v2__charts{grid-template-columns:1fr}.admin-dashboard-v2__health,.admin-dashboard-v2__ai,.admin-dashboard-v2__queue{padding:16px}.stat-card,.chart-card,.ops-table-card{width:100%;height:auto}.stat-grid{display:grid}.stat-card{min-height:120px}.chart-card{min-height:260px}.chart-card__plot{width:100%;max-width:460px}.data-table th.admin-data-table__actions-head,.data-table td.admin-data-table__actions{position:static;box-shadow:none;width:auto;min-width:0;max-width:none}.admin-row-actions{justify-content:flex-start;gap:6px}.workflow-editor__actions,.workflow-inspector__heading{align-items:stretch;flex-direction:column}.workflow-editor__workspace{grid-template-columns:1fr}.workflow-editor__actions .v3-button{width:100%}.workflow-editor__canvas,.workflow-editor__canvas .react-flow{min-height:560px}.workflow-port-editor__row{grid-template-columns:1fr}}.copyright-page{min-height:100vh;display:flex;justify-content:center;padding:72px 24px 96px;background:var(--background)}.copyright-shell{width:100%;max-width:720px;display:flex;flex-direction:column;gap:24px}.copyright-title{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0;text-align:center}.copyright-divider{width:100%;height:1px;background:var(--border)}.copyright-prose{display:flex;flex-direction:column;gap:18px}.copyright-prose p{margin:0;color:var(--foreground);font-size:18px;line-height:34px}.copyright-state{margin:0;padding:24px;color:var(--muted-foreground);font-size:16px;line-height:26px;text-align:center}.copyright-state--error{display:flex;flex-direction:column;align-items:center;gap:16px;border:1px solid var(--border-error, rgba(220, 53, 69, .24));border-radius:var(--radius-md);padding:32px 24px;background:#dc35450a;color:var(--foreground);font-size:14px;line-height:22px}.partner-edit{display:flex;flex-direction:column;gap:40px;padding-bottom:64px}.partner-edit__hero{max-width:720px}.partner-edit__hero p:first-child,.partner-edit__hero h1,.partner-edit__hero p:last-child{margin:0}.partner-edit__hero p:first-child{color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.partner-edit__hero h1{margin-top:8px;color:var(--foreground-strong);font-family:var(--font-content);font-size:40px;font-weight:400;line-height:54px;letter-spacing:0}.partner-edit__hero p:last-child{margin-top:8px;color:var(--foreground);font-size:16px;line-height:26px}.partner-edit__loading,.partner-edit__error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;text-align:center}.partner-edit__loading p,.partner-edit__error p{margin:0;color:var(--foreground);font-size:16px;line-height:26px}.partner-edit__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.partner-edit__error-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#9a7b451f;color:var(--warning);font-size:18px;line-height:1}.partner-edit__card{min-height:140px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;background:var(--surface);box-shadow:var(--shadow-subtle)}.partner-edit__avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-content);font-size:28px;line-height:40px;letter-spacing:0}.partner-edit__identity{display:flex;flex-direction:column;gap:8px}.partner-edit__identity h2{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:40px;letter-spacing:0}.partner-edit__identity>p{margin:0;color:var(--foreground);font-size:16px;line-height:26px}.partner-edit__identity>div{display:flex;flex-wrap:wrap;gap:10px}.partner-edit__status{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:999px;padding:5px 14px;background:var(--background);color:var(--link-readable);font-size:14px;line-height:22px;letter-spacing:0}.partner-edit__status--active{border-color:#557a6347;background:#557a6314;color:var(--success)}.partner-edit__status--inactive{border-color:#d8af5b47;background:#d8af5b14;color:var(--warning)}.partner-edit__status--suspended{border-color:#a45e5e47;background:#a45e5e14;color:var(--danger)}.partner-edit__commission{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:999px;padding:5px 14px;background:var(--background);color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.partner-edit__name-form{grid-column:2;display:flex;flex-direction:column;gap:8px;max-width:520px}.partner-edit__name-form label{color:var(--foreground);font-size:14px;line-height:22px}.partner-edit__name-row{display:flex;align-items:stretch;gap:10px}.partner-edit__name-row input{min-width:0;flex:1 1 auto;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;background:var(--background);color:var(--foreground-strong);font-size:15px;line-height:24px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.partner-edit__name-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b3f2f1f}.partner-edit__name-row .v3-button{flex:0 0 auto;min-width:84px}.partner-edit__save-msg{margin:0;font-size:14px;line-height:22px}.partner-edit__save-msg--success{color:var(--success)}.partner-edit__save-msg--error{color:var(--danger)}.partner-edit__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.partner-edit__kpi{min-height:140px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--surface);box-shadow:var(--shadow-subtle)}.partner-edit__kpi svg{color:var(--link-readable);margin-bottom:4px}.partner-edit__kpi strong{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:32px;font-weight:400;line-height:44px;letter-spacing:0}.partner-edit__kpi p{margin:0;color:var(--foreground);font-size:16px;line-height:26px}.partner-edit__kpi span{margin:0;color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}.partner-edit__channel{display:flex;flex-direction:column;gap:20px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;background:var(--surface);box-shadow:var(--shadow-subtle)}.partner-edit__channel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.partner-edit__channel-header h2{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:40px;letter-spacing:0}.partner-edit__channel-header p{margin:4px 0 0;color:var(--foreground);font-size:16px;line-height:26px}.partner-edit__channel-body{display:flex;flex-direction:column;gap:20px}.partner-edit__invite label{display:block;margin-bottom:8px;color:var(--foreground-strong);font-size:15px;line-height:24px}.partner-edit__invite-row{display:flex;gap:10px}.partner-edit__invite-row input{flex:1;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--background);color:var(--foreground);font-size:14px;line-height:22px}.partner-edit__invite-row input:focus{outline:0;border-color:var(--primary)}.partner-edit__invite-row .v3-button{min-height:44px;padding:10px 20px;font-size:14px;white-space:nowrap}.partner-edit__qr{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;background:var(--background)}.partner-edit__qr-preview{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--elevated);color:var(--muted-foreground);font-size:11px;line-height:18px;flex-shrink:0}.partner-edit__qr-preview svg{color:var(--foreground-strong)}.partner-edit__qr>div:last-child{display:flex;flex-direction:column;gap:6px}.partner-edit__qr>div:last-child p{margin:0;color:var(--foreground-strong);font-size:15px;line-height:24px}.partner-edit__qr>div:last-child>span{color:var(--muted-foreground);font-size:13px;line-height:20px}.partner-edit__qr>div:last-child>span code{font-family:var(--font-mono);font-size:12px}.partner-edit__qr>div:last-child>p:last-child{margin-top:8px;color:var(--foreground);font-size:14px;line-height:22px;letter-spacing:0}.partner-edit__quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-edit__quick-stats article{min-height:80px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--background)}.partner-edit__quick-stats strong{color:var(--foreground-strong);font-size:20px;font-weight:400;line-height:30px}.partner-edit__quick-stats p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:22px;letter-spacing:0}.partner-edit__dashboard-link{display:inline-flex;align-items:center;gap:6px;color:var(--foreground-strong);text-decoration:none;font-size:20px;font-weight:400;line-height:30px}.partner-edit__dashboard-link:hover{color:var(--primary)}.partner-edit__dashboard-link svg{color:var(--link-readable)}@media(max-width:840px){.partner-edit__card,.partner-edit__kpi-grid,.partner-edit__channel-body,.partner-edit__quick-stats{grid-template-columns:1fr}.partner-edit__name-form{grid-column:1;max-width:none}}@media(max-width:520px){.partner-edit__name-row,.partner-edit__invite-row{flex-direction:column}.partner-edit__name-row .v3-button,.partner-edit__invite-row .v3-button{width:100%}}.mock-exam-page{min-height:100vh;background:var(--background)}.mock-exam-content{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:44px 0 72px;display:flex;flex-direction:column;gap:28px}.mock-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mock-exam-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface);box-shadow:var(--shadow-subtle)}.mock-exam-card h2,.mock-exam-card p,.mock-exam-card dl,.mock-exam-card dd{margin:0}.mock-exam-card h2{color:var(--foreground-strong);font-family:var(--font-content);font-size:28px;font-weight:400;line-height:40px}.mock-exam-card p,.mock-exam-card span,.mock-exam-card dt{color:var(--muted-foreground);font-size:14px;line-height:22px}.mock-exam-card dl{display:grid;grid-template-columns:1fr 140px;gap:16px}.mock-exam-card dd{color:var(--foreground);font-size:15px;line-height:24px}@media(max-width:840px){.mock-exam-content{width:min(100% - 28px,720px);padding-top:28px}.mock-exam-grid,.mock-exam-card dl{grid-template-columns:1fr}}.v3-button--xs{min-height:30px;padding:3px 10px;font-size:12px;line-height:18px}.v3-button--active{background:var(--primary);color:var(--primary-foreground);border-color:#65857280}.admin-tab-bar{display:flex;gap:2px;border:1px solid var(--border);border-radius:999px;padding:4px;background:var(--surface)}.admin-tab-bar__tab{min-height:34px;border:0;border-radius:999px;padding:6px 20px;background:transparent;color:var(--muted-foreground);font-size:14px;line-height:22px;cursor:pointer}.admin-tab-bar__tab--active{background:var(--primary);color:var(--primary-foreground)}.admin-filter-bar{display:flex;flex-direction:column;gap:12px}.admin-filter-bar__grid{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-bar__select,.admin-filter-bar__input{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-filter-bar__select{min-width:120px}.admin-filter-bar__input{min-width:100px}.admin-filter-bar__actions{display:flex;align-items:center;gap:8px}.admin-filter-bar__search{flex:1;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-question-bank{gap:16px}.question-bank-tabs{align-self:stretch;width:100%;margin-bottom:2px}.question-bank-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.question-bank-metric{display:grid;min-width:0;min-height:88px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.question-bank-metric:hover{border-color:#7a9b886b;transform:translateY(-1px)}.question-bank-metric__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--foreground);background:#5d6e6614}.question-bank-metric--ready .question-bank-metric__icon{color:var(--success);background:#557a631c}.question-bank-metric--warning .question-bank-metric__icon{color:var(--warning);background:#9a7b451c}.question-bank-metric--danger .question-bank-metric__icon{color:var(--danger);background:#a45e5e1a}.question-bank-metric div{min-width:0}.question-bank-metric span:not(.question-bank-metric__icon),.question-bank-metric small{display:block;overflow:hidden;color:var(--muted-foreground);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.question-bank-metric strong{display:block;margin:2px 0;color:var(--foreground-strong);font-family:var(--font-ui);font-size:24px;font-weight:500;line-height:30px}.question-bank-guidance{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:center;gap:18px;border:1px solid rgba(122,155,136,.28);border-radius:var(--radius-md);padding:14px 16px;background:#7a9b8812}.question-bank-guidance strong{display:block;color:var(--foreground-strong);font-size:14px;font-weight:500;line-height:22px}.question-bank-eyebrow{margin:0 0 3px;color:var(--muted-foreground);font-size:11px;letter-spacing:0;line-height:16px}.question-bank-distribution{display:grid;gap:7px}.question-bank-distribution>span:not(.question-bank-distribution__empty){display:grid;grid-template-columns:minmax(80px,140px) minmax(90px,1fr) 28px;align-items:center;gap:10px;min-width:0}.question-bank-distribution em,.question-bank-distribution small{overflow:hidden;color:var(--foreground);font-style:normal;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.question-bank-distribution i,.question-bank-progress i{display:block;overflow:hidden;height:6px;border-radius:999px;background:#5d6e661a}.question-bank-distribution b,.question-bank-progress b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.question-bank-distribution__empty{color:var(--muted-foreground);font-size:12px}.admin-question-bank .admin-filter-bar{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--surface);box-shadow:var(--shadow-card)}.admin-question-bank .admin-filter-bar__select,.admin-question-bank .admin-filter-bar__input,.admin-question-bank .admin-filter-bar__search{background:var(--elevated)}.question-bank-table-card{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.question-bank-table-card>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:16px 20px}.question-bank-table-card>header>div{min-width:0}.question-bank-table-card h2{margin:0;color:var(--foreground-strong);font-size:20px;font-weight:500;line-height:28px}.question-bank-table-card header span,.question-bank-table-card header strong{display:block;color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:18px}.question-bank-table-card header strong{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:5px 12px;color:var(--foreground-strong);background:var(--elevated)}.question-bank-table-wrap{min-height:0;max-height:min(58vh,620px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.question-bank-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--foreground-strong);font-size:13px}.question-bank-table th,.question-bank-table td{height:58px;border-bottom:1px solid rgba(229,230,225,.84);padding:12px 14px;text-align:left;vertical-align:middle}.question-bank-table th{position:sticky;top:0;z-index:2;height:40px;color:var(--muted-foreground);background:var(--surface);font-size:12px;font-weight:500}.question-bank-table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.question-bank-table tbody tr:hover{background:#7a9b880b}.question-bank-table__main{width:34%}.question-bank-table__quality{width:18%}.question-bank-table__actions{width:98px;text-align:right}.question-bank-table td.question-bank-table__actions,.question-bank-table th.question-bank-table__actions{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.question-bank-table th.question-bank-table__actions{z-index:3}.question-bank-title{display:-webkit-box;overflow:hidden;color:var(--foreground-strong);font-weight:600;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-bank-meta,.question-bank-stack small,.question-bank-issues{display:block;margin-top:4px;overflow:hidden;color:var(--muted-foreground);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.question-bank-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px;margin-top:6px}.question-bank-tags em{max-width:96px;overflow:hidden;border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--foreground);background:var(--elevated);font-style:normal;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.question-bank-stack{display:grid;min-width:0;gap:2px}.question-bank-stack strong{overflow:hidden;color:var(--foreground-strong);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.question-bank-pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--foreground);background:var(--elevated);font-size:12px;line-height:18px;white-space:nowrap}.question-bank-pill--ready{border-color:#557a6340;color:var(--success);background:#557a6317}.question-bank-pill--warning{border-color:#9a7b4540;color:var(--warning);background:#9a7b4517}.question-bank-pill--danger{border-color:#a45e5e3d;color:var(--danger);background:#a45e5e14}.question-bank-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.question-bank-progress{display:grid;min-width:0;gap:7px}.question-bank-progress span{color:var(--foreground-strong);font-size:13px;line-height:18px}.question-bank-empty{height:220px!important;color:var(--muted-foreground);text-align:center!important}.question-bank-empty svg{display:block;margin:0 auto 10px}.question-bank-empty strong,.question-bank-empty span{display:block}.question-bank-empty strong{color:var(--foreground-strong);font-size:14px}.question-bank-empty span{margin-top:5px;font-size:12px}.question-bank-skeleton td{height:60px}.question-bank-skeleton span{display:inline-block;height:12px;margin-right:12px;border-radius:5px;background:#e5e6e1c2;animation:question-bank-skeleton-pulse 1.1s ease-in-out infinite alternate}.question-bank-skeleton span:nth-child(1){width:36%}.question-bank-skeleton span:nth-child(2){width:18%}.question-bank-skeleton span:nth-child(3){width:12%}@keyframes question-bank-skeleton-pulse{0%{opacity:.45}to{opacity:.95}}.question-bank-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted-foreground);font-size:12px}.question-bank-pagination>div{display:flex;align-items:center;gap:8px}@media(max-width:1100px){.question-bank-guidance{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.question-bank-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.question-bank-table-wrap{overflow-x:auto}.question-bank-table{min-width:820px}.question-bank-tabs{overflow-x:auto}}@media(max-width:520px){.question-bank-overview{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.question-bank-metric,.question-bank-table tbody tr,.question-bank-skeleton span{animation:none;transition:none}.question-bank-metric:hover{transform:none}}.admin-option-editor{display:flex;flex-direction:column;gap:10px}.admin-option-editor__header{display:flex;align-items:center;gap:12px}.admin-option-editor__label{color:var(--foreground-strong);font-size:13px;margin:0}.admin-option-editor__hint{display:block;margin-top:3px;color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-option-editor__row{display:flex;gap:10px;align-items:flex-start}.admin-option-editor__answer-toggle{display:flex;align-items:center;gap:4px;min-width:48px;padding-top:8px;cursor:pointer}.admin-option-editor__answer-label{color:var(--foreground-strong);font-size:14px;font-weight:500}.admin-option-editor__content{flex:1;display:flex;gap:8px;align-items:flex-start}.admin-option-editor__textarea{flex:1;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px;resize:vertical}.admin-option-editor__image-preview{flex:1;display:flex;flex-direction:column;gap:6px}.admin-option-editor__image-preview img{max-width:100%;max-height:200px;border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain}.admin-option-editor__placeholder{color:var(--muted-foreground);font-size:13px}.admin-option-editor__remove-btn{padding-top:8px;color:var(--muted-foreground);flex-shrink:0}.admin-option-editor__remove-btn:hover{color:var(--destructive)}.admin-tag-input{display:flex;flex-direction:column;gap:8px}.admin-tag-input__chips{display:flex;flex-wrap:wrap;gap:6px}.admin-tag-input__chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground-strong);font-size:12px}.admin-tag-input__chip-remove{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted-foreground);padding:0;cursor:pointer}.admin-tag-input__chip-remove:hover{color:var(--danger)}.admin-tag-input__row{display:flex;gap:8px;align-items:center}.admin-tag-input__field{flex:1;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-objective-form{display:flex;flex-direction:column;gap:0}.admin-objective-form>label{display:grid;gap:6px;margin-bottom:14px;color:var(--foreground-strong);font-size:13px}.admin-objective-form>label input,.admin-objective-form>label textarea,.admin-objective-form>label select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-objective-form>label textarea{min-height:80px;resize:vertical}.admin-objective-form__row{display:flex;gap:12px;margin-bottom:14px}.admin-objective-form__row>label{flex:1;display:grid;gap:6px;color:var(--foreground-strong);font-size:13px}.admin-objective-form__row input,.admin-objective-form__row select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-objective-form__tf-answer{margin-bottom:14px}.admin-objective-form__tf-answer>label{display:block;color:var(--foreground-strong);font-size:13px;margin-bottom:6px}.admin-objective-form__tf-radio-group{display:flex;gap:16px}.admin-objective-form__tf-radio-group label{display:inline-flex;align-items:center;gap:6px;color:var(--foreground-strong);font-size:14px;cursor:pointer}.paper-json-review-cards{display:grid;gap:18px}.paper-json-review-cards__heading,.paper-json-review-section__heading,.paper-json-review-question-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.paper-json-review-cards__heading h2,.paper-json-review-section__heading h2,.paper-json-review-question-card__header h3{margin:0;color:var(--foreground-strong);font-size:18px;font-weight:500;line-height:28px}.paper-json-review-cards__heading span,.paper-json-review-section__heading span,.paper-json-review-question-card__header>span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;background:var(--surface);color:var(--muted-foreground);font-size:12px;line-height:18px}.paper-json-review-cards__heading>div:first-child{display:grid;gap:2px}.paper-json-review-cards__heading p,.paper-json-review-section__title p{margin:0}.paper-json-review-cards__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-json-section-range-tool{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--background) 58%,var(--surface))}.paper-json-section-range-tool__fields{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(128px,.8fr));gap:12px}.paper-json-section-range-tool__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.paper-json-section-range-tool__footer span{color:var(--foreground-strong);font-size:13px;line-height:20px}.paper-json-section-range-tool__error{margin:0;color:var(--danger);font-size:13px;line-height:20px}.paper-json-score-summary{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--selected) 34%,var(--border));border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--selected) 8%,var(--surface));color:var(--foreground-strong);font-size:13px;line-height:20px}.paper-json-score-summary>span:last-child{justify-self:end;color:var(--muted-foreground)}.paper-json-score-summary.is-invalid{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.paper-json-score-summary.is-invalid>span:last-child{color:var(--danger)}.paper-json-validation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.paper-json-validation-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 86%,var(--background))}.paper-json-validation-item__main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.paper-json-validation-item__main strong{color:var(--foreground-strong);font-size:14px;font-weight:600;line-height:22px}.paper-json-validation-item__main span{color:var(--danger);font-size:13px;line-height:20px;white-space:nowrap}.paper-json-validation-item p{margin:0;color:var(--foreground);font-size:13px;line-height:20px}.paper-json-validation-item code{width:fit-content;color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;line-height:18px;overflow-wrap:anywhere}.paper-json-review-section,.paper-json-review-question-list{display:grid;gap:14px}.paper-json-review-section{border-top:1px solid var(--border);padding-top:18px}.paper-json-review-section__title{display:flex;align-items:center;gap:10px;min-width:0}.paper-json-review-section__title>div{min-width:0}.paper-json-review-section__title p{color:var(--muted-foreground);font-size:12px;line-height:18px}.paper-json-review-collapse-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);cursor:pointer}.paper-json-review-collapse-button:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));color:var(--primary)}.paper-json-review-collapse-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.paper-json-review-section__controls,.paper-json-review-question-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px}.paper-json-review-section__controls .v3-button{width:fit-content;min-height:38px}.paper-json-review-question-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface)}.paper-json-review-question-card__header p{margin:3px 0 0;color:var(--muted-foreground);font-size:13px;line-height:20px}.paper-json-review-field{display:grid;gap:7px;color:var(--foreground-strong);font-size:13px;line-height:20px}.paper-json-review-field textarea,.paper-json-review-field input,.paper-json-review-field select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px;line-height:22px}.paper-json-review-field textarea{min-height:72px;padding:10px 12px;resize:vertical}.paper-json-review-field input,.paper-json-review-field select{min-height:38px;padding:0 10px}.paper-json-review-preview{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--background) 70%,var(--surface))}.paper-json-review-options{display:grid;gap:10px}.paper-json-review-options__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.paper-json-review-options__toolbar span{color:var(--foreground-strong);font-size:13px;font-weight:600;line-height:20px}.paper-json-review-option{display:grid;grid-template-columns:minmax(112px,.28fr) minmax(0,1fr) minmax(220px,.72fr);gap:12px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--background) 55%,var(--surface))}.paper-json-review-option__meta{display:grid;gap:8px}.paper-json-review-option__meta .paper-json-review-field input{min-height:36px;text-transform:uppercase}.paper-json-review-option__tools{display:grid;gap:8px}.paper-json-review-answer-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--foreground-strong);font-size:14px;cursor:pointer}.paper-json-review-answer-toggle.is-static{cursor:default}.paper-json-review-truefalse-answer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:38px;color:var(--foreground-strong);font-size:13px;line-height:20px}.paper-json-review-truefalse-answer>span{color:var(--muted-foreground)}.paper-json-review-truefalse-answer label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.paper-json-review-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.paper-json-review-card-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.paper-json-review-image-tools,.paper-json-review-option-image{display:grid;gap:8px}.paper-json-review-image-list{display:flex;flex-wrap:wrap;gap:8px}.paper-json-review-image{position:relative;display:grid;gap:6px;width:152px;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--surface)}.paper-json-review-image img{width:100%;aspect-ratio:4 / 3;border-radius:4px;object-fit:contain;background:var(--background)}.paper-json-review-image figcaption{overflow:hidden;color:var(--muted-foreground);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.paper-json-review-image .v3-button{position:absolute;top:6px;right:6px;min-height:28px;padding:4px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.paper-json-review-image-empty{display:inline-flex;align-items:center;gap:6px;min-height:38px;color:var(--muted-foreground);font-size:13px}.paper-json-review-upload-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface);color:var(--foreground-strong);font-size:13px;line-height:20px;cursor:pointer}.paper-json-review-upload-button:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));color:var(--primary)}.paper-json-review-upload-button input{display:none}@media(max-width:860px){.paper-json-review-option,.paper-json-section-range-tool__fields,.paper-json-review-card-grid,.paper-json-score-summary{grid-template-columns:1fr}.paper-json-score-summary>span:last-child{justify-self:start}.paper-json-review-cards__heading,.paper-json-review-section__heading,.paper-json-review-question-card__header{align-items:flex-start;flex-direction:column}.paper-json-review-cards__actions,.paper-json-section-range-tool__footer{align-items:stretch;flex-direction:column;width:100%}.paper-json-review-cards__actions .v3-button,.paper-json-section-range-tool__footer .v3-button{width:100%}}.admin-subjective-form{display:flex;flex-direction:column;gap:0}.admin-subjective-form>label{display:grid;gap:6px;margin-bottom:14px;color:var(--foreground-strong);font-size:13px}.admin-subjective-form>label input,.admin-subjective-form>label textarea,.admin-subjective-form>label select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-subjective-form>label textarea{min-height:80px;resize:vertical}.admin-subjective-form__row{display:flex;gap:12px;margin-bottom:14px}.admin-subjective-form__row>label{flex:1;display:grid;gap:6px;color:var(--foreground-strong);font-size:13px}.admin-subjective-form__row input,.admin-subjective-form__row select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-subjective-form__material{margin:0 0 14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-subjective-form__material legend{color:var(--foreground-strong);font-size:14px;font-weight:500;padding:0 6px}.admin-subjective-form__material label{display:grid;gap:6px;margin-bottom:10px;color:var(--foreground-strong);font-size:13px}.admin-subjective-form__material input,.admin-subjective-form__material textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px}.admin-subjective-form__material textarea{min-height:200px;resize:vertical}.admin-subjective-form__material-tip{color:var(--muted-foreground);font-size:12px;line-height:18px}.admin-subjective-form__material-tip code{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:11px}.rich-text-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.rich-text-editor__content{padding:10px;min-height:160px;color:var(--foreground-strong);font-size:14px;line-height:24px}.rich-text-editor__content .ProseMirror{outline:none;min-height:140px}.rich-text-editor__content .ProseMirror p{margin:0 0 8px}.rich-text-editor__content .ProseMirror h1,.rich-text-editor__content .ProseMirror h2,.rich-text-editor__content .ProseMirror h3,.rich-text-editor__content .ProseMirror h4{margin:14px 0 8px;line-height:1.3}.rich-text-editor__content .ProseMirror h1{font-size:22px}.rich-text-editor__content .ProseMirror h2{font-size:19px}.rich-text-editor__content .ProseMirror h3{font-size:16px}.rich-text-editor__content .ProseMirror h4{font-size:15px}.rich-text-editor__content .ProseMirror ul,.rich-text-editor__content .ProseMirror ol{padding-left:20px;margin:4px 0 8px}.rich-text-editor__content .ProseMirror img{max-width:100%;border-radius:var(--radius-sm)}.rich-text-editor__toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.rich-text-editor__toolbar .v3-button--xs{min-height:26px;padding:2px 8px;font-size:12px}.rich-text-editor__sep{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 4px}.notes-page,.wrong-book-page,.settings-page{min-height:1000px;background:var(--background);color:var(--foreground-strong)}.notes-shell,.wrong-book-shell,.settings-shell{width:min(1280px,calc(100vw - 96px));display:flex;flex-direction:column;gap:28px;margin:28px auto 80px}.settings-shell{width:min(920px,calc(100vw - 96px))}.notes-hero,.wrong-book-hero,.settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.notes-hero h1,.wrong-book-hero h1,.settings-hero h1,.notes-empty h2,.wrong-book-empty h2,.notes-panel-heading h2,.wrong-book-panel-heading h2,.notes-detail-panel h2,.wrong-book-detail-panel h2,.settings-section h2{margin:0;color:var(--foreground-strong);font-family:var(--font-content);font-weight:400;letter-spacing:0}.notes-hero h1,.wrong-book-hero h1,.settings-hero h1{font-size:40px;line-height:54px}.notes-hero p,.wrong-book-hero p,.settings-hero p,.notes-empty p,.wrong-book-empty p,.notes-loading p,.wrong-book-loading p,.notes-no-results,.wrong-book-no-results,.notes-detail-empty,.wrong-book-detail-empty,.notes-detail-footer-note,.wrong-book-detail-stats,.settings-section>p,.settings-updated-at{margin:0;color:var(--muted-foreground);font-size:14px;line-height:24px}.notes-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.notes-error-banner,.notes-success-banner,.wrong-book-error-banner,.wrong-book-success-banner,.notifications-banner,.settings-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-md);padding:12px 14px;font-size:14px;line-height:22px}.notes-error-banner,.wrong-book-error-banner,.notifications-banner--error,.settings-banner--error{border:1px solid rgba(164,94,94,.28);background:#a45e5e14;color:var(--danger)}.notes-success-banner,.wrong-book-success-banner,.notifications-banner--success,.settings-banner--success{border:1px solid rgba(85,122,99,.28);background:#557a6314;color:var(--success)}.notes-error-banner button,.notes-success-banner button,.wrong-book-error-banner button,.wrong-book-success-banner button,.notifications-banner button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.notes-loading,.wrong-book-loading,.notes-empty,.wrong-book-empty,.settings-loading,.settings-empty{display:grid;place-items:center;gap:12px;min-height:260px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.settings-loading,.settings-empty{min-height:180px}.settings-empty{color:var(--danger)}.notes-spinner,.wrong-book-spinner,.settings-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:999px;animation:settings-spin .7s linear infinite}.settings-spinner{width:auto;height:auto;border:0;color:var(--link-readable)}.settings-spinner--button{color:var(--primary-foreground)}@keyframes settings-spin{to{transform:rotate(360deg)}}.notes-grid,.wrong-book-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:24px;align-items:start}.notes-list-panel,.notes-detail-panel,.wrong-book-list-panel,.wrong-book-detail-panel,.notes-form--standalone,.settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.notes-list-panel,.wrong-book-list-panel,.notes-detail-panel,.wrong-book-detail-panel{padding:20px}.notes-panel-heading,.wrong-book-panel-heading,.notes-detail-meta,.wrong-book-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.notes-panel-heading h2,.wrong-book-panel-heading h2,.notes-detail-panel h2,.wrong-book-detail-panel h2,.settings-section h2{font-size:24px;line-height:34px}.notes-panel-heading span,.wrong-book-panel-heading span,.notes-detail-meta,.wrong-book-detail-meta,.wrong-book-detail-meta time,.notes-card__header,.wrong-book-card__header,.notes-card__footer,.wrong-book-card__footer{color:var(--muted-foreground);font-size:13px;line-height:20px}.notes-search,.wrong-book-search{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;background:var(--elevated);color:var(--muted-foreground)}.notes-search input,.wrong-book-search input{width:100%;border:0;outline:0;background:transparent;color:var(--foreground-strong);font-size:14px}.notes-tag-filter,.wrong-book-filter-tabs,.history-range,.history-type-row{display:flex;flex-wrap:wrap;gap:8px}.notes-tag-filter,.wrong-book-filter-tabs{margin:14px 0}.notes-tag-filter button,.wrong-book-filter-tabs button{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;background:var(--surface);color:var(--foreground);font-size:13px;cursor:pointer}.wrong-book-filter-tabs button{display:inline-flex;align-items:center;gap:8px}.notes-tag-filter button.is-active,.wrong-book-filter-tabs button.is-active{border-color:var(--primary);background:#7a9b881f;color:var(--foreground-strong)}.notes-card-list,.wrong-book-card-list{display:grid;gap:12px;margin-top:14px}.notes-card,.wrong-book-card{width:100%;display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface);text-align:left;cursor:pointer}.notes-card:hover,.wrong-book-card:hover,.notes-card.is-active,.wrong-book-card.is-active{border-color:var(--primary);background:#7a9b8814}.notes-card strong,.wrong-book-card strong,.notes-detail-field strong,.wrong-book-detail-field strong,.settings-row__label strong{color:var(--foreground-strong);font-weight:400;line-height:26px}.notes-card p,.wrong-book-card p,.notes-detail-content,.wrong-book-detail-field p,.settings-row__label span{margin:0;color:var(--foreground);font-size:14px;line-height:24px}.notes-card__header,.wrong-book-card__header,.wrong-book-card__footer,.notes-detail-meta,.wrong-book-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-card__tags,.notes-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.notes-card__tags span,.notes-detail-tags span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;background:var(--elevated);color:var(--foreground);font-size:12px}.notes-detail-divider,.wrong-book-detail-divider{height:1px;margin:18px 0;background:var(--border)}.notes-detail-content,.wrong-book-detail-field p{white-space:pre-wrap}.notes-detail-tags,.notes-detail-actions,.wrong-book-detail-actions,.notes-form-actions,.mode-save-row,.settings-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.notes-detail-actions,.wrong-book-detail-actions{margin-top:18px}.settings-save-row{justify-content:space-between}.settings-divider{margin:24px 0;border:0;border-top:1px solid var(--border)}.settings-logout{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.settings-logout:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.wrong-book-hero__stats{display:flex;gap:10px}.wrong-book-hero__stats span{min-width:92px;display:grid;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.wrong-book-hero__stats strong{color:var(--foreground-strong);font-size:22px;font-weight:400;line-height:28px}.wrong-book-hero__stats small{color:var(--muted-foreground)}.wrong-book-card__correct-answer,.wrong-book-detail-field .is-success,.wrong-book-detail-mastered-note,.wrong-book-detail-meta .is-success{color:var(--success)}.wrong-book-detail-meta .is-warning{color:var(--warning)}.wrong-book-detail-mastered-note{display:inline-flex;align-items:center;gap:6px;margin:0}.notes-form,.settings-form{display:flex;flex-direction:column;gap:18px}.notes-form--standalone{padding:20px}.notes-form label{display:grid;gap:6px;color:var(--foreground-strong);font-size:14px}.notes-form input,.notes-form textarea,.settings-row--select select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);color:var(--foreground-strong);font-size:14px}.notes-form textarea{resize:vertical}.notes-form-error{margin:0;color:var(--danger);font-size:13px}.settings-form{gap:28px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-card{overflow:hidden}.settings-row{min-height:66px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:18px 20px}.settings-row:last-child{border-bottom:0}.settings-row__label{flex:1;display:grid;gap:2px}.settings-switch,.mode-switch{width:44px;height:26px;display:inline-flex;align-items:center;justify-content:flex-start;border:0;border-radius:999px;padding:2px;background:var(--border);cursor:pointer}.settings-switch span,.mode-switch span{width:22px;height:22px;border-radius:999px;background:var(--elevated);box-shadow:0 1px 2px #0b100d1f;transition:transform .12s ease-out}.settings-switch.is-on,.mode-switch.is-on{background:var(--primary)}.settings-switch.is-on span,.mode-switch.is-on span{transform:translate(18px)}.mode-settings-card,.mode-profile-card,.mode-signal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.mode-settings-card{overflow:hidden}.mode-setting-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px}.mode-setting-row:last-child{border-bottom:0}.mode-setting-row>span:first-child{color:var(--foreground-strong);font-size:15px;line-height:24px}.mode-setting-row input{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;background:var(--surface);color:var(--foreground-strong)}.mode-visibility{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;background:var(--surface);color:var(--foreground);cursor:pointer}.mode-visibility.is-public{border-color:var(--primary);background:#7a9b881f;color:var(--foreground-strong)}.mode-status{margin:0;font-size:14px;line-height:22px}.mode-status--saved{color:var(--success)}.mode-status--error{color:var(--danger)}.mode-signal-card ul{margin:0;padding:0;list-style:none}.mode-signal-card li{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:14px;line-height:24px}.admin-nested-editor__item label{display:grid;gap:6px;color:var(--foreground-strong);font-size:13px}.admin-nested-editor__item input,.admin-nested-editor__item textarea,.admin-nested-editor__item select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px;font-family:inherit}.admin-nested-editor__item textarea{min-height:80px;resize:vertical}.admin-edit-form-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.admin-edit-form-row>label{flex:1 1 200px;display:grid;gap:6px;color:var(--foreground-strong);font-size:13px}.admin-edit-form-row>label input,.admin-edit-form-row>label select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);font-size:14px;font-family:inherit}.admin-field--error{border-color:var(--danger)!important}.admin-input--disabled{background:var(--surface);color:var(--muted-foreground);cursor:not-allowed;opacity:.7}.admin-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.admin-section{margin-bottom:28px}@media(max-width:900px){.notes-shell,.wrong-book-shell,.settings-shell{width:min(100% - 32px,760px)}.notes-hero,.wrong-book-hero,.settings-hero{flex-direction:column}.notes-grid,.wrong-book-grid{grid-template-columns:1fr}.wrong-book-hero__stats{width:100%;flex-wrap:wrap}.settings-row,.mode-setting-row{align-items:stretch;flex-direction:column}}.profile-study-section{margin-bottom:24px}.profile-study-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.profile-study-card__body{padding:24px 24px 0}.profile-study-card__footer{display:flex;justify-content:flex-end;padding:16px 24px 24px}.profile-study-card--empty{padding:32px 24px;text-align:center;border-style:dashed;box-shadow:none}.profile-study-card--empty p{margin:0 0 8px;color:var(--muted-foreground);font-size:14px}.profile-study-card--empty p:last-of-type{margin-bottom:20px}.profile-study-card--empty .v3-button{display:inline-flex;min-width:140px}.profile-study-card__summary{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.profile-study-card__label{font-size:13px;color:var(--muted-foreground)}.profile-study-card__pct{font-size:24px;font-weight:600;color:var(--foreground-strong);line-height:1.2}.profile-study-card__count{font-size:13px;color:var(--muted-foreground)}.profile-study-card__bar{height:6px;background:var(--border);border-radius:3px;margin-bottom:20px;overflow:hidden}.profile-study-card__bar-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .4s ease}.profile-study-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.profile-study-card__fields>div{display:flex;flex-direction:column;gap:2px}.profile-study-card__fields>div>span:first-child{font-size:12px;color:var(--muted-foreground)}.profile-study-card__fields>div>span:last-child{font-size:14px;color:var(--foreground-strong)}.profile-study-card__subjects{margin-bottom:16px}.profile-study-card__subjects>span{display:block;margin-bottom:8px;font-size:13px;color:var(--muted-foreground)}.profile-study-card__tags{display:flex;flex-wrap:wrap;gap:6px}.profile-study-tag{display:inline-block;padding:4px 12px;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground-strong)}.profile-edit-form{width:100%}.profile-edit-form h2{margin:0 0 20px;font-size:18px;color:var(--foreground-strong)}.profile-edit-form__layout{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.profile-edit-form__group{border:none;padding:0;margin:0 0 24px}.profile-edit-form__group legend{padding:0;margin-bottom:12px;font-size:16px;font-weight:600;color:var(--foreground-strong)}.profile-edit-form__field{margin-bottom:14px}.profile-edit-form__group .profile-edit-form__field:last-child{margin-bottom:0}.profile-edit-form__field label{display:block;margin-bottom:4px;font-size:14px;color:var(--foreground)}.profile-edit-form__field select,.profile-edit-form__field input[type=text],.profile-edit-form__field input[type=number]{width:100%;min-height:40px;padding:8px 12px;font-size:14px;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground-strong);transition:border-color .15s ease,box-shadow .15s ease}.profile-edit-form__field select:focus-visible,.profile-edit-form__field input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.profile-edit-form__field small{display:block;margin-top:4px;font-size:12px;color:var(--muted-foreground)}.profile-edit-form__subjects{display:flex;flex-wrap:wrap;gap:8px}.profile-edit-form__subject-chip{min-height:44px;padding:10px 16px;font-size:14px;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-edit-form__subject-chip:hover{border-color:var(--primary);color:var(--foreground-strong)}.profile-edit-form__subject-chip:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.profile-edit-form__subject-chip.is-selected{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);border-color:var(--primary);color:var(--foreground-strong);font-weight:500}.profile-edit-form__subject-chip.is-selected:before{content:"✓ "}.profile-edit-form__subject-chip:disabled{opacity:.4;cursor:not-allowed}.profile-edit-form__error{display:block;margin-top:4px;font-size:12px;color:var(--danger)}.profile-edit-form__actions{display:flex;gap:12px;margin-top:24px}.profile-edit-form__completion-card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.profile-edit-form__completion-card h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--foreground-strong)}.profile-edit-form__completion-bar{height:6px;background:var(--border);border-radius:3px;margin-bottom:12px;overflow:hidden}.profile-edit-form__completion-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .4s ease}.profile-edit-form__completion-pct{display:block;font-size:32px;font-weight:600;color:var(--foreground-strong);line-height:1.2}.profile-edit-form__completion-count{display:block;margin-top:4px;font-size:13px;color:var(--muted-foreground)}.profile-success{padding:8px 12px;margin-bottom:12px;font-size:14px;color:var(--success);background:#557a631a;border-radius:var(--radius-sm)}@media(max-width:389px){.profile-study-card__fields{grid-template-columns:1fr}}@media(max-width:767px){.profile-study-card__fields{grid-template-columns:1fr}.profile-study-card__footer{justify-content:center}.profile-edit-form__layout{grid-template-columns:1fr;gap:20px}.profile-edit-form__completion-card{order:-1}}@media(min-width:768px)and (max-width:1023px){.profile-edit-form__layout{grid-template-columns:1fr 240px;gap:24px}}@media(min-width:1440px){.profile-edit-form__layout{gap:40px}}.question-import-panel{margin-bottom:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.question-import-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.question-import-panel__header h2{margin:0;font-size:17px;font-weight:600}.question-import-panel__actions{display:flex;gap:10px;margin-bottom:16px}.question-import-panel__upload{display:flex;align-items:center;gap:12px;margin-bottom:16px}.question-import-panel__upload input[type=file]{flex:0 0 auto;font-size:13px}.question-import-panel__summary{margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:500;color:var(--foreground-strong);background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);border-radius:var(--radius-md)}.question-import-panel__table{width:100%;border-collapse:collapse;font-size:13px}.question-import-panel__table th,.question-import-panel__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.question-import-panel__table th{color:var(--foreground-strong);font-weight:600;background:color-mix(in srgb,var(--surface) 92%,var(--border) 8%)}.question-import-panel__status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.question-import-panel__status--valid{color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface))}.question-import-panel__status--invalid{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.sensitive-word-tools{display:flex;flex-direction:column;gap:20px}.sensitive-word-tools__textarea{width:100%;min-height:120px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;box-sizing:border-box}.sensitive-word-tools__textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.sensitive-word-tools__textarea::placeholder{color:var(--muted-foreground)}.sensitive-word-tools__actions{margin-top:12px;display:flex;gap:8px}.sensitive-word-tools__check-fields{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.sensitive-word-tools__check-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted-foreground)}.sensitive-word-tools__check-fields input{width:180px;padding:6px 10px;font-family:inherit;font-size:14px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box}.sensitive-word-tools__check-fields input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.sensitive-word-tools__result{margin-top:12px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 70%,var(--border) 30%);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--foreground)}.sensitive-word-tools__result strong{font-weight:600;color:var(--foreground-strong)}.sensitive-word-tools__errors{width:100%;margin-top:6px;font-size:13px;color:var(--danger)}.sensitive-word-tools__errors summary{cursor:pointer;font-weight:500}.sensitive-word-tools__errors ul{margin:4px 0 0 18px;padding:0;list-style:disc}.sensitive-word-tools__errors li{margin:2px 0;line-height:1.5}.sensitive-word-tools__table{width:100%;margin-top:10px;border-collapse:collapse;font-size:13px;line-height:1.5}.sensitive-word-tools__table thead{border-bottom:2px solid var(--border-strong)}.sensitive-word-tools__table th{padding:8px 10px;text-align:left;font-weight:600;color:var(--foreground-strong);white-space:nowrap}.sensitive-word-tools__table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:top}.sensitive-word-tools__table tbody tr:hover{background:color-mix(in srgb,var(--surface) 50%,var(--border) 50%)}.sensitive-word-tools__excerpt{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted-foreground);font-family:var(--font-mono)}.sensitive-word-tools__loading,.sensitive-word-tools__empty{padding:24px 0;text-align:center;font-size:14px;color:var(--muted-foreground)}.markdown-document__highlight-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.markdown-document__highlight-type-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,var(--muted-foreground) 20%);color:var(--muted-foreground);font-size:11px;font-weight:500;line-height:20px;white-space:nowrap}.markdown-document__highlight-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s ease}.markdown-document__highlight:hover .markdown-document__highlight-actions,.markdown-document__highlight:focus-within .markdown-document__highlight-actions{opacity:1}.markdown-document__highlight-action-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-foreground);font-size:11px;line-height:18px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.markdown-document__highlight-action-btn:hover{color:var(--foreground-strong);border-color:var(--muted-foreground);background:color-mix(in srgb,var(--surface) 92%,var(--muted-foreground) 8%)}.markdown-document__highlight-action-btn:active{transform:scale(.97)}.markdown-document__highlight-action-btn svg{flex-shrink:0}@media(hover:none){.markdown-document__highlight-actions{opacity:1}}.reading-column--original{min-height:480px}.reading-iframe-frame{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.reading-iframe-frame--preview{flex:0 0 auto;height:min(34vh,320px);min-height:220px}.reading-iframe{flex:1;width:100%;border:0;background:var(--surface)}.reading-iframe-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;background:var(--surface)}.reading-iframe-fallback__title{font-size:14px;font-weight:500;color:var(--foreground-strong)}.reading-iframe-fallback__hint{font-size:12px;color:var(--muted-foreground);max-width:280px;line-height:20px}.reading-iframe-fallback__link{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);font-size:13px;font-weight:500;transition:background .15s ease;text-decoration:none}.reading-iframe-fallback__link:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.reading-iframe-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;color:var(--muted-foreground);pointer-events:none;z-index:1}.reading-column__source-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground-strong);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.reading-column__source-link:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}@media(max-width:900px){.reading-column--original{min-height:0}.reading-iframe-frame,.insight-markdown{flex:none;height:min(72vh,720px);min-height:360px}.insight-markdown-wrap{flex:none;min-height:0}}.practice-dashboard-page{min-height:100vh;background:var(--background);color:var(--foreground)}.practice-dashboard-shell{width:min(1280px,calc(100vw - 64px));margin:0 auto;padding:48px 0 80px}.practice-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 0 32px}.practice-dashboard-header__copy{max-width:720px}.practice-dashboard-eyebrow{display:inline-block;color:var(--link-readable);font-size:13px;line-height:20px}.practice-dashboard-header h1,.practice-dashboard-section h2{color:var(--foreground-strong)}.practice-dashboard-header h1{margin:8px 0 12px;font-size:36px;line-height:1.3}.practice-dashboard-header p{max-width:680px;margin:0;color:var(--foreground);font-size:16px;line-height:1.8}.practice-dashboard-header__actions,.practice-dashboard-create__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.practice-dashboard-main{display:grid;gap:20px}.practice-dashboard-section{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);animation:practice-dashboard-enter .18s ease-out both}.practice-dashboard-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.practice-dashboard-section__heading h2{margin:5px 0 0;font-size:23px;line-height:1.45}.practice-dashboard-section__note{color:var(--muted-foreground);font-size:13px;line-height:20px;white-space:nowrap}.practice-dashboard-today{padding:28px}.practice-dashboard-today__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);gap:32px;align-items:center}.practice-dashboard-today__primary{display:flex;align-items:center;gap:24px}.practice-dashboard-today__ring{width:148px;height:148px;flex:0 0 148px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:12px solid rgba(122,155,136,.18);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;color:var(--foreground-strong)}.practice-dashboard-today__ring span,.practice-dashboard-today__ring small{color:var(--muted-foreground);font-size:12px;line-height:18px}.practice-dashboard-today__ring strong{margin:2px 0;font-family:var(--font-ui);font-size:40px;font-weight:650;line-height:1}.practice-dashboard-today__copy p{margin:0 0 16px;color:var(--foreground);font-size:16px;line-height:1.8}.practice-dashboard-today__recommendation{display:flex;align-items:flex-start;gap:8px;color:var(--link-readable);font-size:14px;line-height:1.7}.practice-dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-dashboard-stat{display:flex;gap:12px;min-width:0;padding:16px;border-left:1px solid var(--border)}.practice-dashboard-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;color:var(--link-readable);background:#7a9b881f}.practice-dashboard-stat div{min-width:0}.practice-dashboard-stat span,.practice-dashboard-stat small,.practice-dashboard-periods span,.practice-dashboard-periods small{display:block;color:var(--muted-foreground);font-size:12px;line-height:18px}.practice-dashboard-stat strong{display:block;margin:4px 0;overflow:hidden;color:var(--foreground-strong);font-family:var(--font-ui);font-size:20px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.practice-dashboard-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.practice-dashboard-periods>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline}.practice-dashboard-periods strong{color:var(--foreground-strong);font-family:var(--font-ui);font-size:22px;font-weight:650}.practice-dashboard-periods small{grid-column:1 / -1}.practice-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}.practice-dashboard-segmented,.practice-dashboard-feedback{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--background)}.practice-dashboard-segmented button,.practice-dashboard-feedback button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:6px 10px;color:var(--muted-foreground);background:transparent;font-size:13px;line-height:20px}.practice-dashboard-segmented button.is-active,.practice-dashboard-feedback button.is-active{color:var(--foreground-strong);background:var(--surface);box-shadow:var(--shadow-subtle)}.practice-dashboard-table-wrap{width:100%}.practice-dashboard-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.practice-dashboard-table th,.practice-dashboard-table td{padding:14px 10px;border-top:1px solid var(--border);text-align:left;vertical-align:middle}.practice-dashboard-table thead th{padding-top:0;border-top:0;color:var(--muted-foreground);font-size:12px;font-weight:400}.practice-dashboard-table tbody th{color:var(--foreground-strong);font-weight:600}.practice-dashboard-table td:nth-child(2){width:34%}.practice-dashboard-category{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.practice-dashboard-category__dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--border-strong)}.practice-dashboard-category__dot.is-low,.practice-dashboard-category__dot.is-initial{background:var(--warning)}.practice-dashboard-category__dot.is-stable{background:var(--success)}.practice-dashboard-progress{height:6px;margin-bottom:6px;overflow:hidden;border-radius:999px;background:#7a9b8821}.practice-dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease-out}.practice-dashboard-table td strong{color:var(--foreground-strong);font-family:var(--font-ui);font-size:14px;font-weight:650}.practice-dashboard-table td strong.is-weak{color:var(--danger)}.practice-dashboard-table td small{display:block;margin-top:3px;color:var(--muted-foreground);font-size:12px}.practice-dashboard-table__number{color:var(--foreground-strong);font-family:var(--font-ui);font-size:16px;font-weight:650}.practice-dashboard-priority{display:inline-flex;align-items:center;gap:4px;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.practice-dashboard-priority.is-focus{color:var(--danger)}.practice-dashboard-priority.is-stable{color:var(--success)}.practice-dashboard-legend{display:flex;align-items:center;gap:14px;color:var(--muted-foreground);font-size:12px;line-height:18px}.practice-dashboard-legend span{display:inline-flex;align-items:center;gap:5px}.practice-dashboard-legend i{display:inline-block;width:12px;height:4px;border-radius:999px;background:var(--primary)}.practice-dashboard-legend i.is-line{height:2px;background:var(--info)}.practice-dashboard-chart{width:100%;aspect-ratio:720 / 260}.practice-dashboard-chart svg{width:100%;height:100%;overflow:visible}.practice-dashboard-chart__grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.practice-dashboard-chart__bar{fill:#7a9b8847}.practice-dashboard-chart__line{fill:none;stroke:var(--info);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.practice-dashboard-chart__label,.practice-dashboard-chart__axis{fill:var(--muted-foreground);font-family:var(--font-ui);font-size:11px}.practice-dashboard-chart__axis{font-size:10px}.practice-dashboard-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted-foreground);text-align:center}.practice-dashboard-empty p{margin:0;font-size:14px;line-height:1.7}.practice-dashboard-empty--chart{min-height:260px}.practice-dashboard-wrong__body{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.practice-dashboard-wrong__headline{display:flex;align-items:center;gap:16px}.practice-dashboard-wrong__count{color:var(--foreground-strong);font-family:var(--font-ui);font-size:42px;font-weight:650;line-height:1}.practice-dashboard-wrong__headline strong{color:var(--foreground-strong);font-size:18px}.practice-dashboard-wrong__headline p{max-width:560px;margin:5px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.7}.practice-dashboard-wrong__metrics{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted-foreground);font-size:12px}.practice-dashboard-wrong__metrics span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.practice-dashboard-wrong__metrics i{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--warning)}.practice-dashboard-wrong__categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.practice-dashboard-wrong__categories span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:12px}.practice-dashboard-wrong__categories strong{color:var(--foreground-strong);font-family:var(--font-ui)}.practice-dashboard-wrong__categories p{margin:0;color:var(--muted-foreground);font-size:13px}.practice-dashboard-text-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:0;padding:6px 0;color:var(--link-readable);background:transparent;font-size:13px}.practice-dashboard-session-list{display:grid;gap:0}.practice-dashboard-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid var(--border)}.practice-dashboard-session:first-child{border-top:0;padding-top:0}.practice-dashboard-session:last-child{padding-bottom:0}.practice-dashboard-session__status{display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.practice-dashboard-session__status.is-ongoing,.practice-dashboard-session__status.is-paused{color:var(--warning)}.practice-dashboard-session__status.is-submitted{color:var(--success)}.practice-dashboard-session__status.is-abandoned{color:var(--danger)}.practice-dashboard-session__main{min-width:0}.practice-dashboard-session__main strong{display:block;overflow:hidden;color:var(--foreground-strong);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.practice-dashboard-session__main span,.practice-dashboard-session__result small{display:block;margin-top:3px;color:var(--muted-foreground);font-size:12px;line-height:18px}.practice-dashboard-session__result{color:var(--foreground-strong);font-family:var(--font-ui);font-size:16px;font-weight:650;text-align:right;white-space:nowrap}.practice-dashboard-session__result small{font-family:inherit;font-weight:400}.practice-dashboard-create{scroll-margin-top:20px}.practice-dashboard-create__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.practice-dashboard-mode{min-height:96px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;color:var(--foreground);background:var(--background);text-align:left;transition:border-color .12s ease-out,background-color .12s ease-out,color .12s ease-out}.practice-dashboard-mode:hover,.practice-dashboard-mode.is-active{border-color:var(--primary);color:var(--foreground-strong);background:#7a9b8814}.practice-dashboard-mode span{font-size:16px;font-weight:600}.practice-dashboard-mode small{color:var(--muted-foreground);font-size:12px;line-height:1.6}.practice-dashboard-create__controls{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.practice-dashboard-filter-title{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--foreground-strong);font-size:14px}.practice-dashboard-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.practice-dashboard-filter-grid label{display:grid;gap:7px;color:var(--foreground);font-size:13px}.practice-dashboard-filter-grid select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;color:var(--foreground-strong);background:var(--background)}.practice-dashboard-filter-grid select:disabled{color:var(--muted-foreground);background:var(--border);cursor:not-allowed}.practice-dashboard-create__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.practice-dashboard-create__footer>div:first-child span{display:block;color:var(--muted-foreground);font-size:12px}.practice-dashboard-create__footer strong{display:block;margin-top:5px;color:var(--foreground-strong);font-size:15px;font-weight:600}@keyframes practice-dashboard-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.practice-dashboard-shell{width:min(100% - 32px,760px);padding-top:32px}.practice-dashboard-header{align-items:flex-start;flex-direction:column}.practice-dashboard-today__body,.practice-dashboard-grid{grid-template-columns:1fr}.practice-dashboard-wrong__body{grid-template-columns:1fr;gap:16px}.practice-dashboard-wrong__body>.v3-button{justify-self:start}}@media(max-width:680px){.practice-dashboard-shell{width:calc(100% - 32px);padding:24px 0 48px}.practice-dashboard-header h1{font-size:28px}.practice-dashboard-header__actions{width:100%}.practice-dashboard-header__actions .v3-button{flex:1 1 auto}.practice-dashboard-section,.practice-dashboard-today{padding:18px 16px}.practice-dashboard-section__heading{align-items:flex-start;flex-direction:column;gap:8px}.practice-dashboard-today__primary{align-items:flex-start;flex-direction:column}.practice-dashboard-today__ring{width:116px;height:116px;flex-basis:116px;border-width:9px}.practice-dashboard-today__ring strong{font-size:32px}.practice-dashboard-stat-grid,.practice-dashboard-periods,.practice-dashboard-create__modes,.practice-dashboard-filter-grid{grid-template-columns:1fr}.practice-dashboard-stat{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.practice-dashboard-stat:first-child{border-top:0;padding-top:0}.practice-dashboard-session{grid-template-columns:1fr auto;gap:9px 12px}.practice-dashboard-session__status,.practice-dashboard-session__main,.practice-dashboard-session__result{grid-column:1}.practice-dashboard-session>.v3-button,.practice-dashboard-session>a{grid-column:2;grid-row:1 / span 3}.practice-dashboard-session__result{text-align:left}.practice-dashboard-create__footer{align-items:flex-start;flex-direction:column}.practice-dashboard-create__actions{width:100%;justify-content:space-between}.practice-dashboard-create__actions>.v3-button{flex:1 1 auto}.practice-dashboard-legend{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.practice-dashboard-page *,.practice-dashboard-page *:before,.practice-dashboard-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.v3-data-freshness{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:var(--muted-foreground);font-size:12px;line-height:18px}.v3-data-freshness__mark{width:7px;height:7px;flex:0 0 7px;border:1px solid var(--info);border-radius:50%;background:color-mix(in srgb,var(--info) 28%,var(--surface))}.v3-sample-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;width:fit-content;border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 9px;color:var(--foreground);background:var(--surface);font-size:12px;line-height:18px;white-space:nowrap}.v3-sample-badge--compact{min-height:24px;padding:2px 8px;font-size:11px}.v3-sample-badge__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--border-strong)}.v3-sample-badge--low .v3-sample-badge__dot,.v3-sample-badge--initial .v3-sample-badge__dot{background:var(--warning)}.v3-sample-badge--medium .v3-sample-badge__dot{background:var(--info)}.v3-sample-badge--high .v3-sample-badge__dot,.v3-sample-badge--stable .v3-sample-badge__dot{background:var(--success)}.v3-metric-card{min-width:0;display:grid;gap:8px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle);transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.v3-metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.v3-metric-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3-metric-card__label,.v3-metric-card__note{color:var(--muted-foreground);font-size:13px;line-height:20px}.v3-metric-card__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--link-readable);background:color-mix(in srgb,var(--selected) 12%,var(--surface))}.v3-metric-card__value{overflow:hidden;color:var(--foreground-strong);font-family:var(--font-ui);font-size:26px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.v3-empty-state{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 78%,var(--background))}.v3-empty-state__line{width:3px;min-height:48px;flex:0 0 3px;border-radius:var(--radius-full);background:var(--selected)}.v3-empty-state h3,.v3-empty-state p{margin:0}.v3-empty-state h3{color:var(--foreground-strong);font-size:18px;font-weight:600;line-height:28px}.v3-empty-state p{max-width:620px;margin-top:5px;color:var(--foreground);font-size:14px;line-height:22px}.v3-empty-state__action{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:680px){.v3-metric-card{padding:16px}.v3-metric-card__value{font-size:22px}.v3-empty-state{padding:18px 16px}}.admin-mock-templates{min-height:calc(100dvh - clamp(32px,6vw,80px));gap:16px}.admin-mock-templates .admin-page-frame__header{align-items:center}.mock-template-subject-tabs{width:fit-content}.mock-template-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mock-template-metric{display:flex;gap:12px;min-height:124px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.88),var(--surface));box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.mock-template-metric:hover{transform:translateY(-2px);border-color:#7a9b884d;box-shadow:0 10px 24px #0b100d14}.mock-template-metric__icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--cta);background:#7a9b8824}.mock-template-metric>div{min-width:0;display:grid;align-content:start;gap:4px}.mock-template-metric>div span{color:var(--muted-foreground);font-size:12px;line-height:18px}.mock-template-metric strong{color:var(--foreground-strong);font-size:24px;font-weight:600;line-height:1.15}.mock-template-metric small{color:var(--muted-foreground);font-size:12px;line-height:18px}.mock-template-metric--ready{border-color:#557a633d}.mock-template-metric--warning{border-color:#9a7b4542}.mock-template-metric--danger{border-color:#a45e5e42}.mock-template-insight{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-subtle)}.mock-template-insight strong{display:block;color:var(--foreground-strong);font-size:16px;line-height:1.75}.mock-template-issue-bars{display:grid;gap:12px}.mock-template-issue-bars span{display:grid;grid-template-columns:96px minmax(0,1fr) 24px;align-items:center;gap:10px;color:var(--foreground);font-size:12px}.mock-template-issue-bars em{font-style:normal;color:var(--muted-foreground)}.mock-template-issue-bars i{position:relative;display:block;height:10px;overflow:hidden;border-radius:999px;background:#e5e6e1f0}.mock-template-issue-bars b{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cta));transition:width var(--motion-slow) var(--motion-ease)}.mock-template-issue-bars small{color:var(--foreground-strong);font-variant-numeric:tabular-nums;text-align:right}.mock-template-toolbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.mock-template-search{display:flex;flex:1 1 320px;align-items:center;gap:8px;max-width:440px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated)}.mock-template-search:focus-within{border-color:#7a9b886b;box-shadow:0 0 0 3px var(--ring)}.mock-template-search input{flex:1 1 auto;min-width:0;height:34px;border:0;padding:0;color:var(--foreground-strong);background:transparent;outline:0}.mock-template-table-card{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.mock-template-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.mock-template-table-card>header h2{margin:0;color:var(--foreground-strong);font-size:20px;font-weight:500}.mock-template-table-card>header>strong{color:var(--muted-foreground);font-size:13px;font-weight:500}.mock-template-eyebrow{margin:0 0 3px;color:var(--muted-foreground);font-size:10px;letter-spacing:0}.mock-template-table-wrap{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.mock-template-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--foreground-strong);font-size:13px}.mock-template-table th,.mock-template-table td{height:56px;padding:10px 14px;border-bottom:1px solid rgba(229,230,225,.84);text-align:left;vertical-align:middle}.mock-template-table th{position:sticky;top:0;z-index:2;height:40px;color:var(--muted-foreground);background:var(--surface);font-size:12px;font-weight:500}.mock-template-table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.mock-template-table tbody tr:hover{background:#7a9b880b}.mock-template-table__main{width:34%}.mock-template-table__state{width:28%}.mock-template-table__actions-head,.mock-template-table__actions{width:120px;position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.mock-template-table thead .mock-template-table__actions-head{z-index:3}.mock-template-title{display:block;max-width:100%;overflow:hidden;color:var(--foreground-strong);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mock-template-meta,.mock-template-submeta,.mock-template-issues{display:block;margin-top:4px;color:var(--muted-foreground);font-size:12px;line-height:18px;overflow-wrap:anywhere}.mock-template-issues{color:var(--foreground)}.mock-template-stack{display:grid;gap:3px}.mock-template-stack strong{color:var(--foreground-strong);font-size:14px;font-weight:600}.mock-template-stack small{color:var(--muted-foreground);font-size:12px;line-height:18px}.mock-template-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.mock-template-row-actions .admin-icon-button{width:34px;min-width:34px;padding-inline:0}.mock-template-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap}.mock-template-pill--ready{color:var(--success);background:#557a631a}.mock-template-pill--warning{color:var(--warning);background:#9a7b451a}.mock-template-pill--danger{color:var(--danger);background:#a45e5e1a}.mock-template-empty{height:240px!important;padding:28px!important;text-align:center!important}.mock-template-empty svg{display:block;margin:0 auto 10px;color:var(--muted-foreground)}.mock-template-empty strong,.mock-template-empty span{display:block}.mock-template-empty span{margin-top:5px;color:var(--muted-foreground);font-size:12px}.mock-template-skeleton td{height:60px}.mock-template-skeleton td span{display:inline-block;height:11px;margin-right:12px;border-radius:999px;background:#e5e6e1c7;animation:mock-template-skeleton-pulse 1.1s ease-in-out infinite alternate}.mock-template-skeleton td span:nth-child(1){width:34%}.mock-template-skeleton td span:nth-child(2){width:18%}.mock-template-skeleton td span:nth-child(3){width:12%}@keyframes mock-template-skeleton-pulse{0%{opacity:.45;transform:scaleX(.96)}to{opacity:.95;transform:scaleX(1)}}.mock-template-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:12px}.mock-template-pagination label{display:inline-flex;align-items:center;gap:6px}.mock-template-pagination select{height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;color:var(--foreground-strong);background:var(--elevated)}.mock-template-pagination>div{display:flex;align-items:center;gap:6px}.mock-template-pagination .v3-button{min-width:32px}.mock-template-form{display:grid;gap:14px}.mock-template-form label{display:grid;gap:6px;color:var(--foreground);font-size:13px}.mock-template-form input,.mock-template-form select{width:100%;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;color:var(--foreground-strong);background:var(--elevated);font:inherit}.mock-template-form input:focus,.mock-template-form select:focus{outline:2px solid rgba(122,155,136,.28);outline-offset:1px}.mock-template-form input[type=number]{text-align:right}@media(max-width:1080px){.mock-template-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-template-insight{grid-template-columns:1fr}}@media(max-width:760px){.admin-mock-templates{gap:12px}.mock-template-toolbar{flex-direction:column;align-items:stretch}.mock-template-search{max-width:none}.mock-template-table-card>header{flex-direction:column;align-items:flex-start}.mock-template-table__main,.mock-template-table__state{width:auto}.mock-template-table__actions-head,.mock-template-table__actions{width:104px}}@media(max-width:640px){.mock-template-overview{grid-template-columns:1fr}.mock-template-pagination{justify-content:flex-start}}@media(max-width:900px){.shenlun-practice-taking-page,.shenlun-mock-exam-page{--app-header-height: clamp(136px, 20svh, 172px)}.shenlun-workbench-segmented{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 16px}.shenlun-practice-taking-workspace,.shenlun-mock-exam-workspace{grid-template-columns:1fr;gap:0;height:auto;padding:16px;overflow:hidden}.shenlun-workbench-pane{display:none}.shenlun-workbench-pane[data-active=true]{display:flex;height:calc(100svh - var(--app-header-height, 72px) - var(--shenlun-segmented-height, 48px) - 32px)}.shenlun-practice-reading-panel,.shenlun-practice-writing-desk,.shenlun-practice-assist-panel,.shenlun-mock-material-panel,.shenlun-mock-answer-panel,.shenlun-mock-nav-panel{max-height:none;padding:14px;overflow:hidden}.shenlun-practice-assist-panel,.shenlun-mock-nav-panel{overflow-y:auto}.shenlun-practice-writing-heading,.shenlun-mock-exam-header{gap:12px}.shenlun-practice-taking-header,.shenlun-mock-exam-header{min-height:var(--app-header-height, 72px)}.shenlun-mock-exam-header{position:static;grid-template-columns:minmax(0,1fr) minmax(180px,auto);padding:12px 16px}.shenlun-mock-exam-timer{justify-self:stretch;width:100%}.shenlun-practice-plain-textarea,.shenlun-mock-answer-textarea{min-height:0;resize:none}}@media(prefers-reduced-motion:reduce){.mock-template-metric,.mock-template-table tbody tr,.mock-template-issue-bars b,.mock-template-skeleton td span{transition:none;animation:none}}.home-page,.user-shell--editorial{--editorial-font-content: var(--font-content);--editorial-font-ui: var(--font-ui);font-synthesis:none}.home-page,.home-page *,.user-shell--editorial,.user-shell--editorial *{letter-spacing:0}.home-page .brand-wordmark,.user-shell--editorial .brand-wordmark{color:#2e6b57;font-family:var(--editorial-font-content);font-weight:500}.home-page .brand-header__brand .brand-logo,.user-shell--square .brand-header__brand .brand-logo,.user-shell--editorial .brand-header__brand .brand-logo{display:none}.home-page .brand-header__brand:before,.user-shell--square .brand-header__brand:before,.user-shell--editorial .brand-header__brand:before{width:32px;height:32px;display:block;flex:0 0 32px;content:"";background:#2e6b57;-webkit-mask:url(/logo-v2-mark-64.png) center / contain no-repeat;mask:url(/logo-v2-mark-64.png) center / contain no-repeat}.home-page .brand-header__nav,.home-page .brand-header__user,.user-shell--editorial .brand-header__nav,.user-shell--editorial .brand-header__user{font-family:var(--editorial-font-ui)}.home-page .brand-header__nav a,.user-shell--editorial .brand-header__nav a{font-size:17px;font-weight:400;letter-spacing:0}.home-page .brand-header__nav a:hover,.home-page .brand-header__nav a.is-active,.user-shell--editorial .brand-header__nav a:hover,.user-shell--editorial .brand-header__nav a.is-active{font-weight:500}.home-page .brand-header__action,.user-shell--editorial .brand-header__action{font-size:16px;font-weight:500;letter-spacing:0}.home-page .brand-footer,.user-shell--editorial footer{font-family:var(--editorial-font-ui);font-size:14px;line-height:1.6}.home-page{color:var(--foreground-strong);font-family:var(--editorial-font-content)}.home-page .home-page__intro h1{font-family:var(--editorial-font-content);font-size:52px;font-weight:600;line-height:1.18;letter-spacing:0}.home-page .home-page__intro p{font-family:var(--editorial-font-content);font-size:18px;font-weight:400;line-height:1.8;letter-spacing:0}.home-page .hero-search,.home-page .home-page__quick-links,.home-page .home-page__hint,.home-page .floating-learning-entry{font-family:var(--editorial-font-ui)}.home-page .hero-search input{font-family:inherit;font-size:16px;line-height:1.6;letter-spacing:0}.home-page .hero-search__button{font-family:inherit;font-size:17px;font-weight:500;letter-spacing:0}.home-page .home-page__quick-links{font-size:16px;font-weight:500;line-height:1.6;letter-spacing:0}.home-page .home-page__hint{font-size:14px;line-height:1.6;letter-spacing:0}.user-shell--editorial .study-home-page{font-family:var(--editorial-font-content);font-synthesis:none}.user-shell--editorial .study-home-heading h1{color:#171b18;font-family:var(--editorial-font-content);font-size:36px;font-weight:600;line-height:1.3;letter-spacing:0}.user-shell--editorial .study-home-heading>p{font-family:var(--editorial-font-content);font-size:16px;line-height:1.8;letter-spacing:0}.user-shell--editorial .study-section-heading h2,.user-shell--editorial .study-primary-action h2{font-family:var(--editorial-font-content);font-size:28px;font-weight:600;line-height:1.4;letter-spacing:0}.user-shell--editorial .study-entry-card h3{font-family:var(--editorial-font-content);font-size:20px;font-weight:600;line-height:1.5;letter-spacing:0}.user-shell--editorial .study-primary-action p,.user-shell--editorial .study-entry-card p{font-family:var(--editorial-font-content);font-size:16px;line-height:1.8;letter-spacing:0}.user-shell--editorial .study-recent-timeline__item strong,.user-shell--editorial .study-recent-timeline__empty strong{font-family:var(--editorial-font-content);font-size:16px;font-weight:500;line-height:1.6;letter-spacing:0}.user-shell--editorial .study-section-heading p,.user-shell--editorial .study-section-heading a,.user-shell--editorial .study-primary-action small,.user-shell--editorial .study-primary-action__copy>span,.user-shell--editorial .study-today-stat,.user-shell--editorial .study-rhythm,.user-shell--editorial .study-recent-timeline__item p,.user-shell--editorial .study-recent-timeline__item small,.user-shell--editorial .study-recent-timeline__empty p,.user-shell--editorial .study-entry-card small,.user-shell--editorial .study-entry-card__ordinal,.user-shell--editorial .v3-data-freshness,.user-shell--editorial .study-home-page .v3-button,.user-shell--editorial .study-home-page .square-state{font-family:var(--editorial-font-ui)}.user-shell--editorial .study-section-heading p,.user-shell--editorial .study-primary-action small,.user-shell--editorial .study-recent-timeline__item p,.user-shell--editorial .study-recent-timeline__item small,.user-shell--editorial .study-recent-timeline__empty p,.user-shell--editorial .study-entry-card small{font-size:14px;line-height:1.6}.user-shell--editorial .study-entry-card__ordinal{font-size:12px;font-weight:500;line-height:1.4}.user-shell--editorial .study-home-page .v3-button{font-size:15px;font-weight:500}.user-shell--editorial .pricing-page{font-family:var(--editorial-font-content);font-synthesis:none}.user-shell--editorial .pricing-hero h1{color:#171b18;font-family:var(--editorial-font-content);font-size:36px;font-weight:600;line-height:1.3;letter-spacing:0}.user-shell--editorial .pricing-hero p{max-width:720px;color:var(--foreground);font-family:var(--editorial-font-content);font-size:16px;line-height:1.8;letter-spacing:0}.user-shell--editorial .pricing-card h2{font-family:var(--editorial-font-content);font-size:20px;font-weight:600;line-height:1.5;letter-spacing:0}.user-shell--editorial .pricing-card__intro,.user-shell--editorial .pricing-card__detail,.user-shell--editorial .pricing-card li{font-family:var(--editorial-font-content);font-size:16px;line-height:1.8;letter-spacing:0}.user-shell--editorial .pricing-hero__actions,.user-shell--editorial .pricing-segment,.user-shell--editorial .pricing-status,.user-shell--editorial .pricing-current-strip,.user-shell--editorial .pricing-account-warning,.user-shell--editorial .pricing-error,.user-shell--editorial .pricing-empty,.user-shell--editorial .pricing-card__badge-row,.user-shell--editorial .pricing-card__price,.user-shell--editorial .pricing-card__duration,.user-shell--editorial .pricing-card .v3-button,.user-shell--editorial .pricing-payment-drawer,.user-shell--editorial .pricing-redeem-form{font-family:var(--editorial-font-ui)}.user-shell--editorial .pricing-card__badge-row span:not([aria-hidden=true]){font-size:12px;font-weight:500;line-height:1.4}.user-shell--editorial .pricing-card__price strong{font-weight:500}.user-shell--editorial .pricing-card .v3-button,.user-shell--editorial .pricing-hero__actions .v3-button,.user-shell--editorial .pricing-payment-drawer .v3-button{font-size:15px;font-weight:500}@media(max-width:900px){.home-page .home-page__intro h1{font-size:38px;line-height:1.2}.home-page .home-page__intro p{font-size:16px}}@media(max-width:640px){.user-shell--editorial .study-home-heading h1,.user-shell--editorial .pricing-hero h1{font-size:28px}.user-shell--editorial .study-section-heading h2,.user-shell--editorial .study-primary-action h2{font-size:23px}.user-shell--editorial .study-entry-card h3,.user-shell--editorial .pricing-card h2{font-size:18px}}.user-shell :is(h1,h2,h3),.admin-shell main :is(h1,h2,h3),.partner-shell main :is(h1,h2,h3),.login-page :is(h1,h2,h3),.device-block-panel :is(h1,h2,h3),.practice-taking-page :is(h1,h2,h3),.shenlun-practice-taking-page :is(h1,h2,h3),.shenlun-mock-exam-page :is(h1,h2,h3){font-family:var(--font-content);font-weight:600;letter-spacing:0}.user-shell :is(.analyze-intro h1,.article-detail-overview__copy h1,.practice-hero h1,.profile-hero h1,.credits-hero h1,.history-hero h1,.reports-hero h1,.shenlun-hero h1,.announcements-hero h1,.notifications-title-row h1,.exam-result-hero h1,.mode-settings-hero h1,.legal-hero h1,.notes-hero h1,.wrong-book-hero h1,.settings-hero h1,.practice-dashboard-header h1){font-size:var(--type-page-title-desktop);line-height:1.3}@media(max-width:640px){.login-page .login-intro h1{font-size:var(--type-page-title-mobile);line-height:1.3}.user-shell :is(.analyze-intro h1,.article-detail-overview__copy h1,.practice-hero h1,.profile-hero h1,.credits-hero h1,.history-hero h1,.reports-hero h1,.shenlun-hero h1,.announcements-hero h1,.notifications-title-row h1,.exam-result-hero h1,.mode-settings-hero h1,.legal-hero h1,.notes-hero h1,.wrong-book-hero h1,.settings-hero h1,.practice-dashboard-header h1){font-size:var(--type-page-title-mobile)}}
