.inputArea{display:grid;gap:14px;padding:0 24px 20px}.inputMethodRow{display:flex;gap:8px;flex-wrap:wrap}.inputMethodBtn{min-height:32px;padding:0 14px;border-radius:8px;font-size:.78rem}.inputMethodBtn.isActive{border-color:color-mix(in srgb,var(--brand-hot) 36%,var(--line) 64%);background:var(--button-primary-bg)}.inputTextarea{width:100%;min-height:120px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:14px;background:color-mix(in srgb,var(--meta-bg) 54%,var(--surface-tint) 46%);color:var(--ink);padding:12px 14px;font:500 .82rem/1.6 var(--font-ui);resize:vertical;outline:none}.inputTextarea:focus{border-color:color-mix(in srgb,var(--brand-cool) 54%,var(--line) 46%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cool) 14%,transparent)}.inputActions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.wordCount{color:var(--subtle);font:500 .72rem/1 var(--font-mono)}.annot-weakness{border-left:3px solid #e74c3c;padding-left:10px}.annot-strength{border-left:3px solid #2ecc71;padding-left:10px}.annot-neutral{border-left:3px solid var(--line);padding-left:10px}.annot-approach{border-left:3px solid #3498db;padding-left:10px}.annot-keypoint{border-left:3px solid #9b59b6;padding-left:10px}.annot-technique{border-left:3px solid #e67e22;padding-left:10px}.annotationBubble{display:none;position:absolute;z-index:10;right:-320px;top:0;width:300px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--import-bg);box-shadow:var(--panel-shadow);font-size:.78rem;line-height:1.5}.annotationBubble.isVisible{display:block}@media(max-width:1200px){.annotationBubble{position:static;width:100%;margin-top:8px}}.dataTable{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.dataTable th{text-align:left;padding:10px 12px;font-weight:600;color:var(--subtle);border-bottom:1px solid var(--line);white-space:nowrap}.dataTable td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);vertical-align:top}.dataTable tr:hover td{background:color-mix(in srgb,var(--surface-hover-bg) 40%,transparent)}.dataTable tr.isHighlighted td{background:var(--surface-selected-bg)}.scorePositive{color:#2ecc71;font-weight:700}.scoreNegative{color:#e74c3c;font-weight:700}.scoreNeutral{color:var(--subtle)}.scoreBar{height:6px;border-radius:3px;background:var(--bar-track);overflow:hidden;margin-top:4px}.scoreBarFill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand-hot),var(--brand-cool));transition:width .4s ease}.modeToggle{display:inline-flex;gap:0;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:10px;overflow:hidden}.modeToggleBtn{min-height:34px;padding:0 16px;border:0;border-radius:0;background:transparent;font-size:.8rem;color:var(--subtle);box-shadow:none}.modeToggleBtn.isActive{background:var(--card);color:var(--ink);box-shadow:inset 0 1px var(--surface-highlight-strong)}.outputSection{display:grid;gap:0;padding:0}.sectionHeader{display:flex;align-items:center;gap:10px;padding:16px 24px 12px;font-weight:650;font-size:.95rem;letter-spacing:-.02em}.paraBlock{position:relative;padding:8px 24px;cursor:pointer;transition:background .12s ease}.paraBlock:hover{background:color-mix(in srgb,var(--surface-hover-bg) 30%,transparent)}.paraTitle{font-weight:650;font-size:.88rem;margin-bottom:6px;color:var(--ink)}.paraSentence{font-size:.84rem;line-height:1.7;margin-bottom:4px}.paraSentence.hasAnnotation{cursor:pointer}.paraSentence.hasAnnotation:hover{background:color-mix(in srgb,var(--surface-selected-bg) 50%,transparent);border-radius:4px}.examTipsBox{margin:16px 24px;border:1px solid color-mix(in srgb,var(--brand-cool) 30%,var(--line) 70%);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--brand-cool) 6%,transparent)}.examTipsBox h3{margin:0 0 8px;font-size:.88rem;color:var(--brand-cool)}.examTipsBox p{margin:0;font-size:.82rem;line-height:1.6;color:var(--ink)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html,body,#root{margin:0;width:100%;height:100%;min-height:100%;overflow:hidden}body{min-width:320px;background:var(--body-bg, #eef4ff);color:var(--ink, #182230);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;transition:background .22s ease,color .22s ease;overflow:hidden}*{box-sizing:border-box}.shell{height:100dvh;min-height:100vh;padding:16px 18px calc(env(safe-area-inset-bottom,0px) + 18px);color:var(--ink);background:radial-gradient(72% 60% at 6% 0%,var(--glow-hot) 0%,transparent 58%),radial-gradient(64% 52% at 95% 6%,var(--glow-cool) 0%,transparent 54%),radial-gradient(58% 48% at 50% 32%,var(--glow-neutral) 0%,transparent 68%),linear-gradient(180deg,var(--shell-top) 0%,var(--shell-mid) 48%,var(--shell-bottom) 100%);position:relative;overflow:hidden;transition:background .22s ease,color .22s ease}.shell:before,.shell:after{content:"";position:absolute;inset:0;pointer-events:none}.shell:before{background:radial-gradient(44% 38% at 18% 14%,var(--shell-glow-a),transparent 72%),radial-gradient(36% 30% at 84% 12%,var(--shell-glow-b),transparent 72%),radial-gradient(52% 44% at 56% 86%,var(--shell-glow-c),transparent 78%);filter:blur(26px);opacity:.9}.shell:after{content:none}.ambient{position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(-38deg,var(--ambient-line) 0,var(--ambient-line) 1px,transparent 1px,transparent 14px),linear-gradient(180deg,rgba(255,255,255,.06),transparent 35%);mix-blend-mode:soft-light}.panel{position:relative;z-index:1;width:min(1360px,100%);height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);margin:0 auto;border:0;border-radius:0;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;display:flex;flex-direction:column;gap:0;overflow:hidden}.panel:before{content:none}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,var(--surface-tint) 22%);cursor:default}.topbar h1{margin:0;font:650 1.02rem/1.2 var(--font-ui);letter-spacing:-.02em}.brandLine{margin-top:0;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:0;padding:0;background:transparent;color:inherit;cursor:pointer;outline:none;position:static;isolation:auto;overflow:visible;transform:none;filter:none;transition:none;box-shadow:none}.brandLine:before{content:none}.brandLine:hover{transform:none;filter:none;background:transparent;border-color:transparent;box-shadow:none}.brandLine:hover:before{opacity:0;transform:none}.brandLine:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-cool) 58%,var(--surface-tint) 42%);outline-offset:6px;border-radius:10px;box-shadow:none;border-color:transparent;background:transparent}.brandLine h1{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.appLogo{width:30px;height:30px;border-radius:8px;object-fit:cover;border:0;box-shadow:none}.topDragRegion{min-width:0;min-height:34px;height:100%;-webkit-user-select:none;user-select:none;cursor:grab}.topDragRegion:active{cursor:grabbing}.topActions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;align-items:center;cursor:default}.smartSwitchButton{min-width:124px;border-radius:12px;padding:10px 14px;font:600 .84rem/1 var(--font-ui);letter-spacing:-.01em}.iconButton{width:38px;height:38px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.editorPicker.languagePicker{width:112px;min-width:112px}.editorPicker.languagePicker .editorPickerTrigger{min-height:38px;padding:4px 28px 4px 8px}.iconGlyph{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iconGlyph.isSpinning{animation:iconSpin .9s linear infinite}.viewStage{--page-shell-width: 1152px;margin-top:24px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.viewStage>*{min-height:0;height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.viewStage>*::-webkit-scrollbar{width:0;height:0;display:none}.accountsPage{width:min(var(--page-shell-width, 1152px),100%);margin:0 auto;padding:10px 24px 32px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;align-content:stretch;overflow:hidden}.accountsHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settingsOverlay{position:fixed;inset:0;z-index:40;padding:20px;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .16s ease both}.settingsDialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--line);border-radius:18px;background:var(--import-bg);padding:16px;box-shadow:var(--panel-shadow);animation:riseIn .22s ease both}.settingsDialog::-webkit-scrollbar{width:0;height:0;display:none}.settingsPage{width:min(var(--page-shell-width, 1152px),100%);margin:0 auto;border:0;border-radius:0;background:transparent;padding:10px 0 32px;box-shadow:none}.settingsShell{display:grid;align-content:start;gap:14px;padding-inline:24px}.addAuthDialog{width:min(920px,100%);background:linear-gradient(180deg,color-mix(in srgb,var(--import-bg) 86%,var(--surface-tint) 14%),color-mix(in srgb,var(--import-bg) 92%,transparent))}.addAccountDialogSubtitle{margin:6px 0 0;color:var(--subtle);font:500 .82rem/1.5 var(--font-ui)}.addAccountLead{margin-top:10px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:18px;padding:14px 16px;background:radial-gradient(100% 120% at 0% 0%,rgba(255,174,110,.08),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--meta-bg) 72%,var(--surface-tint) 28%),color-mix(in srgb,var(--meta-bg) 48%,transparent));display:grid;gap:6px}.addAccountEyebrow{margin:0;color:color-mix(in srgb,var(--subtle) 76%,var(--brand-cool) 24%);font:700 .7rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.addAccountLeadText{margin:0;color:var(--ink);font:600 .95rem/1.45 var(--font-ui);letter-spacing:-.01em}.addAccountWorkspace{margin-top:16px;display:grid;gap:14px}.addAccountTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addAccountTab{min-height:92px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;text-align:left;background:var(--tab-surface);box-shadow:inset 0 1px var(--surface-highlight-soft)}.addAccountTab.isActive{border-color:color-mix(in srgb,var(--brand-hot) 56%,var(--brand-cool) 44%);background:var(--tab-active-surface);box-shadow:0 10px 22px #16243814,inset 0 1px var(--surface-highlight-soft)}.addAccountTabIcon,.addAccountPanelIcon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-hover-bg) 68%,transparent);color:color-mix(in srgb,var(--ink) 82%,var(--brand-cool) 18%)}.addAccountTab.isActive .addAccountTabIcon,.addAccountPanelIcon{background:linear-gradient(135deg,#ffa56238,#5fe5da38);color:var(--ink)}.addAccountTabContent{min-width:0;display:grid;gap:6px}.addAccountTabContent strong{font:650 .92rem/1.2 var(--font-ui);letter-spacing:-.01em}.addAccountTabContent span{color:var(--subtle);font:500 .77rem/1.45 var(--font-ui)}.addAccountPanel{min-width:0;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:22px;padding:18px;background:var(--feature-card-surface);box-shadow:0 14px 28px #12223a14,inset 0 1px var(--surface-highlight-soft);display:grid;gap:18px}.addAccountPanelHead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.addAccountPanelCopy{min-width:0}.addAccountPanelCopy h3{margin:0;font:700 1.2rem/1.12 var(--font-ui);letter-spacing:-.03em}.addAccountPanelCopy p{margin:5px 0 0;color:var(--subtle);font:500 .88rem/1.58 var(--font-ui)}.addAccountPanelBody,.addOauthSection,.addCurrentSection,.addUploadSection,.addApiSection{display:grid;gap:16px}.addOauthActionRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.addOauthListening{min-height:42px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--brand-cool) 16%,transparent);color:color-mix(in srgb,var(--ink) 74%,var(--brand-cool) 26%);font:700 .78rem/1 var(--font-ui)}.addOauthField{display:grid;gap:8px}.addOauthFieldLabel{color:var(--subtle);font:700 .75rem/1.15 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.addFieldHint{color:color-mix(in srgb,var(--subtle) 88%,var(--ink) 12%);font:500 .74rem/1.5 var(--font-ui)}.addOauthInput,.addOauthTextarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:14px;background:color-mix(in srgb,var(--meta-bg) 54%,var(--surface-tint) 46%);color:var(--ink);box-shadow:inset 0 1px var(--surface-highlight-soft);font:500 .8rem/1.45 var(--font-mono)}.addOauthInput{min-height:44px;padding:11px 13px}.addOauthTextarea{resize:vertical;min-height:112px;padding:12px 13px}.addOauthReadonlyInput{color:color-mix(in srgb,var(--ink) 88%,var(--subtle) 12%)}.addOauthInput:focus,.addOauthTextarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand-cool) 54%,var(--line) 46%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cool) 14%,transparent),inset 0 1px var(--surface-highlight-soft)}.addOauthStatus{border:1px dashed color-mix(in srgb,var(--line) 72%,var(--surface-tint) 28%);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--meta-bg) 40%,transparent);display:grid;gap:12px;justify-items:start;text-align:left}.addOauthStatus strong,.addUploadQueueHeader strong{font:700 1rem/1.2 var(--font-ui);letter-spacing:-.02em}.addOauthStatus p,.addUploadQueueHeader p,.addUploadEmptyState,.addCurrentSummary p{margin:0;color:var(--subtle);font:500 .84rem/1.58 var(--font-ui)}.addAccountPrimaryAction{min-width:220px;justify-self:start}.addCurrentSummary{max-width:560px;display:grid;gap:10px}.addInlineBadge{width:fit-content;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--brand-cool) 18%,transparent);color:color-mix(in srgb,var(--ink) 78%,var(--brand-cool) 22%);font:700 .72rem/1 var(--font-mono);letter-spacing:.08em}.addOauthSpinner{width:22px;height:22px}.addUploadPickerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addApiFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.addApiStatus,.addApiErrorBox{border-radius:18px;padding:14px 15px;display:grid;gap:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--meta-bg) 58%,var(--surface-tint) 42%),color-mix(in srgb,var(--meta-bg) 34%,transparent));box-shadow:0 1px #ffffff47 inset,0 0 0 1px color-mix(in srgb,var(--line) 78%,var(--surface-tint) 22%)}.addApiErrorBox{background:linear-gradient(180deg,#f26a7717,#f26a7708);box-shadow:0 1px #ffffff3d inset,0 0 0 1px #f26a7738}.addApiErrorBox strong{font:700 .94rem/1.2 var(--font-ui);letter-spacing:-.02em}.addApiErrorBox p{margin:0;color:var(--error-text);font:500 .82rem/1.58 var(--font-ui)}.addApiActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.addAccountSecondaryAction{min-width:148px}.addUploadQueue{border:1px solid color-mix(in srgb,var(--line) 78%,var(--surface-tint) 22%);border-radius:20px;padding:16px;min-height:190px;background:linear-gradient(180deg,color-mix(in srgb,var(--meta-bg) 54%,var(--surface-tint) 46%),color-mix(in srgb,var(--meta-bg) 32%,transparent));display:grid;gap:14px}.addUploadQueueHeader{display:grid;gap:6px}.addUploadFileList{margin:0;padding:0;list-style:none;display:grid;gap:10px}.addUploadFileItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-hover-bg) 56%,transparent)}.addUploadFileIndex{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-hot) 18%,transparent);font:700 .72rem/1 var(--font-mono)}.addUploadFilePath{min-width:0;color:var(--ink);overflow-wrap:anywhere;font:500 .76rem/1.45 var(--font-mono)}.addUploadEmptyState{min-height:104px;border-radius:16px;padding:14px;display:grid;place-items:center;text-align:center;background:color-mix(in srgb,var(--surface-hover-bg) 42%,transparent)}.addAuthSpinner{width:16px;height:16px}.visuallyHidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.updateOverlay{position:fixed;inset:0;z-index:50;padding:20px;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .14s ease both}.updateDialog{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--update-border);border-radius:16px;background:var(--update-bg);padding:14px;box-shadow:var(--panel-shadow);animation:riseIn .22s ease both}.updateDialog::-webkit-scrollbar{width:0;height:0;display:none}.settingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 4px 6px}.settingsHeader h2{margin:0;font:650 1.08rem/1.2 var(--font-ui);letter-spacing:-.02em}.settingsGroup{border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:18px;background:color-mix(in srgb,var(--import-bg) 72%,var(--surface-tint) 28%);box-shadow:0 10px 22px #1c2b440d,inset 0 1px var(--surface-highlight);overflow:hidden}.settingRow{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:0 16px}.settingsGroup .settingRow+.settingRow{border-top:1px solid color-mix(in srgb,var(--line) 78%,var(--surface-tint) 22%)}.settingRowCompact{min-height:50px}.settingRowNested{background:color-mix(in srgb,var(--body-bg) 14%,var(--surface-tint) 86%)}.settingRowNested .settingMeta strong{color:var(--subtle);font-weight:600}.settingMeta strong{display:block;font:600 .84rem/1.2 var(--font-ui);letter-spacing:-.01em}.settingMetaInline{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.settingInlineValue{color:var(--subtle);font:600 .76rem/1.35 var(--font-mono)}.settingLink{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.settingLink:hover,.settingLink:focus-visible{color:color-mix(in srgb,var(--ink) 76%,var(--brand-cool) 24%)}.settingLink:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-cool) 58%,var(--surface-tint) 42%);outline-offset:4px;border-radius:8px}.settingLinkIcon{width:18px;height:18px;flex:0 0 auto}.settingActionGroup{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settingFieldGroup{width:min(420px,100%);min-width:0;display:grid;gap:6px;justify-items:end}.settingPathValue{width:100%;color:var(--subtle);font:500 .74rem/1.35 var(--font-mono);text-align:right;overflow-wrap:anywhere}.settingPathClearButton{min-width:38px;padding:0;font:700 1rem/1 var(--font-ui)}.settingLinkLabel{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 .78rem/1.25 var(--font-mono);text-decoration:underline;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.modeGroup{display:inline-flex;gap:2px;flex-wrap:nowrap;padding:0;border:0;border-radius:0;background:transparent}.editorPicker{width:min(250px,100%);min-width:190px;position:relative}.editorPickerTrigger{width:100%;min-height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--surface-tint) 14%);background:color-mix(in srgb,var(--meta-bg) 58%,transparent);padding:6px 30px 6px 10px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 1px 2px #12243e0a,inset 0 1px var(--surface-highlight-soft)}.editorPickerValue{min-height:18px;display:flex;width:100%;align-items:center;justify-content:center}.editorPickerLabel{color:var(--ink);font:600 .76rem/1.2 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editorPickerPlaceholder{color:var(--subtle);font:500 .76rem/1.2 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editorChevron{position:absolute;right:8px;top:50%;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%);transition:transform .16s ease,opacity .16s ease;opacity:.9}.editorPicker.isOpen .editorChevron{transform:translateY(-50%) rotate(180deg)}.editorPickerMenu{position:fixed;z-index:120;border:1px solid var(--line);border-radius:12px;padding:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--import-bg) 88%,var(--surface-tint) 12%),color-mix(in srgb,var(--import-bg) 76%,transparent));backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%);max-height:220px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;box-shadow:0 10px 26px #1228472e,inset 0 1px var(--surface-highlight-soft);display:grid;gap:6px}.editorPickerMenu::-webkit-scrollbar{width:0;height:0;display:none}.editorOption{width:100%;border-radius:8px;border:1px solid transparent;background:transparent;padding:8px 10px;display:flex;align-items:center;justify-content:center}.editorOption:before{display:none}.editorOption:hover{transform:none;filter:none;border-color:var(--line);background:var(--surface-hover-bg)}.editorOption.isSelected{border-color:var(--button-ghost-border);background:var(--surface-selected-bg)}.editorOptionLabel{font:600 .76rem/1.2 var(--font-ui);text-align:center}.editorPicker.isDisabled{opacity:.72}.themeSwitch{display:inline-flex;align-items:center;gap:0;border-radius:999px;border:0;padding:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.themeSwitch input{position:absolute;opacity:0;pointer-events:none}.themeSwitchTrack{width:34px;height:20px;border-radius:999px;background:var(--surface-switch-track);border:0;display:inline-flex;align-items:center;padding:2px;transition:background .14s ease}.themeSwitchThumb{width:14px;height:14px;border-radius:50%;background:var(--ink);transform:translate(0);transition:transform .14s ease,background .14s ease}.themeSwitch input:checked+.themeSwitchTrack{background:var(--surface-switch-track-active)}.themeSwitch input:checked+.themeSwitchTrack .themeSwitchThumb{transform:translate(14px)}.themeSwitchText{display:none}.settingValueMuted{color:var(--subtle);font:500 .74rem/1.3 var(--font-ui);text-align:right;max-width:220px}.modeGroup>button{min-height:30px;min-width:78px;padding:0 12px;border:0;border-radius:9px;background:transparent;box-shadow:none;font:600 .76rem/1 var(--font-ui)}.modeGroup>button:hover,.modeGroup>button:focus-visible{transform:none;border-color:transparent;box-shadow:none;background:color-mix(in srgb,var(--body-bg) 28%,var(--surface-tint) 72%)}.modeGroup>button.primary{background:color-mix(in srgb,var(--card) 84%,var(--surface-tint) 16%);border:1px solid color-mix(in srgb,var(--brand-hot) 26%,var(--line) 74%);box-shadow:0 1px 2px #12243e0d,inset 0 1px var(--surface-highlight-strong)}.modeGroup>button.ghost{color:var(--subtle)}button{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--ink);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .16s ease,box-shadow .16s ease;background:var(--button-bg);box-shadow:var(--button-shadow);font:600 .84rem/1 var(--font-ui);letter-spacing:-.01em}button:before{content:none}button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 70%,var(--ink) 30%);box-shadow:var(--button-hover-shadow)}button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:var(--button-disabled-shadow)}button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-cool) 18%,transparent),0 4px 10px #12243e14}button.primary{border-color:color-mix(in srgb,var(--brand-hot) 36%,var(--line) 64%);background:var(--button-primary-bg)}button.ghost{border-color:color-mix(in srgb,var(--brand-cool) 24%,var(--line) 76%);background:var(--button-ghost-bg)}button.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line) 72%);background:var(--button-danger-bg)}.metaStrip{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.metaPill{display:inline-flex;align-items:baseline;gap:8px;border:1px solid color-mix(in srgb,var(--line) 90%,var(--surface-tint) 10%);border-radius:12px;padding:8px 12px;background:color-mix(in srgb,var(--meta-bg) 38%,transparent);box-shadow:inset 0 1px var(--surface-highlight-faint)}.metaPill span{color:var(--subtle);font:600 .72rem/1.1 var(--font-ui);letter-spacing:.01em}.metaPill strong{word-break:break-word;font:650 .94rem/1 var(--font-ui);letter-spacing:-.02em}.metaPill strong.metaPillMono{font-family:var(--font-mono);font-size:.82rem;line-height:1.2}.tokenMetaPill{min-width:92px}.tokenMetaPill.hasError{border-color:color-mix(in srgb,var(--danger) 30%,var(--line) 70%);background:color-mix(in srgb,var(--danger) 8%,transparent)}.metaExportButton{min-width:84px}.importBar{margin:0;border:1px solid color-mix(in srgb,var(--line) 90%,var(--surface-tint) 10%);border-radius:13px;background:color-mix(in srgb,var(--import-bg) 34%,transparent);padding:8px;display:flex;gap:8px;align-items:center;justify-content:flex-end;box-shadow:inset 0 1px var(--surface-highlight-faint)}.importSmartSwitch{min-width:132px}@media(max-width:900px){.shell{height:100dvh;padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 12px)}.panel{height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding:0;border-radius:0}.topbar{flex-direction:column;align-items:stretch;padding:14px 4px 18px}.topActions{justify-content:flex-end;flex-wrap:wrap}.settingsOverlay{padding:12px}.settingsDialog{max-height:calc(100vh - 24px);border-radius:14px;padding:14px}.settingsPage{width:100%;padding:0 0 20px}.updateOverlay{padding:12px}.updateDialog{max-height:calc(100vh - 24px);border-radius:14px;padding:12px}.settingsHeader{flex-direction:column;padding:2px 2px 4px}.settingsShell{gap:10px}.addAccountWorkspace{gap:12px}.addAccountTabs{grid-template-columns:1fr}.addAccountPanel{padding:16px;border-radius:20px}.addAccountTab{min-height:0}.addAccountPrimaryAction{width:100%;min-width:0}.addOauthActionRow{flex-direction:column;align-items:stretch}.addUploadPickerGrid,.addApiFieldGrid{grid-template-columns:1fr}.addApiActionRow{flex-direction:column;align-items:stretch}.settingRow{grid-template-columns:1fr;justify-items:start;gap:10px;padding:12px 14px}.editorPicker{width:100%;max-width:none;min-width:0}.modeGroup{width:100%;flex-wrap:wrap}.modeGroup>button{flex:1 1 30%;min-width:0}.settingValueMuted{max-width:none;text-align:left}.settingPathValue{text-align:left}.settingActionGroup{justify-content:flex-start}.settingLinkLabel{white-space:normal;overflow-wrap:anywhere}.accountsHero{grid-template-columns:1fr}.metaStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metaExportButton{width:100%}.importBar{flex-direction:column;align-items:stretch}.importSmartSwitch,.importPrimary{width:100%}.proxySectionHeader,.cloudflaredToolbar,.cloudflaredInstallCard,.remoteServerCardHeader,.remoteDiagnosticsGrid,.remoteServerFileRow,.remoteAuthRow,.remoteIdentityRow{grid-template-columns:1fr}.proxyHeaderStats,.proxySectionToggle,.proxyControlActions{justify-content:flex-start}.proxyControlRow{grid-template-columns:1fr;align-items:start}.proxyCompactField,.proxyPortInput{width:100%}.proxyDetailGrid,.remoteServerGrid,.remoteProxyDetailGrid,.remoteServerStatus,.cloudflaredModeGrid,.cloudflaredFormGrid,.proxyEndpointRow{grid-template-columns:1fr}.remoteServerSummaryTrailing,.remoteServerActions{justify-content:flex-start}.proxyDetailCard{min-height:0}.cards{grid-template-columns:1fr;grid-auto-rows:auto}.accountCard,.emptyState{width:100%;height:auto}.usageGrid{grid-template-columns:1fr;gap:10px}.cardFooter{flex-direction:column;align-items:stretch}.cardLaunchButton{width:100%}.bottomDock{width:100%;align-self:stretch;gap:6px;padding:6px}button.bottomDockButton{min-width:0;flex:1;padding:0 10px}.notice{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);right:14px;width:calc(100vw - 28px)}}.bottomDock{position:static;z-index:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px;margin:18px auto 0;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface-tint) 16%);border-radius:16px;background:var(--dock-surface);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 10px 24px #13223a1a,inset 0 1px var(--surface-highlight)}button.bottomDockButton{min-width:108px;height:42px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:color-mix(in srgb,var(--subtle) 82%,var(--surface-tint) 18%);border-color:color-mix(in srgb,var(--line) 88%,var(--surface-tint) 12%);background:transparent;box-shadow:0 1px 2px #14253d0a,inset 0 1px var(--surface-highlight-soft)}button.bottomDockButton:before{display:none}button.bottomDockButton:hover,button.bottomDockButton:focus-visible{transform:none;filter:none;background:color-mix(in srgb,var(--body-bg) 30%,var(--surface-tint) 70%)}button.bottomDockButton.isActive{color:color-mix(in srgb,var(--ink) 88%,var(--surface-tint) 12%);border-color:color-mix(in srgb,var(--brand-hot) 26%,var(--line) 74%);background:var(--dock-active-surface);transform:none;box-shadow:0 8px 18px #11223a14,inset 0 1px var(--surface-highlight-strong)}button.bottomDockButton.isActive:hover,button.bottomDockButton.isActive:focus-visible{transform:none}.bottomDockIcon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottomDockLabel{font:600 .8rem/1 var(--font-ui);letter-spacing:-.01em;white-space:nowrap}
