*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative,[relative=""]{position:relative}.sticky{position:sticky}.static{position:static}[start~="1"]{inset-inline-start:.25rem}.z-1,[z-1=""]{z-index:1}.children-grid>*,.grid,[grid=""],[is-open~=grid]:is([open],:popover-open,:open){display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}[rows~="1"]{grid-template-rows:repeat(1,minmax(0,1fr))}[rows~="2"]{grid-template-rows:repeat(2,minmax(0,1fr))}[rows~="3"]{grid-template-rows:repeat(3,minmax(0,1fr))}[rows~="4"]{grid-template-rows:repeat(4,minmax(0,1fr))}[rows~="6"]{grid-template-rows:repeat(6,minmax(0,1fr))}.m-0,[m-0=""]{margin:0}.m12{margin:3rem}.m15{margin:3.75rem}.m21{margin:5.25rem}.m3{margin:.75rem}.m6,[is-open~=m6]:is([open],:popover-open,:open),[m6=""]{margin:1.5rem}.m9{margin:2.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6\.5,[mb-6\.5=""]{margin-bottom:1.625rem}.ms{margin-inline-start:1rem}.mt-0\.5,[mt-0\.5=""]{margin-top:.125rem}.mt-2{margin-top:.5rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-4\.5{margin-top:1.125rem}.mt-auto,[mt-auto=""]{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.hidden,[hidden=""]{display:none}.h-10{height:2.5rem}.h-12\.5{height:3.125rem}.h-14{height:3.5rem}.h-2\.5{height:.625rem}.h-6\.5,[h-6\.5=""]{height:1.625rem}.h-9{height:2.25rem}.h-full{height:100%}.h1{height:.25rem}.h2{height:.5rem}.h3,[h3=""]{height:.75rem}.h4{height:1rem}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-2\.5{width:.625rem}.w-6\.5,[w-6\.5=""]{width:1.625rem}.w-full,[w-full=""]{width:100%}[h\.01=""]{height:.0025rem}.flex,[flex=""]{display:flex}.inline-flex,[inline-flex=""]{display:inline-flex}.flex-1{flex:1}.flex-shrink,[shrink-0~=\,]{flex-shrink:1}.shrink-0,[shrink-0=""]{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.border-collapse{border-collapse:collapse}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.cursor-text{cursor:text}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.resize{resize:both}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center,[items-center=""]{align-items:center}.justify-center,[justify-center=""]{justify-content:center}.justify-between{justify-content:space-between}.justify-self-start{justify-self:start}.justify-self-center{justify-self:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2,[gap-2=""]{gap:.5rem}.gap-2\.5,[gap-2\.5=""],[is-open~=gap-2\.5]:is([open],:popover-open,:open){gap:.625rem}.gap-3,[gap-3=""]{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-5\.5{gap:1.375rem}.gap-7{gap:1.75rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.border,[b=""]{border-width:1px}.border-0,[border-0=""]{border-width:0}.border-brand-soft\/70{border-color:var(--color-brand-soft)}.border-transparent{border-color:#0000}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[24px\]{border-radius:24px}.rounded-\[32px\]{border-radius:32px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.bg-\[rgba\(148\,163\,184\,0\.35\)\]{--un-bg-opacity:.35;background-color:rgba(148, 163, 184, var(--un-bg-opacity))}.bg-transparent{background-color:#0000}.bg-white\/70{background-color:var(--color-white)}[stroke-width~="1.8"]{stroke-width:1.8px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="2.2"]{stroke-width:2.2px}[stroke-width~="2.5"]{stroke-width:2.5px}[stroke~=white]{stroke:var(--color-white)}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-4,[p-4=""]{padding:1rem}.p-4\.5,[p-4\.5=""]{padding:1.125rem}.p-5{padding:1.25rem}.p-7{padding:1.75rem}.p-8\.5{padding:2.125rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-2xl,[text-2xl=""]{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}.text-\[clamp\(1\.75rem\,4vw\,3\.3rem\)\]{font-size:clamp(1.75rem,4vw,3.3rem)}.text-\[clamp\(1rem\,1\.6vw\,1\.125rem\)\]{font-size:clamp(1rem,1.6vw,1.125rem)}.text-brand-deep{color:var(--color-brand-deep)}.text-text-muted,[text-text-muted=""]{color:var(--color-text-muted)}.text-text-primary,[text-text-primary=""]{color:var(--color-text-primary)}.text-text-secondary,[text-text-secondary=""]{color:var(--color-text-secondary)}.text-text-soft{color:var(--color-text-soft)}.text-text-tertiary{color:var(--color-text-tertiary)}.font-bold,[font-bold=""]{font-weight:700}.font-extrabold,[font-extrabold=""]{font-weight:800}.font-semibold,[font-semibold=""]{font-weight:600}.leading-\[1\.25\]{line-height:1.25}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.65\]{line-height:1.65}.leading-\[1\.7\]{line-height:1.7}.leading-\[1\.75\]{line-height:1.75}.leading-\[1\.8\]{line-height:1.8}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-tight{letter-spacing:-.025em}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.tab{tab-size:4}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.outline{outline-style:solid}.filter,[filter=""]{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition,[transition=""]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.parent-shell[data-v-fbace903]{background:radial-gradient(circle at top left, #38bdf80d, transparent 28%), linear-gradient(180deg, var(--color-bg-page-top), var(--color-bg-page));min-height:100vh;padding:0;position:relative;overflow-x:hidden}.ambient[data-v-fbace903]{filter:blur(32px);pointer-events:none;opacity:.6;border-radius:999px;position:absolute}.ambient-left[data-v-fbace903]{background:radial-gradient(circle,#38bdf81f,#0000 70%);width:200px;height:200px;top:-40px;left:-60px}.ambient-right[data-v-fbace903]{background:radial-gradient(circle,#7dd3fc14,#0000 70%);width:280px;height:280px;bottom:60px;right:-80px}.sidebar[data-v-fbace903],.page-head[data-v-fbace903],.page-content[data-v-fbace903],.mobile-toolbar[data-v-fbace903]{z-index:1;background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-sm);position:relative}.mobile-toolbar[data-v-fbace903]{display:none}.content-shell[data-v-fbace903]{min-height:100vh}.sidebar[data-v-fbace903],.page-head[data-v-fbace903],.page-content[data-v-fbace903]{min-width:0}.sidebar[data-v-fbace903]{gap:var(--space-4);width:280px;padding:var(--space-5) var(--space-4);background:linear-gradient(180deg, #38bdf812 0%, #38bdf805 45%, #0f4c810a 100%), var(--surface-glass-strong);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:width var(--transition-base);z-index:25;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar[data-v-fbace903]::-webkit-scrollbar{width:6px}.sidebar[data-v-fbace903]::-webkit-scrollbar-track{background:0 0}.sidebar[data-v-fbace903]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.sidebar[data-v-fbace903]::-webkit-scrollbar-thumb:hover{background:var(--color-text-soft)}.sidebar--collapsed[data-v-fbace903]{width:80px;padding-inline:var(--space-3)}.sidebar-head[data-v-fbace903]{justify-content:flex-start;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.brand-block[data-v-fbace903]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-block--collapsed[data-v-fbace903]{justify-content:center}.brand-logo[data-v-fbace903]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong));width:40px;height:40px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #38bdf833,inset 0 1px #fff3}.group-icon[data-v-fbace903]{width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition-base);background:0 0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.group-icon svg[data-v-fbace903]{width:22px;height:22px}.menu-badge[data-v-fbace903]{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 4px #ef444466}.menu-badge--dot[data-v-fbace903]{min-width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-glass-solid);border-radius:999px;margin-left:0;padding:0;position:absolute;top:7px;left:42px}.brand-copy[data-v-fbace903],.account-copy[data-v-fbace903]{min-width:0}.brand-name[data-v-fbace903]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.brand-desc[data-v-fbace903]{color:var(--color-text-muted);margin-top:2px;font-size:12px}.collapse-btn[data-v-fbace903],.group-label[data-v-fbace903],.logout-btn[data-v-fbace903],.mobile-menu-btn[data-v-fbace903]{cursor:pointer;transition:all var(--transition-base);border:0}.collapse-btn[data-v-fbace903]{left:280px;top:var(--space-6);z-index:20;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-glass-strong);border:1px solid var(--color-border);width:25px;height:33px;color:var(--color-text-muted);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));transition:all var(--transition-base);border-left:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:3px 0 12px #0f172a0f}.collapse-btn[data-v-fbace903]:hover{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft));color:var(--color-brand-strong);border-color:var(--color-brand-ring);box-shadow:3px 0 16px #38bdf826}.collapse-btn[data-v-fbace903]:active{transform:scale(.95)}.collapse-btn__chevron[data-v-fbace903]{width:18px;height:18px;transition:transform var(--transition-base)}.collapse-btn__chevron--collapsed[data-v-fbace903]{transform:rotate(180deg)}.content-shell--collapsed .collapse-btn[data-v-fbace903]{left:80px}.account-card[data-v-fbace903]{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:10px;display:flex}.account-card--collapsed[data-v-fbace903]{padding-inline:var(--space-2);justify-content:center}.account-avatar[data-v-fbace903]{background:linear-gradient(135deg, var(--color-brand-soft), var(--color-brand));width:40px;height:40px;color:var(--color-brand-strong);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #38bdf833}.account-label[data-v-fbace903]{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.account-copy strong[data-v-fbace903]{color:var(--color-text-primary);word-break:break-all;margin-top:2px;font-size:14px;font-weight:600;line-height:1.3;display:block}.menu-list[data-v-fbace903]{gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.menu-group[data-v-fbace903]{transition:all var(--transition-base)}.menu-group--collapsed .group-link[data-v-fbace903],.menu-group--collapsed .group-label[data-v-fbace903]{padding-inline:var(--space-2);justify-content:center}.menu-group--collapsed .group-main[data-v-fbace903]{flex:none;margin:0 auto}.group-link[data-v-fbace903],.group-label[data-v-fbace903]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);justify-content:flex-start;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);text-align:left;background:0 0;border-radius:10px;font-size:16px;font-weight:600;display:flex;position:relative}.group-link[data-v-fbace903]:hover,.group-label[data-v-fbace903]:hover{background:var(--color-bg-soft);color:var(--color-text-primary)}.group-link:hover .group-icon[data-v-fbace903],.group-label:hover .group-icon[data-v-fbace903]{color:var(--color-brand);background:var(--color-brand-softer)}.group-link.active[data-v-fbace903],.group-label.active[data-v-fbace903]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft));color:var(--color-brand-strong);box-shadow:inset 0 0 0 1px var(--color-brand-ring)}.group-link.active .group-icon[data-v-fbace903],.group-label.active .group-icon[data-v-fbace903]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.group-main[data-v-fbace903]{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.group-text[data-v-fbace903]{min-width:0;line-height:1.4}.group-arrow[data-v-fbace903]{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.group-arrow svg[data-v-fbace903]{width:16px;height:16px}.group-arrow--expanded[data-v-fbace903]{transform:rotate(180deg)}.child-list[data-v-fbace903]{margin-top:var(--space-1);flex-direction:column;gap:2px;padding-left:48px;display:flex}.child-link[data-v-fbace903]{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);transition:all var(--transition-base);border-radius:10px;font-size:15px;font-weight:500;display:block;position:relative}.child-link[data-v-fbace903]:before{content:"";background:var(--color-border-strong);width:6px;height:1px;position:absolute;top:50%;left:-12px}.child-link[data-v-fbace903]:hover{background:var(--color-bg-soft);color:var(--color-text-secondary)}.child-link.active[data-v-fbace903]{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:600}.child-link.active[data-v-fbace903]:before{background:var(--color-brand);width:8px}.sidebar-foot[data-v-fbace903]{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.sidebar-foot--collapsed[data-v-fbace903]{justify-content:center;display:flex}.logout-btn[data-v-fbace903]{border-radius:var(--radius-sm);color:#ef4444;width:32px;height:32px;transition:all var(--transition-base);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.logout-btn svg[data-v-fbace903]{width:18px;height:18px}.logout-btn[data-v-fbace903]:hover{color:#dc2626;background:#ef44441a;transform:scale(1.1)}.logout-btn[data-v-fbace903]:active{transform:scale(.95)}.page-shell[data-v-fbace903]{min-width:0;max-width:100%;transition:margin-left var(--transition-base);flex-direction:column;height:100vh;padding:0;display:flex;position:fixed;top:0;left:280px;right:0;overflow:hidden}.content-shell--collapsed .page-shell[data-v-fbace903]{left:80px}.page-head[data-v-fbace903]{z-index:5;padding:var(--space-3) var(--space-5);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--color-border);border-radius:0;align-items:center;min-height:80px;padding-left:40px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0a}.page-head-kicker[data-v-fbace903]{display:none}.page-head-copy[data-v-fbace903]{width:100%;min-width:0}.page-head-copy h1[data-v-fbace903]{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:700;line-height:1.3}.page-head-copy p[data-v-fbace903]{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.page-content[data-v-fbace903]{padding:var(--space-5);background:var(--surface-glass-strong);border:none;flex:1;overflow:hidden auto}.page-content[data-v-fbace903]::-webkit-scrollbar{width:8px}.page-content[data-v-fbace903]::-webkit-scrollbar-track{background:0 0}.page-content[data-v-fbace903]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.page-content[data-v-fbace903]::-webkit-scrollbar-thumb:hover{background:var(--color-text-soft)}.sidebar-mask[data-v-fbace903]{z-index:9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0f172a66;position:fixed;inset:0}.sidebar-mask--visible[data-v-fbace903]{opacity:1;pointer-events:auto}@media (width<=960px){.parent-shell[data-v-fbace903]{padding:0}.mobile-toolbar[data-v-fbace903]{align-items:center;gap:var(--space-3);z-index:5;padding:var(--space-3) var(--space-4);background:var(--surface-glass-strong);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));display:flex;position:fixed;top:0;left:0;right:0}.mobile-bell[data-v-fbace903]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.mobile-bell svg[data-v-fbace903]{width:22px;height:22px}.mobile-bell-badge[data-v-fbace903]{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px;box-shadow:0 0 0 2px #ffffffe6}.mobile-menu-btn[data-v-fbace903]{border-radius:var(--radius-sm);background:var(--color-dark);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:inline-flex}.mobile-menu-btn span[data-v-fbace903]{background:var(--color-white);width:18px;height:2px;transition:all var(--transition-base);border-radius:999px;display:block}.mobile-menu-btn[data-v-fbace903]:active{transform:scale(.95)}.mobile-toolbar-copy[data-v-fbace903]{flex:1;min-width:0}.mobile-toolbar-title[data-v-fbace903]{color:var(--color-text-primary);font-size:15px;font-weight:700}.mobile-toolbar-desc[data-v-fbace903]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.5;overflow:hidden}.page-shell[data-v-fbace903],.content-shell--collapsed .page-shell[data-v-fbace903]{height:auto;min-height:100vh;margin-left:0;padding-top:72px;position:static;left:auto;right:auto;overflow:visible}.sidebar[data-v-fbace903]{z-index:25;width:min(85vw,320px);box-shadow:var(--shadow-lg);border-right:none;border-radius:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--collapsed[data-v-fbace903]{width:min(85vw,320px);padding-inline:var(--space-4)}.sidebar--mobile-open[data-v-fbace903]{transform:translate(0)}.collapse-btn[data-v-fbace903]{display:none}.page-head[data-v-fbace903]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-height:auto;position:static}.page-head-copy h1[data-v-fbace903]{font-size:1.125rem}.page-content[data-v-fbace903]{padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;overflow-y:visible}}@media (width<=560px){.page-shell[data-v-fbace903],.content-shell--collapsed .page-shell[data-v-fbace903]{padding-inline:var(--space-3);padding-bottom:var(--space-3)}.page-head[data-v-fbace903]{display:none}.page-content[data-v-fbace903]{padding:var(--space-3) var(--space-4);border-radius:0}.child-list[data-v-fbace903]{padding-left:44px}.child-link[data-v-fbace903]:before{left:-10px}}.ambient[data-v-3677a107]{filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.ambient-left[data-v-3677a107]{background:#7dd3fc24;width:280px;height:280px;top:80px;left:-80px}.ambient-right[data-v-3677a107]{background:#c4b5fd1f;width:320px;height:320px;bottom:48px;right:-100px}.content-panel[data-v-3677a107],.form-panel[data-v-3677a107]{border:1px solid var(--color-border);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-lg)}.login-shell[data-v-3677a107]{grid-template-columns:minmax(0,1.35fr) minmax(0,.78fr);width:min(100%,1180px)}.content-panel[data-v-3677a107]{padding:34px}.form-panel[data-v-3677a107],.content-copy[data-v-3677a107],.form-head[data-v-3677a107],.login-form[data-v-3677a107],.trust-list[data-v-3677a107],.form-extra[data-v-3677a107]{min-width:0}.forgot-link[data-v-3677a107]{white-space:nowrap}.register-link[data-v-3677a107]{color:var(--color-brand-deep)}.register-link[data-v-3677a107]:hover{text-decoration:underline}.badge[data-v-3677a107]{border-radius:var(--radius-pill);background:var(--color-brand-softer);width:fit-content;color:var(--color-brand-deep);letter-spacing:.04em;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.quote-dot[data-v-3677a107]{transition:transform var(--transition-base), background var(--transition-base)}.quote-dot.active[data-v-3677a107]{background:var(--color-brand-strong);transform:scale(1.15)}.highlight-item[data-v-3677a107]{background:var(--surface-soft);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.highlight-item[data-v-3677a107]:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.highlight-item .highlight-icon[data-v-3677a107]{z-index:1;background:var(--highlight-icon-bg);color:#fff;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.highlight-item h2[data-v-3677a107]{z-index:1;color:var(--highlight-title-color);position:relative}.highlight-item p[data-v-3677a107]{z-index:1;color:var(--highlight-text-color);position:relative}.highlight-item--blue[data-v-3677a107]{--highlight-icon-bg:linear-gradient(135deg, #38bdf8, #6366f1);--highlight-title-color:#0c4a6e;--highlight-text-color:#475569;background:#eef6ff;border-color:#7dd3fc59}.highlight-item--violet[data-v-3677a107]{--highlight-icon-bg:linear-gradient(135deg, #a855f7, #ec4899);--highlight-title-color:#5b21b6;--highlight-text-color:#5b5b76;background:#f5f3ff;border-color:#a855f752}.highlight-item--amber[data-v-3677a107]{--highlight-icon-bg:linear-gradient(135deg, #f59e0b, #ef4444);--highlight-title-color:#9a3412;--highlight-text-color:#6b5a3b;background:#fff7ed;border-color:#f59e0b59}.form-logo[data-v-3677a107]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.mode-tabs[data-v-3677a107]{background:var(--surface-soft,#94a3b81f)}.mode-tab[data-v-3677a107]{transition:background-color .2s,color .2s,box-shadow .2s}.mode-tab.active[data-v-3677a107]{background:var(--color-bg-white);color:var(--color-brand-deep);box-shadow:var(--shadow-sm)}.send-code-btn[data-v-3677a107]{width:92px;color:var(--color-brand-deep);position:relative}.send-code-btn[data-v-3677a107]:before{content:"";background:var(--color-border-strong);width:1px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.send-code-btn[data-v-3677a107]:hover:not(:disabled){color:var(--color-brand-strong)}.field-text[data-v-3677a107],input[data-v-3677a107]:not([type=checkbox]){border:1px solid var(--color-border-strong);background:var(--color-bg-white);min-width:0;height:46px;color:var(--color-text-primary);border-radius:16px;padding:0 16px}.field-text[data-v-3677a107]{background:var(--color-bg-soft);color:var(--color-text-secondary);align-items:center;display:inline-flex}input[data-v-3677a107]:not([type=checkbox]){transition:border-color .2s,box-shadow .2s,transform .2s}input[data-v-3677a107]:not([type=checkbox])::placeholder{color:var(--color-text-soft)}input[data-v-3677a107]:not([type=checkbox]):focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring)}input:not([type=checkbox]).field-error[data-v-3677a107]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.code-input-wrap[data-v-3677a107]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);border-radius:16px;min-width:0;height:46px;padding:0 6px 0 16px;transition:border-color .2s,box-shadow .2s;position:relative}.code-input-wrap[data-v-3677a107]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring)}.code-input-wrap.field-error[data-v-3677a107]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.code-input-wrap input[data-v-3677a107]{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0}.code-input-wrap input[data-v-3677a107]:focus{box-shadow:none;border:0;outline:none}input[type=checkbox][data-v-3677a107]{appearance:none;border:1.5px solid var(--color-border-strong);background:var(--color-bg-white);cursor:pointer;border-radius:5px;flex-shrink:0;width:16px;height:16px;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative}input[type=checkbox][data-v-3677a107]:checked{border-color:var(--color-brand);background:var(--color-brand)}input[type=checkbox][data-v-3677a107]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}input[type=checkbox][data-v-3677a107]:focus{box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.submit-btn[data-v-3677a107]{background:linear-gradient(135deg, var(--color-dark), var(--color-dark-strong));color:var(--color-white);border:0;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:inline-flex}.submit-spin[data-v-3677a107]{transform-origin:50%;animation:.9s linear infinite spin-3677a107}@keyframes spin-3677a107{to{transform:rotate(360deg)}}.field-hint[data-v-3677a107]{color:#dc2626;margin:0;font-size:12px;line-height:1.6}.top-error[data-v-3677a107]{color:#b91c1c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fee2e2d9;border:1px solid #f8717173}.hint-fade-enter-active[data-v-3677a107],.hint-fade-leave-active[data-v-3677a107]{transition:opacity .2s,transform .2s}.hint-fade-enter-from[data-v-3677a107],.hint-fade-leave-to[data-v-3677a107]{opacity:0;transform:translateY(-3px)}.forgot-link[data-v-3677a107]:hover{text-decoration:underline}.trust-list[data-v-3677a107]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft))}.trust-dot[data-v-3677a107]{border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #fff9}.trust-dot--brand[data-v-3677a107]{background:var(--color-brand)}.trust-dot--strong[data-v-3677a107]{background:var(--color-brand-strong)}.trust-dot--punch[data-v-3677a107]{background:var(--color-brand-punch)}@media (width<=960px){.login-page[data-v-3677a107]{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.login-shell[data-v-3677a107]{grid-template-columns:1fr;width:100%;max-width:460px}.content-panel[data-v-3677a107]{display:none}.content-panel[data-v-3677a107],.form-panel[data-v-3677a107]{border-radius:var(--radius-xl);padding:24px}.form-panel[data-v-3677a107]{flex-direction:column;justify-self:stretch;width:100%}.form-extra[data-v-3677a107]{flex-flow:row;justify-content:space-between;align-items:center;gap:10px}.forgot-link[data-v-3677a107]{flex-shrink:0}.submit-btn[data-v-3677a107]{margin-bottom:0}.highlight-list[data-v-3677a107]{grid-template-columns:1fr}}@media (width<=560px){.login-page[data-v-3677a107]{padding:var(--space-3)}.ambient[data-v-3677a107]{opacity:.6}.content-panel[data-v-3677a107],.form-panel[data-v-3677a107]{border-radius:var(--radius-lg);padding:20px}.form-panel[data-v-3677a107]{width:100%}.form-head[data-v-3677a107]{margin-bottom:20px}.login-form[data-v-3677a107]{gap:18px}.trust-list[data-v-3677a107]{padding:14px}}.quote-fade-enter-active[data-v-3677a107],.quote-fade-leave-active[data-v-3677a107]{transition:opacity .28s,transform .28s}.quote-fade-enter-from[data-v-3677a107],.quote-fade-leave-to[data-v-3677a107]{opacity:0;transform:translateY(6px)}.ambient[data-v-e84e8325]{filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.ambient-left[data-v-e84e8325]{background:#7dd3fc24;width:280px;height:280px;top:80px;left:-80px}.ambient-right[data-v-e84e8325]{background:#c4b5fd1f;width:320px;height:320px;bottom:48px;right:-100px}.form-panel[data-v-e84e8325]{border:1px solid var(--color-border);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-lg);padding:32px 28px}.forgot-shell[data-v-e84e8325]{grid-template-columns:minmax(0,460px);width:min(100%,460px)}.form-panel[data-v-e84e8325]{min-width:0;position:relative}.form-head[data-v-e84e8325],.forgot-form[data-v-e84e8325],.success-panel[data-v-e84e8325],.help-tip[data-v-e84e8325]{min-width:0}.form-logo[data-v-e84e8325]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.back-btn[data-v-e84e8325]{border:1px solid var(--color-border-strong);width:fit-content;color:var(--color-text-secondary);background:#ffffffa6;border-radius:999px;align-items:center;margin-bottom:18px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.back-btn[data-v-e84e8325]:hover{background:var(--color-bg-white);border-color:var(--color-brand);color:var(--color-brand-deep)}.forgot-form input[data-v-e84e8325]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;height:46px;color:var(--color-text-primary);border-radius:16px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.forgot-form input[data-v-e84e8325]::placeholder{color:var(--color-text-soft)}.forgot-form input[data-v-e84e8325]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.forgot-form input.field-error[data-v-e84e8325]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.field-hint[data-v-e84e8325]{color:#dc2626;margin:0;font-size:12px;line-height:1.5}.top-error[data-v-e84e8325]{color:#b91c1c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fee2e2d9;border:1px solid #f8717173}.hint-fade-enter-active[data-v-e84e8325],.hint-fade-leave-active[data-v-e84e8325]{transition:opacity .2s,transform .2s}.hint-fade-enter-from[data-v-e84e8325],.hint-fade-leave-to[data-v-e84e8325]{opacity:0;transform:translateY(-3px)}.code-btn[data-v-e84e8325]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft));min-width:118px;height:46px;color:var(--color-brand-deep)}.code-btn[data-v-e84e8325]:hover:not(.disabled){background:linear-gradient(135deg, var(--color-brand-soft), var(--color-brand-softer))}.code-btn.disabled[data-v-e84e8325]{opacity:.55;cursor:not-allowed}.submit-btn[data-v-e84e8325]{background:linear-gradient(135deg, var(--color-dark), var(--color-dark-strong));color:var(--color-white);justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex}.help-tip[data-v-e84e8325]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft));margin-top:16px}.help-row[data-v-e84e8325]{display:flex}.help-text[data-v-e84e8325]{min-width:0}.help-email-wrap[data-v-e84e8325]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.help-email-text[data-v-e84e8325]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;word-break:keep-all;cursor:text}.help-email-text[data-v-e84e8325]::selection{background:var(--color-brand-soft);color:var(--color-brand-deep)}.copy-email-btn[data-v-e84e8325]{transition:background-color .2s,color .2s}.copy-email-btn[data-v-e84e8325]:hover{background:var(--color-brand-soft)}.copy-email-btn.copied[data-v-e84e8325]{background:var(--color-brand-ring);color:var(--color-brand-strong)}.help-icon[data-v-e84e8325]{color:var(--color-brand)}.success-icon[data-v-e84e8325]{box-shadow:var(--shadow-brand)}@media (width<=960px){.forgot-page[data-v-e84e8325]{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.forgot-shell[data-v-e84e8325]{width:100%;max-width:460px}.form-panel[data-v-e84e8325]{border-radius:var(--radius-xl);width:100%;padding:24px}}@media (width<=560px){.forgot-page[data-v-e84e8325]{padding:var(--space-3)}.ambient[data-v-e84e8325]{opacity:.6}.form-panel[data-v-e84e8325]{border-radius:var(--radius-lg);width:100%;padding:20px}.back-btn[data-v-e84e8325]{margin-bottom:14px}.form-head[data-v-e84e8325]{margin-bottom:20px}.forgot-form[data-v-e84e8325]{gap:18px}.code-btn[data-v-e84e8325]{min-width:108px;padding:0 12px;font-size:12px}.help-tip[data-v-e84e8325]{padding:14px}}.fade-enter-active[data-v-e84e8325],.fade-leave-active[data-v-e84e8325]{transition:opacity .28s,transform .28s}.fade-enter-from[data-v-e84e8325],.fade-leave-to[data-v-e84e8325]{opacity:0;transform:translateY(6px)}.ambient[data-v-e1564e03]{filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.ambient-left[data-v-e1564e03]{background:#7dd3fc24;width:280px;height:280px;top:80px;left:-80px}.ambient-right[data-v-e1564e03]{background:#c4b5fd1f;width:320px;height:320px;bottom:48px;right:-100px}.form-panel[data-v-e1564e03]{border:1px solid var(--color-border);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-lg);padding:32px 28px}.register-shell[data-v-e1564e03]{grid-template-columns:minmax(0,460px);width:min(100%,460px)}.form-panel[data-v-e1564e03]{min-width:0;position:relative}.form-head[data-v-e1564e03],.register-form[data-v-e1564e03],.success-panel[data-v-e1564e03],.help-tip[data-v-e1564e03]{min-width:0}.form-logo[data-v-e1564e03]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.back-btn[data-v-e1564e03]{border:1px solid var(--color-border-strong);width:fit-content;color:var(--color-text-secondary);background:#ffffffa6;border-radius:999px;align-items:center;margin-bottom:18px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.back-btn[data-v-e1564e03]:hover{background:var(--color-bg-white);border-color:var(--color-brand);color:var(--color-brand-deep)}.register-form input[data-v-e1564e03]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;height:46px;color:var(--color-text-primary);border-radius:16px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.register-form input[data-v-e1564e03]::placeholder{color:var(--color-text-soft)}.register-form input[data-v-e1564e03]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.register-form input.field-error[data-v-e1564e03]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.field-hint[data-v-e1564e03]{color:#dc2626;margin:0;font-size:12px;line-height:1.5}.top-error[data-v-e1564e03]{color:#b91c1c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fee2e2d9;border:1px solid #f8717173}.hint-fade-enter-active[data-v-e1564e03],.hint-fade-leave-active[data-v-e1564e03]{transition:opacity .2s,transform .2s}.hint-fade-enter-from[data-v-e1564e03],.hint-fade-leave-to[data-v-e1564e03]{opacity:0;transform:translateY(-3px)}.code-btn[data-v-e1564e03]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft));min-width:118px;height:46px;color:var(--color-brand-deep)}.code-btn[data-v-e1564e03]:hover:not(.disabled){background:linear-gradient(135deg, var(--color-brand-soft), var(--color-brand-softer))}.code-btn.disabled[data-v-e1564e03]{opacity:.55;cursor:not-allowed}.submit-btn[data-v-e1564e03]{background:linear-gradient(135deg, var(--color-dark), var(--color-dark-strong));color:var(--color-white);justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex}.help-tip[data-v-e1564e03]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft))}.help-row[data-v-e1564e03]{display:flex}.help-icon[data-v-e1564e03]{color:var(--color-brand)}.success-icon[data-v-e1564e03]{box-shadow:var(--shadow-brand)}@media (width<=960px){.register-page[data-v-e1564e03]{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.register-shell[data-v-e1564e03]{width:100%;max-width:460px}.form-panel[data-v-e1564e03]{border-radius:var(--radius-xl);width:100%;padding:24px}}@media (width<=560px){.register-page[data-v-e1564e03]{padding:var(--space-3)}.ambient[data-v-e1564e03]{opacity:.6}.form-panel[data-v-e1564e03]{border-radius:var(--radius-lg);width:100%;padding:20px}.back-btn[data-v-e1564e03]{margin-bottom:14px}.form-head[data-v-e1564e03]{margin-bottom:20px}.register-form[data-v-e1564e03]{gap:18px}.code-btn[data-v-e1564e03]{min-width:108px;padding:0 12px;font-size:12px}.help-tip[data-v-e1564e03]{padding:14px}}.fade-enter-active[data-v-e1564e03],.fade-leave-active[data-v-e1564e03]{transition:opacity .28s,transform .28s}.fade-enter-from[data-v-e1564e03],.fade-leave-to[data-v-e1564e03]{opacity:0;transform:translateY(6px)}.dashboard[data-v-e07f0ae3]{min-width:0}.hero-card[data-v-e07f0ae3],.panel[data-v-e07f0ae3],.stat-card[data-v-e07f0ae3]{border:1px solid var(--color-border);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.hero-card[data-v-e07f0ae3]{border-radius:var(--radius-2xl);background:radial-gradient(circle at 0 0,#e0f2fef2,#0000 35%),linear-gradient(135deg,#fffffff5,#f8fafce6);grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;padding:26px;display:grid}.badge[data-v-e07f0ae3]{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:fit-content;color:var(--color-brand-deep);letter-spacing:.05em;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}.hero-main[data-v-e07f0ae3]{min-width:0}.hero-main h2[data-v-e07f0ae3]{color:var(--color-text-primary);margin:18px 0 10px;font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.3}.hero-main p[data-v-e07f0ae3]{color:var(--color-text-secondary);margin:0;line-height:1.8}.hero-main p strong[data-v-e07f0ae3]{color:var(--color-brand-deep);font-weight:800}.hero-side[data-v-e07f0ae3]{background:linear-gradient(#f1f5f9eb,#ffffffe0);border:1px solid #94a3b829;border-radius:24px;align-content:start;gap:10px;padding:20px;display:grid;position:relative}.hero-side-label[data-v-e07f0ae3]{color:var(--color-text-soft);letter-spacing:.1em;font-size:12px;font-weight:800}.hero-side-name[data-v-e07f0ae3]{color:var(--color-text-primary);font-size:22px;font-weight:800}.hero-side-desc[data-v-e07f0ae3]{color:var(--color-text-muted);line-height:1.75}.hero-action[data-v-e07f0ae3]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:40px;color:var(--color-white);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:700;position:absolute;top:18px;right:18px}.stat-grid[data-v-e07f0ae3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card[data-v-e07f0ae3]{cursor:pointer;border-radius:24px;padding:20px;transition:transform .15s,box-shadow .15s}.stat-card[data-v-e07f0ae3]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-title[data-v-e07f0ae3]{color:var(--color-text-muted);font-size:14px;font-weight:700}.stat-value[data-v-e07f0ae3]{color:var(--color-text-primary);margin-top:10px;font-size:34px;font-weight:800;line-height:1}.stat-desc[data-v-e07f0ae3]{color:var(--color-text-secondary);margin-top:10px;font-size:13px;line-height:1.7}.stat-card--blue[data-v-e07f0ae3]{background:linear-gradient(#eef6fff2,#ffffffe6)}.stat-card--violet[data-v-e07f0ae3]{background:linear-gradient(#f5f3fff2,#ffffffe6)}.stat-card--amber[data-v-e07f0ae3]{background:linear-gradient(#fff7edf5,#ffffffe6)}.stat-card--teal[data-v-e07f0ae3]{background:linear-gradient(#ecfdf5f5,#ffffffe6)}.content-grid[data-v-e07f0ae3]{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:14px;display:grid}.main-column[data-v-e07f0ae3],.side-column[data-v-e07f0ae3]{align-content:start;gap:14px;min-width:0;display:grid}.panel[data-v-e07f0ae3]{border-radius:24px;padding:20px}.panel-head[data-v-e07f0ae3]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head--compact[data-v-e07f0ae3]{margin-bottom:14px}.panel-head h3[data-v-e07f0ae3]{color:var(--color-text-primary);margin:4px 0 0;font-size:20px;font-weight:800}.panel-kicker[data-v-e07f0ae3]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.ghost-action[data-v-e07f0ae3],.text-action[data-v-e07f0ae3]{cursor:pointer;background:0 0;border:0;font-weight:700}.ghost-action[data-v-e07f0ae3]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:40px;color:var(--color-white);border-radius:999px;padding:0 16px}.text-action[data-v-e07f0ae3]{color:var(--color-brand-punch)}.children-grid[data-v-e07f0ae3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.child-card[data-v-e07f0ae3]{background:linear-gradient(#f8fafcf5,#ffffffeb);border:1px solid #94a3b829;border-radius:22px;padding:18px;transition:border-color .15s,box-shadow .15s}.child-card--active[data-v-e07f0ae3]{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft)}.child-id[data-v-e07f0ae3]{align-items:center;gap:12px;min-width:0;display:flex}.child-avatar[data-v-e07f0ae3]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));width:44px;height:44px;color:var(--color-white);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex;overflow:hidden}.child-avatar img[data-v-e07f0ae3]{object-fit:cover;width:100%;height:100%}.child-title-row[data-v-e07f0ae3]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.child-name[data-v-e07f0ae3]{color:var(--color-text-primary);font-size:18px;font-weight:800}.child-grade[data-v-e07f0ae3]{color:var(--color-text-muted);margin-top:4px;font-size:13px}.child-meta[data-v-e07f0ae3]{color:var(--color-text-muted);margin-top:14px;font-size:13px}.child-badge[data-v-e07f0ae3]{background:var(--color-brand-soft);min-height:28px;color:var(--color-brand-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.record-list[data-v-e07f0ae3],.shortcut-list[data-v-e07f0ae3],.notice-list[data-v-e07f0ae3]{gap:10px;display:grid}.record-item[data-v-e07f0ae3],.shortcut-item[data-v-e07f0ae3],.notice-item[data-v-e07f0ae3]{background:#f8fafceb;border:1px solid #94a3b824;border-radius:18px;padding:16px}.record-item[data-v-e07f0ae3],.shortcut-item[data-v-e07f0ae3]{cursor:pointer;transition:border-color .15s}.record-item[data-v-e07f0ae3]:hover,.shortcut-item[data-v-e07f0ae3]:hover{border-color:var(--color-brand)}.record-item[data-v-e07f0ae3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-copy[data-v-e07f0ae3]{min-width:0}.record-copy p[data-v-e07f0ae3]{color:var(--color-text-muted);margin:8px 0 0;font-size:13px}.record-title-row[data-v-e07f0ae3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-title-row h4[data-v-e07f0ae3]{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.record-tag[data-v-e07f0ae3],.record-status[data-v-e07f0ae3]{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.record-tag[data-v-e07f0ae3]{color:var(--color-brand-deep);background:#e0f2fed9}.record-teacher-badge[data-v-e07f0ae3]{border-radius:var(--radius-pill);color:var(--color-brand-deep);white-space:nowrap;background:#eff6fff5;padding:2px 8px;font-size:11px;font-weight:700}.record-status[data-v-e07f0ae3]{flex-shrink:0}.record-status--todo[data-v-e07f0ae3]{color:#92400e;background:#fef3c7e6}.record-status--grading[data-v-e07f0ae3]{color:#3730a3;background:#e0e7ffe6}.record-status--done[data-v-e07f0ae3]{color:#065f46;background:#d1fae5e6}.shortcut-item h4[data-v-e07f0ae3],.notice-item h4[data-v-e07f0ae3]{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.shortcut-item p[data-v-e07f0ae3],.notice-item p[data-v-e07f0ae3]{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.notice-item[data-v-e07f0ae3]{color:var(--color-text-secondary);font-size:14px;line-height:1.75}.trend-wrap[data-v-e07f0ae3]{gap:10px;display:grid}.trend-avg[data-v-e07f0ae3]{color:var(--color-text-secondary);font-size:14px}.trend-avg strong[data-v-e07f0ae3]{color:var(--color-brand-deep);font-size:20px;font-weight:800}.trend-svg[data-v-e07f0ae3]{width:100%;height:96px}.trend-line[data-v-e07f0ae3]{fill:none;stroke:var(--color-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend-dot[data-v-e07f0ae3]{fill:var(--color-brand)}.trend-axis[data-v-e07f0ae3]{color:var(--color-text-muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.state-box[data-v-e07f0ae3]{text-align:center;background:#f8fafceb;border:1px dashed #94a3b866;border-radius:18px;justify-items:center;gap:12px;padding:28px 16px;display:grid}.state-box p[data-v-e07f0ae3]{color:var(--color-text-muted);margin:0}.state-box--flat[data-v-e07f0ae3]{background:0 0;border:0;padding:20px 0}@media (width<=1100px){.stat-grid[data-v-e07f0ae3],.children-grid[data-v-e07f0ae3]{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid[data-v-e07f0ae3],.hero-card[data-v-e07f0ae3]{grid-template-columns:1fr}}@media (width<=560px){.hero-card[data-v-e07f0ae3],.panel[data-v-e07f0ae3],.stat-card[data-v-e07f0ae3]{border-radius:var(--radius-lg);padding:16px}.stat-grid[data-v-e07f0ae3],.children-grid[data-v-e07f0ae3]{grid-template-columns:1fr}.record-item[data-v-e07f0ae3],.panel-head[data-v-e07f0ae3]{flex-direction:column;align-items:flex-start}.record-status[data-v-e07f0ae3]{align-self:flex-start}}.children-page[data-v-714ddde6]{min-width:0;position:relative}.add-btn[data-v-714ddde6]{z-index:1;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:44px;color:var(--color-white);box-shadow:var(--shadow-brand);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:999px;align-items:center;gap:7px;padding:0 20px;display:inline-flex;position:absolute;top:0;left:0}.add-btn svg[data-v-714ddde6]{width:16px;height:16px}.add-btn[data-v-714ddde6]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d4ed847}.children-grid[data-v-714ddde6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:56px;display:grid}.child-card[data-v-714ddde6]{border:1px solid var(--color-border);background:var(--surface-glass-solid);min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);animation:.45s backwards card-in-714ddde6;animation-delay:var(--delay);--child-from:#38bdf8;--child-to:#1d4ed8;--child-accent:#1d4ed8;--child-soft:#eef6ff;--child-border:#38bdf873;--child-shadow:#1d4ed840;border-radius:24px;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}.child-card[data-v-714ddde6]:before{content:"";background:linear-gradient(90deg, var(--child-from), var(--child-to));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;inset:0 0 auto}.child-card[data-v-714ddde6]:hover{border-color:var(--child-border);box-shadow:0 14px 34px var(--child-shadow);transform:translateY(-3px)}.child-card[data-v-714ddde6]:hover:before{opacity:1}.theme-blue[data-v-714ddde6]{--child-from:#38bdf8;--child-to:#1d4ed8;--child-accent:#1d4ed8;--child-soft:#eef6ff;--child-border:#38bdf873;--child-shadow:#1d4ed840}.theme-pink[data-v-714ddde6]{--child-from:#f472b6;--child-to:#db2777;--child-accent:#db2777;--child-soft:#fdf2f8;--child-border:#f472b673;--child-shadow:#db277738}@keyframes card-in-714ddde6{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.empty-state[data-v-714ddde6]{border:1.5px dashed var(--color-border-strong);text-align:center;background:#f8fafc99;border-radius:24px;justify-items:center;gap:8px;margin-top:56px;padding:56px 24px;display:grid}.empty-state h3[data-v-714ddde6]{color:var(--color-text-primary);margin:8px 0 0;font-size:17px;font-weight:800}.empty-state p[data-v-714ddde6]{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.empty-icon[data-v-714ddde6]{background:var(--color-brand-softer);width:64px;height:64px;color:var(--color-brand-strong);border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.empty-icon svg[data-v-714ddde6]{width:30px;height:30px}.card-top[data-v-714ddde6]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.child-info[data-v-714ddde6]{align-items:center;gap:14px;min-width:0;display:flex}.avatar[data-v-714ddde6]{width:50px;height:50px;color:var(--color-white);background:linear-gradient(135deg, var(--child-from), var(--child-to));box-shadow:0 6px 14px var(--child-shadow);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:inline-flex;overflow:hidden}.avatar img[data-v-714ddde6]{object-fit:cover;width:100%;height:100%}.child-name-wrap[data-v-714ddde6]{min-width:0}.name[data-v-714ddde6]{color:var(--color-text-primary);font-size:20px;font-weight:800}.grade[data-v-714ddde6]{background:var(--child-soft);color:var(--child-accent);border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:2px 10px 2px 7px;font-size:12px;font-weight:700;display:inline-flex}.grade svg[data-v-714ddde6]{width:13px;height:13px}.status[data-v-714ddde6]{color:#047857;background:#10b9811a;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;min-height:30px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.status-dot[data-v-714ddde6]{background:#10b981;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #10b9812e}.meta-list[data-v-714ddde6]{gap:10px;display:grid}.meta-list div[data-v-714ddde6],.meta-list .meta-teachers-btn[data-v-714ddde6]{background:#f8fafceb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.meta-list .meta-teachers-btn[data-v-714ddde6]{cursor:pointer;width:100%;font:inherit;text-align:inherit;border:0;transition:background-color .2s}.meta-list .meta-teachers-btn[data-v-714ddde6]:hover:not(:disabled){background:var(--child-soft)}.meta-list .meta-teachers-btn[data-v-714ddde6]:disabled{cursor:default}.meta-list .meta-teachers-btn strong[data-v-714ddde6]{align-items:center;gap:2px;display:inline-flex}.meta-list .meta-teachers-btn .meta-arrow[data-v-714ddde6]{width:14px;height:14px;color:var(--color-text-soft)}.meta-list span[data-v-714ddde6]{color:var(--color-text-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.meta-list span svg[data-v-714ddde6]{width:14px;height:14px;color:var(--color-text-soft)}.meta-list strong[data-v-714ddde6]{color:var(--color-text-primary);font-size:14px}.summary[data-v-714ddde6]{border-left:3px solid var(--child-from);background:var(--child-soft);color:var(--color-text-secondary);border-radius:16px;margin:0;padding:13px 15px;font-size:14px;line-height:1.8}.actions[data-v-714ddde6]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ghost-btn[data-v-714ddde6]{background:linear-gradient(135deg, var(--child-from), var(--child-to));height:40px;color:var(--color-white);box-shadow:0 6px 16px var(--child-shadow);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:999px;align-items:center;gap:7px;padding:0 18px;display:inline-flex}.ghost-btn svg[data-v-714ddde6]{width:15px;height:15px;transition:transform var(--transition-base)}.ghost-btn[data-v-714ddde6]:hover{box-shadow:0 10px 22px var(--child-shadow);transform:translateY(-1px)}.ghost-btn:hover svg[data-v-714ddde6]{transform:translate(2px)}.text-btn[data-v-714ddde6]{height:40px;color:var(--child-accent);transition:background var(--transition-base);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.text-btn svg[data-v-714ddde6]{width:14px;height:14px}.text-btn[data-v-714ddde6]:hover{background:var(--child-soft)}.modal-mask[data-v-714ddde6]{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card[data-v-714ddde6]{--modal-pad:var(--space-5);width:min(100%,480px);padding:var(--modal-pad);border-radius:var(--radius-xl);background:var(--surface-glass-solid);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;max-height:100%;margin:auto;display:flex}.modal-head[data-v-714ddde6]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0;display:flex}.modal-head h2[data-v-714ddde6]{color:var(--color-text-primary);margin:6px 0 4px;font-size:21px;font-weight:800}.modal-head p[data-v-714ddde6]{color:var(--color-text-muted);margin:0;line-height:1.7}.modal-kicker[data-v-714ddde6]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.modal-close[data-v-714ddde6]{border-radius:var(--radius-sm);background:var(--color-bg-soft);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close svg[data-v-714ddde6]{width:18px;height:18px}.modal-close[data-v-714ddde6]:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.modal-form[data-v-714ddde6]{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body[data-v-714ddde6]{gap:var(--space-3);min-height:0;margin-right:calc(var(--modal-pad) * -1);padding-right:var(--modal-pad);scrollbar-width:thin;scrollbar-color:#64748b59 transparent;flex:1;align-content:start;display:grid;overflow-y:auto}.modal-body[data-v-714ddde6]::-webkit-scrollbar{width:6px}.modal-body[data-v-714ddde6]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-714ddde6]::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.modal-body[data-v-714ddde6]::-webkit-scrollbar-thumb:hover{background:#64748b8c}.modal-body label[data-v-714ddde6]{min-width:0}.modal-body label span[data-v-714ddde6]{color:var(--color-text-tertiary);font-size:15px;font-weight:600}.modal-body label span em[data-v-714ddde6]{color:#ef4444;font-style:normal}.modal-body input[data-v-714ddde6],.modal-body select[data-v-714ddde6],.modal-body textarea[data-v-714ddde6]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;min-width:0;color:var(--color-text-primary);border-radius:16px;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.modal-body input[data-v-714ddde6]::placeholder,.modal-body select[data-v-714ddde6]::placeholder,.modal-body textarea[data-v-714ddde6]::placeholder{color:var(--color-text-soft)}.modal-body input[data-v-714ddde6]:focus,.modal-body select[data-v-714ddde6]:focus,.modal-body textarea[data-v-714ddde6]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.modal-body .select-arrow[data-v-714ddde6]{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transition:color .2s,transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.modal-body .grade-field[data-v-714ddde6]{position:relative}.modal-body .grade-trigger[data-v-714ddde6]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:10px 40px 10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.modal-body .grade-trigger[data-v-714ddde6]:hover{border-color:var(--color-brand)}.modal-body .grade-trigger.is-open[data-v-714ddde6]{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring)}.modal-body .grade-trigger.is-open .select-arrow[data-v-714ddde6]{color:var(--color-brand);transform:translateY(-50%)rotate(180deg)}.modal-body .grade-trigger.field-error[data-v-714ddde6]{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44441f!important}.modal-body .grade-trigger .placeholder[data-v-714ddde6]{color:var(--color-text-soft)}.modal-body .grade-menu[data-v-714ddde6]{z-index:5;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:16px;max-height:236px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a29}.modal-body .grade-option[data-v-714ddde6]{width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;transition:background .15s;display:flex}.modal-body .grade-option svg[data-v-714ddde6]{flex-shrink:0;width:15px;height:15px}.modal-body .grade-option[data-v-714ddde6]:hover{background:var(--color-brand-softer)}.modal-body .grade-option.selected[data-v-714ddde6]{background:var(--color-brand-softer);color:var(--color-brand-strong);font-weight:700}.modal-body textarea[data-v-714ddde6]{resize:vertical;min-height:68px;line-height:1.6}.field-hint[data-v-714ddde6]{color:#dc2626;margin:0;font-size:12px;line-height:1.6}.form-error[data-v-714ddde6]{color:#dc2626;background:#ef444414;border:1px solid #ef44444d;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.field-label[data-v-714ddde6]{color:var(--color-text-tertiary);font-size:15px;font-weight:600}.field-label em[data-v-714ddde6]{color:#ef4444;font-style:normal}.gender-select[data-v-714ddde6]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gender-option[data-v-714ddde6]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);height:42px;color:var(--color-text-secondary);cursor:pointer;border-radius:16px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.gender-option[data-v-714ddde6]:hover{border-color:var(--color-brand)}.gender-option.active[data-v-714ddde6]{border-color:var(--color-brand);background:var(--color-brand-softer);color:var(--color-brand-strong);box-shadow:0 0 0 4px var(--color-brand-ring)}.gender-option.gender-option--female[data-v-714ddde6]:hover{border-color:#f472b6}.gender-option.gender-option--female.active[data-v-714ddde6]{color:#db2777;background:#fdf2f8;border-color:#f472b6;box-shadow:0 0 0 4px #f472b62e}.field-error[data-v-714ddde6]{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44441f!important}.avatar-row[data-v-714ddde6]{align-items:center;gap:14px;display:flex}.avatar-preview[data-v-714ddde6]{width:64px;height:64px;color:var(--color-white);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex;overflow:hidden}.avatar-preview img[data-v-714ddde6]{object-fit:cover;width:100%;height:100%}.avatar-upload-btn[data-v-714ddde6]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);height:38px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.avatar-upload-btn[data-v-714ddde6]:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-strong)}.avatar-upload-btn[data-v-714ddde6]:disabled{opacity:.6;cursor:not-allowed}.avatar-hint[data-v-714ddde6]{color:var(--color-text-soft);margin:0;font-size:12px;line-height:1.6}.modal-actions[data-v-714ddde6]{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-shrink:0;display:flex}.btn-cancel[data-v-714ddde6],.btn-submit[data-v-714ddde6]{border-radius:var(--radius-pill);cursor:pointer;height:42px;transition:all var(--transition-base);border:0;padding:0 20px;font-size:15px;font-weight:700}.btn-cancel[data-v-714ddde6]{background:var(--color-bg-soft);color:var(--color-text-secondary)}.btn-cancel[data-v-714ddde6]:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.btn-submit[data-v-714ddde6]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.btn-submit[data-v-714ddde6]:disabled{opacity:.7;cursor:not-allowed}.hint-fade-enter-active[data-v-714ddde6],.hint-fade-leave-active[data-v-714ddde6]{transition:opacity .2s,transform .2s}.hint-fade-enter-from[data-v-714ddde6],.hint-fade-leave-to[data-v-714ddde6]{opacity:0;transform:translateY(-3px)}.dropdown-fade-enter-active[data-v-714ddde6],.dropdown-fade-leave-active[data-v-714ddde6]{transition:opacity .18s,transform .18s}.dropdown-fade-enter-from[data-v-714ddde6],.dropdown-fade-leave-to[data-v-714ddde6]{opacity:0;transform:translateY(-4px)}@media (width<=960px){.children-grid[data-v-714ddde6]{grid-template-columns:1fr}}@media (width<=560px){.modal-mask[data-v-714ddde6]{padding:var(--space-3)}.modal-card[data-v-714ddde6]{--modal-pad:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.modal-head[data-v-714ddde6]{gap:var(--space-3);margin-bottom:var(--space-3)}.modal-kicker[data-v-714ddde6]{display:none}.modal-head h2[data-v-714ddde6]{margin:0 0 2px;font-size:19px}.modal-head p[data-v-714ddde6]{font-size:13px;line-height:1.6}.modal-form[data-v-714ddde6]{gap:var(--space-3)}.modal-form label>span[data-v-714ddde6],.field-label[data-v-714ddde6]{font-size:14px}.modal-form input[data-v-714ddde6],.modal-form select[data-v-714ddde6],.modal-form textarea[data-v-714ddde6],.modal-form .grade-trigger[data-v-714ddde6]{padding:10px 14px;font-size:14px}.modal-form .grade-trigger[data-v-714ddde6]{padding-right:38px}.modal-form .grade-option[data-v-714ddde6]{padding:8px 12px;font-size:13.5px}.modal-form textarea[data-v-714ddde6]{min-height:60px}.gender-option[data-v-714ddde6]{height:42px;font-size:14px}.modal-actions[data-v-714ddde6]{gap:var(--space-2);margin-top:0}.btn-cancel[data-v-714ddde6],.btn-submit[data-v-714ddde6]{flex:1;height:42px;padding:0}.child-card[data-v-714ddde6]{border-radius:var(--radius-lg);padding:16px}.actions[data-v-714ddde6]{justify-content:space-between}.meta-list div[data-v-714ddde6]{flex-direction:column;align-items:flex-start}}.records-page[data-v-1a51280a]{min-width:0}.record-delete[data-v-1a51280a]{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:#f1f5f9e6;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:16px;right:16px}.record-delete svg[data-v-1a51280a]{width:15px;height:15px}.record-delete[data-v-1a51280a]:hover{color:#dc2626;background:#dc262614;border-color:#dc262659}.load-more[data-v-1a51280a]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);min-width:128px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);justify-self:center;padding:0 24px;font-size:14px;font-weight:700}.load-more[data-v-1a51280a]:hover:not(:disabled){border-color:var(--color-border-accent);color:var(--color-text-primary)}.load-more[data-v-1a51280a]:disabled{opacity:.6;cursor:not-allowed}.child-tabs[data-v-1a51280a]{gap:var(--space-3);flex-wrap:wrap;display:flex}.child-tab[data-v-1a51280a]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex}.child-tab[data-v-1a51280a]:hover{border-color:var(--color-border-accent)}.child-tab--active[data-v-1a51280a]{border-color:var(--color-brand);background:linear-gradient(135deg,#e0f2fee6,#fffffff2)}.child-tab--active .child-avatar[data-v-1a51280a]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch))}.child-tab--active strong[data-v-1a51280a]{color:var(--color-brand-deep)}.child-avatar[data-v-1a51280a]{background:var(--color-bg-muted);width:38px;height:38px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}img.child-avatar[data-v-1a51280a]{object-fit:cover;flex-shrink:0}.child-info[data-v-1a51280a]{text-align:left;display:grid}.child-info strong[data-v-1a51280a]{color:var(--color-text-primary);font-size:15px}.child-info small[data-v-1a51280a]{color:var(--color-text-muted);font-size:12px}.filter-bar[data-v-1a51280a]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status-tabs[data-v-1a51280a],.range-tabs[data-v-1a51280a]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);gap:4px;padding:4px;display:inline-flex}.status-tab[data-v-1a51280a],.range-tab[data-v-1a51280a]{border-radius:var(--radius-pill);height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:700}.status-tab--active[data-v-1a51280a],.range-tab--active[data-v-1a51280a]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.filter-side[data-v-1a51280a]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.record-list[data-v-1a51280a]{gap:var(--space-3);display:grid}.record-card[data-v-1a51280a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base);padding:18px 20px;position:relative}.record-card[data-v-1a51280a]:hover{border-color:var(--color-border-accent)}.record-card--overdue[data-v-1a51280a]{border-color:#ef444459}.record-main[data-v-1a51280a]{min-width:0}.record-title-row[data-v-1a51280a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-title-row h4[data-v-1a51280a]{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.record-tag[data-v-1a51280a],.record-subject[data-v-1a51280a]{border-radius:var(--radius-pill);align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.record-tag[data-v-1a51280a]{color:var(--color-brand-deep);background:#e0f2fed9}.record-subject[data-v-1a51280a]{color:var(--color-text-secondary);background:#f1f5f9f5}.record-teacher[data-v-1a51280a]{border-radius:var(--radius-pill);min-height:24px;color:var(--color-brand-deep,#2563eb);background:#eff6fff5;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.record-teacher svg[data-v-1a51280a]{width:12px;height:12px}.record-meta[data-v-1a51280a]{color:var(--color-text-muted);margin-top:10px;font-size:13px}.record-meta .meta-danger[data-v-1a51280a]{color:#dc2626;font-weight:700}.record-result[data-v-1a51280a]{gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin-top:10px;font-size:13px;display:flex}.record-result strong[data-v-1a51280a]{color:var(--color-text-primary);font-size:15px}.record-comment[data-v-1a51280a]{color:var(--color-text-secondary);background:#f8fafceb;border-radius:14px;margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.7}.record-foot[data-v-1a51280a]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:12px;display:flex}.record-status[data-v-1a51280a]{border-radius:var(--radius-pill);align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.record-status--amber[data-v-1a51280a]{color:#92400e;background:#fef3c7e6}.record-status--blue[data-v-1a51280a]{color:var(--color-brand-deep);background:#e0f2fee6}.record-status--green[data-v-1a51280a]{color:#047857;background:#d1fae5e6}.record-action[data-v-1a51280a]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 18px;font-size:14px;font-weight:700}.record-action[data-v-1a51280a]:hover{filter:brightness(1.05)}.record-action--disabled[data-v-1a51280a]{background:var(--color-bg-muted);color:var(--color-text-soft);box-shadow:none;cursor:not-allowed}.record-action--disabled[data-v-1a51280a]:hover{filter:none}.empty-card[data-v-1a51280a]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;padding:48px 20px}.empty-card p[data-v-1a51280a]{color:var(--color-text-muted);margin:0;line-height:1.8}.page-top[data-v-1a51280a]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-btn[data-v-1a51280a]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:44px;color:var(--color-white);box-shadow:var(--shadow-brand);transition:transform var(--transition-base), box-shadow var(--transition-base);align-items:center;gap:7px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.upload-btn svg[data-v-1a51280a]{width:16px;height:16px}.upload-btn[data-v-1a51280a]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d4ed847}.modal-mask[data-v-1a51280a]{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card[data-v-1a51280a]{--modal-pad:var(--space-5);width:min(100%,480px);padding:var(--modal-pad);border-radius:var(--radius-xl);background:var(--surface-glass-solid);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;max-height:100%;margin:auto;display:flex}.modal-head[data-v-1a51280a]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0;display:flex}.modal-head h2[data-v-1a51280a]{color:var(--color-text-primary);margin:6px 0 4px;font-size:21px;font-weight:800}.modal-head p[data-v-1a51280a]{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.modal-kicker[data-v-1a51280a]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.modal-close[data-v-1a51280a]{border-radius:var(--radius-sm);background:var(--color-bg-soft);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close svg[data-v-1a51280a]{width:18px;height:18px}.modal-close[data-v-1a51280a]:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.modal-body[data-v-1a51280a]{gap:var(--space-3);min-height:0;margin-right:calc(var(--modal-pad) * -1);padding-right:var(--modal-pad);scrollbar-width:thin;scrollbar-color:#64748b59 transparent;align-content:start;display:grid;overflow-y:auto}.modal-body[data-v-1a51280a]::-webkit-scrollbar{width:6px}.modal-body[data-v-1a51280a]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-1a51280a]::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.modal-body[data-v-1a51280a]::-webkit-scrollbar-thumb:hover{background:#64748b8c}.field-label[data-v-1a51280a]{color:var(--color-text-tertiary);font-size:15px;font-weight:600}.field-label em[data-v-1a51280a]{color:#ef4444;font-style:normal}.modal-input[data-v-1a51280a]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;min-width:0;color:var(--color-text-primary);border-radius:16px;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.modal-input[data-v-1a51280a]::placeholder{color:var(--color-text-soft)}.modal-input[data-v-1a51280a]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}textarea.modal-input[data-v-1a51280a]{resize:vertical;min-height:68px;line-height:1.6}.dropdown-field[data-v-1a51280a]{position:relative}.dropdown-trigger[data-v-1a51280a]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:10px 40px 10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.dropdown-trigger[data-v-1a51280a]:hover{border-color:var(--color-brand)}.dropdown-trigger.is-open[data-v-1a51280a]{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring)}.dropdown-trigger.is-open .select-arrow[data-v-1a51280a]{color:var(--color-brand);transform:translateY(-50%)rotate(180deg)}.subject-filter-trigger[data-v-1a51280a]{border-radius:var(--radius-pill);height:44px;color:var(--color-text-secondary);padding:0 40px 0 18px;font-size:14px;font-weight:600}.subject-filter-trigger>span[data-v-1a51280a]{white-space:nowrap;overflow:hidden}.subject-filter .dropdown-menu[data-v-1a51280a]{min-width:132px}.select-arrow[data-v-1a51280a]{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transition:color .2s,transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dropdown-menu[data-v-1a51280a]{z-index:5;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:16px;max-height:236px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a29}.dropdown-option[data-v-1a51280a]{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;transition:background .15s;display:flex}.dropdown-option svg[data-v-1a51280a]{flex-shrink:0;width:15px;height:15px}.dropdown-option[data-v-1a51280a]:hover{background:var(--color-brand-softer)}.dropdown-option.selected[data-v-1a51280a]{background:var(--color-brand-softer);color:var(--color-brand-strong);font-weight:700}.dropdown-option .option-text[data-v-1a51280a]{gap:2px;min-width:0;display:grid}.dropdown-option .option-text strong[data-v-1a51280a]{font-size:14px}.dropdown-option .option-text small[data-v-1a51280a]{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.5}.dropdown-option.selected .option-text small[data-v-1a51280a]{color:var(--color-brand-strong)}.option-hint[data-v-1a51280a]{color:var(--color-text-soft);margin:0;font-size:12px;line-height:1.6}.dropdown-fade-enter-active[data-v-1a51280a],.dropdown-fade-leave-active[data-v-1a51280a]{transition:opacity .18s,transform .18s}.dropdown-fade-enter-from[data-v-1a51280a],.dropdown-fade-leave-to[data-v-1a51280a]{opacity:0;transform:translateY(-4px)}.seg-select[data-v-1a51280a]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.seg-option[data-v-1a51280a]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);height:42px;color:var(--color-text-secondary);cursor:pointer;border-radius:16px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.seg-option[data-v-1a51280a]:hover{border-color:var(--color-brand)}.seg-option.active[data-v-1a51280a]{border-color:var(--color-brand);background:var(--color-brand-softer);color:var(--color-brand-strong);box-shadow:0 0 0 4px var(--color-brand-ring)}.photo-grid[data-v-1a51280a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-item[data-v-1a51280a]{aspect-ratio:1;border:1px solid var(--color-border);border-radius:14px;min-width:0;position:relative;overflow:hidden}.photo-item img[data-v-1a51280a]{object-fit:cover;width:100%;height:100%;display:block}.photo-preview[data-v-1a51280a]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.img-preview-mask[data-v-1a51280a]{z-index:70;padding:var(--space-4);cursor:zoom-out;background:#0f172ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-preview-mask img[data-v-1a51280a]{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%}.photo-remove[data-v-1a51280a]{width:24px;height:24px;color:var(--color-white);cursor:pointer;background:#0f172a99;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.photo-remove svg[data-v-1a51280a]{width:12px;height:12px}.photo-remove[data-v-1a51280a]:hover{background:#dc2626d9}.photo-add[data-v-1a51280a]{aspect-ratio:1;border:1.5px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:#f8fafc99;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.photo-add input[data-v-1a51280a]{display:none}.photo-add svg[data-v-1a51280a]{width:20px;height:20px}.photo-add[data-v-1a51280a]:hover{border-color:var(--color-brand);color:var(--color-brand-punch);background:var(--color-brand-softer)}.field-hint[data-v-1a51280a]{color:#dc2626;margin:0;font-size:12px;line-height:1.6}.modal-actions[data-v-1a51280a]{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.btn-cancel[data-v-1a51280a],.btn-submit[data-v-1a51280a]{border-radius:var(--radius-pill);cursor:pointer;height:42px;transition:all var(--transition-base);border:0;padding:0 20px;font-size:15px;font-weight:700}.btn-cancel[data-v-1a51280a]{background:var(--color-bg-soft);color:var(--color-text-secondary)}.btn-cancel[data-v-1a51280a]:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.btn-submit[data-v-1a51280a]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.hint-fade-enter-active[data-v-1a51280a],.hint-fade-leave-active[data-v-1a51280a]{transition:opacity .2s,transform .2s}.hint-fade-enter-from[data-v-1a51280a],.hint-fade-leave-to[data-v-1a51280a]{opacity:0;transform:translateY(-3px)}.assignment-strip[data-v-1a51280a]{border-radius:var(--radius-lg);background:#eff6ffb3;border:1px solid #2563eb38;gap:10px;padding:16px 18px;display:grid}.assignment-strip-head[data-v-1a51280a]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.assignment-strip-title[data-v-1a51280a]{color:var(--color-text-primary);font-size:15px;font-weight:800}.assignment-strip-sub[data-v-1a51280a]{color:var(--color-text-muted);font-size:12.5px}.assignment-strip-list[data-v-1a51280a]{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.assignment-chip[data-v-1a51280a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);text-align:left;cursor:pointer;min-width:220px;max-width:300px;transition:all var(--transition-base);flex:none;gap:4px;padding:12px 14px;display:grid}.assignment-chip[data-v-1a51280a]:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.chip-title[data-v-1a51280a]{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.4}.chip-meta[data-v-1a51280a]{color:var(--color-text-muted);font-size:12px;line-height:1.5}.chip-action[data-v-1a51280a]{color:var(--color-brand-strong);font-size:12.5px;font-weight:800}@media (width<=760px){.filter-bar[data-v-1a51280a]{flex-direction:column;align-items:stretch}.filter-side[data-v-1a51280a]{justify-content:space-between}.page-top[data-v-1a51280a]{flex-direction:column-reverse;align-items:stretch}.upload-btn[data-v-1a51280a]{justify-content:center}}@media (width<=560px){.subject-filter[data-v-1a51280a]{flex:1;min-width:0}.subject-filter-trigger[data-v-1a51280a]{width:100%}.status-tab[data-v-1a51280a],.range-tab[data-v-1a51280a]{padding:0 10px}.modal-mask[data-v-1a51280a]{padding:var(--space-3)}.modal-card[data-v-1a51280a]{--modal-pad:var(--space-4);border-radius:var(--radius-lg)}.modal-kicker[data-v-1a51280a]{display:none}.modal-head h2[data-v-1a51280a]{margin:0 0 2px;font-size:19px}.modal-head p[data-v-1a51280a]{font-size:13px}.field-label[data-v-1a51280a],.modal-input[data-v-1a51280a]{font-size:14px}.modal-actions[data-v-1a51280a]{gap:var(--space-2);margin-top:0}.btn-cancel[data-v-1a51280a],.btn-submit[data-v-1a51280a]{flex:1;height:42px;padding:0}}.detail-page[data-v-a7aeb982]{min-width:0}.top-bar[data-v-a7aeb982]{display:flex}.empty-card[data-v-a7aeb982]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;padding:48px 24px}.empty-card p[data-v-a7aeb982]{color:var(--color-text-muted);margin:0;font-size:14px}.back-btn[data-v-a7aeb982]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:700;display:inline-flex}.back-btn svg[data-v-a7aeb982]{width:16px;height:16px}.back-btn[data-v-a7aeb982]:hover{border-color:var(--color-border-accent);color:var(--color-text-primary)}.overview-card[data-v-a7aeb982]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #e0f2fee6, transparent 40%), var(--surface-glass-solid);box-shadow:var(--shadow-sm);gap:16px;display:grid}.overview-kicker[data-v-a7aeb982]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.overview-head[data-v-a7aeb982]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-head h2[data-v-a7aeb982]{color:var(--color-text-primary);margin:8px 0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3}.overview-tags[data-v-a7aeb982]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-a7aeb982]{border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.tag--amber[data-v-a7aeb982]{color:#b45309;background:#f59e0b24}.tag--blue[data-v-a7aeb982]{color:var(--color-brand);background:#2563eb1f}.tag--green[data-v-a7aeb982]{color:#16a34a;background:#16a34a1f}.overview-stats[data-v-a7aeb982]{flex-wrap:wrap;gap:12px;display:flex}.stat[data-v-a7aeb982]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);gap:4px;min-width:96px;padding:12px 16px;display:grid}.stat-label[data-v-a7aeb982]{color:var(--color-text-soft);font-size:12px;font-weight:700}.stat-value[data-v-a7aeb982]{color:var(--color-text-primary);font-size:18px;font-weight:800}.stat-value--date[data-v-a7aeb982]{font-size:14px;font-weight:700}.grade-comment[data-v-a7aeb982]{border-radius:var(--radius-md);color:var(--color-text-secondary);background:#16a34a0f;border:1px solid #16a34a2e;margin:0;padding:12px 16px;font-size:14px;line-height:1.7}.status-note[data-v-a7aeb982]{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.status-note p[data-v-a7aeb982]{margin:0}.status-note--info[data-v-a7aeb982]{color:var(--color-text-secondary);background:#eff6ffb3;border:1px solid #2563eb40}.status-note--danger[data-v-a7aeb982]{color:#b91c1c;background:#dc26260d;border:1px solid #dc26264d}.status-note--danger p[data-v-a7aeb982]{font-weight:600}.retry-error[data-v-a7aeb982]{font-size:13px;color:var(--color-text-muted)!important;margin-top:4px!important;font-weight:400!important}.retry-btn[data-v-a7aeb982]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:36px;color:var(--color-white);cursor:pointer;transition:all var(--transition-base);border:0;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700}.retry-btn[data-v-a7aeb982]:disabled{opacity:.6;cursor:not-allowed}.photos-card[data-v-a7aeb982]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);gap:12px;padding:18px 20px;display:grid}.photos-card h3[data-v-a7aeb982]{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:800}.photos-head[data-v-a7aeb982]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.photos-tip[data-v-a7aeb982]{color:var(--color-text-soft);font-size:12px}.question-list[data-v-a7aeb982]{gap:10px;display:grid}.question-item[data-v-a7aeb982]{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:14px;gap:10px;padding:12px 16px;display:grid}.question-item.is-right[data-v-a7aeb982]{background:#16a34a0a;border-color:#16a34a47}.question-item.is-wrong[data-v-a7aeb982]{background:#dc26260a;border-color:#dc262659}.question-top[data-v-a7aeb982]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-no[data-v-a7aeb982]{color:var(--color-text-primary);font-size:14px;font-weight:800}.question-type[data-v-a7aeb982]{border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.wrongbook-btn[data-v-a7aeb982]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);margin-left:auto;padding:0 12px;font-size:12px;font-weight:700}.wrongbook-btn[data-v-a7aeb982]:hover{color:#dc2626;border-color:#dc262673}.wrongbook-btn[data-v-a7aeb982]:disabled{opacity:.5;cursor:not-allowed}.question-stem[data-v-a7aeb982]{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.8}.question-options[data-v-a7aeb982]{flex-wrap:wrap;gap:8px;display:flex}.option-item[data-v-a7aeb982]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:10px;align-items:center;padding:5px 10px;font-size:13px;line-height:1.5;display:inline-flex}.question-verdict[data-v-a7aeb982]{border-radius:var(--radius-pill);align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.question-verdict--right[data-v-a7aeb982]{color:#16a34a;background:#16a34a1f}.question-verdict--wrong[data-v-a7aeb982]{color:#dc2626;background:#dc26261a}.question-answers[data-v-a7aeb982]{flex-wrap:wrap;gap:8px 24px;display:flex}.answer-row[data-v-a7aeb982]{align-items:baseline;gap:8px;min-width:0;display:flex}.answer-row--wrong .answer-value[data-v-a7aeb982]{color:#dc2626}.answer-label[data-v-a7aeb982]{color:var(--color-text-soft);flex-shrink:0;font-size:12px;font-weight:700}.answer-value[data-v-a7aeb982]{color:var(--color-text-primary);word-break:break-word;font-size:14px;font-weight:600}.question-comment[data-v-a7aeb982]{border-top:1px dashed var(--color-border);color:var(--color-text-secondary);margin:0;padding-top:10px;font-size:13px;line-height:1.6}.answer-text[data-v-a7aeb982]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;border-radius:14px;margin:0;padding:12px 16px;line-height:1.8}.answer-empty[data-v-a7aeb982]{border:1.5px dashed var(--color-border-strong);color:var(--color-text-soft);text-align:center;border-radius:14px;padding:20px;font-size:14px}.photo-grid[data-v-a7aeb982]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-thumb[data-v-a7aeb982]{aspect-ratio:1;border:1px solid var(--color-border);cursor:zoom-in;background:var(--color-bg-muted);border-radius:14px;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.photo-thumb img[data-v-a7aeb982]{object-fit:cover;width:100%;height:100%;display:block}.photo-tip[data-v-a7aeb982]{color:var(--color-text-soft);margin:0;font-size:12px}.img-preview-mask[data-v-a7aeb982]{z-index:70;padding:var(--space-4);cursor:zoom-out;background:#0f172ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-preview-mask img[data-v-a7aeb982]{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%}.toast-tip[data-v-a7aeb982]{z-index:100;border-radius:var(--radius-pill);max-width:80vw;color:var(--color-white);box-shadow:var(--shadow-md);background:#0f172ae0;padding:9px 20px;font-size:13px;font-weight:600;animation:.2s toast-fade-a7aeb982;position:fixed;top:16px;left:50%;transform:translate(-50%)}@keyframes toast-fade-a7aeb982{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.answer-page[data-v-40f60f6f]{min-width:0}.top-bar[data-v-40f60f6f]{display:flex}.empty-card[data-v-40f60f6f]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;padding:48px 24px}.empty-card p[data-v-40f60f6f]{color:var(--color-text-muted);margin:0;font-size:14px}.back-btn[data-v-40f60f6f]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:700;display:inline-flex}.back-btn svg[data-v-40f60f6f]{width:16px;height:16px}.back-btn[data-v-40f60f6f]:hover{border-color:var(--color-border-accent);color:var(--color-text-primary)}.overview-card[data-v-40f60f6f]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #e0f2fee6, transparent 40%), var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.overview-kicker[data-v-40f60f6f]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.overview-head[data-v-40f60f6f]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-head h2[data-v-40f60f6f]{color:var(--color-text-primary);margin:8px 0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3}.overview-head p[data-v-40f60f6f]{color:var(--color-text-muted);margin:0;line-height:1.75}.progress-badge[data-v-40f60f6f]{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:36px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.submitted-card[data-v-40f60f6f]{border-radius:var(--radius-md);background:#eff6ffb3;border:1px solid #2563eb40;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.submitted-card p[data-v-40f60f6f]{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.submitted-card button[data-v-40f60f6f]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:36px;color:var(--color-white);cursor:pointer;border:0;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700}.bottom-bar[data-v-40f60f6f]{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-self:end;align-items:center;gap:14px;padding:6px 8px 6px 14px;display:flex;position:sticky;bottom:0}.bottom-hint[data-v-40f60f6f]{color:var(--color-text-muted);font-size:14px}.submit-btn[data-v-40f60f6f]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 22px;font-size:15px;font-weight:700}.submit-btn[data-v-40f60f6f]:hover:not(:disabled){filter:brightness(1.05)}.submit-btn[data-v-40f60f6f]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.submit-error[data-v-40f60f6f]{border-radius:var(--radius-pill);color:#dc2626;background:#dc262614;justify-self:end;margin:0;padding:8px 16px;font-size:13px;font-weight:600}.photos-card[data-v-40f60f6f]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);gap:12px;padding:18px 20px;display:grid}.photos-card h3[data-v-40f60f6f]{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:800}.photo-grid[data-v-40f60f6f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-thumb[data-v-40f60f6f]{aspect-ratio:1;border:1px solid var(--color-border);cursor:zoom-in;background:var(--color-bg-muted);border-radius:14px;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.photo-thumb img[data-v-40f60f6f]{object-fit:cover;width:100%;height:100%;display:block}.photo-item[data-v-40f60f6f]{min-width:0;position:relative}.photo-remove[data-v-40f60f6f]{width:24px;height:24px;color:var(--color-white);cursor:pointer;background:#0f172a99;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.photo-remove svg[data-v-40f60f6f]{width:12px;height:12px}.photo-remove[data-v-40f60f6f]:hover{background:#dc2626d9}.photo-add[data-v-40f60f6f]{aspect-ratio:1;border:1.5px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:#f8fafc99;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.photo-add input[data-v-40f60f6f]{display:none}.photo-add svg[data-v-40f60f6f]{width:20px;height:20px}.photo-add[data-v-40f60f6f]:hover{border-color:var(--color-brand);color:var(--color-brand-punch);background:var(--color-brand-softer)}.photo-tip[data-v-40f60f6f]{color:var(--color-text-soft);margin:0;font-size:12px}.answer-textarea[data-v-40f60f6f]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;min-width:0;color:var(--color-text-primary);resize:vertical;border-radius:14px;min-height:110px;padding:12px 16px;font-size:15px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.answer-textarea[data-v-40f60f6f]::placeholder{color:var(--color-text-soft)}.answer-textarea[data-v-40f60f6f]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.img-preview-mask[data-v-40f60f6f]{z-index:70;padding:var(--space-4);cursor:zoom-out;background:#0f172ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-preview-mask img[data-v-40f60f6f]{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%}@media (width<=960px){.answer-page[data-v-40f60f6f]{padding-bottom:64px}.bottom-bar[data-v-40f60f6f]{justify-self:auto;position:fixed;bottom:16px;left:auto;right:16px}}@media (width<=560px){.overview-card[data-v-40f60f6f]{border-radius:var(--radius-md);padding:16px}.bottom-hint[data-v-40f60f6f]{display:none}}.trend-page[data-v-6ecb3d49],.trend-page[data-v-6ecb3d49]>*{min-width:0}.child-tabs[data-v-6ecb3d49]{gap:var(--space-3);flex-wrap:wrap;display:flex}.child-tab[data-v-6ecb3d49]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex}.child-tab[data-v-6ecb3d49]:hover{border-color:var(--color-border-accent)}.child-tab--active[data-v-6ecb3d49]{border-color:var(--color-brand);background:linear-gradient(135deg,#e0f2fee6,#fffffff2)}.child-tab--active .child-avatar[data-v-6ecb3d49]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch))}.child-tab--active strong[data-v-6ecb3d49]{color:var(--color-brand-deep)}.child-avatar[data-v-6ecb3d49]{background:var(--color-bg-muted);width:38px;height:38px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}img.child-avatar[data-v-6ecb3d49]{object-fit:cover;flex-shrink:0}.child-info[data-v-6ecb3d49]{text-align:left;display:grid}.child-info strong[data-v-6ecb3d49]{color:var(--color-text-primary);font-size:15px}.child-info small[data-v-6ecb3d49]{color:var(--color-text-muted);font-size:12px}.stat-row[data-v-6ecb3d49]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card[data-v-6ecb3d49]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);gap:8px;display:grid}.stat-label[data-v-6ecb3d49]{color:var(--color-text-muted);font-size:13px}.stat-value[data-v-6ecb3d49]{color:var(--color-text-primary);font-size:2rem;line-height:1}.stat-value--brand[data-v-6ecb3d49]{color:var(--color-brand-punch)}.card[data-v-6ecb3d49]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.card-head[data-v-6ecb3d49]{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-head h3[data-v-6ecb3d49]{color:var(--color-text-primary);margin:0 0 4px;font-size:1.2rem}.card-head p[data-v-6ecb3d49]{color:var(--color-text-muted);margin:0;font-size:13px}.card-head .score-hint[data-v-6ecb3d49]{color:var(--color-text-soft);margin-top:4px;font-size:12px}.range-tabs[data-v-6ecb3d49]{border-radius:var(--radius-pill);background:var(--color-bg-muted);gap:6px;padding:4px;display:flex}.range-tab[data-v-6ecb3d49]{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:700}.range-tab[data-v-6ecb3d49]:hover{color:var(--color-text-primary)}.range-tab--active[data-v-6ecb3d49]{background:var(--color-bg-white);color:var(--color-brand-punch);box-shadow:var(--shadow-sm)}.legend-row[data-v-6ecb3d49]{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legend-item[data-v-6ecb3d49]{border:1.5px solid color-mix(in srgb, var(--subject-color) 45%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--subject-color) 10%, var(--color-bg-white));color:var(--subject-color);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.legend-item[data-v-6ecb3d49]:hover{border-color:var(--subject-color);background:color-mix(in srgb, var(--subject-color) 16%, var(--color-bg-white))}.legend-item--off[data-v-6ecb3d49]{opacity:.45;background:var(--color-bg-muted)}.legend-item--off .legend-swatch[data-v-6ecb3d49]{background:var(--color-text-soft)!important}.state-block[data-v-6ecb3d49]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;place-items:center;gap:10px;padding:48px 16px;font-size:14px;display:grid}.state-retry[data-v-6ecb3d49]{border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);cursor:pointer;border:0;padding:7px 20px;font-size:13px;font-weight:700}.state-card[data-v-6ecb3d49]{color:var(--color-text-secondary);text-align:center;padding:32px;font-size:14px}.chart-inner[data-v-6ecb3d49]{position:relative;overflow-x:auto}.line-chart[data-v-6ecb3d49]{height:auto;display:block}.chart-grid[data-v-6ecb3d49]{stroke:var(--color-border);stroke-dasharray:3 5;stroke-width:1px}.chart-axis[data-v-6ecb3d49]{stroke:var(--color-border);stroke-width:1px}.chart-tick[data-v-6ecb3d49]{fill:var(--color-text-soft);text-anchor:end;font-size:10px}.chart-line[data-v-6ecb3d49]{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.chart-dot[data-v-6ecb3d49]{fill:var(--color-white);stroke-width:2.5px;transition:r .15s}.hover-line[data-v-6ecb3d49]{stroke:var(--color-text-soft);stroke-width:1px;stroke-dasharray:3 4}.chart-label[data-v-6ecb3d49]{fill:var(--color-text-muted);text-anchor:middle;font-size:11px}.chart-label--hover[data-v-6ecb3d49]{fill:var(--color-text-primary);font-weight:800}.chart-tooltip[data-v-6ecb3d49]{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:130px;box-shadow:var(--shadow-md);pointer-events:none;z-index:10;background:#fffffff7;padding:10px 12px;position:absolute;top:8px;transform:translate(-50%)}.chart-tooltip--start[data-v-6ecb3d49]{transform:translate(0)}.chart-tooltip--end[data-v-6ecb3d49]{transform:translate(-100%)}.tooltip-title[data-v-6ecb3d49]{color:var(--color-text-primary);margin-bottom:6px;font-size:12px;font-weight:800}.tooltip-row[data-v-6ecb3d49]{align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.tooltip-dot[data-v-6ecb3d49]{border-radius:999px;flex-shrink:0;width:8px;height:8px}.tooltip-name[data-v-6ecb3d49]{color:var(--color-text-secondary);flex:1}.tooltip-count[data-v-6ecb3d49]{color:var(--color-text-muted);margin-left:4px;font-size:10px;font-weight:600}.tooltip-score[data-v-6ecb3d49]{color:var(--color-text-primary);font-weight:800}.subject-list[data-v-6ecb3d49]{gap:14px;display:grid}.subject-row[data-v-6ecb3d49]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);transition:all var(--transition-base);padding:16px 18px}.subject-row--weak[data-v-6ecb3d49]{background:linear-gradient(135deg,#fef2f2d9,#fffffff2);border-color:#ef44444d}.subject-row-head[data-v-6ecb3d49]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.subject-row-title[data-v-6ecb3d49]{align-items:center;gap:8px;display:inline-flex}.subject-row-title strong[data-v-6ecb3d49]{color:var(--color-text-primary);font-size:15px}.subject-color[data-v-6ecb3d49]{border-radius:999px;width:10px;height:10px;display:inline-block}.weak-badge[data-v-6ecb3d49]{color:#dc2626;letter-spacing:.02em;background:#ef44441f;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.subject-row-score[data-v-6ecb3d49]{align-items:baseline;gap:10px;display:inline-flex}.subject-row-score .delta[data-v-6ecb3d49]{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.subject-row-score .delta--up[data-v-6ecb3d49]{color:#16a34a;background:#16a34a1f}.subject-row-score .delta--down[data-v-6ecb3d49]{color:#dc2626;background:#ef44441f}.subject-row-score .current[data-v-6ecb3d49]{font-size:26px;font-weight:800;line-height:1}.subject-row-score .current small[data-v-6ecb3d49]{margin-left:2px;font-size:13px;font-weight:700}.sparkline[data-v-6ecb3d49]{width:100%;height:44px;margin-bottom:10px;display:block}.sparkline polyline[data-v-6ecb3d49]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.subject-row-foot[data-v-6ecb3d49]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.foot-range[data-v-6ecb3d49]{color:var(--color-text-secondary);font-size:12px;font-weight:700}.foot-avg[data-v-6ecb3d49]{color:var(--color-text-muted);font-size:12px}@media (width<=760px){.stat-row[data-v-6ecb3d49]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.card[data-v-6ecb3d49],.stat-card[data-v-6ecb3d49]{border-radius:var(--radius-md);padding:16px}.subject-row-foot[data-v-6ecb3d49]{flex-direction:column;align-items:flex-start;gap:4px}}.mistakes-page[data-v-aa50f495]{min-width:0}.child-tabs[data-v-aa50f495]{gap:var(--space-3);flex-wrap:wrap;display:flex}.child-tab[data-v-aa50f495]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex}.child-tab[data-v-aa50f495]:hover{border-color:var(--color-border-accent)}.child-tab--active[data-v-aa50f495]{border-color:var(--color-brand);background:linear-gradient(135deg,#e0f2fee6,#fffffff2)}.child-tab--active .child-avatar[data-v-aa50f495]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch))}.child-tab--active strong[data-v-aa50f495]{color:var(--color-brand-deep)}.child-avatar[data-v-aa50f495]{background:var(--color-bg-muted);width:38px;height:38px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}img.child-avatar[data-v-aa50f495]{object-fit:cover;flex-shrink:0}.child-info[data-v-aa50f495]{text-align:left;display:grid}.child-info strong[data-v-aa50f495]{color:var(--color-text-primary);font-size:15px}.child-info small[data-v-aa50f495]{color:var(--color-text-muted);font-size:12px}.stat-row[data-v-aa50f495]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card[data-v-aa50f495]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);gap:8px;display:grid}.stat-label[data-v-aa50f495]{color:var(--color-text-muted);font-size:13px}.stat-value[data-v-aa50f495]{color:var(--color-text-primary);font-size:2rem;line-height:1}.stat-value--danger[data-v-aa50f495]{color:#dc2626}.stat-value--success[data-v-aa50f495]{color:#16a34a}.filter-bar[data-v-aa50f495]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.select-wrap[data-v-aa50f495]{display:inline-flex;position:relative}.subject-select[data-v-aa50f495]{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:44px;color:var(--color-text-secondary);cursor:pointer;padding:0 44px 0 14px;font-size:14px;font-weight:600}.subject-select[data-v-aa50f495]::-ms-expand{display:none}.subject-select[data-v-aa50f495]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.select-arrow[data-v-aa50f495]{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.select-wrap:focus-within .select-arrow[data-v-aa50f495]{color:var(--color-brand)}.mistake-list[data-v-aa50f495]{gap:var(--space-3);display:grid}.mistake-card[data-v-aa50f495]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);border-left-width:4px;border-left-color:var(--subject-color);transition:border-color var(--transition-base);gap:12px;padding:18px 20px;display:grid}.mistake-card[data-v-aa50f495]:hover{border-color:color-mix(in srgb, var(--subject-color) 45%, var(--color-border))}.mistake-card--mastered[data-v-aa50f495]{opacity:.82}.mistake-head[data-v-aa50f495]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mistake-head-left[data-v-aa50f495]{align-items:center;gap:8px;display:flex}.mistake-subject[data-v-aa50f495]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--subject-color) 12%, var(--color-bg-white));height:26px;color:var(--subject-color);align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.mistake-type[data-v-aa50f495]{color:var(--color-text-muted);font-size:13px;font-weight:700}.mistake-badges[data-v-aa50f495]{align-items:center;gap:8px;display:inline-flex}.unmastered-badge[data-v-aa50f495]{border-radius:var(--radius-pill);color:#dc2626;background:#ef44441f;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mastered-badge[data-v-aa50f495]{border-radius:var(--radius-pill);color:#16a34a;background:#16a34a1f;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.freq-times[data-v-aa50f495]{color:var(--color-text-soft);font-size:12px;font-weight:700}.mistake-stem[data-v-aa50f495]{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.8}.option-list[data-v-aa50f495]{flex-wrap:wrap;gap:8px;display:flex}.option-item[data-v-aa50f495]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:10px;align-items:center;padding:6px 12px;font-size:13px;line-height:1.5;display:inline-flex}.answer-compare[data-v-aa50f495]{gap:8px;display:grid}.answer-row[data-v-aa50f495]{border-radius:12px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:14px;line-height:1.7;display:flex}.answer-row--wrong[data-v-aa50f495]{background:#fef2f2e6;border:1px solid #ef44442e}.answer-row--correct[data-v-aa50f495]{background:#f0fdf4e6;border:1px solid #22c55e2e}.answer-label[data-v-aa50f495]{flex-shrink:0;padding-top:2px;font-size:12px;font-weight:800}.answer-row--wrong .answer-label[data-v-aa50f495]{color:#dc2626}.answer-row--correct .answer-label[data-v-aa50f495]{color:#16a34a}.answer-value[data-v-aa50f495]{color:var(--color-text-secondary)}.mistake-foot[data-v-aa50f495]{border-top:1px dashed var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:12px;display:flex}.last-missed[data-v-aa50f495]{color:var(--color-text-muted);font-size:12px}.mistake-actions[data-v-aa50f495]{align-items:center;gap:8px;display:inline-flex}.remove-btn[data-v-aa50f495]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:38px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);padding:0 14px;font-size:13px;font-weight:700}.remove-btn[data-v-aa50f495]:hover{color:#dc2626;border-color:#ef444473}.remove-btn[data-v-aa50f495]:disabled{opacity:.5;cursor:not-allowed}.practice-btn[data-v-aa50f495]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 18px;font-size:14px;font-weight:700}.practice-btn[data-v-aa50f495]:hover{filter:brightness(1.05)}.load-more[data-v-aa50f495]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);height:44px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;font-size:14px;font-weight:700}.load-more[data-v-aa50f495]:hover{border-color:var(--color-brand);color:var(--color-brand-punch)}.load-more[data-v-aa50f495]:disabled{opacity:.5;cursor:not-allowed}.empty-card[data-v-aa50f495]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;justify-items:center;gap:14px;padding:48px 20px;display:grid}.empty-card p[data-v-aa50f495]{color:var(--color-text-muted);margin:0;line-height:1.8}.toast-tip[data-v-aa50f495]{z-index:100;border-radius:var(--radius-pill);max-width:80vw;color:var(--color-white);box-shadow:var(--shadow-md);background:#0f172ae0;padding:9px 20px;font-size:13px;font-weight:600;animation:.2s toast-fade-aa50f495;position:fixed;top:16px;left:50%;transform:translate(-50%)}@keyframes toast-fade-aa50f495{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (width<=760px){.stat-row[data-v-aa50f495]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.card[data-v-aa50f495],.stat-card[data-v-aa50f495],.mistake-card[data-v-aa50f495]{border-radius:var(--radius-md);padding:16px}}.practice-page[data-v-3d283bb6]{min-width:0}.practice-top[data-v-3d283bb6]{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.back-btn[data-v-3d283bb6]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-white);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.back-btn svg[data-v-3d283bb6]{width:16px;height:16px}.back-btn[data-v-3d283bb6]:hover{border-color:var(--color-brand);color:var(--color-brand-punch)}.top-side[data-v-3d283bb6]{align-items:center;gap:10px;display:inline-flex}.subject-pill[data-v-3d283bb6]{border-radius:var(--radius-pill);color:#3b82f6;background:#3b82f61f;align-items:center;height:26px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.title-text[data-v-3d283bb6]{color:var(--color-text-primary);font-size:15px;font-weight:800}.card[data-v-3d283bb6]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.wrong-head[data-v-3d283bb6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wrong-head-left[data-v-3d283bb6]{align-items:center;gap:8px;display:inline-flex}.question-badge[data-v-3d283bb6]{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:26px;color:var(--color-text-secondary);align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.unmastered-badge[data-v-3d283bb6],.mastered-badge[data-v-3d283bb6]{border-radius:var(--radius-pill);align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.unmastered-badge[data-v-3d283bb6]{color:#dc2626;background:#ef44441f}.mastered-badge[data-v-3d283bb6]{color:#16a34a;background:#16a34a1f}.wrong-foot-text[data-v-3d283bb6]{color:var(--color-text-soft);font-size:12px;font-weight:700}.wrong-stem[data-v-3d283bb6]{color:var(--color-text-primary);white-space:pre-wrap;margin:0 0 12px;font-size:15px;line-height:1.8}.option-list[data-v-3d283bb6]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.option-item[data-v-3d283bb6]{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:10px;align-items:center;padding:6px 12px;font-size:13px;line-height:1.5;display:inline-flex}.answer-compare[data-v-3d283bb6]{gap:8px;display:grid}.answer-row[data-v-3d283bb6]{border-radius:12px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:14px;line-height:1.7;display:flex}.answer-row--wrong[data-v-3d283bb6]{background:#fef2f2e6;border:1px solid #ef44442e}.answer-row--correct[data-v-3d283bb6]{background:#f0fdf4e6;border:1px solid #22c55e2e}.answer-label[data-v-3d283bb6]{flex-shrink:0;padding-top:2px;font-size:12px;font-weight:800}.answer-row--wrong .answer-label[data-v-3d283bb6]{color:#dc2626}.answer-row--correct .answer-label[data-v-3d283bb6]{color:#16a34a}.answer-value[data-v-3d283bb6]{color:var(--color-text-secondary);white-space:pre-wrap}.wrong-comment[data-v-3d283bb6]{color:var(--color-text-secondary);background:#f8fafceb;border:1px solid #94a3b824;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.8}.start-card[data-v-3d283bb6]{text-align:center;justify-items:center;gap:12px;display:grid}.start-title[data-v-3d283bb6]{color:var(--color-text-primary);margin:0;font-size:1.2rem}.practice-no[data-v-3d283bb6]{border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-soft);vertical-align:2px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:700}.start-desc[data-v-3d283bb6]{max-width:520px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.8}.gen-error[data-v-3d283bb6]{color:#dc2626;margin:0;font-size:13px;line-height:1.7}.primary-btn[data-v-3d283bb6]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:42px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 22px;font-size:14px;font-weight:700}.primary-btn[data-v-3d283bb6]:hover{filter:brightness(1.05)}.primary-btn[data-v-3d283bb6]:disabled{opacity:.6;cursor:not-allowed}.primary-btn--lg[data-v-3d283bb6]{height:48px;padding:0 32px;font-size:15px}.ghost-btn[data-v-3d283bb6]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:42px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);padding:0 22px;font-size:14px;font-weight:700}.ghost-btn[data-v-3d283bb6]:hover{border-color:var(--color-brand);color:var(--color-brand-punch)}.sheet-tip[data-v-3d283bb6]{color:var(--color-text-secondary);font-size:13px;font-weight:700}.q-card--original[data-v-3d283bb6]{border-color:color-mix(in srgb, var(--color-brand) 40%, var(--color-border))}.q-card--wrong[data-v-3d283bb6]{border-color:#ef444459}.q-head[data-v-3d283bb6]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.q-no[data-v-3d283bb6]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand) 12%, var(--color-bg-white));height:26px;color:var(--color-brand-deep);align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.q-type[data-v-3d283bb6]{color:var(--color-text-muted);font-size:12px;font-weight:700}.verdict[data-v-3d283bb6]{border-radius:var(--radius-pill);align-items:center;height:24px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.verdict--right[data-v-3d283bb6]{color:#16a34a;background:#16a34a1f}.verdict--wrong[data-v-3d283bb6]{color:#dc2626;background:#ef44441f}.q-stem[data-v-3d283bb6]{color:var(--color-text-primary);white-space:pre-wrap;margin:0 0 14px;font-size:15px;line-height:1.8}.choice-list[data-v-3d283bb6]{flex-direction:column;gap:8px;display:flex}.choice-item[data-v-3d283bb6]{border:1.5px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-base);border-radius:12px;align-items:center;padding:10px 14px;font-size:14px;line-height:1.6;display:flex}.choice-item[data-v-3d283bb6]:hover{border-color:var(--color-brand)}.choice-item--active[data-v-3d283bb6]{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-bg-white));color:var(--color-brand-deep);font-weight:700}.fill-input[data-v-3d283bb6]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;height:46px;color:var(--color-text-primary);border-radius:12px;padding:0 14px;font-size:14px}.fill-input[data-v-3d283bb6]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.answer-textarea[data-v-3d283bb6]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.7}.answer-textarea[data-v-3d283bb6]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.photo-block[data-v-3d283bb6]{margin-top:12px}.photo-grid[data-v-3d283bb6]{flex-wrap:wrap;gap:10px;display:flex}.photo-item[data-v-3d283bb6]{border-radius:12px;width:88px;height:88px;position:relative;overflow:hidden}.photo-item img[data-v-3d283bb6]{object-fit:cover;width:100%;height:100%}.photo-remove[data-v-3d283bb6]{width:22px;height:22px;color:var(--color-white);cursor:pointer;background:#0f172aa6;border:0;border-radius:999px;font-size:15px;line-height:1;position:absolute;top:4px;right:4px}.photo-add[data-v-3d283bb6]{border:1.5px dashed var(--color-border-strong);background:var(--color-bg-white);width:88px;height:88px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.photo-add svg[data-v-3d283bb6]{width:20px;height:20px}.photo-add[data-v-3d283bb6]:hover{border-color:var(--color-brand);color:var(--color-brand-punch)}.photo-add[data-v-3d283bb6]:disabled{opacity:.6;cursor:not-allowed}.submit-bar[data-v-3d283bb6]{justify-content:center;align-items:center;gap:12px;display:flex}.submit-bar--result[data-v-3d283bb6]{padding-top:4px}.state-card[data-v-3d283bb6]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;color:var(--color-text-muted);justify-items:center;gap:16px;padding:56px 20px;font-size:14px;display:grid}.spinner[data-v-3d283bb6]{border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:999px;width:30px;height:30px;animation:.8s linear infinite spin-3d283bb6}@keyframes spin-3d283bb6{to{transform:rotate(360deg)}}.result-banner[data-v-3d283bb6]{border-radius:var(--radius-lg);gap:6px;padding:18px 24px;display:grid}.result-banner strong[data-v-3d283bb6]{font-size:17px}.result-banner span[data-v-3d283bb6]{font-size:13px;line-height:1.7}.result-banner--pass[data-v-3d283bb6]{color:#166534;background:#16a34a1a;border:1px solid #16a34a4d}.result-banner--keep[data-v-3d283bb6]{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b52}.toast-tip[data-v-3d283bb6]{z-index:100;border-radius:var(--radius-pill);max-width:80vw;color:var(--color-white);box-shadow:var(--shadow-md);background:#0f172ae0;padding:9px 20px;font-size:13px;font-weight:600;animation:.2s toast-fade-3d283bb6;position:fixed;top:16px;left:50%;transform:translate(-50%)}@keyframes toast-fade-3d283bb6{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (width<=560px){.card[data-v-3d283bb6]{border-radius:var(--radius-md);padding:16px}.submit-bar[data-v-3d283bb6]{flex-direction:column}.submit-bar .primary-btn[data-v-3d283bb6],.submit-bar .ghost-btn[data-v-3d283bb6]{width:100%}}.messages-page[data-v-c3a4f166]{min-width:0}.filter-bar[data-v-c3a4f166]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.type-tabs[data-v-c3a4f166]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.type-tab[data-v-c3a4f166]{border-radius:var(--radius-pill);height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:700;position:relative}.type-tab--active[data-v-c3a4f166]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.tab-badge[data-v-c3a4f166]{min-width:18px;height:18px;color:var(--color-white);background:#ef4444e6;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.mark-btn[data-v-c3a4f166]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);padding:0 14px;font-size:13px;font-weight:700}.mark-btn[data-v-c3a4f166]:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-punch)}.mark-btn[data-v-c3a4f166]:disabled{opacity:.6;cursor:default}.state-card[data-v-c3a4f166]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;padding:48px 20px}.state-card p[data-v-c3a4f166]{color:var(--color-text-muted);margin:0;line-height:1.8}.retry-btn[data-v-c3a4f166]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);margin-top:12px;padding:0 16px;font-size:13px;font-weight:700}.retry-btn[data-v-c3a4f166]:hover{border-color:var(--color-brand);color:var(--color-brand-punch)}.load-more[data-v-c3a4f166]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-glass-solid);height:44px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.load-more[data-v-c3a4f166]:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-punch)}.load-more[data-v-c3a4f166]:disabled{opacity:.6;cursor:default}.message-list[data-v-c3a4f166]{gap:var(--space-3);display:grid}.message-card[data-v-c3a4f166]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base);gap:14px;padding:18px 20px;display:flex;position:relative}.message-card[data-v-c3a4f166]:hover{border-color:var(--color-border-accent)}.message-card--unread[data-v-c3a4f166]{background:linear-gradient(135deg, #e0f2fe80, var(--surface-glass-solid))}.msg-dot[data-v-c3a4f166]{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px}.msg-dot--blue[data-v-c3a4f166]{background:var(--color-brand)}.msg-dot--amber[data-v-c3a4f166]{background:#f59e0b}.msg-dot--green[data-v-c3a4f166]{background:#16a34a}.msg-dot--gray[data-v-c3a4f166]{background:#94a3b8}.msg-main[data-v-c3a4f166]{flex:1;min-width:0}.msg-head[data-v-c3a4f166]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-head h4[data-v-c3a4f166]{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.msg-type[data-v-c3a4f166]{border-radius:var(--radius-pill);align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.msg-type--blue[data-v-c3a4f166]{color:var(--color-brand-deep);background:#e0f2fee6}.msg-type--amber[data-v-c3a4f166]{color:#92400e;background:#fef3c7e6}.msg-type--green[data-v-c3a4f166]{color:#047857;background:#d1fae5e6}.msg-type--gray[data-v-c3a4f166]{color:var(--color-text-secondary);background:#f1f5f9f5}.msg-child[data-v-c3a4f166]{border-radius:var(--radius-pill);background:var(--color-bg-muted);min-height:24px;color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 10px 0 3px;font-size:12px;font-weight:800;display:inline-flex}.msg-child-avatar[data-v-c3a4f166]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.unread-badge[data-v-c3a4f166]{color:#dc2626;background:#ef44441f;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.msg-body[data-v-c3a4f166]{color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.75}.msg-foot[data-v-c3a4f166]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.msg-time[data-v-c3a4f166]{color:var(--color-text-muted);font-size:12px}.msg-action[data-v-c3a4f166]{color:var(--color-brand-punch);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.msg-action[data-v-c3a4f166]:hover{text-decoration:underline}.binding-actions[data-v-c3a4f166]{align-items:center;gap:8px;display:inline-flex}.binding-btn[data-v-c3a4f166]{cursor:pointer;height:30px;transition:all var(--transition-base);border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.binding-btn[data-v-c3a4f166]:disabled{opacity:.55;cursor:not-allowed}.binding-btn--ok[data-v-c3a4f166]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);border:1px solid #0000}.binding-btn--no[data-v-c3a4f166]{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:0 0}.binding-btn--no[data-v-c3a4f166]:hover:not(:disabled){color:#dc2626;border-color:#f87171}.binding-done[data-v-c3a4f166]{font-size:13px;font-weight:800}.binding-done--ok[data-v-c3a4f166]{color:#047857}.binding-done--no[data-v-c3a4f166]{color:#94a3b8}.empty-card[data-v-c3a4f166]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;padding:48px 20px}.empty-card p[data-v-c3a4f166]{color:var(--color-text-muted);margin:0;line-height:1.8}@media (width<=560px){.message-card[data-v-c3a4f166]{border-radius:var(--radius-md);padding:14px 16px}}.account-page[data-v-aed0d0f8]{min-width:0}.card[data-v-aed0d0f8]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.card-head[data-v-aed0d0f8]{margin-bottom:var(--space-4)}.card-head h3[data-v-aed0d0f8]{color:var(--color-text-primary);margin:0 0 4px;font-size:1.2rem}.card-head p[data-v-aed0d0f8]{color:var(--color-text-muted);margin:0;font-size:13px}.info-rows[data-v-aed0d0f8]{gap:0;display:grid}.info-row[data-v-aed0d0f8]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.info-row[data-v-aed0d0f8]:last-child{border-bottom:0}.info-label[data-v-aed0d0f8]{color:var(--color-text-muted);font-size:14px}.info-value[data-v-aed0d0f8]{color:var(--color-text-primary);word-break:break-all;text-align:right;font-size:14px;font-weight:700}.setting-form[data-v-aed0d0f8]{gap:var(--space-4);display:grid}.field-group[data-v-aed0d0f8]{gap:8px;display:grid}.field-label[data-v-aed0d0f8]{color:var(--color-text-secondary);font-size:14px;font-weight:700}.phone-line[data-v-aed0d0f8]{align-items:center;gap:10px;display:flex}.form-input[data-v-aed0d0f8]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;min-width:0;height:46px;color:var(--color-text-primary);border-radius:16px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.form-input[data-v-aed0d0f8]::placeholder{color:var(--color-text-soft)}.form-input[data-v-aed0d0f8]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.form-input.field-error[data-v-aed0d0f8]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.phone-line .form-input[data-v-aed0d0f8]{flex:1}.code-btn[data-v-aed0d0f8]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft));min-width:118px;height:46px;color:var(--color-brand-deep);cursor:pointer;transition:all var(--transition-base);border:0;border-radius:23px;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:700}.code-btn[data-v-aed0d0f8]:hover:not(:disabled){background:linear-gradient(135deg, var(--color-brand-soft), var(--color-brand-softer))}.code-btn[data-v-aed0d0f8]:disabled{opacity:.55;cursor:not-allowed}.field-hint[data-v-aed0d0f8]{color:#dc2626;margin:0;font-size:12px;line-height:1.6}.form-banner[data-v-aed0d0f8]{border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.form-banner--error[data-v-aed0d0f8]{color:#b91c1c;background:#fee2e2d9;border:1px solid #f8717173}.form-banner--success[data-v-aed0d0f8]{color:#15803d;background:#f0fdf4e6;border:1px solid #86efac99}.save-btn[data-v-aed0d0f8]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:42px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;justify-self:end;padding:0 24px;font-size:15px;font-weight:700}.save-btn[data-v-aed0d0f8]:hover:not(:disabled){filter:brightness(1.05)}.save-btn[data-v-aed0d0f8]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.logout-main[data-v-aed0d0f8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.logout-title[data-v-aed0d0f8]{color:#dc2626;margin:0 0 4px;font-size:1.1rem}.logout-desc[data-v-aed0d0f8]{color:var(--color-text-muted);margin:0;font-size:13px}.logout-btn[data-v-aed0d0f8]{border-radius:var(--radius-pill);color:#dc2626;cursor:pointer;height:42px;transition:all var(--transition-base);background:#fef2f2cc;border:1.5px solid #ef444466;padding:0 22px;font-size:14px;font-weight:700}.logout-btn[data-v-aed0d0f8]:hover{color:var(--color-white);background:#dc2626}@media (width<=560px){.card[data-v-aed0d0f8]{border-radius:var(--radius-md);padding:16px}.phone-line[data-v-aed0d0f8]{flex-direction:column;align-items:stretch}.phone-line .form-input[data-v-aed0d0f8]{flex:none;width:100%}.code-btn[data-v-aed0d0f8]{width:100%}.save-btn[data-v-aed0d0f8]{justify-self:stretch;width:100%}}.help-page[data-v-ce884a07]{min-width:0}.card[data-v-ce884a07]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.card-head[data-v-ce884a07]{margin-bottom:var(--space-4)}.card-head h3[data-v-ce884a07]{color:var(--color-text-primary);margin:0 0 4px;font-size:1.2rem}.card-head p[data-v-ce884a07]{color:var(--color-text-muted);margin:0;font-size:13px}.feedback-head[data-v-ce884a07]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.feedback-head>div[data-v-ce884a07]{min-width:0}.mine-entry[data-v-ce884a07]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:34px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.mine-entry svg[data-v-ce884a07]{width:15px;height:15px}.mine-entry[data-v-ce884a07]:hover{border-color:var(--color-brand);color:var(--color-brand-deep)}.mine-badge[data-v-ce884a07]{background:var(--color-brand);min-width:18px;height:18px;color:var(--color-white);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.modal-mask[data-v-ce884a07]{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card[data-v-ce884a07]{--modal-pad:var(--space-5);width:min(100%,560px);padding:var(--modal-pad);border-radius:var(--radius-xl);background:var(--surface-glass-solid);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;max-height:100%;margin:auto;display:flex}.modal-head[data-v-ce884a07]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0;display:flex}.modal-head h2[data-v-ce884a07]{color:var(--color-text-primary);margin:6px 0 4px;font-size:21px;font-weight:800}.modal-head p[data-v-ce884a07]{color:var(--color-text-muted);margin:0;line-height:1.7}.modal-kicker[data-v-ce884a07]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.modal-close[data-v-ce884a07]{border-radius:var(--radius-sm);background:var(--color-bg-soft);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close svg[data-v-ce884a07]{width:18px;height:18px}.modal-close[data-v-ce884a07]:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.modal-body[data-v-ce884a07]{gap:var(--space-3);min-height:0;margin-right:calc(var(--modal-pad) * -1);padding-right:var(--modal-pad);scrollbar-width:thin;scrollbar-color:#64748b59 transparent;flex:1;align-content:start;display:grid;overflow-y:auto}.faq-list[data-v-ce884a07]{gap:10px;display:grid}.faq-item[data-v-ce884a07]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);overflow:hidden}.faq-q[data-v-ce884a07]{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.faq-q svg[data-v-ce884a07]{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0}.faq-q .faq-chevron--open[data-v-ce884a07]{color:var(--color-brand);transform:rotate(180deg)}.faq-a[data-v-ce884a07]{color:var(--color-text-secondary);margin:0;padding:0 16px 14px;font-size:13px;line-height:1.8}.faq-enter-active[data-v-ce884a07],.faq-leave-active[data-v-ce884a07]{transition:all .2s}.faq-enter-from[data-v-ce884a07],.faq-leave-to[data-v-ce884a07]{opacity:0;transform:translateY(-4px)}.contact-rows[data-v-ce884a07]{gap:10px;display:grid}.contact-row[data-v-ce884a07]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);color:inherit;transition:border-color var(--transition-base);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;text-decoration:none;display:flex}.contact-row svg[data-v-ce884a07]{width:20px;height:20px;color:var(--color-brand);flex-shrink:0}.contact-row[data-v-ce884a07]:hover{border-color:var(--color-border-accent)}.contact-label[data-v-ce884a07]{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.contact-value[data-v-ce884a07]{min-width:0;color:var(--color-text-primary);text-align:right;word-break:break-all;flex:1;font-size:14px;font-weight:700}.feedback-form[data-v-ce884a07]{gap:var(--space-4);display:grid}.feedback-row[data-v-ce884a07]{flex-wrap:wrap;gap:8px;display:flex}.type-chip[data-v-ce884a07]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:34px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);padding:0 16px;font-size:13px;font-weight:700}.type-chip--active[data-v-ce884a07]{border-color:var(--color-brand);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);box-shadow:var(--shadow-brand)}.field-group[data-v-ce884a07]{gap:8px;display:grid}.field-label[data-v-ce884a07]{color:var(--color-text-secondary);font-size:14px;font-weight:700}.field-hint[data-v-ce884a07]{color:#dc2626;margin:0;font-size:12px}.form-input[data-v-ce884a07],.form-textarea[data-v-ce884a07]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;min-width:0;color:var(--color-text-primary);border-radius:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input[data-v-ce884a07]::placeholder,.form-textarea[data-v-ce884a07]::placeholder{color:var(--color-text-soft)}.form-input[data-v-ce884a07]:focus,.form-textarea[data-v-ce884a07]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.form-input--error[data-v-ce884a07],.form-textarea--error[data-v-ce884a07]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.form-textarea[data-v-ce884a07]{resize:vertical;min-height:110px;line-height:1.7}.visually-hidden-input[data-v-ce884a07]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shots-row[data-v-ce884a07]{flex-wrap:wrap;gap:10px;display:flex}.shot-item[data-v-ce884a07]{border:1px solid var(--color-border);border-radius:12px;width:76px;height:76px;position:relative;overflow:hidden}.shot-item img[data-v-ce884a07]{object-fit:cover;width:100%;height:100%;display:block}.shot-uploading[data-v-ce884a07]{color:#fff;text-align:center;background:#0f172a9e;padding:2px 0;font-size:11px;position:absolute;inset:auto 0 0}.shot-remove[data-v-ce884a07]{color:#fff;cursor:pointer;background:#0f172a9e;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.shot-remove svg[data-v-ce884a07]{width:11px;height:11px}.shot-remove[data-v-ce884a07]:hover{background:#0f172ad1}.shot-add[data-v-ce884a07]{border:1.5px dashed var(--color-border-strong);background:var(--color-bg-white);width:76px;height:76px;color:var(--color-text-soft);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.shot-add svg[data-v-ce884a07]{width:20px;height:20px}.shot-add[data-v-ce884a07]:hover{border-color:var(--color-brand);color:var(--color-brand)}.top-error[data-v-ce884a07]{color:#b91c1c;background:#fee2e2d9;border:1px solid #f8717173;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.top-error p[data-v-ce884a07]{margin:0;font-size:12.5px;line-height:1.5}.top-error svg[data-v-ce884a07]{flex-shrink:0;margin-top:2px}.save-btn[data-v-ce884a07]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:42px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;justify-self:end;padding:0 24px;font-size:15px;font-weight:700}.save-btn[data-v-ce884a07]:hover:not(:disabled){filter:brightness(1.05)}.save-btn[data-v-ce884a07]:disabled{opacity:.6;cursor:not-allowed}.save-btn--ghost[data-v-ce884a07]{background:var(--color-bg-white);color:var(--color-brand-deep);border:1px solid var(--color-border-strong);box-shadow:none}.success-card[data-v-ce884a07]{text-align:center;justify-items:center;gap:12px;padding:24px 16px;display:grid}.success-icon[data-v-ce884a07]{color:#16a34a;background:#16a34a1f;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.success-icon svg[data-v-ce884a07]{width:28px;height:28px}.success-title[data-v-ce884a07]{color:var(--color-text-primary);margin:0;font-size:1.2rem}.success-desc[data-v-ce884a07]{max-width:460px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.8}.success-actions[data-v-ce884a07]{gap:10px;display:flex}.mine-list[data-v-ce884a07]{gap:10px;display:grid}.mine-item[data-v-ce884a07]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);overflow:hidden}.mine-row[data-v-ce884a07]{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.status-chip[data-v-ce884a07]{border-radius:var(--radius-pill);flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.status-chip--0[data-v-ce884a07]{color:#c2410c;background:#fff7ed}.status-chip--1[data-v-ce884a07]{color:#1d4ed8;background:#eff6ff}.status-chip--2[data-v-ce884a07]{color:#15803d;background:#f0fdf4}.status-chip--3[data-v-ce884a07]{color:var(--color-text-muted);background:#94a3b829}.mine-title[data-v-ce884a07]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;font-size:14px;font-weight:700;overflow:hidden}.mine-meta[data-v-ce884a07]{color:var(--color-text-soft);flex-shrink:0;font-size:12px}.mine-chevron[data-v-ce884a07]{width:15px;height:15px;color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0}.mine-chevron--open[data-v-ce884a07]{color:var(--color-brand);transform:rotate(180deg)}.mine-detail[data-v-ce884a07]{border-top:1px dashed var(--color-border);padding:0 14px 14px}.mine-detail-loading[data-v-ce884a07]{color:var(--color-text-muted);margin:12px 0 0;font-size:13px}.mine-detail-content[data-v-ce884a07]{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:12px 0 0;font-size:13px;line-height:1.8}.mine-detail-shots[data-v-ce884a07]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mine-shot[data-v-ce884a07]{border:1px solid var(--color-border);border-radius:10px;width:64px;height:64px;overflow:hidden}.mine-shot img[data-v-ce884a07]{object-fit:cover;width:100%;height:100%;display:block}.mine-reply[data-v-ce884a07]{background:linear-gradient(135deg,#7dd3fc24,#c4b5fd24);border-radius:12px;margin-top:12px;padding:10px 14px}.mine-reply-label[data-v-ce884a07]{color:var(--color-brand-deep);margin:0 0 4px;font-size:12px;font-weight:700}.mine-reply-content[data-v-ce884a07]{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.8}.mine-more[data-v-ce884a07]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:38px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-base);font-size:13px;font-weight:700}.mine-more[data-v-ce884a07]:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-deep)}.mine-more[data-v-ce884a07]:disabled{opacity:.6;cursor:not-allowed}.mine-empty[data-v-ce884a07]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;padding:18px 14px;font-size:13px}.mine-empty--error[data-v-ce884a07]{color:#b91c1c;justify-items:center;gap:8px;display:grid}.mine-retry[data-v-ce884a07]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:30px;color:var(--color-text-secondary);cursor:pointer;padding:0 16px;font-size:12px;font-weight:700}.mine-retry[data-v-ce884a07]:hover{border-color:var(--color-brand);color:var(--color-brand-deep)}@media (width<=560px){.card[data-v-ce884a07]{border-radius:var(--radius-md);padding:16px}.mine-entry[data-v-ce884a07]{height:30px;padding:0 10px;font-size:12px}.contact-value[data-v-ce884a07]{text-align:left;flex-basis:100%}.save-btn[data-v-ce884a07]{justify-self:stretch;width:100%}.success-actions[data-v-ce884a07]{flex-direction:column;width:100%}.success-actions .save-btn[data-v-ce884a07]{width:100%}.modal-card[data-v-ce884a07]{--modal-pad:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.modal-kicker[data-v-ce884a07]{display:none}.modal-head h2[data-v-ce884a07]{margin:0 0 2px;font-size:19px}.modal-head p[data-v-ce884a07]{font-size:13px;line-height:1.6}.mine-meta[data-v-ce884a07]{display:none}}.page-head[data-v-66e5b16b]{margin-bottom:4px}.page-title[data-v-66e5b16b]{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:800}.page-desc[data-v-66e5b16b]{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.7}.state-card[data-v-66e5b16b]{border:1px solid var(--color-border);border-radius:var(--radius-xl,20px);background:var(--color-bg-white,#fff);text-align:center;place-items:center;gap:12px;padding:48px 24px;display:grid}.state-card p[data-v-66e5b16b]{max-width:360px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.retry-btn[data-v-66e5b16b]{border:1px solid var(--color-border-strong);color:var(--color-brand-deep);cursor:pointer;background:0 0;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600}.retry-btn[data-v-66e5b16b]:hover{border-color:var(--color-brand)}.teacher-list[data-v-66e5b16b]{gap:12px;display:grid}.teacher-card[data-v-66e5b16b]{border:1px solid var(--color-border);border-radius:var(--radius-xl,20px);background:var(--color-bg-white,#fff);align-items:center;gap:14px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.teacher-card[data-v-66e5b16b]:hover{border-color:var(--color-brand-soft);box-shadow:var(--shadow-sm,none)}.teacher-avatar[data-v-66e5b16b]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:inline-flex}.teacher-main[data-v-66e5b16b]{flex:1;min-width:0}.teacher-name[data-v-66e5b16b]{color:var(--color-text-primary);font-size:15px;font-weight:700}.teacher-meta[data-v-66e5b16b]{color:var(--color-text-secondary);margin-top:4px;font-size:12.5px}.teacher-side[data-v-66e5b16b]{text-align:right;flex-shrink:0;gap:4px;display:grid}.teacher-phone[data-v-66e5b16b]{color:var(--color-text-secondary);font-size:13px;font-weight:600}.teacher-time[data-v-66e5b16b]{color:var(--color-text-soft);font-size:11.5px}@media (width<=560px){.teacher-card[data-v-66e5b16b]{align-items:flex-start}.teacher-side[data-v-66e5b16b]{display:none}}.assessment-page[data-v-1aed4ff9]{min-width:0}.head-row[data-v-1aed4ff9]{justify-content:flex-start;display:flex}.record-btn[data-v-1aed4ff9]{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--surface-glass-solid);height:40px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-base);flex-shrink:0;padding:0 20px;font-size:14px;font-weight:700}.record-btn[data-v-1aed4ff9]:hover{border-color:var(--color-brand);color:var(--color-brand-deep)}.state-card[data-v-1aed4ff9]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);color:var(--color-text-muted);text-align:center;padding:48px 24px;font-size:14px}.state-card p[data-v-1aed4ff9]{margin:0 0 14px}.retry-btn[data-v-1aed4ff9]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;border:0;padding:0 20px;font-size:14px;font-weight:700}.scale-card[data-v-1aed4ff9]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:center;gap:16px;padding:18px 20px;display:flex}.scale-card[data-v-1aed4ff9]:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-md)}.scale-body[data-v-1aed4ff9]{flex:1;min-width:0}.scale-title-row[data-v-1aed4ff9]{align-items:center;gap:10px;display:flex}.scale-title-row h3[data-v-1aed4ff9]{min-width:0;color:var(--color-text-primary);margin:0;font-size:16px;line-height:1.4}.status-pill[data-v-1aed4ff9]{border-radius:var(--radius-pill);flex-shrink:0;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--pending[data-v-1aed4ff9]{background:var(--color-bg-muted);color:var(--color-text-secondary)}.status-pill--draft[data-v-1aed4ff9]{color:#b45309;background:#fef9e7e6}.status-pill--submitted[data-v-1aed4ff9]{color:#15803d;background:#ecfdf5e6}.scale-desc[data-v-1aed4ff9]{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.scale-meta[data-v-1aed4ff9]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meta-chip[data-v-1aed4ff9]{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:24px;color:var(--color-text-secondary);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.meta-chip--tag[data-v-1aed4ff9]{background:var(--color-brand-softer);color:var(--color-brand-deep)}.meta-chip--retake[data-v-1aed4ff9]{color:#0369a1;background:#e0f2fee6}.meta-chip--done[data-v-1aed4ff9]{color:#15803d;background:#ecfdf5e6}.scale-action[data-v-1aed4ff9]{flex-shrink:0}.enter-btn[data-v-1aed4ff9]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:40px;color:var(--color-white);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 22px;font-size:14px;font-weight:700}.enter-btn[data-v-1aed4ff9]:hover{filter:brightness(1.05)}.toast[data-v-1aed4ff9]{z-index:60;max-width:min(86vw,420px);color:var(--color-white);text-align:center;pointer-events:none;background:#0f172adb;border-radius:999px;padding:10px 20px;font-size:14px;line-height:1.6;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}.toast-fade-enter-active[data-v-1aed4ff9],.toast-fade-leave-active[data-v-1aed4ff9]{transition:opacity .25s,transform .25s}.toast-fade-enter-from[data-v-1aed4ff9],.toast-fade-leave-to[data-v-1aed4ff9]{opacity:0;transform:translate(-50%)translateY(-8px)}@media (width<=560px){.scale-card[data-v-1aed4ff9]{flex-direction:column;align-items:stretch;padding:16px}.scale-action[data-v-1aed4ff9]{display:grid}.enter-btn[data-v-1aed4ff9]{width:100%}}.scale-answer-page[data-v-e5eb1919]{min-width:0}.top-bar[data-v-e5eb1919]{display:flex}.back-btn[data-v-e5eb1919]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:700;display:inline-flex}.back-btn svg[data-v-e5eb1919]{width:16px;height:16px}.back-btn[data-v-e5eb1919]:hover{border-color:var(--color-border-accent);color:var(--color-text-primary)}.empty-card[data-v-e5eb1919]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;padding:48px 24px}.empty-card p[data-v-e5eb1919]{color:var(--color-text-muted);margin:0 0 14px;font-size:14px}.empty-card button[data-v-e5eb1919]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;border:0;padding:0 20px;font-size:14px;font-weight:700}.overview-card[data-v-e5eb1919]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #e0f2fee6, transparent 40%), var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.overview-head[data-v-e5eb1919]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-head h2[data-v-e5eb1919]{color:var(--color-text-primary);margin:8px 0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3}.overview-head p[data-v-e5eb1919]{max-width:60ch;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.75}.overview-kicker[data-v-e5eb1919]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.progress-badge[data-v-e5eb1919]{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:36px;color:var(--color-text-secondary);flex-shrink:0;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.overview-progress[data-v-e5eb1919]{margin-top:14px}.progress-track[data-v-e5eb1919]{background:var(--color-bg-muted);border-radius:999px;height:8px;overflow:hidden}.progress-fill[data-v-e5eb1919]{background:linear-gradient(90deg, var(--color-brand), var(--color-brand-punch));border-radius:999px;height:100%;transition:width .3s}.question-card[data-v-e5eb1919]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);padding:18px 20px;scroll-margin-top:90px}.question-row[data-v-e5eb1919]{align-items:flex-start;gap:12px;display:flex}.question-index[data-v-e5eb1919]{background:var(--color-brand-softer);width:28px;height:28px;color:var(--color-brand-deep);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.question-text[data-v-e5eb1919]{min-width:0;color:var(--color-text-primary);margin:3px 0 0;font-size:15px;line-height:1.65}.options-row[data-v-e5eb1919]{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:14px;padding-left:40px;display:grid}.option-btn[data-v-e5eb1919]{border:1.5px solid var(--color-border-strong);background:var(--color-bg-white);height:42px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border-radius:14px;padding:0;font-size:14px;font-weight:700}.option-btn[data-v-e5eb1919]:hover{border-color:var(--color-brand);color:var(--color-brand-deep)}.option-btn[data-v-e5eb1919]:focus-visible{box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.option-btn.selected[data-v-e5eb1919]{border-color:var(--color-brand);background:var(--color-brand-softer);color:var(--color-brand-deep)}.bottom-bar[data-v-e5eb1919]{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-self:end;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex;position:sticky;bottom:0}.bottom-hint[data-v-e5eb1919]{color:var(--color-text-muted);font-size:14px}.draft-btn[data-v-e5eb1919]{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-white);height:38px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-base);padding:0 18px;font-size:14px;font-weight:700}.draft-btn[data-v-e5eb1919]:hover{border-color:var(--color-brand);color:var(--color-brand-deep)}.draft-btn[data-v-e5eb1919]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-v-e5eb1919]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 22px;font-size:15px;font-weight:700}.submit-btn[data-v-e5eb1919]:hover{filter:brightness(1.05)}.submit-btn[data-v-e5eb1919]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-e5eb1919]{z-index:60;max-width:min(86vw,420px);color:var(--color-white);text-align:center;pointer-events:none;background:#0f172adb;border-radius:999px;padding:10px 20px;font-size:14px;line-height:1.6;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}.updated-banner[data-v-e5eb1919]{border-radius:var(--radius-md);color:#0369a1;background:#e0f2fee6;border:1px solid #0284c740;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.updated-banner svg[data-v-e5eb1919]{flex-shrink:0;width:16px;height:16px}.child-pick-card[data-v-e5eb1919]{border-radius:var(--radius-md);background:#eff6ffb3;border:1px solid #2563eb40;gap:12px;padding:18px 20px;display:grid}.child-pick-card h3[data-v-e5eb1919]{color:var(--color-text-primary);margin:0 0 6px;font-size:15px;font-weight:800}.child-pick-card p[data-v-e5eb1919]{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.7}.child-pick-options[data-v-e5eb1919]{flex-wrap:wrap;gap:10px;display:flex}.child-option[data-v-e5eb1919]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);padding:8px 18px;font-size:14px;font-weight:700}.child-option.selected[data-v-e5eb1919]{border-color:var(--color-brand);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white)}.child-empty[data-v-e5eb1919]{color:var(--color-text-soft)!important}.lock-card[data-v-e5eb1919]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;box-shadow:var(--shadow-sm);padding:40px 24px}.lock-icon[data-v-e5eb1919]{background:var(--color-bg-muted);width:52px;height:52px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.lock-icon svg[data-v-e5eb1919]{width:26px;height:26px}.lock-card p[data-v-e5eb1919]{max-width:46ch;color:var(--color-text-secondary);margin:0 auto 20px;font-size:15px;line-height:1.7}.lock-back-btn[data-v-e5eb1919]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:40px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 24px;font-size:14px;font-weight:700}.lock-back-btn[data-v-e5eb1919]:hover{filter:brightness(1.05)}.toast-fade-enter-active[data-v-e5eb1919],.toast-fade-leave-active[data-v-e5eb1919]{transition:opacity .25s,transform .25s}.toast-fade-enter-from[data-v-e5eb1919],.toast-fade-leave-to[data-v-e5eb1919]{opacity:0;transform:translate(-50%)translateY(-8px)}@media (width<=960px){.scale-answer-page[data-v-e5eb1919]{padding-bottom:64px}.bottom-bar[data-v-e5eb1919]{justify-self:auto;position:fixed;bottom:16px;left:auto;right:16px}}@media (width<=560px){.overview-card[data-v-e5eb1919]{border-radius:var(--radius-md);padding:16px}.progress-badge[data-v-e5eb1919]{height:32px;padding:0 12px;font-size:13px}.question-card[data-v-e5eb1919]{padding:14px}.options-row[data-v-e5eb1919]{padding-left:0}.bottom-hint[data-v-e5eb1919]{display:none}}.mine-page[data-v-1545f471]{min-width:0}.top-bar[data-v-1545f471]{display:flex}.back-btn[data-v-1545f471]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:700;display:inline-flex}.back-btn svg[data-v-1545f471]{width:16px;height:16px}.back-btn[data-v-1545f471]:hover{border-color:var(--color-border-accent);color:var(--color-text-primary)}.head-row[data-v-1545f471]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.head-title[data-v-1545f471]{color:var(--color-text-primary);margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.head-sub[data-v-1545f471]{color:var(--color-text-muted);margin:6px 0 0;font-size:14px}.state-card[data-v-1545f471]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);color:var(--color-text-muted);text-align:center;padding:48px 24px;font-size:14px}.state-card p[data-v-1545f471]{margin:0 0 14px}.retry-btn[data-v-1545f471]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;border:0;padding:0 20px;font-size:14px;font-weight:700}.record-card[data-v-1545f471]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:center;gap:16px;padding:18px 20px;display:flex}.record-card[data-v-1545f471]:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-md)}.record-body[data-v-1545f471]{flex:1;min-width:0}.record-title-row[data-v-1545f471]{align-items:center;gap:10px;display:flex}.record-title-row h3[data-v-1545f471]{min-width:0;color:var(--color-text-primary);margin:0;font-size:16px;line-height:1.4}.status-pill[data-v-1545f471]{border-radius:var(--radius-pill);flex-shrink:0;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--pending[data-v-1545f471]{background:var(--color-bg-muted);color:var(--color-text-secondary)}.status-pill--reviewed[data-v-1545f471]{color:#15803d;background:#ecfdf5e6}.record-meta[data-v-1545f471]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meta-chip[data-v-1545f471]{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:24px;color:var(--color-text-secondary);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.review-comment[data-v-1545f471]{border-radius:var(--radius-md);background:var(--color-brand-softer);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 14px;display:flex}.review-tag[data-v-1545f471]{border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);flex-shrink:0;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.6}.review-text[data-v-1545f471]{min-width:0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.7}.record-action[data-v-1545f471]{flex-shrink:0}.detail-btn[data-v-1545f471]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:40px;color:var(--color-white);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;padding:0 22px;font-size:14px;font-weight:700}.detail-btn[data-v-1545f471]:hover{filter:brightness(1.05)}.load-more[data-v-1545f471]{display:grid}.load-more-btn[data-v-1545f471]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);height:42px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:700}.load-more-btn[data-v-1545f471]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-1545f471]{z-index:60;max-width:min(86vw,420px);color:var(--color-white);text-align:center;pointer-events:none;background:#0f172adb;border-radius:999px;padding:10px 20px;font-size:14px;line-height:1.6;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}.toast-fade-enter-active[data-v-1545f471],.toast-fade-leave-active[data-v-1545f471]{transition:opacity .25s,transform .25s}.toast-fade-enter-from[data-v-1545f471],.toast-fade-leave-to[data-v-1545f471]{opacity:0;transform:translate(-50%)translateY(-8px)}@media (width<=560px){.record-card[data-v-1545f471]{flex-direction:column;align-items:stretch;padding:16px}.record-action[data-v-1545f471]{display:grid}.detail-btn[data-v-1545f471]{width:100%}}.report-page[data-v-510cd296]{min-width:0}.top-bar[data-v-510cd296]{display:flex}.back-btn[data-v-510cd296]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:700;display:inline-flex}.back-btn svg[data-v-510cd296]{width:16px;height:16px}.back-btn[data-v-510cd296]:hover{border-color:var(--color-border-accent);color:var(--color-text-primary)}.state-card[data-v-510cd296]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);color:var(--color-text-muted);text-align:center;padding:48px 24px;font-size:14px}.state-card p[data-v-510cd296]{margin:0 0 14px}.retry-btn[data-v-510cd296]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;border:0;padding:0 20px;font-size:14px;font-weight:700}.report-head[data-v-510cd296]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #ecfdf5e6, transparent 40%), var(--surface-glass-solid);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.kicker[data-v-510cd296]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.report-head h2[data-v-510cd296]{color:var(--color-text-primary);margin:8px 0 4px;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.3}.report-time[data-v-510cd296]{color:var(--color-text-muted);margin:0;font-size:13.5px}.status-card[data-v-510cd296]{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:16px 18px}.status-card--reviewed[data-v-510cd296]{background:#ecfdf5b3;border-color:#16a34a40}.status-card--pending[data-v-510cd296]{background:var(--color-bg-muted)}.status-head[data-v-510cd296]{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-label[data-v-510cd296]{color:var(--color-text-secondary);font-size:14px;font-weight:700}.status-pill[data-v-510cd296]{border-radius:var(--radius-pill);align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--pending[data-v-510cd296]{background:var(--color-bg-white);color:var(--color-text-secondary)}.status-pill--reviewed[data-v-510cd296]{color:#15803d;background:#16a34a26}.review-comment[data-v-510cd296]{align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.review-tag[data-v-510cd296]{border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);flex-shrink:0;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.6}.review-text[data-v-510cd296]{min-width:0;color:var(--color-text-secondary);font-size:14px;line-height:1.75}.review-meta[data-v-510cd296]{color:var(--color-text-muted);margin:8px 0 0;font-size:12.5px}.review-wait[data-v-510cd296]{color:var(--color-text-muted);margin:10px 0 0;font-size:13px}.answer-card[data-v-510cd296]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);gap:12px;padding:16px 18px;display:flex}.answer-index[data-v-510cd296]{background:var(--color-brand-softer);width:26px;height:26px;color:var(--color-brand-deep);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.answer-body[data-v-510cd296]{flex:1;min-width:0}.answer-content[data-v-510cd296]{color:var(--color-text-primary);margin:2px 0 0;font-size:14.5px;line-height:1.65}.answer-choice[data-v-510cd296]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.choice-label[data-v-510cd296]{color:var(--color-text-soft);font-size:12px}.choice-value[data-v-510cd296]{background:var(--color-brand-softer);color:var(--color-brand-deep);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.toast[data-v-510cd296]{z-index:60;max-width:min(86vw,420px);color:var(--color-white);text-align:center;pointer-events:none;background:#0f172adb;border-radius:999px;padding:10px 20px;font-size:14px;line-height:1.6;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}.toast-fade-enter-active[data-v-510cd296],.toast-fade-leave-active[data-v-510cd296]{transition:opacity .25s,transform .25s}.toast-fade-enter-from[data-v-510cd296],.toast-fade-leave-to[data-v-510cd296]{opacity:0;transform:translate(-50%)translateY(-8px)}@media (width<=560px){.report-head[data-v-510cd296]{padding:16px}}.ai-chat[data-v-3063d9d3]{border-radius:var(--radius-lg);background:var(--surface-glass-solid);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ai-chat--with-history[data-v-3063d9d3]{flex-direction:row;align-items:stretch}.chat-main[data-v-3063d9d3]{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.chat-sidebar[data-v-3063d9d3]{border-right:1px solid var(--color-border);background:var(--color-bg-muted);flex-direction:column;flex-shrink:0;width:252px;min-height:0;display:flex}.sidebar-head[data-v-3063d9d3]{flex-shrink:0;padding:14px 12px 10px}.sidebar-title[data-v-3063d9d3]{color:var(--color-text-primary);margin:0 0 10px;font-size:15px;font-weight:700}.sidebar-new[data-v-3063d9d3]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));width:100%;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13.5px;font-weight:600;display:flex}.sidebar-new svg[data-v-3063d9d3]{width:15px;height:15px}.sidebar-new[data-v-3063d9d3]:hover{filter:brightness(1.06)}.sidebar-list[data-v-3063d9d3]{flex:1;min-height:0;padding:4px 8px 10px;overflow-y:auto}.sidebar-list[data-v-3063d9d3]::-webkit-scrollbar{width:6px}.sidebar-list[data-v-3063d9d3]::-webkit-scrollbar-track{background:0 0}.sidebar-list[data-v-3063d9d3]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.sidebar-empty[data-v-3063d9d3]{color:var(--color-text-soft);text-align:center;padding:28px 12px;font-size:12.5px;line-height:1.7}.session-item[data-v-3063d9d3]{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:all var(--transition-base);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin-bottom:4px;padding:8px 10px;display:flex}.session-item[data-v-3063d9d3]:hover:not(:disabled){background:var(--color-bg-white)}.session-item[data-v-3063d9d3]:disabled{opacity:.55;cursor:not-allowed}.session-item--active[data-v-3063d9d3]{background:var(--color-brand-soft);color:var(--color-brand-deep)}.session-item--active[data-v-3063d9d3]:hover:not(:disabled){background:var(--color-brand-soft)}.session-title[data-v-3063d9d3]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.session-del[data-v-3063d9d3]{width:18px;height:18px;color:var(--color-text-soft);cursor:pointer;transition:all var(--transition-base);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-style:normal;line-height:1;display:inline-flex}.session-del[data-v-3063d9d3]:hover{color:#dc2626;background:#fee2e2}.chat-topbar[data-v-3063d9d3]{display:none}.chat-topbar-btn[data-v-3063d9d3]{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.chat-topbar-btn svg[data-v-3063d9d3]{width:18px;height:18px}.chat-topbar-btn[data-v-3063d9d3]:active{background:var(--color-bg-muted)}.chat-topbar-title[data-v-3063d9d3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);text-align:center;flex:1;font-size:14px;font-weight:600;overflow:hidden}.history-loading[data-v-3063d9d3]{z-index:5;color:var(--color-text-muted);pointer-events:none;background:#fff9;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.sidebar-mask[data-v-3063d9d3]{display:none}.chat-scroll[data-v-3063d9d3]{flex:1;min-height:0;padding:5px 8px;overflow-y:auto}.chat-scroll[data-v-3063d9d3]::-webkit-scrollbar{width:6px}.chat-scroll[data-v-3063d9d3]::-webkit-scrollbar-track{background:0 0}.chat-scroll[data-v-3063d9d3]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.chat-inner[data-v-3063d9d3]{gap:var(--space-3);flex-direction:column;min-width:0;max-width:820px;margin:0 auto;display:flex}.chat-welcome[data-v-3063d9d3]{text-align:center;padding:clamp(8px, 4vh, 28px) var(--space-2) var(--space-2);flex-direction:column;align-items:center;display:flex}.welcome-avatar[data-v-3063d9d3]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));width:52px;height:52px;color:var(--color-white);box-shadow:var(--shadow-brand);border-radius:18px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.welcome-title[data-v-3063d9d3]{margin:var(--space-3) 0 0;color:var(--color-text-primary);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.welcome-sub[data-v-3063d9d3]{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.recommend[data-v-3063d9d3]{text-align:left;max-width:820px;margin:0 auto 6px}.recommend-title[data-v-3063d9d3]{color:#bbb;margin-bottom:6px;font-size:11px;font-weight:600}.recommend-list[data-v-3063d9d3]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.recommend-item[data-v-3063d9d3]{text-align:left;cursor:pointer;transition:all var(--transition-base);border:1px solid #e1dfdf;border-radius:10px;padding:6px 8px;font-size:12px;line-height:1.5}.recommend-item[data-v-3063d9d3]:hover:not(:disabled){background:var(--color-brand-softer);color:var(--color-brand-deep)}.recommend-item[data-v-3063d9d3]:disabled{opacity:.55;cursor:not-allowed}.chat-row[data-v-3063d9d3]{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.chat-row--user[data-v-3063d9d3]{justify-content:flex-end}.ai-avatar[data-v-3063d9d3]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));width:32px;height:32px;color:var(--color-white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.bubble-col[data-v-3063d9d3]{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(78%,620px);display:flex}.bubble[data-v-3063d9d3]{border-radius:var(--radius-md);min-width:0;max-width:100%;padding:10px 14px;font-size:14.5px;line-height:1.7}.bubble--assistant[data-v-3063d9d3]{background:var(--color-bg-soft);color:var(--color-text-primary);border-top-left-radius:8px}.bubble--user[data-v-3063d9d3]{background:var(--color-brand-softer);color:var(--color-text-primary);border-top-right-radius:8px}.bubble-text[data-v-3063d9d3]{white-space:pre-wrap;word-break:break-word;margin:0}.bubble-md[data-v-3063d9d3]{white-space:normal}.bubble-md[data-v-3063d9d3] p{margin:0 0 8px}.bubble-md[data-v-3063d9d3] p:last-child{margin-bottom:0}.bubble-md[data-v-3063d9d3] h1,.bubble-md[data-v-3063d9d3] h2,.bubble-md[data-v-3063d9d3] h3,.bubble-md[data-v-3063d9d3] h4,.bubble-md[data-v-3063d9d3] h5,.bubble-md[data-v-3063d9d3] h6{margin:12px 0 6px;font-size:15px;font-weight:700;line-height:1.5}.bubble-md[data-v-3063d9d3] h1:first-child,.bubble-md[data-v-3063d9d3] h2:first-child,.bubble-md[data-v-3063d9d3] h3:first-child,.bubble-md[data-v-3063d9d3] h4:first-child,.bubble-md[data-v-3063d9d3] h5:first-child,.bubble-md[data-v-3063d9d3] h6:first-child{margin-top:0}.bubble-md[data-v-3063d9d3] ul,.bubble-md[data-v-3063d9d3] ol{margin:4px 0 8px;padding-left:22px}.bubble-md[data-v-3063d9d3] li{margin:3px 0}.bubble-md[data-v-3063d9d3] li::marker{color:var(--color-text-soft)}.bubble-md[data-v-3063d9d3] strong{font-weight:700}.bubble-md[data-v-3063d9d3] a{color:var(--color-brand-strong);word-break:break-all;text-decoration:underline}.bubble-md[data-v-3063d9d3] code{background:#64748b24;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.bubble-md[data-v-3063d9d3] pre{background:#0f172a;border-radius:10px;margin:8px 0;padding:10px 14px;overflow-x:auto}.bubble-md[data-v-3063d9d3] pre code{color:#e2e8f0;background:0 0;padding:0;font-size:12.5px;line-height:1.6}.bubble-md[data-v-3063d9d3] blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);margin:8px 0;padding:2px 12px}.bubble-md[data-v-3063d9d3] blockquote p{margin:4px 0}.bubble-md[data-v-3063d9d3] table{border-collapse:collapse;max-width:100%;margin:8px 0;font-size:13px;display:block;overflow-x:auto}.bubble-md[data-v-3063d9d3] table th,.bubble-md[data-v-3063d9d3] table td{border:1px solid var(--color-border);text-align:left;padding:6px 10px}.bubble-md[data-v-3063d9d3] table th{background:var(--color-bg-muted);font-weight:700}.bubble-md[data-v-3063d9d3] hr{border:0;border-top:1px solid var(--color-border);margin:10px 0}.bubble-md[data-v-3063d9d3] img{border-radius:8px;max-width:100%}.bubble-images[data-v-3063d9d3]{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px;display:grid}.bubble-images[data-v-3063d9d3]:last-child{margin-bottom:0}.bubble-images img[data-v-3063d9d3]{aspect-ratio:1;object-fit:cover;cursor:zoom-in;border-radius:10px;width:100%}.bubble-files[data-v-3063d9d3]{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.bubble-files[data-v-3063d9d3]:last-child{margin-bottom:0}.file-chip[data-v-3063d9d3]{background:var(--color-bg-muted);color:var(--color-text-secondary);word-break:break-all;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.file-chip svg[data-v-3063d9d3]{flex-shrink:0;width:14px;height:14px}.typing-dots[data-v-3063d9d3]{gap:4px;padding:4px 0;display:inline-flex}.typing-dots i[data-v-3063d9d3]{background:var(--color-text-soft);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce-3063d9d3}.typing-dots i[data-v-3063d9d3]:nth-child(2){animation-delay:.15s}.typing-dots i[data-v-3063d9d3]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce-3063d9d3{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.bubble-error[data-v-3063d9d3]{align-items:center;gap:8px;margin-top:6px;display:flex}.bubble-error button[data-v-3063d9d3]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);cursor:pointer;border:0;padding:4px 14px;font-size:12.5px;font-weight:700}.bubble-actions[data-v-3063d9d3]{align-items:center;gap:2px;margin-top:4px;display:inline-flex}.bubble-actions button[data-v-3063d9d3]{width:26px;height:26px;color:var(--color-text-soft);cursor:pointer;transition:all var(--transition-base);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.bubble-actions button svg[data-v-3063d9d3]{width:15px;height:15px}.bubble-actions button[data-v-3063d9d3]:hover{background:var(--color-bg-muted);color:var(--color-brand-strong)}.followups[data-v-3063d9d3]{flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px;display:flex}.followup-item[data-v-3063d9d3]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-white);max-width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-base);align-items:center;gap:8px;padding:7px 14px;font-size:13px;line-height:1.5;display:inline-flex}.followup-item .followup-text[data-v-3063d9d3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-item svg[data-v-3063d9d3]{width:14px;height:14px;color:var(--color-text-soft);transition:color var(--transition-base), transform var(--transition-base);flex-shrink:0}.followup-item[data-v-3063d9d3]:hover{border-color:var(--color-brand);background:var(--color-brand-softer);color:var(--color-brand-deep)}.followup-item:hover svg[data-v-3063d9d3]{color:var(--color-brand-strong);transform:translate(2px)}.chat-footer[data-v-3063d9d3]{flex-shrink:0;margin-top:6px;padding:6px 8px 0}.footer-toolbar[data-v-3063d9d3]{max-width:820px;margin:0 auto var(--space-2);justify-content:flex-end;display:flex}.reset-btn[data-v-3063d9d3]{border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border:0;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.reset-btn svg[data-v-3063d9d3]{width:13px;height:13px}.reset-btn[data-v-3063d9d3]:hover{background:var(--color-brand-softer);color:var(--color-brand-deep)}.attachment-bar[data-v-3063d9d3]{gap:var(--space-2);max-width:820px;margin:0 auto var(--space-2);flex-wrap:wrap;display:flex}.attachment[data-v-3063d9d3]{background:var(--color-bg-muted);border:0;border-radius:12px;align-items:center;gap:8px;max-width:220px;padding:6px 26px 6px 8px;display:inline-flex;position:relative}.attachment--error[data-v-3063d9d3]{background:#ef444414}.attachment img[data-v-3063d9d3]{object-fit:cover;cursor:zoom-in;border-radius:8px;width:38px;height:38px}.attachment-name[data-v-3063d9d3]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--color-text-secondary);font-size:12.5px;overflow:hidden}.attachment-state[data-v-3063d9d3]{color:var(--color-text-soft);font-size:11px}.attachment--error .attachment-state[data-v-3063d9d3]{color:#ef4444}.attachment-remove[data-v-3063d9d3]{background:var(--color-dark);width:18px;height:18px;color:var(--color-white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.attachment-remove[data-v-3063d9d3]:hover{background:#ef4444}.input-bar[data-v-3063d9d3]{align-items:flex-end;gap:var(--space-1);border:1.5px solid var(--color-border-strong);background:var(--color-bg-white);max-width:820px;transition:border-color var(--transition-base);border-radius:15px;margin:0 auto;padding:6px;display:flex}.input-bar[data-v-3063d9d3]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ring)}.icon-btn[data-v-3063d9d3]{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg[data-v-3063d9d3]{width:18px;height:18px}.icon-btn[data-v-3063d9d3]:hover:not(:disabled){background:var(--color-brand-softer);color:var(--color-brand-strong)}.icon-btn[data-v-3063d9d3]:disabled{opacity:.5;cursor:not-allowed}.hidden-input[data-v-3063d9d3]{display:none}.chat-input[data-v-3063d9d3]{resize:none;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;max-height:132px;padding:6px 0;font-family:inherit;font-size:14.5px;line-height:1.6}.chat-input[data-v-3063d9d3]::placeholder{color:var(--color-text-soft)}.send-btn[data-v-3063d9d3]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));width:38px;height:38px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);transition:all var(--transition-base);border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-btn svg[data-v-3063d9d3]{width:17px;height:17px}.send-btn[data-v-3063d9d3]:hover:not(:disabled){filter:brightness(1.06)}.send-btn[data-v-3063d9d3]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.send-btn--stop[data-v-3063d9d3]{background:#ef4444;box-shadow:0 8px 20px #ef444440}.stop-icon[data-v-3063d9d3]{background:var(--color-white);border-radius:3px;width:12px;height:12px}.chat-disclaimer[data-v-3063d9d3]{max-width:820px;color:var(--color-text-soft);text-align:center;margin:6px auto 0;font-size:11.5px;line-height:1.5}.img-preview-mask[data-v-3063d9d3]{z-index:9998;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-preview-mask img[data-v-3063d9d3]{object-fit:contain;border-radius:var(--radius-md);max-width:min(92vw,960px);max-height:86vh;box-shadow:var(--shadow-lg)}.img-preview-close[data-v-3063d9d3]{width:36px;height:36px;color:var(--color-white);cursor:pointer;transition:all var(--transition-base);background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:18px;right:22px}.img-preview-close[data-v-3063d9d3]:hover{background:#ffffff47}@media (width<=960px){.chat-sidebar[data-v-3063d9d3]{z-index:999;width:min(78vw,300px);box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:72px;bottom:0;left:0;transform:translate(-100%)}.chat-sidebar--open[data-v-3063d9d3]{transform:translate(0)}.sidebar-mask[data-v-3063d9d3]{z-index:998;background:#0f172a73;display:block;position:fixed;inset:0}.chat-topbar[data-v-3063d9d3]{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex}}@media (width<=560px){.chat-scroll[data-v-3063d9d3]{padding:5px 6px}.bubble-col[data-v-3063d9d3]{max-width:88%}.recommend-item[data-v-3063d9d3]{padding:5px 10px}.bubble-images[data-v-3063d9d3]{grid-template-columns:repeat(3,1fr)}}.harmony-page[data-v-716e3cef]{min-width:0;height:100%}.harmony-chat[data-v-716e3cef]{height:100%}@media (width<=960px){.harmony-page[data-v-716e3cef]{height:calc(100dvh - 96px);min-height:420px}}@media (width<=560px){.harmony-page[data-v-716e3cef]{height:calc(100dvh - 108px)}}.placeholder[data-v-6c6cf4ab]{justify-content:center;align-items:center;gap:var(--space-3);min-height:320px;padding:var(--space-6);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-bg-soft);text-align:center;flex-direction:column;display:flex}.placeholder-icon[data-v-6c6cf4ab]{background:linear-gradient(135deg, var(--color-brand-softer), var(--color-brand-soft));width:64px;height:64px;color:var(--color-brand-strong);box-shadow:inset 0 0 0 1px var(--color-brand-ring);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.placeholder-icon svg[data-v-6c6cf4ab]{width:28px;height:28px}.placeholder-title[data-v-6c6cf4ab]{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:700}.placeholder-desc[data-v-6c6cf4ab]{max-width:420px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.placeholder-badge[data-v-6c6cf4ab]{background:var(--color-brand-soft);color:var(--color-brand-strong);border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.answer-page[data-v-74ca7253]{min-width:0}.top-bar[data-v-74ca7253]{display:flex}.empty-card[data-v-74ca7253]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);text-align:center;padding:48px 24px}.empty-card p[data-v-74ca7253]{color:var(--color-text-muted);margin:0 0 12px;font-size:14px}.empty-card button[data-v-74ca7253]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));color:var(--color-white);cursor:pointer;border:0;padding:8px 18px;font-size:14px;font-weight:700}.back-btn[data-v-74ca7253]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass-solid);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:700;display:inline-flex}.back-btn svg[data-v-74ca7253]{width:16px;height:16px}.overview-card[data-v-74ca7253]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #e0f2fee6, transparent 40%), var(--surface-glass-solid);box-shadow:var(--shadow-sm)}.overview-kicker[data-v-74ca7253]{color:var(--color-text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.overview-head[data-v-74ca7253]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-head h2[data-v-74ca7253]{color:var(--color-text-primary);margin:8px 0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3}.overview-head p[data-v-74ca7253]{color:var(--color-text-muted);margin:0;line-height:1.75}.progress-badge[data-v-74ca7253]{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:36px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.result-banner[data-v-74ca7253]{border-radius:var(--radius-md);background:#10b9811a;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:16px;padding:14px 18px;display:flex}.result-score[data-v-74ca7253]{color:#047857;font-size:26px;font-weight:800}.result-score small[data-v-74ca7253]{font-size:15px;font-weight:700}.result-tip[data-v-74ca7253]{color:var(--color-text-muted);font-size:13px}.question-card[data-v-74ca7253]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-glass-solid);box-shadow:var(--shadow-sm);gap:12px;padding:18px 20px;display:grid}.question-row[data-v-74ca7253]{gap:12px;display:flex}.question-index[data-v-74ca7253]{background:var(--color-brand-soft);width:26px;height:26px;color:var(--color-brand-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.question-body[data-v-74ca7253]{flex:1;min-width:0}.question-text[data-v-74ca7253]{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.7}.question-sub[data-v-74ca7253]{color:var(--color-text-soft);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.verdict[data-v-74ca7253]{font-weight:800}.verdict.ok[data-v-74ca7253]{color:#047857}.verdict.bad[data-v-74ca7253]{color:#dc2626}.verdict.pending[data-v-74ca7253]{color:#b45309}.option-list[data-v-74ca7253]{gap:8px;display:grid}.option-list--inline[data-v-74ca7253]{gap:10px;display:flex}.option-btn[data-v-74ca7253]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:all var(--transition-base);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.option-btn.selected[data-v-74ca7253]{border-color:var(--color-brand);background:var(--color-brand-softer);color:var(--color-brand-strong);font-weight:700}.option-list--inline .option-btn[data-v-74ca7253]{justify-content:center;width:auto;min-width:96px}.option-key[data-v-74ca7253]{flex-shrink:0;font-weight:800}.option-text[data-v-74ca7253]{min-width:0}.answer-textarea[data-v-74ca7253]{border:1px solid var(--color-border-strong);background:var(--color-bg-white);width:100%;min-width:0;color:var(--color-text-primary);resize:vertical;border-radius:14px;min-height:96px;padding:12px 16px;font-size:15px;line-height:1.7}.answer-textarea[data-v-74ca7253]:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:none}.answer-textarea--short[data-v-74ca7253]{min-height:56px}.photo-area[data-v-74ca7253]{gap:8px;display:grid}.photo-grid[data-v-74ca7253]{flex-wrap:wrap;gap:10px;display:flex}.photo-item[data-v-74ca7253]{position:relative}.photo-thumb[data-v-74ca7253]{border:1px solid var(--color-border);cursor:zoom-in;background:var(--color-bg-muted);border-radius:12px;width:84px;height:84px;padding:0;display:block;overflow:hidden}.photo-thumb img[data-v-74ca7253]{object-fit:cover;width:100%;height:100%;display:block}.photo-remove[data-v-74ca7253]{color:#fff;cursor:pointer;background:#0f172a99;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.photo-remove svg[data-v-74ca7253]{width:11px;height:11px}.photo-add[data-v-74ca7253]{border:1.5px dashed var(--color-border-strong);width:84px;height:84px;color:var(--color-text-muted);cursor:pointer;background:#f8fafc99;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.photo-add input[data-v-74ca7253]{display:none}.photo-add svg[data-v-74ca7253]{width:20px;height:20px}.hint[data-v-74ca7253]{color:var(--color-text-soft);margin:0;font-size:12px}.review-block[data-v-74ca7253]{border-radius:var(--radius-md);background:var(--color-bg-soft);gap:4px;padding:10px 14px;display:grid}.review-block--comment[data-v-74ca7253]{border-left:3px solid var(--color-brand);background:#eff6fff5}.review-label[data-v-74ca7253]{color:var(--color-text-soft);letter-spacing:.04em;font-size:12px;font-weight:800}.review-content[data-v-74ca7253]{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.75}.muted[data-v-74ca7253]{color:var(--color-text-soft)}.bottom-bar[data-v-74ca7253]{border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-self:end;align-items:center;gap:14px;padding:6px 8px 6px 14px;display:flex;position:sticky;bottom:0}.bottom-hint[data-v-74ca7253]{color:var(--color-text-muted);font-size:14px}.submit-btn[data-v-74ca7253]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-punch));height:38px;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-brand);border:0;padding:0 22px;font-size:15px;font-weight:700}.submit-btn[data-v-74ca7253]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.submit-error[data-v-74ca7253]{border-radius:var(--radius-pill);color:#dc2626;background:#dc262614;justify-self:end;margin:0;padding:8px 16px;font-size:13px;font-weight:600}.img-preview-mask[data-v-74ca7253]{z-index:70;padding:var(--space-4);cursor:zoom-out;background:#0f172ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-preview-mask img[data-v-74ca7253]{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%}@media (width<=960px){.answer-page[data-v-74ca7253]{padding-bottom:64px}.bottom-bar[data-v-74ca7253]{justify-self:auto;position:fixed;bottom:16px;left:auto;right:16px}}@media (width<=560px){.overview-card[data-v-74ca7253]{padding:16px}.bottom-hint[data-v-74ca7253]{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-base:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#475569;--color-text-muted:#64748b;--color-text-soft:#94a3b8;--color-bg-page:#f8fafc;--color-bg-page-top:#f8fbff;--color-bg-soft:#f8fafc;--color-bg-muted:#f1f5f9;--color-bg-white:#fff;--color-border:#94a3b82e;--color-border-strong:#e2e8f0;--color-border-accent:#7dd3fc66;--color-brand-soft:#e0f2fe;--color-brand-softer:#eef6ff;--color-brand:#38bdf8;--color-brand-strong:#0369a1;--color-brand-deep:#0f4c81;--color-brand-punch:#1d4ed8;--color-brand-ring:#7dd3fc29;--color-dark:#0f172a;--color-dark-strong:#1e293b;--color-white:#fff;--surface-glass:#ffffffd1;--surface-glass-strong:#ffffffe0;--surface-glass-solid:#ffffffeb;--surface-soft:#f8fafcdb;--radius-sm:16px;--radius-md:20px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--shadow-sm:0 8px 20px #0f172a14;--shadow-md:0 18px 50px #0f172a0f;--shadow-lg:0 24px 60px #0f172a12;--shadow-brand:0 14px 35px #0ea5e914;--blur-glass:18px;--transition-base:.2s ease;font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-page);font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--color-text-primary);background:radial-gradient(circle at top, #38bdf81f, transparent 30%), linear-gradient(180deg, var(--color-bg-page-top), var(--color-bg-page))}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}
