*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.\!relative{position:relative!important}.relative{position:relative}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-\[15px\]{height:15px}.h-\[16px\]{height:16px}.h-\[17px\]{height:17px}.h-\[30px\]{height:30px}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-\[15px\]{width:15px}.w-\[16px\]{width:16px}.w-\[17px\]{width:17px}.w-\[30px\]{width:30px}.min-w-0{min-width:0}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.text-left{text-align:left}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.74rem\]{font-size:.74rem}.text-\[0\.8rem\]{font-size:.8rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.text-\[var\(--text-3\)\]{color:var(--text-3)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[-\:\.\]{-:.}.context-result-label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.context-result-label>span{min-width:0;flex:1}.context-result-label small{display:block}.context-result-label>input,.context-result-label>svg{flex-shrink:0}.note-card-tools>input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}:root{--radius:8px;--radius-lg:14px;--t:color 0.16s ease,background-color 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,opacity 0.16s ease,transform 0.16s cubic-bezier(0.2,0.8,0.2,1);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--nav-w:216px;--ui-text-body:14px;--ui-text-control:13px;--ui-text-meta:12px;--ui-text-section:16px;--ui-control-height:36px;--ui-control-compact:32px;--ui-target-touch:44px;--ui-radius-panel:18px;--ui-radius-control:12px;--ui-space-block:24px;--ui-space-card:16px;--ui-space-control:8px;--ui-panel-padding:24px;--ui-list-row-height:56px}:root,[data-theme=light]{color-scheme:light;--bg:#f5f5f7;--surface:#ffffff;--surface-soft:#fafafa;--surface-2:#ececf0;--text:#1d1d1f;--text-2:#515154;--text-3:#6e6e73;--placeholder:#6e6e73;--on-ink:#ffffff;--ink-hover:#333336;--on-accent:#ffffff;--border:#dedee3;--border-strong:#c4c4ca;--accent:#a6611e;--accent-strong:#7f4512;--accent-soft:#f7eadc;--blue:#3f709f;--blue-soft:#e7f0f8;--green:#4f805f;--green-soft:#e7f1ea;--red:#ad3f49;--red-soft:#f8e9eb;--purple:#806b9e;--purple-soft:#efebf5;--yellow:#a98221;--yellow-soft:#f7f0dc;--folder:#a8906a;--folder-soft:#f0ebe3;--sheet:#4a7d93;--sheet-soft:#e4eef2;--file-text:#52647b;--file-text-soft:#edf1f6;--file-word:#2463c2;--file-word-soft:#e8f0ff;--file-pdf:#bf3544;--file-pdf-soft:#fdebee;--file-image:#94409a;--file-image-soft:#f6eafa;--file-sheet:#19784e;--file-sheet-soft:#e5f4ec;--file-code:#087789;--file-code-soft:#e3f3f6;--file-presentation:#b94f1c;--file-presentation-soft:#fff0e5;--file-on-mark:#ffffff;--shadow-xs:0 1px 2px rgba(0,0,0,0.025);--shadow-sm:0 4px 14px rgba(0,0,0,0.06);--shadow-md:0 10px 28px rgba(0,0,0,0.09);--shadow-lg:0 18px 48px rgba(0,0,0,0.13);--focus-ring:rgba(166,97,30,0.2);--mark-fg:#3a3a0a;--scrollbar:#c8c8ce;--overlay:rgba(20,20,22,0.44);--drop-bg:rgba(245,245,247,0.92);--pane-edit:#ffffff;--pane-preview:#fafafa;--code-bg:#1d1d1f;--code-fg:#f5f5f7;--table-head:#f7f7f8;--avatar-bg:#e5e5e9;--avatar-fg:#515154;--note-yellow:#f9f0da;--note-pink:#f7e4e4;--note-blue:#e4edf5;--note-green:#e7f0e7;--note-purple:#eee9f2;--note-pill:rgba(255,255,255,0.62);--note-pin:rgba(0,0,0,0.16);--note-act:rgba(0,0,0,0.08);--ghost:rgba(255,255,255,0.18);--hero-from:#1a1a1a;--hero-to:#2d2a26;--hero-fg:#ffffff;--hero-muted:#b5b5b5;--hero-go:#888888;--auth-from:#1a1a1a;--auth-mid:#2d2a26;--auth-to:#3a2f22;--auth-fg:#f3f5fa;--auth-muted:rgba(255,255,255,0.74);--auth-quote:#f2f5ff;--auth-cite:rgba(255,255,255,0.62);--auth-line:rgba(255,255,255,0.18);--auth-icon:rgba(255,255,255,0.14);--auth-glow:rgba(90,118,232,0.35);--auth-wash-1:rgba(90,118,232,0.1);--auth-wash-2:rgba(151,116,221,0.1)}[data-theme=dark]{color-scheme:dark;--bg:#101012;--surface:#1c1c1e;--surface-soft:#242426;--surface-2:#2c2c2e;--text:#f5f5f7;--text-2:#c7c7cc;--text-3:#98989d;--placeholder:#98989d;--on-ink:#1d1d1f;--ink-hover:#dedee3;--on-accent:#1d1d1f;--border:#343438;--border-strong:#4b4b50;--accent:#d58c45;--accent-strong:#f0ad67;--accent-soft:#35291f;--blue:#7a9bbd;--blue-soft:#282b2e;--green:#86ab86;--green-soft:#282e29;--red:#d08080;--red-soft:#332929;--purple:#a88fbc;--purple-soft:#2e2a30;--yellow:#d4b45a;--yellow-soft:#302e26;--folder:#c4aa7a;--folder-soft:#2e2b27;--sheet:#7aadc0;--sheet-soft:#282d2e;--file-text:#b2bfd2;--file-text-soft:#2b3543;--file-word:#8ab7ff;--file-word-soft:#253650;--file-pdf:#ff939e;--file-pdf-soft:#492a32;--file-image:#dba0e9;--file-image-soft:#3e2c46;--file-sheet:#7dd9a9;--file-sheet-soft:#243e31;--file-code:#77cfdf;--file-code-soft:#233c44;--file-presentation:#ffb27d;--file-presentation-soft:#463326;--file-on-mark:#18202b;--shadow-xs:0 1px 2px rgba(0,0,0,0.28);--shadow-sm:0 2px 10px rgba(0,0,0,0.32);--shadow-md:0 6px 20px rgba(0,0,0,0.4);--shadow-lg:0 12px 36px rgba(0,0,0,0.5);--focus-ring:rgba(212,154,82,0.2);--mark-fg:#202020;--scrollbar:#505050;--overlay:rgba(0,0,0,0.62);--drop-bg:rgba(24,24,24,0.92);--pane-edit:#202020;--pane-preview:#202020;--code-bg:#181818;--code-fg:#e7e7e7;--table-head:#262626;--avatar-bg:#383838;--avatar-fg:#c9c9c9;--note-yellow:#2e2c26;--note-pink:#302a2a;--note-blue:#282b2e;--note-green:#292e2a;--note-purple:#2d2a2f;--note-pill:rgba(0,0,0,0.28);--note-pin:rgba(255,255,255,0.22);--note-act:rgba(255,255,255,0.1);--ghost:rgba(255,255,255,0.1);--hero-from:#232323;--hero-to:#292929;--hero-fg:#e7e7e7;--hero-muted:#bcbcbc;--hero-go:#969696;--auth-from:#181818;--auth-mid:#202020;--auth-to:#262626;--auth-fg:#e7e7e7;--auth-muted:#bcbcbc;--auth-quote:#e7e7e7;--auth-cite:#969696;--auth-line:rgba(255,255,255,0.14);--auth-icon:rgba(255,255,255,0.12);--auth-glow:rgba(255,255,255,0.06);--auth-wash-1:rgba(255,255,255,0.03);--auth-wash-2:rgba(255,255,255,0.02)}[data-theme=dark] .sg-nav-item.active,[data-theme=dark] .tree-row.active{background:var(--surface-2);color:var(--text)}[data-theme=dark] .sg-nav-item.active svg{color:var(--accent-strong)}[data-theme=dark] .tree-row.active .tw{color:currentColor}[data-theme=dark] .ai-bubble.user,[data-theme=dark] .ai-msg.user{background:var(--surface-2);color:var(--text)}[data-theme=dark] .auth-side{background:var(--surface-soft);color:var(--auth-fg)}[data-theme=dark] .auth-library{filter:grayscale(1);opacity:.18}[data-theme=dark] .auth-quote .q{color:var(--auth-quote)}[data-theme=dark] .auth-quote .a{color:var(--auth-cite)}*{box-sizing:border-box}#__next,body,html{height:100%}body,html{background:var(--bg)}body{font-family:var(--font-body);font-size:14px;line-height:1.6;caret-color:var(--text);-webkit-font-smoothing:antialiased}body,input,select,textarea{color:var(--text)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--placeholder);opacity:1}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}option{background:var(--surface);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}mark{background:var(--yellow);color:var(--mark-fg);padding:0 2px;border-radius:3px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.font-display{font-family:var(--font-display)}.sg-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;min-width:960px}.sg-shell.share-page{min-width:0}.sg-shell.share-page .sg-main{padding-bottom:24px}.share-dead{padding:40px;max-width:420px;text-align:center}.share-dead .page-title{margin-top:12px}.sg-nav{width:var(--nav-w);flex:none;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px 12px;z-index:10;transition:width .2s ease,padding .2s ease;overflow:visible}.nav-scrim{display:none}.brand-logo{display:inline-flex;gap:12px;color:var(--text);font-family:var(--font-body);line-height:1.6;letter-spacing:0}.brand-logo,.brand-logo-mark{align-items:center;flex-shrink:0}.brand-logo-mark{width:38px;height:38px;border-radius:8px;background:var(--surface-2);display:flex;justify-content:center}.brand-logo-mark svg{width:24px;height:24px}.brand-logo-copy{display:block}.brand-logo-name{display:block;font-size:22px;font-weight:700}.brand-logo--inverse{color:#f5f7f5}.brand-logo--inverse .brand-logo-mark{background:var(--auth-icon)}.brand-logo--sm{gap:10px}.brand-logo--sm .brand-logo-mark{width:32px;height:32px}.brand-logo--sm .brand-logo-mark svg{width:20px;height:20px}.brand-logo--sm .brand-logo-name{font-size:16px}.nav-brand{padding:0 8px;margin-bottom:28px}.nav-label{font-size:.64rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);padding:0 10px;margin-bottom:8px;white-space:nowrap}.nav-label-gap{margin-top:22px}.nav-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;color:inherit;text-align:left}.nav-user.on,.nav-user:hover{background:var(--surface-2)}.user-menu{position:relative;padding:10px 4px 2px;border-top:1px solid var(--border)}.user-caret{transform:rotate(90deg);color:var(--text-3);flex:none}.sg-nav:has(.user-pop){z-index:50}.user-pop{position:absolute;left:4px;width:320px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;bottom:calc(100% + 12px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px;z-index:40;animation:menuIn .16s ease}.user-pop.rail{left:calc(100% + 12px);max-height:calc(100dvh - 32px);bottom:4px}.user-pop-head{display:flex;gap:12px;align-items:flex-start;padding:4px 8px 16px}.user-pop-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:16px;font-weight:600}.user-pop-profile{flex:1;min-width:0;overflow-wrap:anywhere}.user-pop-name{font-size:14px;font-weight:600;line-height:1.5}.user-pop-email{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-3)}.user-role{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:2px 8px;line-height:1.6}.user-ai{display:flex;align-items:center;gap:8px;margin:0 8px 12px;padding:8px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;line-height:1.5}.user-ai>svg{flex:none}.user-ai>span{min-width:0;overflow-wrap:anywhere}.user-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 8px 12px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.user-theme button{min-height:36px;border-radius:6px;border:1px solid transparent;font-size:12px;color:var(--text-2);transition:var(--t)}.user-theme button:hover{color:var(--text);background:var(--surface-2)}.user-theme button.on{border-color:var(--border);color:var(--text);background:var(--surface);font-weight:600;box-shadow:var(--shadow-xs)}.user-links{display:grid;gap:4px}.user-pop-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.user-link{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--text)}.user-link svg{flex:none;width:18px;height:18px;color:var(--text-3)}.user-link:hover{background:var(--surface-2)}.user-link.danger,.user-link.danger svg{color:var(--red)}@media (max-width:760px){.user-pop.rail{left:4px;bottom:calc(100% + 12px);max-height:calc(100dvh - 112px)}.user-theme button{min-height:40px}}.sg-shell.nav-off .sg-nav{width:64px;padding:18px 8px 12px}.sg-shell.nav-off .nav-copy,.sg-shell.nav-off .nav-count,.sg-shell.nav-off .nav-label{display:none}.sg-shell.nav-off .nav-brand{justify-content:center;padding:0;margin-bottom:22px}.sg-shell.nav-off .sg-nav-item{justify-content:center;padding:10px 0}.sg-shell.nav-off .nav-user{justify-content:center;padding:8px 0}.sg-shell.nav-off .user-menu{padding:10px 0 2px}.sg-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.sg-main,.workspace-shell .sg-nav{min-height:0}.nav-head{display:flex;align-items:center;gap:8px;min-height:54px;margin-bottom:16px;flex:none}.workspace-shell .nav-head .nav-brand{flex:1;min-width:0;padding:0;margin:0}.nav-head .nav-toggle{width:32px;height:32px;flex:none}.nav-toggle svg{width:18px;height:18px}.nav-search-form{display:block;flex:none;min-width:0}.nav-search{display:flex;align-items:center;gap:7px;height:36px;padding:0 5px 0 9px;border:1px solid transparent;border-radius:8px;background:var(--surface-2)}.nav-search>svg{width:15px;height:15px;flex:none;color:var(--text-3)}.nav-search input{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.nav-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.nav-search .icon-btn{width:24px;height:24px;flex:none}.nav-search .icon-btn svg{width:14px;height:14px}.workspace-shell .nav-search-rail{display:none}.nav-links{flex:1;min-height:0;margin-top:16px;padding-bottom:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav-bottom{flex:none;padding:10px 0 8px;border-top:1px solid var(--border)}.nav-external{display:inline-flex;margin-left:auto;opacity:.65}.sg-nav-item .nav-external svg{width:12px;height:12px}.nav-tooltip{position:fixed;z-index:90;transform:translateY(-50%);max-width:min(260px,calc(100vw - 112px));padding:8px 11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);font-size:12px;line-height:1.5}.workspace-shell .nav-label{letter-spacing:0}.workspace-shell .user-menu{flex:none}.sg-mobilebar{display:none}.workspace-shell .sg-main>.sg-fill{padding-top:18px}@media (min-width:761px){.workspace-shell.nav-off .nav-head{flex-direction:column;gap:8px;margin-bottom:12px}.workspace-shell.nav-off .nav-head .nav-brand{flex:none}.workspace-shell.nav-off .nav-search-form{display:none}.workspace-shell.nav-off .nav-search-rail{display:flex;justify-content:center;height:36px;padding:0}.workspace-shell.nav-off .nav-links{margin-top:8px}.workspace-shell.nav-off .nav-status{position:absolute;top:3px;right:3px;min-height:0}.workspace-shell.nav-off .nav-status svg{width:11px;height:11px}}@media (max-width:760px){.workspace-shell .sg-mobilebar{position:relative;z-index:20;display:flex;align-items:center;gap:12px;height:48px;padding:0 10px;flex:none;border-bottom:1px solid var(--border);background:var(--surface)}.sg-mobilebar>.icon-btn{width:36px;height:36px;flex:none}.sg-mobilebar>.icon-btn svg{width:19px;height:19px}.workspace-shell .sg-main>.sg-fill{padding-top:4px}.workspace-shell .nav-head{min-height:54px}.workspace-shell .nav-head .nav-toggle{width:36px;height:36px}}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media (max-width:760px){.workspace-shell .sg-mobilebar{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(140%) blur(18px)}}}.sg-topbar{height:60px;gap:16px;padding:0 30px;flex:none}.sg-topbar,.topbar-end{display:flex;align-items:center}.topbar-end{margin-left:auto;gap:10px}.icon-btn.ai-launch.on{background:var(--text);color:var(--on-ink)}.theme-switch{height:34px;padding:3px;gap:2px;border:1px solid var(--border);border-radius:100px;background:var(--surface)}.theme-switch,.theme-switch button{display:inline-flex;align-items:center}.theme-switch button{width:28px;height:28px;border-radius:50%;justify-content:center;color:var(--text-3)}.theme-switch button:hover{color:var(--text)}.theme-switch button.on{background:var(--text);color:var(--on-ink)}.sg-page{--page-max-width:1380px;--page-padding-x:var(--ui-space-block);--page-padding-top:var(--ui-space-block);--page-padding-bottom:var(--ui-space-block);--page-section-gap:var(--ui-space-block);--page-panel-padding:var(--ui-panel-padding);--page-item-gap:var(--ui-space-card);--page-control-gap:var(--ui-space-control);--page-title-size:24px;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:var(--page-padding-top) var(--page-padding-x) var(--page-padding-bottom);scrollbar-gutter:stable;overscroll-behavior-y:contain}.sg-page-content{width:100%;max-width:var(--page-max-width);min-width:0;margin-inline:auto}.sg-page[data-page-layout=dashboard]{--page-max-width:1380px}.sg-page[data-page-layout=wide]{--page-max-width:none}.sg-page[data-page-layout=workspace]{--page-max-width:none;padding:0;display:flex;overflow:hidden;scrollbar-gutter:auto}.sg-page[data-page-layout=workspace]>.sg-page-content{display:flex;flex:1;min-height:0;height:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--page-item-gap);margin-bottom:var(--page-section-gap);padding-bottom:18px;border-bottom:1px solid var(--border)}.page-header>div{min-width:0}.page-header .page-title{margin:0;font-size:var(--page-title-size);line-height:1.4;overflow-wrap:anywhere}.page-header .page-desc{margin:4px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--page-control-gap)}.page-header>.btn{flex:none}.page-section{margin-bottom:var(--page-section-gap)}.sg-fill{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:4px 32px 24px}.sg-nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;font-size:.85rem;color:var(--text-2);margin-bottom:2px;width:100%;text-align:left;transition:var(--t)}.sg-nav-item svg{width:16px;height:16px;flex:none}.sg-nav-item.active,.sg-nav-item:hover{background:var(--surface-2);color:var(--text)}.sg-nav-item.active{font-weight:600}.sg-nav-item.active:before{content:"";position:absolute;left:2px;top:50%;width:3px;height:20px;border-radius:3px;transform:translateY(-50%);background:var(--accent);pointer-events:none}.sg-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sg-nav-item.active svg{color:var(--accent-strong)}.search-wrap{flex:1;max-width:430px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:8px 16px;transition:var(--t)}.search-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.search-wrap input{border:none;outline:none;background:none;font-size:.85rem;width:100%;color:var(--text)}.search-wrap input::-moz-placeholder{color:var(--text-3)}.search-wrap input::placeholder{color:var(--text-3)}.search-hint{font-size:.68rem;color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 7px;flex:none;font-family:var(--font-mono)}.icon-btn{width:var(--ui-control-height);height:var(--ui-control-height);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:var(--t)}.icon-btn:hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.icon-btn.ai-btn{background:var(--text);color:var(--on-ink)}.icon-btn.ai-btn:hover{background:var(--ink-hover);color:var(--on-ink)}.btn{display:inline-flex;align-items:center;gap:var(--ui-space-control);min-height:var(--ui-control-height);padding:7px 14px;border-radius:var(--ui-radius-control);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--ui-text-control);color:var(--text-2);font-weight:500;transition:var(--t);box-shadow:none;line-height:20px}.btn svg{width:14px;height:14px}.btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover,var(--accent-strong));color:var(--on-accent);border-color:var(--accent-hover,var(--accent-strong))}.btn-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-strong);color:var(--on-accent)}.btn-sm{min-height:var(--ui-control-compact);padding:5px 12px;font-size:var(--ui-text-control)}.btn-danger{color:var(--red);border-color:var(--red);background:var(--surface)}.btn-danger:hover{background:var(--red-soft);color:var(--red)}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border-radius:var(--radius);box-shadow:none;border:1px solid var(--border)}.card-flush{padding:4px 6px}.stack{display:flex;flex-direction:column;gap:14px}.form-msg{font-size:.8rem;margin-bottom:12px}.form-msg.ok{color:var(--green)}.form-msg.err{color:var(--red)}.muted{color:var(--text-3)}.danger-text{color:var(--red)}.test-ok{color:var(--green)}.test-err{color:var(--red)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-3)}.section-link{font-size:.74rem;color:var(--text-3);transition:var(--t)}.section-link:hover{color:var(--text)}.page-title{font-family:var(--font-display);font-size:var(--page-title-size,24px);font-weight:700;margin-bottom:4px;line-height:1.35}.page-desc{font-size:var(--ui-text-meta);color:var(--text-3);margin-bottom:var(--ui-space-block)}.page-desc.tight{margin:4px 0 0}.page-desc.panel{margin-bottom:14px}.section-title.tight{margin:0}.section-title.block{margin-bottom:14px}.section-title.soft{margin-bottom:8px}.empty{text-align:center;padding:56px 20px;color:var(--text-3)}.empty svg{width:40px;height:40px;margin:0 auto 14px;opacity:.45;display:block}.empty .t{font-size:.9rem;color:var(--text-2);font-weight:500}.empty .s{font-size:.74rem;margin-top:4px}.empty.compact{padding:36px 16px}.empty .btn{margin-top:16px}.empty-cell{grid-column:1/-1}.app-icon{flex-shrink:0}.f-badge{--badge-size:38px;--badge-ink:var(--text-2);--badge-soft:var(--surface-2);position:relative;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--badge-soft);color:var(--badge-ink)}.f-badge>svg{width:62%;height:62%}.f-badge.sm{--badge-size:32px;width:32px;height:32px;border-radius:9px}.f-badge.has-mark{background:transparent}.f-badge.has-mark>svg{position:absolute;top:0;right:0;width:86%;height:86%;fill:var(--badge-soft);stroke-width:1.5}.f-badge-mark{position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-width:78%;height:48%;padding:0 3px;border-radius:3px;background:var(--badge-ink);color:var(--file-on-mark);font-family:var(--font-mono);font-size:calc(var(--badge-size) * .3);font-weight:800;line-height:1;letter-spacing:-.04em}.f-badge-mark.single{min-width:58%;height:58%;font-size:calc(var(--badge-size) * .46)}.k-md{--badge-soft:var(--file-text-soft);--badge-ink:var(--file-text)}.k-doc{--badge-soft:var(--file-word-soft);--badge-ink:var(--file-word)}.k-note{--badge-soft:var(--accent-soft);--badge-ink:var(--accent-strong)}.k-folder{--badge-soft:var(--folder-soft);--badge-ink:var(--folder)}.k-ai{--badge-soft:var(--purple-soft);--badge-ink:var(--purple)}.k-pdf{--badge-soft:var(--file-pdf-soft);--badge-ink:var(--file-pdf)}.k-img{--badge-soft:var(--file-image-soft);--badge-ink:var(--file-image)}.k-sheet{--badge-soft:var(--file-sheet-soft);--badge-ink:var(--file-sheet)}.k-code{--badge-soft:var(--file-code-soft);--badge-ink:var(--file-code)}.k-presentation{--badge-soft:var(--file-presentation-soft);--badge-ink:var(--file-presentation)}.k-file{--badge-soft:var(--surface-2);--badge-ink:var(--text-2)}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--page-section-gap);align-items:start}.home-grid .stack{gap:var(--page-item-gap)}.home-grid .section-head{gap:var(--page-control-gap);flex-wrap:wrap;margin-bottom:var(--page-item-gap)}.recent-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--page-item-gap);margin-bottom:var(--page-section-gap)}.recent-item{background:var(--surface);border-radius:var(--radius);padding:16px;cursor:pointer;transition:var(--t);border:1px solid transparent;box-shadow:var(--shadow-xs);display:flex;flex-direction:column}.recent-item:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recent-item .f-badge{margin-bottom:12px}.recent-item .file-name{font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item .file-meta{font-size:.7rem;color:var(--text-3);margin-top:3px}.note-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--page-item-gap)}.note-item{border-radius:var(--radius);padding:16px 18px;cursor:pointer;transition:var(--t);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:10px}.note-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.note-text{font-size:.85rem;line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.note-foot{display:flex;align-items:center;justify-content:space-between;color:var(--text-3)}.note-foot,.note-foot .pill{font-size:var(--ui-text-meta)}.note-foot .pill{background:var(--note-pill);padding:2px 10px;border-radius:10px;font-weight:500;color:var(--text-2)}.n-yellow{background:var(--note-yellow)}.n-pink{background:var(--note-pink)}.n-blue{background:var(--note-blue)}.n-green{background:var(--note-green)}.n-purple{background:var(--note-purple)}.ai-recommend{width:100%;border:none;text-align:left;font:inherit;background:linear-gradient(135deg,var(--hero-from),var(--hero-to));border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:var(--t);color:var(--hero-fg)}.ai-recommend:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ai-recommend .ai-badge{width:42px;height:42px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex:none;color:var(--on-accent)}.ai-recommend .ai-info{flex:1}.ai-recommend .ai-title{font-weight:600;font-size:.9rem;margin-bottom:2px}.ai-recommend .ai-desc{font-size:.78rem;color:var(--hero-muted)}.ai-recommend .ai-go{color:var(--hero-go)}.quick-actions{padding:16px;display:flex;flex-direction:column;gap:8px}.quick-actions .section-title{padding:0 4px 6px}.quick-act{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;transition:var(--t);text-align:left;width:100%}.quick-act:hover{background:var(--surface-2)}.qa-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.qa-icon.accent{background:var(--accent-soft);color:var(--accent-strong)}.qa-icon.note{background:var(--yellow-soft);color:var(--yellow)}.qa-icon.file{background:var(--blue-soft);color:var(--blue)}.qa-t{font-size:.83rem;font-weight:600;display:block}.qa-d{font-size:.7rem;color:var(--text-3)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 10px}.stat-item{text-align:center}.stat-item .n{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text)}.stat-item .l{font-size:.68rem;color:var(--text-3);margin-top:2px}.files-page{display:flex;flex-direction:column;height:100%;min-height:0}.files-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;align-items:stretch;flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.folder-tree{min-height:0;padding:12px 10px 16px;position:relative;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--border)}.folder-tree,.tree-head{background:var(--surface-soft)}.tree-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:14px 6px 10px}.tree-head .section-title{margin:0}.tree-title{display:inline-flex;align-items:center;gap:7px}.files-scope-count,.tree-summary{color:var(--text-3);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums}.tree-summary{display:inline-grid;min-width:20px;height:20px;place-items:center;padding-inline:5px;border-radius:5px;background:var(--surface-2)}.tree-head .icon-btn{width:28px;height:28px}.tree-empty{font-size:var(--ui-text-meta);color:var(--text-3);padding:10px 12px}.tree-row{position:relative}.tree-row .tacts{width:22px;height:22px;border-radius:6px;align-items:center;justify-content:center;color:inherit;opacity:.7;flex:none}.tree-row .tacts,.tree-row.active .tacts,.tree-row:hover .tacts{display:inline-flex}.tree-row .tacts:hover{background:var(--ghost);opacity:1}.tree-row:not(.active) .tacts:hover{background:var(--surface)}.tree-menu{left:12px;right:auto;top:30px}.tree-row{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;cursor:pointer;font-size:.8rem;color:var(--text-2);transition:background .12s;width:100%;text-align:left;background:none;border:none}.tree-row:hover{background:var(--surface-2)}.tree-row.active{background:var(--text);color:var(--on-ink)}.tree-row .tw{width:13px;height:13px;display:flex;align-items:center;justify-content:center;color:var(--text-3);flex:none}.tree-row.active .tw{color:var(--on-ink)}.tree-row .tw svg{width:10px;height:10px;transition:transform .15s}.tree-row .tw.open svg{transform:rotate(90deg)}.tree-row .tcount{margin-left:auto;font-size:var(--ui-text-meta);opacity:.5}.tree-children{margin-left:16px;border-left:1px dashed var(--border);padding-left:6px}.files-panel{flex-direction:column;min-height:0;overflow:hidden}.files-panel,.files-toolbar{display:flex;min-width:0;background:var(--surface)}.files-toolbar{align-items:center;gap:var(--page-control-gap);flex:none;padding:11px 12px;border-bottom:1px solid var(--border);flex-wrap:nowrap}.files-toolbar>.btn{flex:none;white-space:nowrap}.files-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 14px 0}.files-location{display:flex;align-items:center;gap:8px;min-width:0}.files-location .path-crumbs{min-width:0}.files-scope-count{flex:none;padding-left:8px;border-left:1px solid var(--border);white-space:nowrap}.files-tool-button{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--surface)}.files-tool-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-soft)}.path-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.82rem;min-width:0}.path-crumbs .sep{color:var(--text-3);margin:0 4px}.path-crumbs button{color:var(--text-3);background:none;border:none;padding:0;cursor:pointer}.path-crumbs button:hover{color:var(--text)}.path-crumbs button.here{color:var(--text);font-weight:600}.folder-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.folder-tiles[hidden]{display:none}.folder-tile{position:relative;display:flex;align-items:center;gap:6px;min-width:0;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:6px 8px;cursor:pointer;transition:var(--t)}.folder-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.folder-tile.drop{border-color:var(--accent);background:var(--accent-soft);transform:none}.path-crumbs button.drop,.tree-row.drop{background:var(--accent-soft);color:var(--text);outline:2px solid var(--accent);outline-offset:-2px}.file-table tr.is-selected{background:var(--surface-2)}.folder-tile.is-dragging,.tree-row.is-dragging{opacity:.55}.file-table tr.is-dragging{opacity:.5}.files-toolbar>.sg-select{width:132px;flex:0 0 132px}.folder-tile .nm{display:block;font-size:var(--ui-text-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tile .mt{display:block;font-size:var(--ui-text-meta);color:var(--text-3);white-space:nowrap}.folder-tile .tile-more{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.folder-tile:hover .tile-more{display:inline-flex}.folder-tile .tile-more:hover{background:var(--surface);color:var(--text)}.tile-menu{right:8px;top:34px}.files-toolbar .sp{flex:1}.file-search{position:relative}.file-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--text-3)}.file-search input{height:var(--ui-control-height);border-radius:var(--ui-radius-control);border:1px solid var(--border);background:var(--surface);padding:0 14px 0 33px;font-size:var(--ui-text-control);width:210px}.file-search input:focus{outline:none;border-color:var(--border-strong)}.file-table{width:100%;table-layout:fixed;border-collapse:collapse}.file-table th{text-align:left;font-size:var(--ui-text-meta);color:var(--text-3);font-weight:600;letter-spacing:0;white-space:nowrap}.file-table td,.file-table th{padding:9px 10px;border-bottom:1px solid var(--border)}.file-table td{font-size:var(--ui-text-body);vertical-align:middle;min-width:0}.file-table tr:last-child td{border-bottom:none}.file-table tbody tr{transition:background .1s}.file-table tbody tr:hover{background:var(--surface-2)}.file-table .td-name{display:flex;align-items:center;gap:10px;min-width:0}.file-table .td-name .nm{flex:1 1 auto;min-width:80px;text-align:left;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none;cursor:pointer}.file-table .td-name .nm:hover{color:var(--accent-strong)}.file-table td.muted{color:var(--text-3);white-space:nowrap;font-size:var(--ui-text-meta)}.file-table .star{color:var(--text-3);display:inline-flex;padding:3px;transition:color .12s}.file-table .star.on,.file-table .star:hover{color:var(--yellow)}.file-table .star.on svg{fill:var(--yellow);stroke:var(--yellow)}.row-menu{position:relative;display:flex;align-items:center;gap:2px;justify-content:flex-end}.row-menu .more{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);opacity:1;transition:all .12s}.file-table .th-check{width:32px}.file-table .th-check+th{width:auto}.file-table td:nth-child(3),.file-table td:nth-child(4),.file-table th:nth-child(3),.file-table th:nth-child(4){width:100px}.file-table td:nth-child(5),.file-table th:nth-child(5){width:118px}.file-table .th-act{width:72px}.file-table tr:hover .row-menu .more{opacity:1}.row-menu .more:hover{background:var(--surface-2);color:var(--text)}.menu{position:absolute;right:0;top:30px;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:168px;animation:menuIn .14s ease both}@keyframes menuIn{0%{opacity:0;transform:scale(.96) translateY(-3px)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border-radius:8px;font-size:.8rem;color:var(--text);text-align:left;transition:background .12s}.menu-item:hover{background:var(--surface-2)}.files-action-menu{position:fixed;z-index:100;right:auto;width:180px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;border-radius:8px;animation:none}.files-action-menu .menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.files-action-menu svg{width:16px;height:16px;flex-shrink:0}.menu-item.danger{color:var(--red)}.sg-action-menu{position:fixed;z-index:120;right:auto;width:192px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;border-radius:10px;animation:none}.sg-action-menu svg{width:16px;height:16px;flex-shrink:0}.sg-action-menu .menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.menu-sep{height:1px;background:var(--border);margin:5px 4px}.selbar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--accent);color:var(--accent-strong);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-sm)}.selbar .sp{flex:1}.editor-shell{display:flex;flex-direction:column;height:100%;min-height:0}.editor-top{display:flex;align-items:center;gap:10px;padding:4px 0 16px;flex:none}.editor-top .back{color:var(--text-3);padding:8px;border-radius:50%;transition:var(--t);display:flex}.editor-top .back:hover{background:var(--surface);color:var(--text)}.fname{display:flex;align-items:center;gap:9px;flex:1}.fname,.fname input{font-weight:600;font-size:.9rem;min-width:0}.fname input{border:none;outline:none;background:transparent;width:100%;font-family:var(--font-display)}.saved{font-size:.7rem;color:var(--green);display:flex;align-items:center;gap:5px;font-weight:500;flex:none}.saved .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.saved.saving{color:var(--accent)}.saved.saving .dot{background:var(--accent);animation:blink 1s infinite}.saved.dirty{color:var(--text-3)}.saved.dirty .dot{background:var(--text-3)}.saved.error{color:var(--red)}.saved.error .dot{background:var(--red)}@keyframes blink{50%{opacity:.35}}.e-actions{display:flex;gap:2px;flex:none}.e-actions a,.e-actions button{color:var(--text-3);padding:8px;border-radius:8px;transition:var(--t);display:flex}.e-actions a:hover,.e-actions button:hover{background:var(--surface);color:var(--text)}.e-actions button.star.on{color:var(--yellow)}.e-actions button.star.on svg{fill:var(--yellow);stroke:var(--yellow)}.e-actions button.on{color:var(--text);background:var(--surface-2)}.e-actions button:disabled{cursor:not-allowed;opacity:.4}.editor-body{gap:10px}.editor-body,.editor-workspace{display:flex;flex:1;min-height:0}.editor-workspace{flex-direction:column;min-width:0}.editor-workbar{min-height:48px;padding:6px 8px;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--surface);flex:none}.editor-formatbar{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.editor-view-controls{display:flex;align-items:center;gap:8px;min-width:0;padding-left:8px;border-left:1px solid var(--border)}.editor-workbar .editor-formatbar>.sg-select{width:100%;min-width:0;max-width:none;border-radius:6px}.markdown-format-tools{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;padding:3px 0;scrollbar-width:thin;gap:5px}.markdown-format-group{display:inline-flex;align-items:center;flex:none;gap:1px}.markdown-format-group+.markdown-format-group{border-left:1px solid var(--border);padding-left:5px}.markdown-format-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex:none;border-radius:5px;color:var(--text-2)}.markdown-format-button svg{width:17px;height:17px}.markdown-format-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.markdown-format-button:disabled{opacity:.35;cursor:not-allowed}.editor-workspace .editor-workbar+.editor-panes{border-top-left-radius:0;border-top-right-radius:0}.markdown-table-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:760px){.editor-formatbar{grid-template-columns:96px minmax(0,1fr);gap:5px 8px}.editor-formatbar>.sg-select{grid-column:1;grid-row:1}.editor-view-controls{grid-column:2;grid-row:1;padding-left:0;border-left:0;gap:4px}.editor-view-controls .editor-view-switch{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.editor-view-controls .editor-sync{flex:none;padding:0 2px}.editor-sync-label{display:none}.markdown-format-tools{grid-column:1/-1;grid-row:2}}@media (min-width:761px) and (max-width:1180px){.liuguang-files .files-toolbar{flex-wrap:wrap}.liuguang-files .files-page .files-toolbar .files-location{flex:1 0 100%}.liuguang-files .files-page .files-toolbar>.sp{display:none}.liuguang-files .files-page .files-toolbar .file-search{flex:1 1 150px;min-width:130px}.liuguang-files .path-crumbs button{white-space:nowrap}.liuguang-files .file-table{table-layout:fixed;background:var(--surface);border-radius:var(--ui-radius-control)}.liuguang-files .file-table td:nth-child(4),.liuguang-files .file-table th:nth-child(4){display:none}.liuguang-files .file-table th:nth-child(3){width:88px}.liuguang-files .file-table th:nth-child(5){width:96px}.liuguang-files .file-table th:nth-child(6){width:64px}.liuguang-files .file-table .td-name .nm{min-width:0;max-width:none;flex:1}}.editor-view-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(52px,1fr));padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.editor-view-switch button{min-width:52px;height:27px;padding:0 10px;border-radius:5px;color:var(--text-3);font-size:.72rem;font-weight:600;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.editor-view-switch button:hover{color:var(--text)}.editor-view-switch button.on{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.editor-sync{height:30px;padding:0 7px;display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:.7rem;font-weight:600;transition:color .15s ease,opacity .15s ease}.editor-sync.on,.editor-sync:hover{color:var(--text-2)}.editor-sync:disabled{cursor:default;opacity:.4}.editor-sync-track{width:26px;height:15px;padding:2px;border-radius:8px;background:var(--border-strong);display:block;transition:background .16s ease}.editor-sync-track span{width:11px;height:11px;border-radius:50%;background:var(--surface);display:block;box-shadow:var(--shadow-xs);transition:transform .16s ease}.editor-sync.on .editor-sync-track{background:var(--accent)}.editor-sync.on .editor-sync-track span{transform:translateX(11px)}.editor-hist{width:240px;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;box-shadow:var(--shadow-sm)}.editor-hist-head{font-size:.72rem;font-weight:600;color:var(--text-3);letter-spacing:.6px;padding:12px 12px 8px}.hist-row{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-top:1px solid var(--border);transition:background .15s}.hist-row:hover{background:var(--surface-2)}.hist-row.on{background:var(--accent-soft)}.hist-back{margin:0 10px 8px}.hist-hint{padding:8px 12px;font-size:.72rem;color:var(--text-3)}.hist-main{flex:1;min-width:0;text-align:left}.hist-main .nm{font-size:.74rem;font-weight:600}.hist-main .sub{font-size:.68rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-panes{display:flex;flex:1;min-height:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--surface);border:1px solid var(--border)}.editor-panes .pane{flex:1;overflow-y:auto;padding:26px 30px;min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable}.editor-panes .pane-left{border-right:1px solid var(--border);background:var(--pane-edit)}.editor-panes .pane-right{background:var(--pane-preview)}.editor-panes textarea{width:100%;height:100%;border:none;outline:none;resize:none;font-family:var(--font-mono);font-size:.88rem;line-height:1.8;background:transparent;color:var(--text)}.editor-workspace .editor-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-workspace[data-view-ready=false]{position:relative}.editor-workspace[data-view-ready=false]>.editor-panes,.editor-workspace[data-view-ready=false]>.editor-workbar{visibility:hidden}.editor-view-loading{position:absolute;inset:38px 0 0;display:grid;place-items:center;color:var(--text-3);font-size:13px}.editor-workspace .editor-panes.view-edit,.editor-workspace .editor-panes.view-preview{grid-template-columns:minmax(0,1fr)}.editor-workspace .editor-panes.view-edit .pane-right,.editor-workspace .editor-panes.view-preview .pane-left{display:none}.editor-workspace .editor-panes.view-edit .pane-left{border-right:0}.editor-workspace .pane-left{padding:0;overflow:hidden}.editor-workspace .pane-left textarea{box-sizing:border-box;display:block;padding:26px 30px 34px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.editor-workspace .pane-left textarea:disabled{color:var(--text);opacity:1}.editor-workspace .pane-right{padding:0;overflow-y:auto}.editor-preview-content{width:min(100%,780px);min-height:100%;margin:0 auto;padding:24px 28px 64px}.markdown-preview-layout{width:100%;min-height:100%}.editor-panes.view-preview .markdown-preview-layout{width:100%;display:grid;grid-template-columns:minmax(20px,1fr) minmax(0,780px) minmax(20px,1fr);align-items:start;margin:0 auto}.editor-panes.view-preview .markdown-preview-layout .editor-preview-content{grid-column:2;width:100%;margin:0}.markdown-outline{grid-column:3;width:min(200px,calc(100% - 20px));position:sticky;top:20px;max-height:calc(100vh - 180px);margin-top:24px;overflow-y:auto;border-left:1px solid var(--border);padding-left:14px}.markdown-outline-title{margin-bottom:8px;color:var(--text-3);font-size:.68rem;font-weight:600}.markdown-outline a,.markdown-outline-mobile a{display:block;overflow:hidden;color:var(--text-3);font-size:.7rem;line-height:1.45;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.markdown-outline a{padding:4px 0}.markdown-outline a:hover,.markdown-outline-mobile a:hover{color:var(--text)}.markdown-outline a[data-level="2"],.markdown-outline-mobile a[data-level="2"]{padding-left:10px}.markdown-outline a[data-level="3"],.markdown-outline-mobile a[data-level="3"]{padding-left:20px}.markdown-outline-mobile{display:none}.editor-preview-empty{min-height:100%;display:grid;place-items:center;color:var(--text-3);font-size:.78rem}.editor-ai-strip{margin-top:12px;padding:10px 16px;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border-strong);display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-2);flex:none;flex-wrap:wrap}.editor-ai-strip svg{width:15px;height:15px;color:var(--accent);flex:none}.editor-ai-strip .hint{margin-left:auto;font-size:.72rem;color:var(--text-3)}.editor-ai-strip .ai-edit-state{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.editor-ai-strip .ai-edit-error{flex-basis:100%;color:var(--red);overflow-wrap:anywhere}.modal.ai-edit-review{width:1040px;height:min(800px,calc(100dvh - 48px));padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;letter-spacing:0}.ai-edit-review .modal-head{padding:18px 22px;margin:0;flex:none}.ai-edit-review .modal-title{font-size:18px}.ai-review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 22px;border-block:1px solid var(--border);flex:none}.ai-review-counts,.ai-review-navigation{display:flex;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums}.ai-review-counts .added{color:var(--green)}.ai-review-toolbar .editor-view-switch{grid-template-columns:repeat(4,minmax(60px,1fr))}.ai-review-counts .removed{color:var(--red)}.ai-review-tools{margin-left:auto;display:grid;grid-template-columns:repeat(4,30px);gap:4px}.ai-diff-actions .icon-btn,.ai-review-tools .icon-btn{width:30px;height:30px}.ai-diff-actions svg,.ai-review-tools svg{width:16px;height:16px}.ai-review-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:42px;padding:6px 22px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;flex:none}.ai-review-progress>span{display:flex;gap:6px;align-items:center}.ai-review-progress strong{color:var(--text)}.ai-review-progress .accepted{color:var(--green)}.ai-review-navigation{margin-left:auto}.ai-review-muted{color:var(--text-3);font-size:12px}.ai-review-navigation .icon-btn{width:30px;height:30px}.ai-review-footer svg,.ai-review-navigation svg{width:16px;height:16px;flex:none}.ai-review-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-diff-hunk{margin-bottom:20px}.ai-diff-location{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 20px;background:var(--surface-2);color:var(--text-2);font-size:12px;border-bottom:1px solid var(--border)}.ai-diff-hunk.is-active .ai-diff-location{box-shadow:inset 3px 0 0 var(--text-2)}.ai-diff-hunk.accept .ai-diff-location{box-shadow:inset 3px 0 0 var(--green)}.ai-diff-hunk.reject .ai-diff-location{box-shadow:inset 3px 0 0 var(--red)}.ai-diff-position{min-width:0;flex:1}.ai-diff-position small{display:block;font-size:11px;color:var(--text-2);overflow-wrap:anywhere}.ai-diff-decision{flex:none;min-width:36px;font-size:12px}.ai-diff-decision.accept{color:var(--green)}.ai-diff-decision.reject{color:var(--red)}.ai-diff-actions{display:flex;flex:none;gap:4px}.ai-diff-actions button[aria-pressed=true]{background:var(--green-soft);color:var(--green)}.ai-diff-actions button:last-child[aria-pressed=true]{background:var(--red-soft);color:var(--red)}.ai-diff-row{display:flex;align-items:flex-start}.ai-diff-text{flex:1;min-width:0}.ai-diff-eof{display:block;padding:3px 0;color:var(--text-2);font-size:11px}.ai-diff-sign{width:36px;flex:none;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.8}.ai-diff-row pre{margin:0;padding:0 16px 0 0;flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px;line-height:1.8;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.ai-diff-row.removed{background:var(--red-soft)}.ai-diff-row.added{background:var(--green-soft)}.ai-diff-row.removed .ai-diff-sign{color:var(--red)}.ai-diff-row.added .ai-diff-sign{color:var(--green)}.ai-diff-row del{background:color-mix(in srgb,var(--red) 22%,transparent);text-decoration:line-through}.ai-diff-row ins{background:color-mix(in srgb,var(--green) 25%,transparent);text-decoration:underline;text-underline-offset:3px}.ai-review-preview{padding:24px 28px;overflow-wrap:anywhere}.ai-review-warning{padding:10px 22px;color:var(--red);background:var(--red-soft);font-size:13px;overflow-wrap:anywhere;flex:none}.ai-review-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 22px;border-top:1px solid var(--border);flex:none}.ai-review-footer .btn:first-child{margin-right:auto}.ai-review-footer .ai-review-apply{min-width:142px;justify-content:center}@media (max-width:600px){.modal.ai-edit-review{height:calc(100dvh - 48px)}.ai-edit-review .modal-head,.ai-review-footer,.ai-review-toolbar{padding:12px}.ai-review-toolbar{gap:8px}.ai-review-toolbar .editor-view-switch{flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-review-progress{padding:6px 12px}.ai-review-progress .ai-review-navigation{width:auto;margin-left:auto}.ai-diff-location{padding:8px 12px;gap:8px}.ai-review-preview{padding:16px}.ai-review-footer .btn{padding:7px 9px;font-size:12px}.ai-review-footer .btn:first-child{margin-right:0}.ai-review-footer .ai-review-apply{min-width:118px}.ai-review-footer{justify-content:space-between}}@media (max-width:360px){.ai-review-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-footer .ai-review-apply{grid-column:1/-1;width:100%}}.preview-pane{padding:28px;flex:1;overflow:auto;min-height:0}.preview-pane:has(>[data-attachment-preview]){display:flex;padding:0;overflow:hidden}.preview-img{max-width:100%;max-height:70vh;margin:0 auto;display:block;border-radius:var(--radius)}.pane-only{flex:1}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;transition:var(--t);border-radius:10px;font-size:.68rem;font-weight:500;line-height:1.5;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.chip.note-tag{background:var(--note-act)}.chip-x{margin-left:2px;opacity:.55}.chip-x:hover{opacity:1}.search-big{display:flex;gap:10px;margin-bottom:var(--page-item-gap)}.search-big input{flex:1;padding:13px 20px;border:1px solid var(--border);border-radius:100px;font-size:.88rem;outline:none;background:var(--surface);box-shadow:var(--shadow-xs)}.search-big input:focus{border-color:var(--border-strong)}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);padding:3px;width:-moz-fit-content;width:fit-content;margin-bottom:20px}.tab,.tabs{border-radius:100px}.tab{padding:6px 16px;font-size:.76rem;font-weight:500;color:var(--text-2);transition:all .15s}.tab:hover{color:var(--text)}.tab.active{background:var(--text);color:var(--on-ink)}.result-count{font-size:.76rem;color:var(--text-3);margin-bottom:4px}.result-list{display:flex;flex-direction:column;gap:10px}.result-item{display:flex;gap:var(--ui-space-card);padding:16px;border-radius:var(--ui-radius-panel);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow .15s;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.result-item:hover{box-shadow:var(--shadow-md)}.result-item .r-title{font-size:.86rem;font-weight:600}.result-item .r-path{font-size:var(--ui-text-meta);color:var(--text-3);margin-top:1px}.result-item .r-snippet{font-size:.78rem;color:var(--text-2);margin-top:6px;line-height:1.7;white-space:pre-wrap}.result-item .r-foot{display:flex;gap:12px;margin-top:8px;font-size:var(--ui-text-meta);color:var(--text-3)}.search-page{min-width:0}.search-page .search-big{align-items:center}.search-page .search-big input{min-width:0;border-radius:6px}.search-page .search-tabs{margin-bottom:var(--page-section-gap);width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:0;gap:4px;overflow-x:auto}.search-page .search-tabs .tab{border-radius:0;padding:10px 12px;white-space:nowrap;border-bottom:2px solid transparent;background:none}.search-page .search-tabs .tab.active{color:var(--text);border-bottom-color:var(--text)}.search-tab-count{margin-left:6px;font-variant-numeric:tabular-nums;color:var(--text-3);font-size:12px}.search-hit-body{min-width:0;overflow-wrap:anywhere}.search-page .result-list{gap:0}.search-page .result-item{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:18px 4px}.search-page .result-item:hover{background:var(--surface)}.search-page .r-snippet{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.search-state{min-height:160px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-3)}.search-state svg{width:20px;height:20px}.search-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 0;font-size:13px}.ai-turn.search-target{outline:2px solid var(--accent);outline-offset:6px;scroll-margin-block:24px}.ai-archive-preview{max-height:230px;overflow:auto;border-block:1px solid var(--border);padding:14px 0;margin-top:16px;overflow-wrap:anywhere}.ai-archive-preview h1{font-size:20px}.ai-archive-preview h2{font-size:16px}.ai-turn-acts button{display:inline-flex;align-items:center;gap:5px}.ai-turn-acts button svg{width:14px;height:14px}.ai-page{display:grid;grid-template-columns:220px 1fr;gap:16px;height:100%;min-height:0}.ai-side{padding:14px;overflow:auto}.ai-chat{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-chat-body{flex:1;overflow-y:auto;padding:18px 22px;font-size:.84rem;line-height:1.7}.ai-msg{margin-bottom:10px;padding:10px 14px;border-radius:12px;max-width:78%;white-space:pre-wrap;word-break:break-word}.ai-msg.user{background:var(--text);color:var(--on-ink);margin-left:auto;border-bottom-right-radius:4px}.ai-msg.assistant{background:var(--surface-soft);border:1px solid var(--border);border-bottom-left-radius:4px}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggestion-chip{font-size:.7rem;padding:4px 12px;border-radius:100px;border:1px solid var(--border);cursor:pointer;color:var(--text-2);transition:var(--t);background:var(--surface)}.suggestion-chip:hover{border-color:var(--border-strong);color:var(--text)}.ai-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-soft)}.ai-input-row input{flex:1;border:1px solid var(--border);border-radius:100px;padding:8px 16px;font-size:.78rem;outline:none;background:var(--surface)}.ai-input-row input:focus{border-color:var(--border-strong)}.ai-input-row button.send{border:none;background:var(--text);color:var(--on-ink);width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.ai-input-row button.send:hover{background:var(--ink-hover)}.ai-input-row button.send:disabled{opacity:.5}.ai-studio{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg)}.ai-mode-bar{display:flex;align-items:center;justify-content:center;flex:none;min-height:46px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.ai-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,1fr));padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.ai-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:4px 14px;border-radius:4px;color:var(--text-2);font-size:13px}.ai-mode-switch button[aria-selected=true]{background:var(--text);color:var(--on-ink);box-shadow:var(--shadow-sm)}.ai-mode-switch svg{width:15px;height:15px}.ai-studio-pane{flex:1;min-height:0;min-width:0}.ai-studio-pane[hidden]{display:none}.ai-image-workspace{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg)}.ai-image-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 18px;border-bottom:1px solid var(--border)}.ai-image-heading{display:flex;align-items:center;gap:10px;min-width:0}.ai-image-heading>svg{width:22px;height:22px;flex:none;color:var(--accent-strong)}.ai-image-heading>div{min-width:0}.ai-image-heading h1{margin:0;font-family:var(--font-display);font-size:16px;line-height:21px}.ai-image-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px}.ai-image-body{flex:1;min-height:0;overflow:auto;padding:20px}.ai-image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;max-width:760px;margin:auto;padding:28px 0;text-align:center}.ai-image-empty-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent-strong)}.ai-image-empty-mark svg{width:21px;height:21px}.ai-image-empty h2{margin:0 0 16px;font-family:var(--font-display);font-size:21px}.ai-image-empty .suggestions{justify-content:center}.ai-image-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:100%;max-width:1120px;margin:0 auto}.ai-image-result{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ai-image-preview{display:grid;place-items:center;width:100%;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-soft)}.ai-image-preview img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ai-image-preview>span{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3)}.ai-image-preview>span svg{width:30px;height:30px}.ai-image-result-meta{display:flex;align-items:center;gap:8px;min-height:62px;padding:9px 10px}.ai-image-result-meta>div:first-child{flex:1;min-width:0}.ai-image-result-meta span,.ai-image-result-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-result-meta strong{font-size:13px}.ai-image-result-meta span{margin-top:3px;color:var(--text-3);font-size:11px}.ai-image-actions{display:flex;flex:none;gap:2px}.ai-image-actions .icon-btn{width:30px;height:30px}.ai-image-actions svg{width:15px;height:15px}.ai-image-dock-wrap{flex:none;padding:8px 16px 16px;background:var(--bg)}.ai-image-dock{width:100%;max-width:920px;margin:0 auto;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.ai-image-dock textarea{width:100%;min-height:70px;padding:6px 8px;resize:none;border:0;outline:0;background:transparent;font-size:14px;line-height:1.55}.ai-image-dock .context-load-error{margin:4px 8px 8px}.ai-image-controls{display:flex;align-items:center;gap:7px;min-width:0}.ai-image-controls .sp{flex:1;min-width:0}.ai-image-controls>.sg-select:first-child{flex:0 1 270px;min-width:160px}.ai-image-controls>.sg-select{max-width:270px;border-radius:6px}.ai-image-generate{min-height:34px;flex:none;justify-content:center}.ai-image-generate svg{width:16px;height:16px}@media (max-width:720px){.ai-mode-bar{min-height:42px;padding:4px 8px}.ai-mode-switch{width:min(260px,100%)}.ai-image-header{min-height:52px;padding:7px 10px}.ai-image-heading span{max-width:58vw}.ai-image-body{padding:10px}.ai-image-results{grid-template-columns:minmax(0,1fr)}.ai-image-dock-wrap{padding:8px 6px max(8px,env(safe-area-inset-bottom))}.ai-image-dock{padding:8px}.ai-image-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-image-dock .ai-image-controls>.sg-select,.ai-image-dock .ai-image-controls>.sg-select:first-child{width:100%;min-width:0;max-width:none}.ai-image-dock .ai-image-controls>.sg-select:first-child{grid-column:1/-1}.ai-image-controls .sp{display:none}.ai-image-generate{grid-column:1/-1;width:100%}}@media (max-width:340px){.ai-image-files-link{width:34px;height:34px;padding:0;justify-content:center}.ai-image-files-link>span{display:none}}.ai-work{display:grid;grid-template-columns:248px minmax(0,1fr);gap:0;height:100%;min-height:0;min-width:0;background:var(--bg)}.ai-work.hist-off{grid-template-columns:1fr}.ai-sessions{overflow:hidden;padding:12px;border-radius:0;border:none;border-right:1px solid var(--border);background:var(--surface)}.ai-sessions,.ai-sessions-content{display:flex;flex-direction:column;min-height:0;min-width:0}.ai-sessions-content{flex:1}.ai-sess-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-sess-head .section-title{margin:0;font-size:14px}.ai-sess-head .icon-btn svg{width:17px;height:17px}.ai-sess-tools{flex:none}.ai-new-session{width:100%;min-height:36px;justify-content:center;border-radius:6px}.ai-new-session svg{width:16px;height:16px}.ai-sess-search{display:flex;align-items:center;gap:6px;height:36px;margin-top:10px;padding:0 6px 0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.ai-sess-search>svg{width:14px;height:14px;flex:none;color:var(--text-3)}.ai-sess-search input{min-width:0;width:100%;flex:1;background:transparent;border:0;outline:0;font-size:var(--ui-text-control)}.ai-sess-search:focus-within{outline:2px solid var(--focus-ring);border-color:var(--accent)}.ai-sess-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ai-sess-search .icon-btn{width:24px;height:24px}.ai-sess-search .icon-btn svg{width:13px;height:13px}.ai-sess-summary{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:6px 2px;color:var(--text-3);font-size:var(--ui-text-meta)}.ai-sess-summary>span{display:inline-flex;align-items:center;gap:6px}.ai-sess-count{min-width:18px;padding:0 5px;border-radius:4px;background:var(--surface-2);color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums}.ai-sess-summary svg{width:13px;height:13px}.ai-sess-empty{padding:24px 8px;text-align:center;color:var(--text-3);font-size:13px}.ai-sess-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 6px;font-size:12px;color:var(--red);overflow-wrap:anywhere}.ai-sess-error svg{width:14px;height:14px}.ai-sess-copy{flex:1;min-width:0}.ai-sess-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ui-text-body);line-height:22px}.ai-sess-meta{display:block;min-height:16px;margin-top:4px;padding-right:60px}.ai-sess-time{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-size:var(--ui-text-meta);line-height:18px}.ai-sess-list{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px}.ai-sess{position:relative;display:flex;align-items:stretch;min-height:56px;border-radius:6px;margin-bottom:2px}.ai-sess:hover{background:var(--surface-soft)}.ai-sess.on{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 2px 0 0 var(--accent)}.ai-sess.on .ai-sess-title{font-weight:600}.ai-sess-main{flex:1;display:flex;align-items:center;padding:8px 10px;min-width:0;border-radius:inherit;text-align:left}.ai-sess-actions{position:absolute;right:5px;bottom:3px;display:flex;gap:2px}.ai-sess-action{width:26px;height:26px;flex:none;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.ai-sess-action svg{width:14px;height:14px}.ai-sess-action:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ai-sess-del:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.ai-sess button:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.ai-sess-actions{opacity:0;pointer-events:none}.ai-sess-actions:has(.is-spinning),.ai-sess.on .ai-sess-actions,.ai-sess:focus-within .ai-sess-actions,.ai-sess:hover .ai-sess-actions{opacity:1;pointer-events:auto}}@media (pointer:coarse){.ai-sess{min-height:66px}.ai-sess-main{align-items:flex-start}.ai-sess-meta{margin-top:12px;padding-right:80px}.ai-sess-action{width:36px;height:36px}}.modal-mask:has(.ai-sessions-drawer){align-items:stretch;justify-content:flex-start;padding:0}.modal.ai-sessions-drawer{display:flex;flex-direction:column;width:min(360px,calc(100% - 36px));max-width:360px;height:100dvh;max-height:100dvh;padding:0;border-radius:0 8px 8px 0;animation:aiSessionsIn .18s ease}.ai-sessions-drawer .modal-head{padding:16px;margin:0;flex:none}.ai-sessions-drawer .modal-title{font-size:17px}.ai-sessions-drawer .ai-sessions-content{padding:0 12px max(12px,env(safe-area-inset-bottom))}@keyframes aiSessionsIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.modal.ai-sessions-drawer{animation:none}}@media (max-width:1080px){.ai-work{grid-template-columns:minmax(0,1fr)}.ai-work>.ai-sessions{display:none}}.ai-thread{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative;background:var(--bg)}.ai-jump-bottom{position:absolute;right:24px;bottom:104px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.ai-jump-bottom:hover{border-color:var(--accent);color:var(--accent)}.ai-thread-bar{display:flex;align-items:center;padding:8px 16px;gap:8px}.ai-thread-title{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden}.ai-thread-name,.ai-thread-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread-bar>button{flex:none}.ai-thread-bar .icon-btn{width:34px;height:34px}@media (max-width:600px){.ai-thread-bar{padding:8px 4px;gap:6px}.ai-thread-name{font-size:14px}.ai-thread-bar .ai-save-document{width:34px;height:34px;padding:0;justify-content:center}.ai-save-document>span{display:none}.ai-work .ai-thread-body{padding:8px 6px 16px}.ai-work .ai-dock-wrap{padding:0 4px 12px}}.ai-thread-bar .sp{flex:1}.ai-status{font-size:.72rem;color:var(--accent-strong)}.ai-thread-sub{font-size:.72rem;color:var(--text-3);font-weight:400}.ai-thread-body{flex:1;overflow:auto;padding:8px 20px 24px}.ai-empty,.ai-thread-body .ai-turn{max-width:900px;margin-left:auto;margin-right:auto}.ai-empty{max-width:900px;margin:40px auto;text-align:center}.ai-empty-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:8px}.ai-empty p{color:var(--text-3);font-size:.84rem;margin-bottom:16px}.ai-turn{margin-bottom:20px;max-width:760px}.ai-turn.user{margin-left:auto}.ai-bubble{padding:10px 14px;border-radius:8px;font-size:.88rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.ai-bubble.user{width:-moz-fit-content;width:fit-content;max-width:min(100%,680px);margin-left:auto;background:var(--text);color:var(--on-ink);white-space:pre-wrap}.ai-bubble.assistant{padding:0;background:transparent;border:0;border-radius:0;white-space:normal}.ai-thread-body .ai-bubble.assistant{font-size:16px;line-height:1.8}.ai-thread-body .prose-sg li,.ai-thread-body .prose-sg p{color:var(--text);line-height:1.8}.ai-thread-body .prose-sg h1{font-size:23px}.ai-thread-body .prose-sg h2{margin-top:1.6em;padding-bottom:0;border-bottom:0;font-size:19px}.ai-thread-body .prose-sg h3{font-size:17px}.ai-stream-activity,.ai-stream-placeholder{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:13px;min-height:28px}.ai-stream-activity{margin-bottom:5px}.ai-live-think{margin-bottom:10px;color:var(--text-3);font-size:12px}.ai-live-think summary{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;cursor:pointer}.ai-live-think summary svg{width:14px;height:14px}.ai-live-think .ai-think{margin:8px 0 0}.ai-think-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-3);margin-bottom:6px}.ai-think{font-size:.74rem;color:var(--text-3);background:var(--surface-2);border-radius:10px;padding:10px 12px;white-space:pre-wrap;margin-bottom:8px;max-height:180px;overflow:auto;font-family:var(--font-body)}.ai-turn-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:.7rem;color:var(--text-3)}.ai-saved{display:inline-flex;align-items:center;margin-top:8px;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-strong);font-size:.76rem;font-weight:600}.ai-dock-wrap{flex:none;padding:0 16px 16px}.ai-dock{width:100%;min-width:0;max-width:800px;margin:0 auto;border:1px solid var(--border);background:var(--surface);border-radius:var(--ui-radius-panel);padding:10px 12px;box-shadow:var(--shadow-md)}.ai-composer{border-top:1px solid var(--border);padding:10px 12px 12px;background:var(--surface-soft)}.ai-send{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center}.ai-send:disabled{opacity:.35}.ai-send.stop{background:var(--red)}.ai-composer textarea,.ai-dock textarea{width:100%;border:none;border-radius:0;padding:6px 8px;min-height:52px;resize:none;font-size:16px;line-height:1.55;background:transparent;outline:none}.ai-composer-bar{display:flex;align-items:center;gap:6px 8px;margin-top:8px;flex-wrap:wrap;min-width:0}.ai-composer-bar:after{content:"";height:0;flex-basis:100%;order:1}.ai-composer-bar .sp{display:block;flex:1;min-width:0;order:2}.ai-composer-bar>.icon-btn{flex:0 0 32px;width:32px;height:32px}.ai-composer-bar>.ai-send{flex:0 0 36px;order:2}.ai-composer-bar>.ai-think-btn{flex:none;white-space:nowrap}.ai-composer-bar>.ai-reasoning-btn{order:2}.ai-composer-bar>.ai-model-picker{flex:0 1 220px;min-width:0;max-width:220px;order:2}.ai-composer-bar>.ai-config-link{flex:0 1 180px;min-width:0;max-width:180px;white-space:nowrap;overflow:hidden;order:2}.ai-model-picker{min-width:0}.ai-effort-select{border-radius:var(--ui-radius-control);border:1px solid var(--border);color:var(--text);padding:0 8px}.ai-effort-select,.ai-model-trigger{height:var(--ui-control-compact);background:var(--surface-soft);font-size:var(--ui-text-control)}.ai-model-trigger{width:100%;min-width:0;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:var(--text-2);font-weight:600;text-align:left}.ai-model-trigger:hover:not(:disabled),.ai-model-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface)}.ai-model-trigger:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.ai-model-trigger:disabled{opacity:.55}.ai-model-trigger>svg{width:14px;height:14px;flex:none;color:var(--text-3)}.ai-composer-bar>.ai-config-link>span,.ai-model-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-model-trigger>svg:last-child{width:12px;height:12px;transform:rotate(90deg);transition:transform .15s ease}.ai-model-trigger[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.ai-model-menu{position:fixed;z-index:220;width:min(520px,calc(100vw - 16px));max-height:min(430px,calc(100dvh - 16px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg);animation:menuIn .14s ease}.ai-model-menu-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 14px;border-bottom:1px solid var(--border)}.ai-model-menu-head>span{min-width:0;display:inline-flex;align-items:center;gap:8px}.ai-model-menu-head>span svg{width:15px;height:15px;color:var(--text-3)}.ai-model-menu-head strong{color:var(--text);font-size:.76rem;font-weight:650}.ai-model-menu-head>a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--text-3)}.ai-model-menu-head>a:hover{background:var(--surface-2);color:var(--text)}.ai-model-menu-body{min-height:0;display:grid;grid-template-columns:156px minmax(0,1fr)}.ai-model-menu-providers{min-width:0;max-height:376px;display:grid;align-content:start;gap:2px;padding:7px;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-soft)}.ai-model-menu-providers button{min-width:0;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;color:var(--text-2);text-align:left}.ai-model-menu-providers button.is-selected,.ai-model-menu-providers button:hover{background:var(--surface);color:var(--text)}.ai-model-menu-providers button.is-selected{box-shadow:var(--shadow-xs)}.ai-model-menu-providers svg{width:13px;height:13px;color:var(--text-3)}.ai-model-menu-models button>span,.ai-model-menu-providers span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-model-menu-providers span{font-size:.69rem;font-weight:600}.ai-model-menu-providers small{color:var(--text-3);font-family:var(--font-mono);font-size:.6rem}.ai-model-menu-models{min-width:0;max-height:376px;padding:6px;overflow-y:auto}.ai-model-menu-provider-head{position:sticky;top:-6px;z-index:1;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;background:var(--surface)}.ai-model-menu-provider-head strong{overflow:hidden;color:var(--text);font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ai-model-menu-provider-head span{color:var(--text-3);font-size:.62rem;white-space:nowrap}.ai-model-menu-models button{width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;color:var(--text-2);font-family:var(--font-mono);font-size:.68rem;text-align:left}.ai-model-menu-models button:hover,.ai-model-menu-models button[aria-selected=true]{background:var(--surface-soft);color:var(--text)}.ai-model-menu-models button:focus-visible,.ai-model-menu-providers button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-model-menu-models button small{color:var(--green);font-family:var(--font-body);font-size:.6rem;font-weight:650}.ai-model-menu-models button svg{width:13px;height:13px;color:var(--green)}@media (max-width:600px){.ai-composer-bar{-moz-column-gap:4px;column-gap:4px}.ai-composer-bar>.ai-think-btn{width:32px;padding:0;justify-content:center}.ai-composer-bar>.ai-think-btn>span{display:none}.ai-composer-bar>.ai-model-picker{flex-basis:168px;max-width:168px}.ai-model-menu-body{grid-template-columns:1fr}.ai-model-menu-providers{max-height:none;grid-auto-flow:column;grid-auto-columns:minmax(104px,max-content);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border)}.ai-model-menu-models{max-height:min(272px,calc(100dvh - 132px))}}.sg-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:-moz-max-content;width:max-content;max-width:100%;height:var(--ui-control-height);border-radius:var(--ui-radius-control);border:1px solid var(--border);padding:0 10px 0 12px;background:var(--surface);color:var(--text);font-size:var(--ui-text-control);text-align:left;cursor:pointer;transition:var(--t)}.sg-select.md{min-width:132px}.sg-select:hover:not(:disabled){border-color:var(--border-strong)}.sg-select:focus,.sg-select:focus-visible,.sg-select[data-state=open]{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.sg-select:disabled{opacity:.55;cursor:not-allowed}.sg-select.sm{height:var(--ui-control-compact);min-width:148px;max-width:min(260px,100%);border-radius:var(--ui-radius-control);font-size:var(--ui-text-control);padding:0 8px 0 12px}.field>.sg-select,.settings-field>.sg-select{width:100%;max-width:none}.sg-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-select-caret{width:14px;height:14px;flex:none;color:var(--text-3);transform:rotate(90deg);transition:transform .15s ease}.sg-select-caret.up,.sg-select[data-state=open] .sg-select-caret:not(.up){transform:rotate(-90deg)}.sg-select-menu{z-index:180;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;min-width:var(--radix-select-trigger-width);max-width:min(420px,calc(100vw - 24px));max-height:min(320px,var(--radix-select-content-available-height,320px));overflow:hidden;animation:menuIn .14s ease}.sg-select-viewport{max-height:inherit}.sg-select-scroll{display:flex;align-items:center;justify-content:center;height:22px;color:var(--text-3)}.sg-select-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:.8rem;color:var(--text);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-select-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-select-item[data-highlighted]{background:var(--surface-2)}.sg-select-item[data-state=checked]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.sg-select-item[data-disabled]{opacity:.45;cursor:not-allowed}.sg-select-hint{flex:none;font-size:.68rem;color:var(--text-3);font-weight:400}.sg-select-check{flex:none;width:14px;height:14px;color:var(--accent-strong)}.ai-think-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:100px;border:1px solid var(--border);font-size:var(--ui-text-control);color:var(--text-2)}.ai-think-btn.on{background:var(--text);color:var(--on-ink);border-color:var(--text)}.ai-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-file{font-size:.72rem;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:2px 8px 2px 10px;display:inline-flex;align-items:center;gap:6px}.prov-switch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.prov-toast{font-size:.8rem;margin:0 0 12px}.prov-list{gap:10px}.prov-card,.prov-list{display:flex;flex-direction:column}.prov-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px;gap:8px;background:var(--surface-soft);transition:var(--t)}.prov-card:hover{border-color:var(--border-strong)}.prov-card.on{border-color:var(--accent);background:var(--accent-soft)}.prov-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prov-name{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}.prov-meta{font-size:.72rem;color:var(--text-3);word-break:break-all}.prov-models{display:flex;flex-wrap:wrap;gap:6px}.prov-models.gap{margin-bottom:8px}.prov-acts,.prov-presets{display:flex;flex-wrap:wrap;gap:6px}.prov-presets{margin-bottom:8px}.key-row{display:flex;gap:8px}.key-row input{flex:1}.field{margin-bottom:14px}.field label{display:block;font-size:.74rem;font-weight:600;color:var(--text-2);margin-bottom:6px}.field label a{font-weight:500;color:var(--accent-strong)}.field input{width:100%;height:38px;border-radius:10px;border:1px solid var(--border);padding:0 12px;font-size:.82rem;background:var(--surface)}.field input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.field input[readonly]{background:var(--surface-soft);color:var(--text-3)}.field select{width:100%;height:38px;border-radius:10px;border:1px solid var(--border);padding:0 12px;font-size:.82rem;background:var(--surface);color:var(--text)}.field select:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.radio-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.radio-row label{display:inline-flex;align-items:center;gap:6px;font-weight:400;color:var(--text-2);margin:0}.compose textarea,.field textarea,.modal textarea{width:100%;border-radius:10px;border:1px solid var(--border);padding:10px 12px;font-size:.82rem;min-height:72px;resize:vertical;font-family:inherit;background:var(--surface)}.field textarea:focus,.modal textarea:focus{outline:none;border-color:var(--border-strong)}.compose{background:var(--surface);border-radius:var(--radius);padding:var(--page-panel-padding);box-shadow:var(--shadow-xs);border:1px solid var(--border);margin-bottom:var(--page-section-gap)}.compose textarea{border:none;outline:none;min-height:62px;font-size:.9rem;background:transparent;line-height:1.7;padding:0}.compose-foot{gap:12px;border-top:1px dashed var(--border);padding-top:12px;margin-top:6px;flex-wrap:wrap}.color-row,.compose-foot{display:flex;align-items:center}.color-row{gap:7px}.swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .12s ease,border-color .12s}.swatch:hover{transform:scale(1.15)}.swatch.active{border-color:var(--text)}.swatch.yellow{background:var(--note-yellow)}.swatch.pink{background:var(--note-pink)}.swatch.blue{background:var(--note-blue)}.swatch.green{background:var(--note-green)}.swatch.purple{background:var(--note-purple)}.tag-input input{width:140px;height:30px;border-radius:100px;border:1px solid var(--border);background:var(--surface);padding:0 12px;font-size:.76rem}.compose-foot .btn{margin-left:auto}.liuguang-notes .note-work-controls{flex-direction:column;align-items:stretch;margin-bottom:var(--ui-space-card);flex-wrap:nowrap}.note-controls-main{display:grid;min-width:0;grid-template-columns:auto minmax(160px,1fr) auto}.note-controls-main,.note-selection-actions{align-items:center;gap:var(--ui-space-control)}.note-selection-actions{display:flex;flex-wrap:wrap;grid-column:1/-1}.note-controls-main>.sg-select{height:var(--ui-control-height)}.note-controls-main .note-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-filter{display:flex;align-items:center;gap:var(--ui-space-control);margin-bottom:0;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.note-filter .f-tag{padding:4px 12px;border-radius:100px;font-size:var(--ui-text-meta);font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--text-2);min-height:var(--ui-control-compact)}.note-filter .f-tag.active{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.note-filter .sp{flex:1}.note-controls-main .note-search{min-width:160px;max-width:none;height:var(--ui-control-height);padding:0 10px;border:1px solid var(--border);border-radius:var(--ui-radius-control);background:var(--surface);width:100%;font-size:var(--ui-text-control)}.note-filter .count{font-size:var(--ui-text-meta);color:var(--text-3)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--page-item-gap)}.note-card{border-radius:var(--ui-radius-panel);padding:var(--page-item-gap);position:relative;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:130px;transition:transform .16s,box-shadow .16s}.note-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.note-card .pin{position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:var(--note-pin)}.note-card .nc-body{font-size:var(--ui-text-body);line-height:1.6;white-space:pre-wrap;word-break:break-word;flex:1}.note-card .nc-meta{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}.note-card .nc-time{font-size:var(--ui-text-meta);opacity:1;margin-left:auto;color:var(--text-2)}.note-card .nc-acts{display:flex;gap:4px;opacity:1}.note-card:focus-within .nc-acts,.note-card:hover .nc-acts{opacity:1}@media (hover:none){.note-card .nc-acts{opacity:1;gap:4px}}.note-card .nc-acts button{width:var(--ui-control-compact);height:var(--ui-control-compact);border-radius:50%;display:flex;align-items:center;justify-content:center}.note-card .nc-acts button:hover{background:var(--note-act)}.note-card.c-yellow{background:var(--note-yellow)}.note-card.c-pink{background:var(--note-pink)}.note-card.c-blue{background:var(--note-blue)}.note-card.c-green{background:var(--note-green)}.note-card.c-purple{background:var(--note-purple)}.star-grid{border-top:1px solid var(--border)}.note-task-modal{overflow-y:auto;overscroll-behavior:contain}.note-task-modal #note-task-excerpt{min-height:110px;max-height:180px}.note-task-modal .note-source-preview{min-height:100px;max-height:160px;background:var(--surface-soft);white-space:pre-wrap}.note-source-actions{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 14px}.note-sync-error{color:var(--red);font-size:.82rem}.note-created-tasks{display:grid;gap:6px;margin:12px 0;font-size:.82rem}.note-created-tasks a{color:var(--accent-strong);overflow-wrap:anywhere}.star-card{background:transparent;transition:var(--t);border-bottom:1px solid var(--border)}.star-card,.star-card-link{display:flex;align-items:center;min-width:0}.star-card-link{color:inherit;flex:1;gap:12px;min-height:64px;padding:10px 14px;text-decoration:none}.star-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.star-card:hover{background:var(--surface-soft)}.star-card .f-badge{flex:none}.star-card-info{display:flex;flex-direction:column;min-width:0}.star-card .nm{font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-card .mt{font-size:.72rem;color:var(--text-3);margin-top:3px}.star-card .unstar{width:36px;height:36px;flex:none;margin-right:10px;border-radius:7px;background:transparent;color:var(--yellow);display:flex;align-items:center;justify-content:center}.star-card .unstar:hover{background:var(--surface-2)}.star-card .unstar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trash-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.trash-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .12s}.trash-row:hover{background:var(--surface-soft)}.trash-row:last-child{border-bottom:none}.trash-row .info{flex:1;min-width:0}.trash-row .info .nm{font-size:var(--ui-text-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row .info .mt{font-size:var(--ui-text-meta);color:var(--text-3)}.trash-row .acts{display:flex;gap:8px}.shares-panel{max-width:100%;overflow-x:auto}.share-table{width:100%;min-width:720px;border-collapse:collapse}.share-table th{text-align:left;font-size:var(--ui-text-meta);color:var(--text-3);font-weight:600;padding:11px 12px}.share-table td,.share-table th{border-bottom:1px solid var(--border)}.share-table td{padding:12px;font-size:var(--ui-text-body);vertical-align:middle}.share-table td:not(:first-child),.share-table th{white-space:nowrap}.share-table tbody tr{transition:background .12s}.share-table tbody tr:hover{background:var(--surface-soft)}.share-table tr:last-child td{border-bottom:none}.share-table .obj{display:flex;align-items:center;gap:10px;min-width:160px;max-width:280px}.share-table .obj>div{min-width:0}.share-table .obj .nm{font-weight:500;overflow-wrap:anywhere}.share-table .obj .sub{font-size:var(--ui-text-meta);color:var(--text-3)}.share-table .policy-toggle{display:flex;margin:var(--page-control-gap) 0 0}.permit{font-size:.72rem;font-weight:600}.permit.read{color:var(--green)}.permit.edit{color:var(--accent-strong)}.link-cell{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-2);background:var(--surface-2);padding:4px 10px;border-radius:8px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-panel{position:relative}.drop-overlay{position:absolute;inset:8px;background:var(--drop-bg);border:2px dashed var(--accent);border-radius:var(--radius);z-index:20;font-weight:600;color:var(--accent-strong)}.drop-overlay,.import-drop-screen{display:flex;align-items:center;justify-content:center;pointer-events:none}.import-drop-screen{position:fixed;inset:0;z-index:220;padding:24px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(10px)}.markdown-image-local{display:flex;flex-direction:column;gap:8px;margin-top:4px}.markdown-image-library{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto}.preview-frame{width:100%;min-height:min(70vh,720px);border:0;border-radius:12px;background:var(--bg-2,var(--surface-2))}.ai-sess-rename{display:flex;gap:6px;flex:1;align-items:center;min-width:0;padding:4px 8px}.ai-sess-rename input{flex:1;min-width:0;width:100%;padding:6px 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-size:13px}.ai-sess-rename .icon-btn{flex:0 0 28px;width:28px;height:28px;border-radius:5px}.ai-sess-rename .icon-btn svg{width:15px;height:15px}.import-drop-panel{width:min(520px,100%);padding:36px 28px;border:2px dashed var(--accent);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;color:var(--text)}.import-drop-panel svg{width:36px;height:36px;color:var(--accent-strong);margin-bottom:12px}.import-drop-panel strong{display:block;font-size:1.15rem;margin-bottom:8px}.import-drop-panel span{display:block;color:var(--text-2);font-size:.88rem;line-height:1.5}.import-result-list{max-height:240px;overflow:auto;margin:12px 0 0;padding:0;list-style:none;font-size:.82rem}.import-result-list li{padding:8px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.import-result-list strong{margin-right:6px;color:var(--text-2)}.modal-mask{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .16s ease}.modal-mask.layer-top{z-index:140}.modal{width:440px;max-width:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;animation:popIn .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.confirm-msg{font-size:.86rem;color:var(--text-2);line-height:1.6;margin:0}.sg-toasts{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:130;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.sg-toast{pointer-events:auto;max-width:min(92vw,420px);padding:10px 18px;border-radius:100px;border:none;background:var(--text);color:var(--on-ink);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-md);animation:popIn .18s ease}.sg-toast.err{background:var(--red);color:#fff}.sg-toast.info{background:var(--surface);color:var(--text);border:1px solid var(--border)}.modal.modal-wide{width:560px;max-height:min(90vh,760px);overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.auth-screen{min-height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--bg);padding:24px;position:relative}.auth-wrap{width:100%;max-width:860px;min-height:520px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.auth-side{background:linear-gradient(150deg,#313f8a,#4c5ebd 46%,#7d63c6);color:#f5f7f5;padding:44px 38px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-library{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;pointer-events:none}.auth-side>:not(.auth-library){position:relative}.auth-side-title{font-family:var(--font-display);font-size:25px;font-weight:650;line-height:1.65;margin:36px 0 72px}.auth-brand{margin-bottom:26px}.auth-side h1{font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.5;margin-bottom:10px}.auth-side p{font-size:.84rem;color:var(--auth-muted);line-height:1.8;max-width:280px}.auth-quote{margin-top:auto;padding-top:24px;border-top:1px solid var(--auth-line);position:relative;z-index:1}.auth-quote .q{font-family:var(--font-display);font-size:.92rem;line-height:1.7;color:#f0f4f1;margin-bottom:8px}.auth-quote .a{font-size:.72rem;color:#c2cfc7}.auth-form-side{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}.auth-title{font-family:var(--font-display);font-size:1.32rem;font-weight:700;margin-bottom:4px}.auth-sub{font-size:.8rem;color:var(--text-3);margin-bottom:24px}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:.74rem;font-weight:600;color:var(--text-2);margin-bottom:6px}.auth-field input{width:100%;height:42px;border-radius:11px;border:1px solid var(--border);padding:0 14px;font-size:.85rem;background:var(--surface-soft);transition:var(--t)}.auth-field input:focus{outline:none;border-color:var(--border-strong);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.auth-error{font-size:.76rem;color:var(--red);margin:-6px 0 12px}.auth-row{justify-content:space-between;margin:2px 0 18px;font-size:.76rem;color:var(--text-3)}.auth-row,.auth-row label{display:flex;align-items:center}.auth-row label{gap:6px;cursor:pointer}.auth-submit{width:100%;height:44px;border-radius:11px;background:var(--text);color:var(--on-ink);font-size:.86rem;font-weight:600;transition:var(--t);border:none;cursor:pointer}.auth-submit:hover{background:var(--ink-hover)}.auth-submit:disabled{opacity:.6}.auth-note{text-align:center;font-size:.78rem;color:var(--text-3);margin-top:18px}.account-auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:auto;padding:72px 24px 40px}.account-auth-wrap{max-width:900px;min-height:560px;letter-spacing:0}.account-auth-wrap .account-auth-main{max-width:none;padding:44px 40px}.account-auth-wrap .account-auth-brand{display:none}.account-auth-main{width:100%;max-width:400px;min-width:0;letter-spacing:0}.account-auth-brand{margin-bottom:40px}.account-auth-main h1{font-size:26px;line-height:1.4;font-weight:650;margin-bottom:28px}.account-auth-main fieldset{min-width:0;border:0;padding:0;margin:0}.account-auth-main .auth-field{margin-bottom:20px}.account-auth-main .auth-field label{font-size:13px}.account-auth-main .auth-field input{height:46px;border-radius:6px;font-size:15px}.account-auth-main .auth-field input[readonly]{color:var(--text-3);background:var(--surface-soft)}.auth-password{position:relative}.auth-password input{padding-right:46px}.auth-password>button{position:absolute;right:4px;top:5px;width:36px;height:36px}.auth-password svg{width:18px;height:18px}.account-auth-main .auth-row{font-size:13px;gap:14px;flex-wrap:wrap;margin-bottom:24px}.account-auth-main .auth-row input{width:15px;height:15px;accent-color:var(--text)}.account-auth-main .auth-submit{border-radius:6px;height:46px;display:flex;align-items:center;justify-content:center;gap:9px}.account-auth-main .auth-submit svg{width:17px;height:17px}.account-auth-main .auth-error{line-height:1.7;margin:0 0 18px;font-size:13px;overflow-wrap:anywhere}.account-auth-main .auth-error button{margin-left:12px;text-decoration:underline}.account-auth-links{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px}.account-auth-links a{display:inline-flex;gap:8px;align-items:center}.sg-select[data-placeholder]{color:var(--placeholder)}.account-auth-policy{margin:16px 0 0;font-size:13px;color:var(--text-2);line-height:1.8}.account-auth-policy a{text-decoration:underline;text-underline-offset:3px}.account-public-links{gap:10px 18px}.account-auth-links svg,.account-auth-steps svg{width:15px;height:15px;flex-shrink:0}.account-auth-steps{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-3);margin:-8px 0 24px}.account-auth-steps .is-current{color:var(--text);font-weight:600}.account-auth-status{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;margin:0 0 24px;color:var(--text-2);overflow-wrap:anywhere}.account-auth-status svg{width:20px;height:20px;margin-top:3px;flex-shrink:0;color:var(--text-2)}.account-auth-caption,.account-muted{color:var(--text-3);font-size:12px;line-height:1.8}.account-auth-caption{margin-bottom:18px}.account-security-section{border-top:1px solid var(--border);padding-top:26px;margin-top:26px}.account-security-section h3,.members-panel h3{font-size:15px;font-weight:600}.account-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.account-action-row .btn{flex-shrink:0}.account-break{overflow-wrap:anywhere;min-width:0}.account-email-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:13px}.account-status{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--text-3);white-space:nowrap}.account-status.is-ok{color:#268365}[data-theme=dark] .account-status.is-ok{color:#78c9a8}.account-status svg{width:14px;height:14px}.account-inline-form{display:flex;gap:12px;align-items:flex-end;margin:16px 0}.account-inline-form>.settings-field,.account-inline-form>.sg-select{flex:1;min-width:0;margin:0}.account-inline-form>.btn{flex-shrink:0}.account-invite-result{margin-top:16px}.account-invite-link{display:flex;align-items:center;gap:8px;min-width:0}.account-invite-link input{flex:1;min-width:0;font-size:12px}.account-invite-link .icon-btn{flex:0 0 36px;width:36px;height:36px}.account-invitations{font-size:12px;margin-top:16px}.account-invitations summary{cursor:pointer;color:var(--text-2)}.account-invitations ul{list-style:none;margin:10px 0 0;padding:0}.account-invitations li{display:flex;align-items:center;gap:14px;min-height:42px;border-bottom:1px solid var(--border)}.account-invitations li>span:first-child{flex:1}.account-search{display:flex;align-items:center;min-width:0;width:250px;max-width:100%;border:1px solid var(--border);border-radius:6px}.account-search input{width:100%;min-width:0;background:transparent;padding:8px 10px;font-size:12px;outline:none}.account-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.account-search>button{flex-shrink:0}.account-table-scroll{overflow-x:auto;max-width:100%}.account-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px;text-align:left}.account-table th{padding:12px 10px;color:var(--text-3);font-weight:500}.account-table td,.account-table th{border-bottom:1px solid var(--border)}.account-table td{padding:16px 10px;vertical-align:middle}.account-table td:first-child{max-width:240px}.account-table td>strong{display:block;margin-bottom:5px;font-weight:600;overflow-wrap:anywhere}.account-table td>span.account-break{color:var(--text-3)}.account-table td:nth-child(2){width:112px}.account-table td:nth-child(4){white-space:nowrap}.account-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--text)}.account-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px;color:var(--text-3)}.account-fact strong{overflow-wrap:anywhere}@media (max-width:600px){.account-auth-screen{align-items:flex-start;padding:72px 24px 32px}.account-auth-brand{margin-bottom:30px}.account-inline-form{flex-wrap:wrap}.account-email-status>span:first-child,.account-inline-form>.settings-field,.account-inline-form>.sg-select{flex-basis:100%}}.prose-sg{color:var(--text);font-size:15px;line-height:1.75;overflow-wrap:anywhere;word-break:normal}.prose-sg>:first-child{margin-top:0}.prose-sg>:last-child{margin-bottom:0}.prose-sg h1,.prose-sg h2,.prose-sg h3,.prose-sg h4,.prose-sg h5,.prose-sg h6{margin:1.5em 0 .65em;color:var(--text);font-family:var(--font-body);font-weight:700;line-height:1.35;letter-spacing:0;scroll-margin-top:20px}.prose-sg h1{margin-top:0;font-size:28px}.prose-sg h2{margin-top:2em;padding-bottom:.3em;border-bottom:1px solid var(--border);font-size:22px}.prose-sg h3{font-size:18px}.prose-sg h4{font-size:16px}.prose-sg h5{font-size:15px}.prose-sg h6{color:var(--text-2);font-size:14px}.prose-sg li,.prose-sg p{color:var(--text-2);line-height:1.75}.prose-sg p{margin:0 0 1em}.prose-sg ol,.prose-sg ul{margin:0 0 1em;padding-left:1.65em}.prose-sg ul{list-style:disc}.prose-sg ol{list-style:decimal}.prose-sg ul ul{list-style:circle}.prose-sg ul ul ul{list-style:square}.prose-sg ol ol{list-style:lower-alpha}.prose-sg ol ol,.prose-sg ol ul,.prose-sg ul ol,.prose-sg ul ul{margin:.35em 0}.prose-sg li+li{margin-top:.22em}.prose-sg li>p{margin-bottom:.45em}.prose-sg .contains-task-list{padding-left:1.65em}.prose-sg .task-list-item{position:relative;list-style:none;padding-left:1.55em}.prose-sg .task-list-item>input[type=checkbox]{position:absolute;top:.38em;left:0;width:14px;height:14px;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:3px;accent-color:var(--green);pointer-events:none}.prose-sg blockquote{margin:1em 0;padding:8px 16px;border-left:4px solid var(--green);border-radius:0 8px 8px 0;background:var(--green-soft);color:var(--text-2)}.prose-sg blockquote>:last-child{margin-bottom:0}.prose-sg pre{max-width:100%;margin:1em 0;overflow:auto;border-radius:10px;background:var(--code-bg);color:var(--code-fg);padding:16px;font-size:13px;line-height:1.6;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.prose-sg code{border-radius:4px;background:var(--surface-2);padding:.1em .35em;font-family:var(--font-mono);font-size:.92em}.prose-sg pre code{display:block;min-width:-moz-max-content;min-width:max-content;border-radius:0;background:none;color:inherit;padding:0;white-space:pre}.prose-sg .hljs-comment,.prose-sg .hljs-quote{color:#8b949e}.prose-sg .hljs-keyword,.prose-sg .hljs-literal,.prose-sg .hljs-section,.prose-sg .hljs-selector-tag{color:#ff7b72}.prose-sg .hljs-addition,.prose-sg .hljs-doctag,.prose-sg .hljs-regexp,.prose-sg .hljs-string{color:#a5d6a7}.prose-sg .hljs-bullet,.prose-sg .hljs-link,.prose-sg .hljs-number,.prose-sg .hljs-symbol{color:#79c0ff}.prose-sg .hljs-title,.prose-sg .hljs-title.class_,.prose-sg .hljs-title.function_{color:#d2a8ff}.prose-sg .hljs-attr,.prose-sg .hljs-attribute,.prose-sg .hljs-property{color:#7ee787}.prose-sg .hljs-built_in,.prose-sg .hljs-template-variable,.prose-sg .hljs-type,.prose-sg .hljs-variable{color:#ffa657}.prose-sg .hljs-meta,.prose-sg .hljs-name,.prose-sg .hljs-selector-class,.prose-sg .hljs-selector-id{color:#f2cc60}.prose-sg .hljs-deletion{color:#ffa198}.prose-sg .hljs-emphasis{font-style:italic}.prose-sg .hljs-strong{font-weight:700}.prose-sg .md-table-wrap{width:100%;margin:1em 0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.prose-sg table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.prose-sg td,.prose-sg th{min-width:96px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.prose-sg td:last-child,.prose-sg th:last-child{border-right:0}.prose-sg tbody tr:last-child td{border-bottom:0}.prose-sg th{background:var(--table-head);color:var(--text);font-weight:600}.prose-sg img{display:block;max-width:100%;height:auto;margin:1.25em auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.prose-sg .md-image-alt{display:inline-block;border:1px dashed var(--border-strong);border-radius:6px;padding:5px 8px;color:var(--text-3);font-size:.82em}.prose-sg .md-preview-limit{max-width:560px;margin:24px auto;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-soft);padding:20px;text-align:center}.prose-sg .md-preview-limit span,.prose-sg .md-preview-limit strong{display:block}.prose-sg .md-preview-limit strong{color:var(--text);font-size:.86rem}.prose-sg .md-preview-limit p{margin:5px 0 0;color:var(--text-3);font-size:.74rem}.prose-sg .md-preview-limit span{margin-top:8px;color:var(--text-3);font-family:var(--font-mono);font-size:.68rem}.prose-sg hr{height:1px;margin:2em 0;border:0;background:var(--border)}.prose-sg strong{color:var(--text);font-weight:700}.prose-sg em{font-style:italic}.prose-sg del{color:var(--text-3);text-decoration-thickness:1px}.prose-sg a{color:var(--green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 45%,transparent);text-underline-offset:.18em}.prose-sg a:hover{text-decoration-color:currentColor}.prose-sg kbd{border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--surface-soft);padding:1px 5px;font-family:var(--font-mono);font-size:.82em}.prose-sg sup{line-height:0}.prose-sg section[data-footnotes]{margin-top:2.5em;padding-top:1em;border-top:1px solid var(--border);color:var(--text-3);font-size:.86em}.prose-sg section[data-footnotes] ol{margin-bottom:0}.prose-sg [data-footnote-backref]{margin-left:.25em;text-decoration:none}.prose-sg .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose-sg .md-mermaid{position:relative;min-height:120px;margin:1.25em 0;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:18px;text-align:center}.prose-sg .md-mermaid-canvas{min-width:-moz-min-content;min-width:min-content}.prose-sg .md-mermaid-canvas svg{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.prose-sg .md-mermaid-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-3);font-size:.78rem}.prose-sg .md-mermaid-status.is-error{position:static;display:block;margin-bottom:10px;color:var(--red)}.prose-sg .md-mermaid.is-error{text-align:left}.prose-sg .md-mermaid.is-error pre{margin:0}.share-markdown-content{width:min(100%,920px);min-height:100%;margin:0 auto;padding:2px 4px 40px}.nav-avatar{background:var(--avatar-bg);color:var(--avatar-fg)}.theme-fab{position:absolute;top:18px;right:18px;z-index:5}.set-page{max-width:820px}.set-tabs{display:flex;gap:6px;margin:4px 0 18px;padding:4px;width:-moz-fit-content;width:fit-content;background:var(--surface);border:1px solid var(--border);border-radius:12px}.set-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;font-size:.8rem;color:var(--text-2)}.set-tab svg{width:15px;height:15px}.set-tab.on,.set-tab:hover{color:var(--text)}.set-tab.on{background:var(--surface-2);font-weight:600}.theme-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-pick{border:1px solid var(--border);border-radius:12px;padding:10px 8px 12px;background:var(--surface);text-align:center;cursor:pointer;transition:var(--t)}.theme-pick:hover{border-color:var(--border-strong)}.theme-pick.on{border-color:var(--text);box-shadow:var(--shadow-sm)}.theme-preview{height:44px;border-radius:8px;margin-bottom:8px;border:1px solid var(--border);overflow:hidden}.theme-preview.light{background:linear-gradient(#f6f4f0 42%,#ffffff 0)}.theme-preview.dark{background:linear-gradient(#181818 42%,#202020 0)}.theme-preview.system{background:linear-gradient(90deg,#f6f4f0 50%,#181818 0)}.theme-pick .nm{display:block;font-size:.78rem;font-weight:600;color:var(--text)}.theme-pick .hint{display:block;font-size:.66rem;color:var(--text-3);margin-top:2px}@media (max-width:1080px){.ai-page,.ai-work,.ai-work.hist-off,.files-layout,.home-grid{grid-template-columns:1fr}.sg-shell{min-width:0}.theme-picks{grid-template-columns:1fr}}@media (max-width:760px){.account-auth-screen{padding:68px 16px 24px;align-items:flex-start}.account-auth-wrap{grid-template-columns:1fr;min-height:0;max-width:460px}.account-auth-wrap .auth-side{display:flex;padding:24px;min-height:150px}.account-auth-wrap .auth-brand{margin-bottom:0}.account-auth-wrap .auth-side-title{font-size:18px;line-height:1.55;margin:20px 0 0}.account-auth-wrap .auth-quote,.account-auth-wrap .auth-side-title br{display:none}.account-auth-wrap .account-auth-main{padding:28px 24px}.account-auth-wrap .account-auth-main h1{font-size:23px;margin-bottom:24px}.files-page .files-panel{padding:var(--page-item-gap)}.files-page .file-table{table-layout:fixed}.files-page .file-table td:nth-child(3),.files-page .file-table td:nth-child(4),.files-page .file-table td:nth-child(5),.files-page .file-table th:nth-child(3),.files-page .file-table th:nth-child(4),.files-page .file-table th:nth-child(5){display:none}.files-page .file-table td,.files-page .file-table th{padding:9px 5px}.files-page .file-table .td-name .nm{min-width:0;max-width:none;flex:1}.files-page .file-search,.files-page .file-search input{width:100%}.sg-shell{min-width:0}.sg-nav,.sg-shell.nav-off .sg-nav{position:fixed;inset:0 auto 0 0;width:min(82vw,280px);padding:18px 14px 14px;z-index:40;transform:translateX(0);visibility:visible;transition:transform .2s ease,visibility 0s linear 0s;box-shadow:var(--shadow-lg)}.sg-shell.nav-off .sg-nav{transition:transform .2s ease,visibility 0s linear .2s}.sg-shell.nav-off .sg-nav,.sg-shell:not(.nav-ready) .sg-nav{visibility:hidden;transform:translateX(-105%)}.sg-shell.nav-off .nav-copy,.sg-shell.nav-off .nav-count,.sg-shell.nav-off .nav-label{display:initial}.sg-shell.nav-off .nav-brand,.sg-shell.nav-off .nav-user,.sg-shell.nav-off .sg-nav-item{justify-content:normal}.nav-scrim{position:fixed;inset:0;z-index:30;display:block;background:var(--overlay)}.sg-shell.nav-off .nav-scrim,.sg-shell:not(.nav-ready) .nav-scrim{display:none}.sg-main{width:100%}.sg-topbar{gap:10px;padding:0 14px}.sg-fill{padding:4px 12px 14px}.sg-page{--page-padding-x:16px;--page-padding-top:16px;--page-padding-bottom:32px;--page-panel-padding:16px;--page-title-size:22px}.files-page{min-height:calc(100dvh - 48px - var(--page-padding-top) - var(--page-padding-bottom))}.page-header .trash-toolbar{justify-content:flex-start}.trash-row{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.trash-row .info .nm{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:var(--ui-text-body)}.trash-row .acts{grid-column:2/-1;justify-content:flex-end}.editor-top{gap:6px;padding-bottom:10px}.editor-top .fname{min-width:150px}.editor-top .saved{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-body{position:relative}.editor-workbar{min-height:36px;gap:6px}.editor-view-switch{flex:1}.editor-view-switch button{min-width:0;padding:0 7px}.editor-sync{padding-right:2px}.editor-workspace .editor-panes.view-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.editor-workspace .editor-panes.view-split .pane-left{border-right:0;border-bottom:1px solid var(--border)}.editor-preview-content,.editor-workspace .pane-left textarea{padding:20px 20px 34px}.editor-hist{position:absolute;z-index:8;inset:38px 0 0 auto;width:min(82vw,280px);box-shadow:var(--shadow-lg)}.editor-ai-strip .hint{display:none}}html.overlay-open .sg-page{overflow:hidden}html.overlay-open .sg-select-menu{z-index:1050}.sg-toasts{z-index:1200}.modal-mask{z-index:1000;background:var(--overlay);backdrop-filter:blur(2px) saturate(.88);-webkit-backdrop-filter:blur(2px) saturate(.88);overscroll-behavior:contain;isolation:isolate}.modal-mask.layer-top{z-index:1100}.modal{border:1px solid var(--border);max-height:calc(100dvh - 40px)}.modal-heading{min-width:0}.modal-title{margin:0;letter-spacing:0}.modal-description{margin:3px 0 0;color:var(--text-3);font-size:.74rem;line-height:1.5;letter-spacing:0}.settings-page{width:100%;min-width:0;letter-spacing:0}.settings-role{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);font-size:var(--ui-text-meta);font-weight:600;box-shadow:var(--shadow-xs);white-space:nowrap}.provider-state-dot,.settings-role-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft);flex:none}.settings-layout{display:grid;grid-template-columns:218px minmax(0,1fr);align-items:start;gap:var(--page-section-gap)}.settings-nav{position:sticky;top:6px;min-width:0}.settings-nav-label{margin:0 10px 9px;color:var(--text-3);font-size:var(--ui-text-meta);font-weight:600}.settings-tabs{display:flex;flex-direction:column;gap:4px}.settings-tab{position:relative;width:100%;min-height:58px;display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--text-2);text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-tab:hover{background:var(--surface-soft);color:var(--text)}.settings-tab.is-active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.settings-tab.is-active:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.settings-tab-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);color:var(--text-2);flex:none}.settings-tab.is-active .settings-tab-icon{background:var(--accent-soft);color:var(--accent-strong)}.settings-tab-icon svg{width:16px;height:16px;stroke-width:1.8}.settings-tab-copy{min-width:0;display:flex;flex-direction:column}.settings-tab-copy strong{font-size:.8rem;line-height:1.35;font-weight:600}.settings-tab-copy small{margin-top:2px;overflow:hidden;color:var(--text-3);font-size:var(--ui-text-meta);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-xs)}.settings-panel-head{min-height:82px;display:flex;align-items:center;gap:var(--page-item-gap);padding:var(--page-item-gap) var(--page-panel-padding);border-bottom:1px solid var(--border);background:var(--surface-soft)}.settings-panel-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-xs);flex:none}.settings-panel-icon svg{width:18px;height:18px}.provider-form-section-head h3,.provider-row h3,.settings-block-head h3,.settings-panel-head h2{margin:0;color:var(--text);letter-spacing:0}.settings-panel-head h2{font-size:.98rem;line-height:1.4;font-weight:650}.provider-form-section-head p,.settings-block-head p,.settings-panel-head p{margin:3px 0 0;color:var(--text-3);font-size:var(--ui-text-meta);line-height:1.5}.settings-panel-body{min-width:0}.providers-error,.settings-load-error{display:flex;align-items:center;gap:12px;padding:20px 26px;color:var(--text-2)}.providers-error>svg,.settings-load-error>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--red-soft);color:var(--red);flex:none}.settings-load-error>span svg{width:16px;height:16px}.providers-error>svg{padding:8px}.providers-error div,.settings-load-error div{min-width:0;flex:1}.providers-error span,.providers-error strong,.settings-load-error strong{display:block}.providers-error strong,.settings-load-error strong{font-size:.78rem;font-weight:650}.providers-error span,.settings-load-error p{margin:2px 0 0;color:var(--text-3);font-size:var(--ui-text-meta)}.settings-block{padding:var(--page-panel-padding);border-bottom:1px solid var(--border)}.settings-block:last-child{border-bottom:0}.settings-block-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.settings-block-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);color:var(--text-2);flex:none}.settings-block-icon svg{width:15px;height:15px}.settings-block-head h3{font-size:.84rem;line-height:1.4;font-weight:650}.account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.account-fact{min-width:0;padding:13px 15px}.account-fact+.account-fact{border-left:1px solid var(--border)}.account-fact span,.account-fact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-fact span{color:var(--text-3);font-size:.67rem}.account-fact strong{margin-top:3px;color:var(--text-2);font-size:.76rem;font-weight:600}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-field{min-width:0;margin-bottom:16px}.settings-field:last-child{margin-bottom:0}.provider-label-row label,.settings-field label{display:block;margin:0 0 6px;color:var(--text-2);font-size:var(--ui-text-meta);line-height:1.4;font-weight:600}.provider-model-add input,.settings-field input{width:100%;height:40px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 11px;color:var(--text);font-size:.8rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.provider-model-add input:hover,.settings-field input:hover{border-color:var(--border-strong)}.provider-model-add input:focus,.settings-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.provider-model-add input:disabled,.settings-field input:disabled{cursor:not-allowed;opacity:.58;background:var(--surface-soft)}.settings-form-foot{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;border-top:1px solid var(--border);background:var(--surface-soft)}.settings-save-note{min-height:18px;color:var(--text-3);font-size:var(--ui-text-meta)}.settings-save-note.is-ok{color:var(--green)}.settings-save-note.is-error{color:var(--red)}.provider-submit,.settings-save{min-width:108px;justify-content:center}.provider-modal .btn,.settings-page .btn{min-height:36px;border-radius:7px;padding:7px 13px;box-shadow:none}.provider-modal .btn-sm,.settings-page .btn-sm{min-height:32px;padding:5px 10px}.provider-modal .btn:hover,.settings-page .btn:hover{box-shadow:none}.provider-modal .btn svg,.settings-page .btn svg{width:15px;height:15px}.is-spinning{animation:settingsSpin .8s linear infinite}@keyframes settingsSpin{to{transform:rotate(1turn)}}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appearance-option{position:relative;min-width:0;padding:8px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.appearance-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.appearance-option.is-selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.appearance-preview{height:74px;display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px;overflow:hidden;border:1px solid var(--border);border-radius:6px}.appearance-preview.is-light{background:#f7f6f3}.appearance-preview.is-dark{border-color:#383838;background:#181818}.appearance-preview.is-system{background:linear-gradient(90deg,#f7f6f3 0 50%,#181818 50% 100%)}.appearance-preview-rail{border-radius:4px;background:color-mix(in srgb,var(--text) 14%,transparent)}.appearance-preview.is-dark .appearance-preview-rail{background:rgba(255,255,255,.18)}.appearance-preview-main{display:flex;flex-direction:column;gap:6px;padding-top:2px}.appearance-preview-main span{height:8px;border-radius:3px;background:color-mix(in srgb,var(--text) 14%,transparent)}.appearance-preview-main span:first-child{width:62%}.appearance-preview-main span:nth-child(2){width:88%}.appearance-preview-main span:nth-child(3){width:74%}.appearance-preview.is-dark .appearance-preview-main span{background:rgba(255,255,255,.16)}.appearance-option-copy{display:block;padding:10px 3px 3px}.appearance-option-title{display:flex;align-items:center;gap:6px}.appearance-option-title svg{width:14px;height:14px;color:var(--text-2)}.appearance-option-title strong{font-size:.76rem;font-weight:650}.appearance-option-copy small{display:block;margin-top:2px;color:var(--text-3);font-size:.65rem}.appearance-check{position:absolute;top:14px;right:14px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--text);color:var(--on-ink)}.appearance-check svg{width:12px;height:12px}.providers-block{padding:0!important}.providers-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;border-bottom:1px solid var(--border)}.providers-summary{min-width:0;display:flex;align-items:center;gap:11px}.provider-state-dot{background:var(--text-3);box-shadow:0 0 0 3px var(--surface-2)}.provider-state-dot.is-current{background:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.providers-summary div{min-width:0}.providers-summary span,.providers-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.providers-summary strong{color:var(--text);font-size:.78rem;font-weight:650}.providers-summary div>span{margin-top:2px;color:var(--text-3);font-family:var(--font-mono);font-size:.65rem}.providers-readonly{color:var(--text-3);font-size:.7rem}.providers-empty{padding:20px 26px 28px}.providers-loading{display:grid;gap:12px;padding:26px}.providers-loading span{height:72px;border-radius:8px;background:linear-gradient(90deg,var(--surface-soft) 0,var(--surface-2) 50%,var(--surface-soft) 100%);background-size:200% 100%;animation:settingsSkeleton 1.2s ease-in-out infinite}@keyframes settingsSkeleton{to{background-position:-200% 0}}.provider-list{padding:0 26px 8px}.provider-row{position:relative;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px 0;border-bottom:1px solid var(--border)}.provider-row:last-child{border-bottom:0}.provider-row.is-active:before{content:"";position:absolute;left:-26px;top:21px;bottom:21px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.provider-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--blue);flex:none}.provider-row.is-active .provider-mark{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.provider-mark svg{width:18px;height:18px}.provider-content{min-width:0}.provider-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.provider-row h3{font-size:.84rem;line-height:1.45;font-weight:650}.provider-status{min-height:20px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text-3);font-size:var(--ui-text-meta);font-weight:600}.provider-status.is-active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.provider-status svg{width:11px;height:11px}.provider-details{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin-top:6px;color:var(--text-3);font-size:var(--ui-text-meta)}.provider-details>span{min-width:0;display:inline-flex;align-items:center;gap:5px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-details svg{width:12px;height:12px;flex:none}.provider-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:10px}.provider-capabilities>span{min-width:0;display:grid;grid-template-columns:13px auto minmax(0,1fr) auto;align-items:center;gap:5px;color:var(--text-3);font-size:var(--ui-text-meta)}.provider-capabilities svg{width:12px;height:12px}.provider-capabilities strong{min-width:0;overflow:hidden;color:var(--text-2);font-family:var(--font-mono);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.provider-capabilities small{color:var(--text-3);font-size:var(--ui-text-meta);white-space:nowrap}.provider-test-note{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-size:var(--ui-text-meta)}.provider-inline-status.is-ok,.provider-test-note.is-ok{color:var(--green)}.provider-inline-status.is-error,.provider-test-note.is-error{color:var(--red)}.provider-inline-status svg,.provider-test-note svg{width:13px;height:13px;flex:none}.provider-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.provider-icon-actions{display:inline-flex;align-items:center;gap:2px;margin-left:2px;padding-left:6px;border-left:1px solid var(--border)}.provider-icon-button,.provider-input-icon,.provider-model-move,.provider-model-remove{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--text-3);transition:background .15s ease,color .15s ease}.provider-icon-button:hover,.provider-input-icon:hover,.provider-model-move:hover,.provider-model-remove:hover{background:var(--surface-2);color:var(--text)}.provider-icon-button.is-danger:hover{background:var(--red-soft);color:var(--red)}.provider-icon-button svg,.provider-input-icon svg,.provider-model-move svg,.provider-model-remove svg{width:15px;height:15px}.provider-modal.modal-wide{width:min(760px,100%);max-height:min(880px,calc(100dvh - 40px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px;background:var(--surface)}.provider-modal .modal-head{min-height:78px;display:flex;align-items:flex-start;margin:0;padding:19px 22px 16px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.provider-modal .modal-title{font-family:var(--font-body);font-size:1rem;line-height:1.4;font-weight:650}.provider-modal .modal-head .icon-btn{width:32px;height:32px;margin-top:-1px;border-radius:7px}.provider-form{min-height:0;display:flex;flex:1;flex-direction:column}.provider-modal-body{min-height:0;overflow-y:auto;padding:0 24px;overscroll-behavior:contain}.provider-form-section{padding:24px 0;border-bottom:1px solid var(--border)}.provider-form-section:last-child{border-bottom:0}.provider-form-section-head{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:17px}.provider-form-section-head>span{width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--surface-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--ui-text-meta);font-weight:600}.provider-form-section-head h3{font-size:.82rem;line-height:1.4;font-weight:650}.provider-model-head{grid-template-columns:26px minmax(0,1fr) auto}.provider-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provider-preset{position:relative;min-width:0;min-height:62px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 30px 8px 8px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.provider-preset:hover{border-color:var(--border-strong);background:var(--surface-soft)}.provider-preset.is-selected{border-color:var(--text);background:var(--surface-soft);box-shadow:0 0 0 1px var(--text);color:var(--text)}.provider-preset-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.provider-preset-mark svg{width:15px;height:15px}.provider-preset-copy{min-width:0}.provider-preset-copy small,.provider-preset-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-preset-copy strong{font-size:var(--ui-text-meta);line-height:1.35;font-weight:650}.provider-preset-copy small{margin-top:2px;color:var(--text-3);font-size:var(--ui-text-meta)}.provider-preset-check{position:absolute;top:8px;right:8px;width:13px;height:13px}.provider-field-grid{display:grid;grid-template-columns:.8fr 1.45fr;gap:12px}.provider-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.provider-label-row label{margin:0}.provider-label-row a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-strong);font-size:var(--ui-text-meta);font-weight:600}.provider-label-row a:hover{text-decoration:underline}.provider-label-row a svg{width:11px;height:11px}.provider-input-action{position:relative}.provider-input-action input{padding-right:42px}.provider-input-icon{position:absolute;top:4px;right:4px}.provider-model-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.provider-model-group{min-width:0}.provider-model-group+.provider-model-group{padding-left:18px;border-left:1px solid var(--border)}.provider-model-group-head{min-height:24px;display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-2)}.provider-model-group-head svg{width:14px;height:14px;color:var(--text-3)}.provider-model-group-head strong{font-size:var(--ui-text-meta);font-weight:650}.provider-model-group-head span{min-width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:5px;background:var(--surface-2);color:var(--text-3);font-size:var(--ui-text-meta)}.provider-model-select.sg-select{width:100%;max-width:none;height:36px;border-radius:7px}.provider-model-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.provider-model-search{position:relative;min-width:0}.provider-model-search svg{position:absolute;left:10px;top:50%;width:14px;height:14px;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.provider-model-search input{width:100%;height:34px;padding:0 9px 0 31px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:var(--ui-text-meta)}.provider-model-search input:focus{border-color:var(--border-strong);outline:2px solid color-mix(in srgb,var(--accent) 14%,transparent)}.provider-model-bulk{display:inline-flex;align-items:center;gap:2px}.provider-model-bulk button{min-height:30px;padding:0 7px;border-radius:5px;color:var(--text-2);font-size:var(--ui-text-meta);font-weight:600}.provider-model-bulk button:hover:not(:disabled){background:var(--surface-2)}.provider-model-bulk button:disabled{color:var(--text-3);opacity:.55}.provider-model-list{min-height:124px;max-height:196px;display:grid;align-content:start;margin:8px 0 12px;border:1px solid var(--border);border-radius:7px;overflow-y:auto;background:var(--surface-soft)}.provider-model-option{min-width:0;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--border);color:var(--text-2);cursor:pointer}.provider-model-option:last-child{border-bottom:0}.provider-model-option:hover{background:var(--surface)}.provider-model-option.is-selected{background:color-mix(in srgb,var(--green-soft) 62%,var(--surface))}.provider-model-option input{width:15px;height:15px;margin:0;accent-color:var(--green)}.provider-model-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--ui-text-meta)}.provider-model-option em{color:var(--green);font-size:var(--ui-text-meta);font-style:normal;font-weight:650}.provider-model-default{display:grid;gap:6px}.provider-model-default>span{color:var(--text-3);font-size:var(--ui-text-meta);font-weight:600}.provider-model-empty{width:100%;min-height:122px;display:grid;place-items:center;padding:12px;color:var(--text-3);font-size:var(--ui-text-meta);text-align:center}.provider-model-add-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:8px}.provider-model-purpose{height:40px;display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.provider-model-purpose button{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:5px;color:var(--text-3);font-size:var(--ui-text-meta);font-weight:600}.provider-model-purpose button.is-selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.provider-model-purpose svg{width:13px;height:13px}.provider-model-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.provider-activate-row,.provider-active-lock{min-height:54px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.provider-activate-row{cursor:pointer}.provider-activate-row>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.provider-switch{width:34px;height:20px;display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:var(--border-strong);transition:background .15s ease;flex:none}.provider-switch>span{width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .15s ease}.provider-activate-row>input:checked+.provider-switch{background:var(--accent-strong)}.provider-activate-row>input:checked+.provider-switch>span{transform:translateX(14px)}.provider-activate-row>input:focus-visible+.provider-switch{outline:2px solid var(--accent);outline-offset:2px}.provider-activate-row small,.provider-activate-row strong{display:block}.provider-activate-row strong{color:var(--text-2);font-size:var(--ui-text-meta);font-weight:600}.provider-activate-row small{margin-top:1px;color:var(--text-3);font-size:var(--ui-text-meta)}.provider-active-lock{color:var(--accent-strong);font-size:var(--ui-text-meta)}.provider-active-lock svg{width:16px;height:16px;flex:none}.provider-modal-foot{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-soft);flex:none}.provider-modal-actions,.provider-test-area{display:flex;align-items:center;gap:8px}.provider-test-area{min-width:0}.provider-inline-status{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;font-size:var(--ui-text-meta);text-overflow:ellipsis;white-space:nowrap}.provider-submit{min-width:116px}.providers-overview{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid var(--border)}.providers-overview-main{min-width:0;display:flex;align-items:center;gap:13px;flex:1}.providers-overview-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-3);flex:none}.providers-overview-icon.is-ready{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.providers-overview-icon svg{width:20px;height:20px}.providers-overview-main>div{min-width:0}.providers-overview-label{display:block;margin-bottom:2px;color:var(--text-3);font-size:.64rem;font-weight:650}.providers-overview-main strong{display:block;overflow:hidden;color:var(--text);font-size:.86rem;line-height:1.35;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.providers-overview-main p{margin:4px 0 0;overflow:hidden;color:var(--text-3);font-size:.68rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.providers-overview-stats{align-self:stretch;display:flex;align-items:stretch;flex:none}.providers-overview-stats>span{min-width:72px;display:grid;align-content:center;padding:0 16px;border-left:1px solid var(--border);text-align:center}.providers-overview-stats small,.providers-overview-stats strong{display:block}.providers-overview-stats strong{color:var(--text);font-family:var(--font-mono);font-size:1rem;line-height:1.25}.providers-overview-stats small{margin-top:3px;color:var(--text-3);font-size:.62rem}.providers-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:15px 26px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.connection-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.connection-path li{min-width:0;display:flex;align-items:center;gap:8px}.connection-path li>span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-3);font-family:var(--font-mono);font-size:.62rem;flex:none}.connection-path small,.connection-path strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-path strong{color:var(--text-2);font-size:.68rem;font-weight:650}.connection-path small{margin-top:2px;color:var(--text-3);font-size:.6rem}.providers-guide-meta{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:.64rem;white-space:nowrap}.providers-guide-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-strong);font-weight:600}.providers-guide-meta a:hover{text-decoration:underline}.providers-guide-meta svg{width:11px;height:11px}.providers-empty{display:grid;justify-items:center}.providers-empty-action{margin-top:-14px}.provider-progress{min-height:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface-soft);list-style:none;flex:none}.provider-progress li{position:relative;min-width:0;display:flex;align-items:center;gap:8px}.provider-progress li:not(:last-child):after{content:"";position:absolute;top:50%;right:12px;width:calc(100% - 94px);height:1px;background:var(--border)}.provider-progress li>span{position:relative;z-index:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-3);font-family:var(--font-mono);font-size:var(--ui-text-meta);flex:none}.provider-progress li>span svg{width:12px;height:12px}.provider-progress li>div{min-width:0}.provider-progress small,.provider-progress strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-progress strong{color:var(--text-3);font-size:var(--ui-text-meta);font-weight:650}.provider-progress small{margin-top:1px;color:var(--text-3);font-size:var(--ui-text-meta)}.provider-progress li.is-complete>span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.provider-progress li.is-complete strong{color:var(--text-2)}@media (prefers-reduced-motion:reduce){.appearance-option,.modal,.modal-mask,.settings-page,.settings-tab{animation:none!important;transition:none!important}}@media (max-width:920px){.settings-layout{grid-template-columns:190px minmax(0,1fr)}.settings-tab-copy small{display:none}.provider-row{grid-template-columns:38px minmax(0,1fr)}.providers-overview{flex-wrap:wrap}.providers-overview-main{flex-basis:calc(100% - 250px)}.providers-overview-stats{order:3;width:100%;min-height:58px;border-top:1px solid var(--border)}.providers-overview-stats>span{flex:1}.provider-actions{grid-column:2;justify-content:flex-start}}@media (max-width:760px){.settings-role{min-height:28px}.settings-layout{display:block}.settings-nav{position:static;margin-bottom:var(--page-item-gap)}.settings-nav-label{display:none}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.settings-tab{min-height:38px;justify-content:center;gap:6px;padding:5px 7px;border-radius:6px}.settings-tab.is-active{border-color:transparent;background:var(--surface-2);box-shadow:none}.settings-tab-copy small,.settings-tab.is-active:before{display:none}.settings-tab-icon{width:auto;height:auto;border-radius:0;background:transparent!important}.settings-tab-copy{display:block}.settings-tab-copy strong{font-size:var(--ui-text-meta)}.settings-panel{border-radius:8px}.settings-panel-head{min-height:72px}.settings-panel-icon{width:34px;height:34px}.providers-error,.settings-load-error{align-items:flex-start;flex-wrap:wrap;padding:18px 17px}.providers-error .btn,.settings-load-error .btn{width:100%;justify-content:center}.settings-block-head{margin-bottom:17px}.account-facts,.appearance-options,.settings-field-grid{grid-template-columns:1fr}.account-fact+.account-fact{border-left:0;border-top:1px solid var(--border)}.settings-form-foot{align-items:stretch;flex-direction:column;padding:14px 17px 17px}.settings-save-note:empty{display:none}.settings-save{width:100%}.appearance-preview{height:66px}.providers-toolbar{align-items:stretch;flex-direction:column;padding:16px 17px}.providers-toolbar .btn{width:100%;justify-content:center}.provider-list{padding:0 17px 6px}.providers-overview{padding:17px}.providers-overview-main{flex-basis:100%}.providers-overview-main p{white-space:normal}.providers-overview>.btn{width:100%;justify-content:center}.providers-overview-stats>span{min-width:0;padding:0 8px}.providers-overview-stats>span:first-child{border-left:0}.providers-guide{grid-template-columns:1fr;gap:12px;padding:14px 17px}.connection-path{grid-template-columns:1fr;gap:9px}.providers-guide-meta{justify-content:space-between}.provider-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:17px 0}.provider-row.is-active:before{left:-17px}.provider-mark{width:34px;height:34px}.provider-details{align-items:flex-start;flex-direction:column;gap:5px}.provider-details>span{max-width:100%}.provider-capabilities,.provider-model-groups{grid-template-columns:1fr}.provider-model-group+.provider-model-group{padding-top:16px;padding-left:0;border-top:1px solid var(--border);border-left:0}.provider-model-add-row{grid-template-columns:1fr}.provider-model-purpose{width:100%}.provider-model-purpose button{flex:1;justify-content:center}.provider-actions{grid-column:1/-1;justify-content:flex-start;padding-left:44px}.provider-icon-actions{margin-left:0}.modal-mask{align-items:flex-end;padding:0}.provider-modal.modal-wide{width:100%;height:min(94dvh,860px);max-width:none;max-height:94dvh;border-width:1px 0 0;border-radius:14px 14px 0 0}.provider-modal .modal-head{min-height:70px;padding:15px 14px 13px 17px}.provider-modal-body{padding:0 17px}.provider-progress{min-height:58px;padding-inline:17px}.provider-progress li{gap:6px}.provider-progress li:not(:last-child):after{display:none}.provider-progress li>span{width:22px;height:22px}.provider-progress small{display:none}.provider-form-section{padding:20px 0}.provider-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-field-grid{grid-template-columns:1fr;gap:0}.provider-model-head{grid-template-columns:26px minmax(0,1fr)}.provider-model-head .btn{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:4px}.provider-modal-foot{min-height:auto;align-items:stretch;flex-direction:column;gap:10px;padding:12px 17px calc(12px + env(safe-area-inset-bottom))}.provider-test-area{align-items:flex-start;flex-direction:column}.provider-test-action{width:100%;justify-content:center}.provider-inline-status{width:100%;white-space:normal}.provider-modal-actions{display:grid;grid-template-columns:.8fr 1.2fr}.provider-modal-actions .btn{width:100%;justify-content:center}}@media (max-width:1080px){.editor-panes.view-preview .markdown-preview-layout{display:block;width:100%;padding:0}.markdown-outline{display:none}.markdown-outline-mobile{display:block;margin:16px 20px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.markdown-outline-mobile summary{padding:9px 11px;color:var(--text-2);font-size:.72rem;font-weight:600;cursor:pointer}.markdown-outline-mobile nav{display:grid;gap:2px;max-height:220px;overflow-y:auto;border-top:1px solid var(--border);padding:8px 11px 10px}.markdown-outline-mobile a{padding-top:4px;padding-bottom:4px}}.list-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:12px}.list-pagination .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px}.list-pagination .icon-btn:disabled{opacity:.4;cursor:default}.files-content>.list-pagination{position:sticky;bottom:0;z-index:2;margin:0 -14px;padding:var(--page-control-gap) 14px;border-top:1px solid var(--border);background:var(--surface)}.usage-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;min-width:0}.usage-toolbar>.sg-select{flex:none;width:auto}.note-status-tabs{display:inline-flex;max-width:100%;border:1px solid var(--border);border-radius:var(--ui-radius-control);overflow:hidden;gap:2px;padding:3px;background:var(--surface-soft);flex:none}.note-status-tabs button{padding:4px 12px;font-size:var(--ui-text-control);color:var(--text-2);background:transparent;min-height:28px;border-radius:8px}.note-status-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.note-card-tools{display:flex;align-items:center;gap:2px;min-height:30px;margin-bottom:8px}.note-card-tools .sp{flex:1}.note-card-tools .icon-btn{width:28px;height:28px;flex:0 0 28px}.note-drag-handle{cursor:grab;touch-action:none}.note-drag-handle:disabled{cursor:not-allowed}.note-card.is-dragging{z-index:10;box-shadow:0 8px 24px #0003}.note-card.is-dragging .note-drag-handle{cursor:grabbing}.developer-page{min-width:0}.developer-nav{display:flex;flex-wrap:wrap;gap:var(--page-item-gap);border-bottom:1px solid var(--border);margin-bottom:var(--page-section-gap)}.developer-nav a{padding:8px 0;border-bottom:2px solid transparent}.developer-nav a[aria-current=page]{border-bottom-color:currentColor;font-weight:600}.developer-content{max-width:1080px;min-width:0;overflow-wrap:anywhere}.developer-content h1{font-size:26px}.developer-content table{min-width:0;table-layout:fixed}.developer-content td,.developer-content th{min-width:0}.note-state{font-size:var(--ui-text-meta);color:var(--text-2)}.note-card.is-processed .nc-body{color:var(--text-3)}.note-card [draggable=true]{cursor:grab}.context-modes{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.context-modes button{padding:7px 12px;font-size:12px;color:var(--text-2)}.context-modes button[aria-pressed=true]{background:var(--text);color:var(--surface)}.context-tabs{display:flex;border-bottom:1px solid var(--border);margin-top:14px}.context-tabs button{padding:9px 16px;font-size:13px;border-bottom:2px solid transparent;color:var(--text-3)}.context-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.context-search{display:flex;gap:8px;margin:12px 0}.context-search input{flex:1;min-width:0}.context-search .sg-select{width:132px;min-width:100px}.context-page-head,.context-pagination,.context-selected-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-3)}.context-page-head label{display:flex;align-items:center;gap:8px}.context-results{height:300px;max-height:35dvh;min-height:120px;overflow-y:auto;margin-top:8px;border-top:1px solid var(--border)}.context-result{display:flex;gap:9px;align-items:flex-start;padding:11px 2px;border-bottom:1px solid var(--border);font-size:13px}.context-result>input,.context-result>svg{flex-shrink:0;margin-top:2px}.context-result>span{min-width:0}.context-result-title{display:block;overflow-wrap:anywhere}.context-result small{display:block;color:var(--text-3);font-size:11px;margin-top:4px}.context-pagination{justify-content:flex-end;margin:6px 0 12px}.context-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;max-height:100px;overflow-y:auto;margin:6px 0}.context-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:11px}.context-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;min-width:0}.context-chip button,.context-chip>svg{flex-shrink:0}.context-chip button{display:inline-flex;padding:2px}.context-chip.unavailable,.context-result.unavailable{color:var(--text-3)}.composer-context{padding:3px 2px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.composer-context .context-chips{max-height:76px}.composer-rewrite-target{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;gap:9px;align-items:center;margin:0 2px 8px;padding:9px 8px;border-bottom:1px solid var(--border);color:var(--text-2)}.composer-rewrite-target>svg{color:var(--accent-strong)}.composer-rewrite-target span,.composer-rewrite-target strong{display:block;overflow-wrap:anywhere;letter-spacing:0}.composer-rewrite-target strong{color:var(--text);font-size:12px;font-weight:600}.composer-rewrite-target span{margin-top:2px;font-size:11px}.composer-rewrite-target .icon-btn{width:28px;height:28px}@media (max-width:720px){.ai-composer-bar>.ai-rewrite-btn{width:32px;padding:0;justify-content:center}.ai-composer-bar>.ai-rewrite-btn>span{display:none}}.context-load-error{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--danger,#a12c35)}.message-context{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;font-size:11px;color:var(--text-3)}.message-context a{display:inline-flex;align-items:center;gap:4px;max-width:100%}.message-context a span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-page{min-width:0}.usage-toolbar{margin:20px 0}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.usage-metrics span{display:block;color:var(--text-3);font-size:12px}.usage-metrics strong{display:block;font-size:26px;line-height:1.5;color:var(--text)}.usage-section{padding:22px 0;border-bottom:1px solid var(--border)}.usage-section h2{font-size:15px;margin-bottom:14px;font-weight:600}.usage-chart{display:grid;gap:7px}.usage-chart>div{display:grid;grid-template-columns:92px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:12px}.usage-bar{height:9px;background:#527e75;border-radius:2px}.usage-table{overflow-x:auto}.usage-table table{width:100%;border-collapse:collapse;font-size:13px}.usage-table td,.usage-table th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.usage-table th{color:var(--text-3);font-size:12px;font-weight:500}.usage-role-counts{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-bottom:12px}.policy-toggle{display:inline-flex;gap:8px;align-items:center;font-size:12px;margin:8px 0}.export-title{font-size:14px;overflow-wrap:anywhere;margin-bottom:14px}.nav-status{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:flex-end;min-height:16px;margin-left:auto;font-size:.68rem;color:var(--text-3)}.nav-status[data-navigation-pending]{color:var(--accent-strong)}.workspace-route-loading{width:100%;min-width:0;padding:20px}.loading-state{grid-column:1/-1;width:100%;min-width:0;min-height:280px;padding:16px 0}.loading-state.is-compact{min-height:72px;padding:12px 0}.loading-state-label{display:flex;align-items:center;gap:8px;min-height:24px;font-size:13px;color:var(--text-3)}.loading-state-lines{display:grid;gap:10px;margin-top:16px}.loading-state-line{display:flex;align-items:center;justify-content:space-between;gap:24px;height:40px;border-bottom:1px solid var(--border)}.loading-state-line span{display:block;width:42%;height:10px;border-radius:3px;background:var(--surface-2);animation:loading-pulse 1.5s ease-in-out infinite}.loading-state-line span:last-child{width:20%}.document-reference-card,.prose-sg a.document-reference-card{display:flex;align-items:center;gap:13px;width:100%;min-width:0;box-sizing:border-box;margin:12px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;line-height:1.5}.prose-sg a.document-reference-card:hover{background:var(--surface-soft);border-color:var(--accent);text-decoration:none}.document-reference-card>svg{flex-shrink:0;width:18px;height:18px;color:var(--text-2)}.document-reference-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:44px;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft)}.document-reference-icon svg{width:21px;height:21px}.document-reference-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.document-reference-content strong{font-size:14px;overflow-wrap:anywhere}.document-reference-content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12px}.document-reference-content small{color:var(--text-3);font-size:11px}.document-reference-card.is-unavailable{color:var(--text-2);background:var(--surface-soft);font-size:13px}.document-reference-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;color:var(--text-2);font-size:12px;background:var(--surface-soft)}.document-reference-hint{margin:0 0 12px;color:var(--text-2);font-size:12px}.document-reference-picker{display:grid;gap:5px;max-height:300px;min-height:100px;overflow-y:auto}.document-reference-picker>p{align-self:center;text-align:center;color:var(--text-2);font-size:13px}.document-reference-picker>button{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:8px}.document-reference-picker>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.document-reference-picker>button>svg{flex-shrink:0;color:var(--accent-strong)}.document-reference-picker>button>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.document-reference-picker>button>small{flex-shrink:0;font-size:11px;color:var(--text-2)}.document-reference-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;color:var(--text-2)}.document-backlinks{flex-shrink:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.document-backlinks>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 14px;font-size:12px;color:var(--text-2)}.document-backlinks>summary::-webkit-details-marker{display:none}.document-backlinks>summary:after{content:"⌄";margin-left:auto}.document-backlinks[open]>summary:after{content:"⌃"}.document-backlinks-count{padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong)}.document-backlinks-body{display:grid;gap:8px;max-height:160px;overflow:auto;padding:0 14px 12px;font-size:12px}.document-backlinks-body>a{display:flex;align-items:center;gap:8px;color:var(--text);padding:4px 0}.document-backlinks-body>a>svg{flex-shrink:0}.document-backlinks-body>a>span{min-width:0;overflow-wrap:anywhere}.document-backlinks-body>a:hover{color:var(--accent-strong)}.document-backlinks-body>p{margin:0;color:var(--text-2)}.document-backlinks-body>button{justify-self:start}@media (max-width:760px){.document-reference-card,.prose-sg a.document-reference-card{gap:10px;padding:12px}.document-reference-icon{width:30px;height:36px}.document-reference-content strong{font-size:13px}.document-reference-picker{max-height:32vh}}@keyframes loading-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.loading-state .is-spinning,.loading-state-line span,.nav-status .is-spinning{animation:none}}@media (max-width:760px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.context-chip>span{max-width:170px}.context-tabs button{padding:9px 14px}.usage-toolbar .sg-select{min-width:100px}.note-status-tabs button{padding:4px 12px;min-height:28px;font-size:var(--ui-text-control);border-radius:8px;background:transparent}}.account-auth-screen,.liuguang-login,.liuguang-shell,.liuguang-workspace{--radius:14px;--radius-lg:20px;--bg:#eef1f7;--surface:#ffffff;--surface-soft:#f7f8fb;--surface-2:#edf1f7;--text:#171c2a;--text-2:#515b70;--text-3:#667085;--placeholder:#667085;--border:#e0e5ee;--border-strong:#cbd3e1;--accent:#2563eb;--accent-hover:#1f56ce;--accent-pressed:#194bb8;--accent-strong:#1d4ed8;--accent-soft:#e9f0ff;--on-accent:#ffffff;--blue:#2563eb;--blue-soft:#e9f0ff;--purple:#7659c9;--purple-soft:#f0ecff;--green:#338363;--green-soft:#e8f5ef;--red:#c34855;--red-soft:#fcecee;--yellow:#b17820;--yellow-soft:#fff4de;--focus-ring:rgba(37,99,235,0.18);--shadow-xs:0 1px 2px rgba(35,48,82,0.04);--shadow-sm:0 8px 20px rgba(35,48,82,0.07);--shadow-md:0 14px 34px rgba(35,48,82,0.1);--shadow-lg:0 26px 58px rgba(35,48,82,0.14);--liuguang-canvas:rgba(248,249,252,0.96);--liuguang-panel:rgba(255,255,255,0.96);--liuguang-panel-soft:rgba(247,248,251,0.96);--liuguang-glass:rgba(255,255,255,0.58);--liuguang-glass-strong:rgba(255,255,255,0.78);--liuguang-glass-border:rgba(255,255,255,0.7)}.account-auth-screen{color:var(--text);background:var(--bg)}.ai-context-rail,.liuguang-topbar{display:none}.liuguang-files .sg-page,.liuguang-starred .sg-page{overflow:hidden}.liuguang-files .sg-page-content,.liuguang-starred .sg-page-content{height:100%}.liuguang-files .files-page{height:100%;min-height:0}@media (min-width:761px){.liuguang-shell{position:relative;gap:18px;padding:18px;background:radial-gradient(82% 110% at 3% 0,rgba(65,95,205,.9) 0,rgba(65,95,205,.24) 54%,transparent 78%),radial-gradient(72% 100% at 100% 100%,rgba(152,121,221,.72) 0,rgba(152,121,221,.18) 54%,transparent 82%),linear-gradient(145deg,#8799d5,#d5daf0 48%,#c7b7e6)}.liuguang-shell .sg-nav{width:214px;padding:18px 14px 14px;border:1px solid rgba(255,255,255,.22);border-radius:28px;color:#f7f9ff;background:rgba(23,29,53,.74);box-shadow:0 24px 48px rgba(34,42,82,.2),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(28px) saturate(150%)}.liuguang-shell.nav-off .sg-nav{width:64px;padding-inline:8px}.liuguang-shell .brand-logo{color:#ffffff}.liuguang-shell .brand-logo-mark{width:36px;height:36px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.18)}.liuguang-shell .brand-logo-mark svg{width:20px;height:20px}.liuguang-shell .brand-logo-name{font-size:17px;line-height:1.15}.liuguang-shell .brand-logo-copy:after{content:"FILES GLEAN";display:block;margin-top:3px;color:rgba(255,255,255,.62);font-size:8px;font-weight:600;line-height:1}.liuguang-shell .nav-head{margin-bottom:14px}.liuguang-shell .nav-head .nav-toggle{color:rgba(255,255,255,.76)}.liuguang-shell .nav-head .nav-toggle:hover{color:#fff;background:rgba(255,255,255,.12)}.liuguang-shell .nav-search{height:38px;padding-inline:11px 6px;border-color:rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.1)}.liuguang-shell .nav-search input::-moz-placeholder{color:rgba(255,255,255,.72)}.liuguang-shell .nav-search input,.liuguang-shell .nav-search input::placeholder,.liuguang-shell .nav-search>svg{color:rgba(255,255,255,.72)}.liuguang-shell .nav-search .icon-btn{color:rgba(255,255,255,.74)}.liuguang-shell .nav-search:focus-within{border-color:rgba(255,255,255,.54);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.liuguang-shell .nav-links{margin-top:18px}.liuguang-shell .nav-label{color:rgba(255,255,255,.46);font-size:10px}.liuguang-shell .sg-nav-item{min-height:38px;margin-bottom:3px;border-radius:13px;color:rgba(255,255,255,.7)}.liuguang-shell .sg-nav-item:hover{color:#fff;background:rgba(255,255,255,.09)}.liuguang-shell .sg-nav-item.active{color:#fff;background:rgba(255,255,255,.15);box-shadow:inset 0 1px rgba(255,255,255,.12),0 7px 18px rgba(5,10,28,.15)}.liuguang-shell .sg-nav-item.active svg{color:#ffffff}.liuguang-shell .nav-status{color:rgba(255,255,255,.5)}.liuguang-shell .nav-bottom,.liuguang-shell .user-menu{border-top-color:rgba(255,255,255,.15)}.liuguang-shell .nav-user{color:#fff;border-radius:14px}.liuguang-shell .nav-user.on,.liuguang-shell .nav-user:hover{background:rgba(255,255,255,.1)}.liuguang-shell .nav-avatar{color:#fff;background:rgba(255,255,255,.17)}.liuguang-shell .nav-user .text-\[var\(--text-3\)\]{color:rgba(255,255,255,.56)}.liuguang-shell .user-caret{color:rgba(255,255,255,.58)}.liuguang-shell .user-pop{color:var(--text)}.liuguang-shell .sg-main{gap:16px;background:transparent}.liuguang-topbar{position:relative;z-index:20;height:64px;flex:none;padding:0 18px 0 20px;border:1px solid rgba(255,255,255,.66);border-radius:24px;color:var(--text-2);background:rgba(255,255,255,.58);box-shadow:0 16px 34px rgba(48,61,103,.09),inset 0 1px rgba(255,255,255,.72);backdrop-filter:blur(26px) saturate(145%)}.liuguang-crumb,.liuguang-topbar{display:flex;align-items:center;gap:8px}.liuguang-crumb{min-width:0;flex:1 1 auto}.liuguang-crumb strong{color:var(--text);font-size:13px}.liuguang-crumb a,.liuguang-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.liuguang-crumb a{color:var(--text-2)}.liuguang-crumb a:hover{color:var(--accent-strong)}.liuguang-crumb svg{flex:none;width:14px;height:14px;color:var(--text-3)}.liuguang-page-slot{display:flex;align-items:center;gap:10px;min-width:0;flex:none}.liuguang-page-slot:empty{display:none}.liuguang-page-meta{color:var(--text-3);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.liuguang-page-title{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:340px;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;letter-spacing:-.2px;white-space:nowrap}.liuguang-page-title>span:not([data-state]){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.liuguang-page-title .badge{flex:none;padding:2px 8px;font-size:10.5px}.liuguang-topbar:has(.liuguang-page-meta) .liuguang-status{display:none}.liuguang-topbar-actions{display:flex;align-items:center;gap:8px;flex:none}.liuguang-status{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.7);border-radius:15px;color:var(--text-2);background:rgba(255,255,255,.5);font-size:11px}.liuguang-status i{width:6px;height:6px;border-radius:50%;background:#31a66f;box-shadow:0 0 0 3px rgba(49,166,111,.12)}.liuguang-topbar-actions .icon-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:rgba(255,255,255,.48)}.liuguang-topbar-actions .icon-btn:hover{background:rgba(255,255,255,.78)}.liuguang-topbar-actions .theme-switch{height:34px;padding:3px;border-color:var(--liuguang-glass-border);border-radius:13px;background:rgba(255,255,255,.48)}.liuguang-topbar-actions .theme-switch button{width:28px;height:26px;border-radius:9px}.liuguang-topbar-actions .theme-switch button.on{color:var(--accent-strong);background:rgba(255,255,255,.9);box-shadow:0 3px 10px rgba(37,53,92,.1)}.liuguang-shell .sg-main>.sg-fill,.liuguang-shell .sg-main>.sg-page{border:1px solid rgba(255,255,255,.76);border-radius:30px;background:var(--liuguang-canvas);box-shadow:0 24px 48px rgba(46,63,104,.1)}.liuguang-shell .sg-main>.sg-fill{padding:0;overflow:hidden}.liuguang-shell .card{border-color:rgba(224,229,238,.96);border-radius:18px;background:var(--liuguang-panel);box-shadow:0 8px 24px rgba(44,57,91,.055)}.liuguang-shell .btn{border-radius:12px}.liuguang-shell .btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.liuguang-shell .btn-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.liuguang-shell .btn-primary:active{border-color:var(--accent-pressed);background:var(--accent-pressed);color:var(--on-accent)}.liuguang-shell .page-header:not(.files-head){align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom-color:var(--border)}.liuguang-shell .page-header .page-title{font-size:var(--page-title-size,24px);line-height:1.25}.liuguang-shell .page-header .page-desc{margin-top:7px;color:var(--text-3);font-size:12px}.liuguang-shell .page-actions{gap:8px}.liuguang-shell .field input,.liuguang-shell .field select,.liuguang-shell .field textarea,.liuguang-shell .provider-model-add input,.liuguang-shell .settings-field input,.liuguang-shell .sg-select{border-color:var(--border);border-radius:11px;background:var(--surface)}.liuguang-shell .field input:hover,.liuguang-shell .field textarea:hover,.liuguang-shell .provider-model-add input:hover,.liuguang-shell .settings-field input:hover,.liuguang-shell .sg-select:hover{border-color:var(--border-strong)}.liuguang-shell .list-pagination{border-top-color:var(--border)}.liuguang-notes .note-status-tabs{gap:2px;padding:3px;border-radius:12px;background:var(--surface-soft)}.liuguang-notes .note-status-tabs button{border-radius:8px;background:transparent}.liuguang-notes .note-filter .f-tag.active,.liuguang-notes .note-status-tabs button[aria-pressed=true]{border-color:transparent;color:var(--accent-strong);background:var(--accent-soft)}.liuguang-settings .settings-layout{grid-template-columns:clamp(176px,18vw,224px) minmax(0,1fr);gap:var(--ui-space-block)}.liuguang-settings .settings-nav{top:0;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--liuguang-panel);box-shadow:0 8px 24px rgba(44,57,91,.05)}.liuguang-settings .settings-nav-label{margin:0 8px 10px}.liuguang-settings .settings-tab{min-height:56px;border-radius:12px}.liuguang-settings .settings-tab.is-active{border-color:transparent;color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.liuguang-settings .settings-tab.is-active:before{display:none}.liuguang-settings .settings-tab.is-active .settings-tab-icon{background:rgba(255,255,255,.72)}.liuguang-settings .settings-panel{border-radius:var(--ui-radius-panel);background:var(--liuguang-panel);box-shadow:0 8px 24px rgba(44,57,91,.055)}.liuguang-settings .settings-panel-head{min-height:88px;background:var(--liuguang-panel-soft)}.liuguang-settings .settings-block{padding-block:var(--page-panel-padding)}.liuguang-settings .settings-role{border-radius:12px}.liuguang-notes .note-card,.liuguang-search .search-result,.liuguang-shares .share-row,.liuguang-trash .trash-row{border-color:var(--border);box-shadow:0 8px 22px rgba(44,57,91,.045)}.liuguang-projects [class*=_portfolioList_],.liuguang-projects [class*=_projectCard_],.liuguang-projects [class*=_workSection_],.liuguang-requirements [class*=_source_],.liuguang-usage [class*=_metric_],.liuguang-usage [class*=_panel_]{background:var(--liuguang-panel);box-shadow:0 8px 22px rgba(44,57,91,.045)}.liuguang-document .editor-shell{background:transparent}.liuguang-document .editor-formatbar,.liuguang-document .editor-workbar{background:var(--liuguang-panel-soft)}.liuguang-document .editor-panes{background:var(--liuguang-panel)}.liuguang-files .files-layout{grid-template-columns:204px minmax(0,1fr);border-radius:var(--ui-radius-panel)}.liuguang-files .folder-tree{padding:12px 10px 16px;background:var(--liuguang-panel-soft)}.liuguang-files .tree-head{top:-12px;padding:14px 5px 9px;background:var(--liuguang-panel-soft)}.liuguang-files .tree-row{min-height:34px;padding:5px 8px;border-radius:8px}.liuguang-files .tree-row.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.liuguang-files .tree-row.active .tw{color:var(--accent-strong)}.liuguang-files .tree-children{border-left-color:#d7deeb}.liuguang-files .files-panel{padding:0}.liuguang-files .files-toolbar{gap:var(--ui-space-control);margin:0;padding:12px 16px}.liuguang-files .file-search input,.liuguang-files .files-toolbar .btn,.liuguang-files .files-toolbar .sg-select{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);background:var(--surface)}.liuguang-files .files-toolbar .btn-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.liuguang-files .files-toolbar .btn-primary:hover{border-color:var(--accent-hover);color:var(--on-accent);background:var(--accent-hover)}.liuguang-files .files-toolbar .btn-primary:active{border-color:var(--accent-pressed);color:var(--on-accent);background:var(--accent-pressed)}.liuguang-files .files-tool-button{border-radius:8px;background:#fff}.liuguang-files .file-search input{width:100%}.liuguang-files .folder-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ui-space-control);margin-bottom:var(--ui-space-card)}.liuguang-files .folder-tile{min-height:52px;padding:8px 12px;border-radius:var(--ui-radius-control);background:var(--surface);box-shadow:none}.liuguang-files .folder-tile .f-badge{border-radius:8px}.liuguang-files .file-table{overflow:visible;border:1px solid var(--border);border-radius:var(--ui-radius-control);background:var(--surface)}.liuguang-files .file-table th{height:40px;padding-block:8px;color:var(--text-3);background:var(--surface-soft);letter-spacing:0}.liuguang-files .file-table thead th{position:sticky;top:-13px;z-index:1}.liuguang-files .file-table td{height:var(--ui-list-row-height);padding-block:8px}.liuguang-files .file-table tbody tr:hover{background:#f7f9fc}.liuguang-files .files-content>.list-pagination{background:rgba(255,255,255,.94)}.liuguang-ai .ai-studio{background:transparent}.liuguang-ai .ai-mode-bar{min-height:44px;border-bottom-color:var(--border);background:rgba(250,251,253,.88)}.liuguang-ai .ai-mode-switch{border-radius:13px;background:#eef1f6}.liuguang-ai .ai-mode-switch button{border-radius:9px}.liuguang-ai .ai-mode-switch button[aria-selected=true]{background:#fff;color:var(--text)}.liuguang-ai .ai-work{grid-template-columns:236px minmax(0,1fr) 250px;background:rgba(255,255,255,.7)}.liuguang-ai .ai-work.hist-off{grid-template-columns:minmax(0,1fr) 250px}.liuguang-ai .ai-sessions{padding:18px 14px;border-right-color:var(--border);background:rgba(245,247,251,.78)}.liuguang-ai .ai-new-session{border-color:var(--accent);border-radius:15px;color:var(--on-accent);background:var(--accent)}.liuguang-ai .ai-new-session:hover{border-color:var(--accent-hover);color:var(--on-accent);background:var(--accent-hover)}.liuguang-ai .ai-new-session:active{border-color:var(--accent-pressed);color:var(--on-accent);background:var(--accent-pressed)}.liuguang-ai .ai-sess-search{border-radius:14px;background:#fff}.liuguang-ai .ai-sess{margin-bottom:4px;border-radius:13px}.liuguang-ai .ai-sess.on{color:var(--text);background:#fff;box-shadow:0 8px 20px rgba(48,64,102,.07)}.liuguang-ai .ai-thread{background:rgba(255,255,255,.72)}.liuguang-ai .ai-thread-bar{min-height:64px;padding:9px 16px;border-bottom:1px solid var(--border)}.liuguang-ai .ai-thread-body{padding:24px}.liuguang-ai .ai-empty,.liuguang-ai .ai-thread-body .ai-turn,.liuguang-ai .ai-thread-body .ai-turn.assistant{max-width:800px}.liuguang-ai .ai-bubble.user{background:var(--accent);color:var(--on-accent);border-radius:8px}.liuguang-ai .ai-bubble.assistant{border:0;border-radius:0;background:transparent;box-shadow:none}.liuguang-ai .ai-dock-wrap{padding:0 24px 24px}.liuguang-ai .ai-dock{max-width:800px;border-color:rgba(255,255,255,.8);border-radius:var(--ui-radius-panel);background:rgba(255,255,255,.76);box-shadow:0 16px 38px rgba(42,54,90,.14),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(145%)}.liuguang-ai .ai-composer-bar{gap:5px}.liuguang-ai .ai-composer-bar>.ai-think-btn{height:var(--ui-control-compact);padding-inline:8px;font-size:var(--ui-text-control)}.liuguang-ai .ai-composer-bar>.ai-config-link{max-width:180px}.liuguang-ai .ai-send:not(.stop){background:var(--accent);color:var(--on-accent)}.liuguang-ai .ai-send:not(.stop):hover{background:var(--accent-hover);color:var(--on-accent)}.liuguang-ai .ai-send:not(.stop):active{background:var(--accent-pressed);color:var(--on-accent)}.liuguang-ai .ai-context-rail{display:block;min-width:0;padding:20px 15px;overflow-y:auto;border-left:1px solid var(--border);background:rgba(245,247,251,.78)}.ai-context-rail>header{display:flex;align-items:center;gap:9px}.ai-context-rail>header>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}.ai-context-rail>header svg{width:17px;height:17px}.ai-context-rail>header strong{display:block;font-size:14px}.ai-context-rail>header small{display:block;margin-top:2px;color:var(--text-3);font-size:10px}.ai-context-rail>p{margin:10px 1px 15px;color:var(--text-3);font-size:11px;line-height:1.6}.ai-context-card{padding:13px;border:1px solid var(--border);border-radius:16px;background:#fff}.ai-context-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px}.ai-context-card-head strong{font-size:11px}.ai-context-card-head span{color:var(--green);font-size:10px}.ai-context-sources>a{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:50px;border-top:1px solid var(--border);color:var(--text)}.ai-context-sources>a.unavailable{opacity:.58}.ai-context-sources>a>i{display:grid;place-items:center;width:26px;height:28px;border-radius:9px;color:#7356c6;background:var(--purple-soft)}.ai-context-sources>a>i svg{width:13px;height:13px}.ai-context-sources>a>span{min-width:0}.ai-context-sources>a small,.ai-context-sources>a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-sources>a strong{font-size:10px}.ai-context-sources>a small{margin-top:3px;color:var(--text-3);font-size:9px}.ai-context-sources>a>svg{width:13px;height:13px;color:var(--green)}.ai-context-auto{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;padding:12px 0 5px;border-top:1px solid var(--border)}.ai-context-auto>svg{grid-row:1/3;width:18px;height:18px;color:var(--accent-strong)}.ai-context-auto strong{font-size:10px}.ai-context-auto span{color:var(--text-3);font-size:9px;line-height:1.5}.ai-context-note{display:flex;gap:8px;margin-top:12px;padding:11px;border-radius:14px;color:#9a651d;background:var(--yellow-soft);font-size:10px;line-height:1.55}.ai-context-note svg{width:15px;height:15px;flex:none;margin-top:1px}.ai-context-manage{display:flex;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:0 9px;border-top:1px solid var(--border);color:var(--text-2);font-size:11px}.ai-context-manage svg{width:14px;height:14px}.ai-context-manage svg:last-child{margin-left:auto;color:var(--text-3)}}@media (max-width:1719px) and (min-width:761px){.liuguang-ai .ai-work{grid-template-columns:224px minmax(0,1fr)}.liuguang-ai .ai-work.hist-off{grid-template-columns:1fr}.liuguang-ai .ai-context-rail{display:none}}@media (max-width:1080px){.liuguang-ai .ai-work,.liuguang-ai .ai-work.hist-off{grid-template-columns:minmax(0,1fr)}}.liuguang-login{color:var(--text);background:radial-gradient(80% 110% at 4% 2%,rgba(61,91,201,.94) 0,rgba(61,91,201,.25) 53%,transparent 77%),radial-gradient(76% 105% at 100% 100%,rgba(151,116,221,.78) 0,rgba(151,116,221,.18) 55%,transparent 82%),linear-gradient(145deg,#8698d8,#d9ddef 48%,#c6b5e4)}.liuguang-workspace .modal,.liuguang-workspace .sg-select-menu{border-color:var(--border);border-radius:20px;color:var(--text);background:var(--liuguang-panel);box-shadow:var(--shadow-lg)}.liuguang-workspace .modal-head{background:var(--liuguang-panel-soft)}.liuguang-workspace .modal-foot{border-top-color:var(--border)}.liuguang-workspace .modal .btn-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.liuguang-workspace .modal .btn-primary:hover{border-color:var(--accent-hover);color:var(--on-accent);background:var(--accent-hover)}.liuguang-workspace .modal .btn-primary:active{border-color:var(--accent-pressed);color:var(--on-accent);background:var(--accent-pressed)}@media (min-width:901px){.liuguang-login{align-items:stretch;padding:112px 52px 68px;overflow:hidden}.liuguang-login .account-auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:clamp(48px,7vw,112px);width:min(1320px,100%);max-width:1320px;min-height:0;margin:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.liuguang-login .auth-side{justify-content:center;padding:36px 0 30px;overflow:visible;color:#fff;background:transparent}.liuguang-login .auth-library{display:none}.liuguang-login .auth-brand{position:fixed;z-index:4;top:28px;left:50px;margin:0}.liuguang-login .auth-brand .brand-logo-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.14)}.liuguang-login .auth-brand .brand-logo-name{font-size:18px}.liuguang-login .auth-brand .brand-logo-copy:after{content:"FILES GLEAN";display:block;margin-top:2px;color:rgba(255,255,255,.64);font-size:8px;line-height:1}.liuguang-login .auth-side-title{max-width:670px;margin:0;font-size:clamp(42px,4.1vw,58px);font-weight:700;line-height:1.18}.liuguang-login .auth-side-lead{max-width:580px;margin:24px 0 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.85}.liuguang-login .auth-flow{display:flex;align-items:center;gap:12px;margin-top:28px;color:rgba(255,255,255,.74)}.liuguang-login .auth-flow>span{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.1);font-size:11px}.liuguang-login .auth-flow svg{width:14px;height:14px}.liuguang-login .auth-flow>svg{color:rgba(255,255,255,.42)}.liuguang-login .auth-login-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;margin-top:46px}.liuguang-login .auth-login-preview>div{min-height:96px;padding:17px 18px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(24,31,61,.23);box-shadow:inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(18px)}.liuguang-login .auth-login-preview small,.liuguang-login .auth-login-preview span,.liuguang-login .auth-login-preview strong{display:block}.liuguang-login .auth-login-preview span{color:rgba(255,255,255,.58);font-size:10px}.liuguang-login .auth-login-preview strong{margin-top:8px;color:#fff;font-size:13px}.liuguang-login .auth-login-preview small{margin-top:4px;color:rgba(255,255,255,.6);font-size:9px}.liuguang-login .account-auth-main{align-self:center;justify-content:flex-start;max-width:none;min-height:610px;padding:48px 44px 34px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 28px 62px rgba(36,47,91,.18),inset 0 1px rgba(255,255,255,.82);backdrop-filter:blur(30px) saturate(145%)}.liuguang-login .account-auth-main h1{margin-bottom:4px;font-size:28px}.liuguang-login .auth-login-lead{margin:0 0 30px;color:var(--text-3);font-size:13px}.liuguang-login .account-auth-main .auth-field{margin-bottom:18px}.liuguang-login .account-auth-main .auth-field input{height:48px;border-color:rgba(207,214,227,.92);border-radius:14px;background:rgba(255,255,255,.68)}.liuguang-login .account-auth-main .auth-field input:focus{border-color:var(--accent);background:#fff}.liuguang-login .account-auth-main .auth-submit{height:48px;border-radius:14px;background:var(--accent);color:var(--on-accent);box-shadow:0 10px 22px rgba(37,99,235,.22)}.liuguang-login .account-auth-main .auth-submit:hover{background:var(--accent-hover);color:var(--on-accent)}.liuguang-login .account-auth-main .auth-submit:active{background:var(--accent-pressed);color:var(--on-accent)}.liuguang-login .account-auth-main .auth-row input{accent-color:var(--accent)}.liuguang-login .account-auth-links:not(.account-public-links){justify-content:center;padding-top:20px;border-top:1px solid rgba(124,136,161,.15)}.liuguang-login .account-auth-links:not(.account-public-links) a{color:var(--accent-strong);font-weight:600}.liuguang-login-nav{position:fixed;z-index:5;top:34px;right:48px;display:flex;gap:20px;color:rgba(255,255,255,.82);font-size:11px}.liuguang-login .theme-fab{position:fixed;top:27px;right:310px;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:rgba(255,255,255,.12)}.liuguang-login .auth-security{display:flex;gap:9px;margin-top:auto;padding:13px;border-radius:15px;color:var(--text-2);background:rgba(235,240,249,.76);font-size:10px;line-height:1.55}.liuguang-login .auth-security svg{width:17px;height:17px;flex:none;color:var(--accent)}.liuguang-login-footer{position:fixed;z-index:4;left:50px;right:48px;bottom:24px;display:flex;justify-content:space-between;color:rgba(255,255,255,.62);font-size:10px}.liuguang-login-footer nav{display:flex;gap:18px}}@media (max-width:900px){.liuguang-login .auth-flow,.liuguang-login .auth-login-preview,.liuguang-login .auth-security,.liuguang-login .auth-side-lead,.liuguang-login-footer,.liuguang-login-nav{display:none}}@media (min-width:761px){[data-theme=light] .liuguang-shell .sg-nav{color:var(--text);border-color:rgba(255,255,255,.72);background:rgba(246,249,255,.76);box-shadow:0 22px 48px rgba(37,50,90,.13),inset 0 1px rgba(255,255,255,.88)}[data-theme=light] .liuguang-shell .brand-logo{color:var(--text)}[data-theme=light] .liuguang-shell .brand-logo-mark{border-color:rgba(74,94,138,.16);background:rgba(255,255,255,.56);box-shadow:inset 0 1px rgba(255,255,255,.82)}[data-theme=light] .liuguang-shell .brand-logo-copy:after{color:rgba(81,91,112,.68)}[data-theme=light] .liuguang-shell .nav-head .nav-toggle{color:var(--text-2)}[data-theme=light] .liuguang-shell .nav-head .nav-toggle:hover{color:var(--text);background:rgba(255,255,255,.58)}[data-theme=light] .liuguang-shell .nav-search{border-color:rgba(74,94,138,.14);background:rgba(255,255,255,.48)}[data-theme=light] .liuguang-shell .nav-search input::-moz-placeholder{color:var(--text-3)}[data-theme=light] .liuguang-shell .nav-search .icon-btn,[data-theme=light] .liuguang-shell .nav-search input,[data-theme=light] .liuguang-shell .nav-search input::placeholder,[data-theme=light] .liuguang-shell .nav-search>svg{color:var(--text-3)}[data-theme=light] .liuguang-shell .nav-search:focus-within{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.1)}[data-theme=light] .liuguang-shell .nav-label{color:rgba(81,91,112,.62)}[data-theme=light] .liuguang-shell .sg-nav-item{color:var(--text-2)}[data-theme=light] .liuguang-shell .sg-nav-item:hover{color:var(--text);background:rgba(255,255,255,.52)}[data-theme=light] .liuguang-shell .sg-nav-item.active{color:var(--accent-strong);background:rgba(233,240,255,.82);box-shadow:inset 0 1px rgba(255,255,255,.82),0 7px 18px rgba(37,70,145,.09)}[data-theme=light] .liuguang-shell .sg-nav-item.active svg{color:var(--accent)}[data-theme=light] .liuguang-shell .nav-status{color:var(--text-3)}[data-theme=light] .liuguang-shell .nav-bottom,[data-theme=light] .liuguang-shell .user-menu{border-top-color:rgba(74,94,138,.14)}[data-theme=light] .liuguang-shell .nav-user{color:var(--text)}[data-theme=light] .liuguang-shell .nav-user.on,[data-theme=light] .liuguang-shell .nav-user:hover{background:rgba(255,255,255,.54)}[data-theme=light] .liuguang-shell .nav-avatar{color:var(--accent-strong);border:1px solid rgba(37,99,235,.14);background:var(--accent-soft)}[data-theme=light] .liuguang-shell .nav-user .text-\[var\(--text-3\)\],[data-theme=light] .liuguang-shell .user-caret{color:var(--text-3)}}[data-theme=dark] .account-auth-screen,[data-theme=dark] .liuguang-login,[data-theme=dark] .liuguang-shell,[data-theme=dark].liuguang-workspace{--bg:#111522;--surface:#1b2030;--surface-soft:#202637;--surface-2:#272e41;--text:#f3f5fa;--text-2:#c4ccda;--text-3:#919caf;--placeholder:#818da3;--on-ink:#ffffff;--ink-hover:#2d3549;--on-accent:#0f172a;--border:#323b50;--border-strong:#49546d;--accent:#6f98ff;--accent-hover:#83a7ff;--accent-pressed:#5d87eb;--accent-strong:#a9c0ff;--accent-soft:#1e315a;--blue:#77a0ff;--blue-soft:#1e315a;--purple:#b09ae8;--purple-soft:#322b4d;--green:#75c49f;--green-soft:#203a32;--red:#ef929b;--red-soft:#44282f;--yellow:#e1bd72;--yellow-soft:#3c3424;--focus-ring:rgba(93,140,255,0.24);--liuguang-canvas:rgba(20,25,37,0.96);--liuguang-panel:rgba(27,32,48,0.96);--liuguang-panel-soft:rgba(32,38,55,0.96);--liuguang-glass:rgba(24,29,43,0.7);--liuguang-glass-strong:rgba(255,255,255,0.11);--liuguang-glass-border:rgba(255,255,255,0.1);color:var(--text)}@media (min-width:761px){[data-theme=dark] .liuguang-shell{background:radial-gradient(82% 110% at 3% 0,rgba(38,61,132,.9) 0,rgba(38,61,132,.2) 56%,transparent 80%),radial-gradient(72% 100% at 100% 100%,rgba(87,67,129,.64) 0,rgba(87,67,129,.14) 56%,transparent 82%),linear-gradient(145deg,#18203d,#171b2a 50%,#252039)}[data-theme=dark] .liuguang-shell .sg-nav{background:rgba(11,15,27,.78)}[data-theme=dark] .liuguang-topbar{border-color:rgba(255,255,255,.12);background:rgba(24,29,43,.7);box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06)}[data-theme=dark] .liuguang-status,[data-theme=dark] .liuguang-topbar-actions .icon-btn,[data-theme=dark] .liuguang-topbar-actions .theme-switch{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06)}[data-theme=dark] .liuguang-topbar-actions .icon-btn:hover{background:rgba(255,255,255,.11)}[data-theme=dark] .liuguang-topbar-actions .theme-switch button.on{color:var(--text);background:rgba(255,255,255,.13);box-shadow:0 4px 12px rgba(0,0,0,.22)}[data-theme=dark] .liuguang-shell .sg-main>.sg-fill,[data-theme=dark] .liuguang-shell .sg-main>.sg-page{border-color:rgba(255,255,255,.1);background:rgba(20,25,37,.96);box-shadow:0 24px 48px rgba(0,0,0,.24)}[data-theme=dark] .liuguang-shell .card{border-color:var(--border);background:var(--liuguang-panel);box-shadow:0 8px 24px rgba(0,0,0,.16)}[data-theme=dark] .liuguang-settings .settings-tab.is-active .settings-tab-icon{background:rgba(255,255,255,.07)}[data-theme=dark] .liuguang-notes .note-card,[data-theme=dark] .liuguang-projects [class*=_portfolioList_],[data-theme=dark] .liuguang-projects [class*=_projectCard_],[data-theme=dark] .liuguang-projects [class*=_workSection_],[data-theme=dark] .liuguang-requirements [class*=_source_],[data-theme=dark] .liuguang-search .search-result,[data-theme=dark] .liuguang-shares .share-row,[data-theme=dark] .liuguang-trash .trash-row,[data-theme=dark] .liuguang-usage [class*=_metric_],[data-theme=dark] .liuguang-usage [class*=_panel_]{box-shadow:0 8px 22px rgba(0,0,0,.16)}[data-theme=dark] .liuguang-files .tree-children{border-left-color:var(--border)}[data-theme=dark] .liuguang-files .file-search input,[data-theme=dark] .liuguang-files .files-toolbar .btn,[data-theme=dark] .liuguang-files .files-toolbar .sg-select,[data-theme=dark] .liuguang-files .folder-tile{color:var(--text);background:var(--surface-soft)}[data-theme=dark] .liuguang-files .files-toolbar .btn-primary{color:var(--on-accent);background:var(--accent)}[data-theme=dark] .liuguang-files .file-table{background:var(--surface)}[data-theme=dark] .liuguang-files .file-table tbody tr:hover,[data-theme=dark] .liuguang-files .file-table th{background:var(--surface-soft)}[data-theme=dark] .liuguang-files .files-content>.list-pagination{background:rgba(27,32,48,.94)}[data-theme=dark] .liuguang-ai .ai-mode-bar{background:rgba(27,32,48,.9)}[data-theme=dark] .liuguang-ai .ai-mode-switch{background:var(--surface-2)}[data-theme=dark] .ai-context-card,[data-theme=dark] .liuguang-ai .ai-mode-switch button[aria-selected=true],[data-theme=dark] .liuguang-ai .ai-sess-search,[data-theme=dark] .liuguang-ai .ai-sess.on{color:var(--text);background:var(--surface)}[data-theme=dark] .liuguang-ai .ai-thread,[data-theme=dark] .liuguang-ai .ai-work{background:rgba(20,25,37,.8)}[data-theme=dark] .liuguang-ai .ai-context-rail,[data-theme=dark] .liuguang-ai .ai-sessions{background:rgba(25,30,44,.86)}[data-theme=dark] .liuguang-ai .ai-bubble.assistant{background:transparent;box-shadow:none}[data-theme=dark] .liuguang-ai .ai-dock{border-color:rgba(255,255,255,.12);background:rgba(30,36,52,.82);box-shadow:0 16px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06)}}@media (max-width:760px){[data-theme=dark] .liuguang-ai .ai-mode-switch button[aria-selected=true]{color:var(--text);background:var(--surface)}}@media (min-width:901px){[data-theme=dark] .liuguang-login{background:radial-gradient(80% 110% at 4% 2%,rgba(37,59,126,.94) 0,rgba(37,59,126,.2) 54%,transparent 78%),radial-gradient(76% 105% at 100% 100%,rgba(91,69,135,.7) 0,rgba(91,69,135,.14) 56%,transparent 82%),linear-gradient(145deg,#18213f,#1a1e2d 50%,#29223d)}[data-theme=dark] .liuguang-login .account-auth-main{border-color:rgba(255,255,255,.13);background:rgba(27,32,48,.82);box-shadow:0 28px 62px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07)}[data-theme=dark] .liuguang-login .account-auth-main .auth-field input{border-color:var(--border);color:var(--text);background:rgba(20,25,37,.74)}[data-theme=dark] .liuguang-login .account-auth-main .auth-field input:focus{background:var(--surface)}[data-theme=dark] .liuguang-login .auth-security{color:var(--text-2);background:rgba(20,25,37,.72)}}@media (max-width:760px){.liuguang-files .sg-page,.liuguang-starred .sg-page{padding:16px;scrollbar-gutter:auto}.liuguang-files .files-head{min-height:40px;align-items:center;flex:none;flex-wrap:nowrap;gap:10px;margin-bottom:8px;padding:0 2px 8px}.liuguang-files .files-head .page-title{font-size:20px;line-height:1.25}.liuguang-files .files-layout{grid-template-columns:minmax(0,1fr);border-radius:12px}.liuguang-files .files-panel{min-height:0;padding:0}.liuguang-files .files-toolbar{gap:var(--ui-space-control);padding:12px;flex-wrap:wrap}.liuguang-files .files-toolbar>.sg-select{width:auto;min-width:90px;flex:1 1 90px}.liuguang-files .files-location{min-height:24px}.liuguang-files .files-new-folder{display:none}.liuguang-files .files-toolbar .btn-primary{width:34px;height:34px;flex:0 0 34px;padding:0}.liuguang-files .files-primary-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.liuguang-files .files-content{padding:10px 10px 0;scrollbar-gutter:auto}.liuguang-files .folder-tiles{gap:7px}.liuguang-files .folder-tile{min-height:48px;padding:6px 8px;border-radius:8px}.liuguang-files .files-content>.list-pagination{margin-inline:-10px;padding-inline:10px}}.developer-page,.usage-page,.workspace-content-page{width:100%;max-width:none;min-width:0;margin-inline:auto}.workspace-page-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:none;margin-bottom:var(--ui-space-card);padding:0 0 10px;border-bottom:1px solid var(--border)}.workspace-page-intro-copy{display:flex;align-items:baseline;gap:9px;min-width:0}.workspace-page-intro-copy .page-title{margin:0;color:var(--text);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.workspace-page-meta{color:var(--text-3);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-page-actions,.workspace-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:none}.workspace-page-actions>.btn{min-height:var(--ui-control-height)}.workspace-page-actions>.icon-btn{width:var(--ui-control-height);height:var(--ui-control-height)}.workspace-page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-control);min-width:0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--ui-radius-control);background:var(--liuguang-panel-soft,var(--surface-soft))}.workspace-surface{min-width:0;padding:var(--ui-panel-padding);overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-panel);background:var(--liuguang-panel,var(--surface));box-shadow:0 8px 22px rgba(44,57,91,.045)}.workspace-surface.is-flush{padding:0}.workspace-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-card);margin-bottom:var(--ui-space-card)}.workspace-section-header h2{font-size:var(--ui-text-section);font-weight:650;line-height:24px}.workspace-section-header p{margin-top:4px;color:var(--text-3);font-size:var(--ui-text-meta);line-height:1.6}@media (min-width:761px){.workspace-page-intro{justify-content:flex-end;gap:8px;margin-bottom:var(--ui-space-card);padding:0;border-bottom:0}.workspace-page-intro-copy,.workspace-page-intro.is-empty{display:none}.workspace-page-actions>.btn{min-height:var(--ui-control-height);padding-inline:14px}.workspace-page-actions>.icon-btn{width:var(--ui-control-height);height:var(--ui-control-height)}.workspace-page-actions>a:not(.btn){display:inline-flex;align-items:center;gap:6px;min-height:38px;color:var(--text-2);font-size:12px}.workspace-page-actions>a:not(.btn):hover{color:var(--accent-strong)}.liuguang-files .files-page{display:flex;flex-direction:column}.liuguang-files .files-layout{flex:1;min-height:0;border-radius:var(--ui-radius-panel)}.liuguang-files .files-toolbar{border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--liuguang-panel-soft)}.liuguang-files .files-toolbar .files-location{padding-left:2px}.liuguang-notes .compose{border-color:var(--border);border-radius:18px;background:var(--liuguang-panel);box-shadow:0 8px 22px rgba(44,57,91,.045)}.liuguang-notes .note-work-controls{margin:0 0 var(--ui-space-card);padding:12px 16px;gap:12px;align-items:stretch}.liuguang-notes .note-filter{margin-bottom:0;padding:12px 0 0;border:0;border-radius:0;background:transparent;border-top:1px solid var(--border)}.liuguang-search .search-big{margin-bottom:12px;padding:6px 7px 6px 16px;border:1px solid var(--border);border-radius:16px;background:var(--liuguang-panel);box-shadow:0 8px 22px rgba(44,57,91,.045)}.liuguang-search .search-big input{background:transparent}.liuguang-search .workspace-page-toolbar{margin-bottom:14px}.liuguang-search .search-tabs{margin-top:0}.liuguang-usage [class*=_toolbar_]{margin-bottom:18px;border-radius:14px;background:var(--liuguang-panel-soft)}.liuguang-usage [class*=_metric_],.liuguang-usage [class*=_panel_]{border-radius:18px}.liuguang-settings .workspace-page-intro{margin-bottom:18px}.liuguang-requirements .workspace-page-intro{margin-bottom:16px}.liuguang-developer .developer-nav{gap:24px;margin-bottom:20px;padding-inline:2px}}[data-theme=dark] .liuguang-notes .compose,[data-theme=dark] .liuguang-search .search-big,[data-theme=dark] .workspace-surface{box-shadow:0 8px 22px rgba(0,0,0,.16)}@media (min-width:761px) and (max-width:1100px){.liuguang-files .files-layout{grid-template-columns:176px minmax(0,1fr)}.liuguang-files .files-upload-action{padding-inline:10px}.liuguang-files .files-toolbar .file-search{order:5;flex:1 1 100%;max-width:none}}@media (max-width:760px){.developer-page,.usage-page,.workspace-content-page{max-width:none}.workspace-page-intro{gap:10px;flex-wrap:nowrap;margin-bottom:var(--ui-space-card);padding:0 0 10px}.workspace-page-intro-copy{flex:1 1 auto;gap:8px}.workspace-page-intro-copy .page-title{font-size:20px}.workspace-page-actions{max-width:none;gap:6px;flex-wrap:nowrap}.workspace-page-actions>.btn{min-height:var(--ui-control-height);padding-inline:10px;font-size:12px}.workspace-page-toolbar{padding:12px 16px;border-radius:var(--ui-radius-control);gap:var(--ui-space-control)}.workspace-surface{padding:16px;border-radius:14px}.workspace-surface.is-flush{padding:0}.liuguang-files .files-head .workspace-page-intro-copy{flex:1}.liuguang-files .files-upload-action{display:none}.liuguang-files .files-head .btn-primary{padding:0;font-size:0}.liuguang-files .files-head .btn-primary svg{width:17px;height:17px}.liuguang-shell .btn,.liuguang-shell .sg-select,.workspace-page-actions>.btn{min-height:var(--ui-target-touch)}.liuguang-shell .sg-select{height:var(--ui-target-touch)}.workspace-page-actions>.icon-btn{width:var(--ui-target-touch);height:var(--ui-target-touch)}.liuguang-files .files-head .btn-primary{width:var(--ui-target-touch);min-width:var(--ui-target-touch)}.note-controls-main .note-search{flex:1 0 100%;width:100%;height:var(--ui-target-touch);font-size:16px}.note-filter .f-tag,.note-status-tabs button{min-height:var(--ui-target-touch)}.note-card .nc-acts button{width:var(--ui-target-touch);height:var(--ui-target-touch)}.tag-input input{height:var(--ui-target-touch);font-size:16px;max-width:100%}.swatch{width:32px;height:32px;background-clip:content-box;padding:4px}.color-row{gap:12px}.liuguang-ai .ai-dock-wrap,.liuguang-ai .ai-thread-body{padding-inline:16px}.liuguang-files .file-search input{height:var(--ui-target-touch);font-size:16px}.liuguang-files .files-toolbar .files-tool-button{width:var(--ui-target-touch);height:var(--ui-target-touch)}.liuguang-ai .ai-composer-bar>.icon-btn,.liuguang-ai .ai-send{width:var(--ui-target-touch);height:var(--ui-target-touch);flex-basis:var(--ui-target-touch)}.liuguang-ai .ai-composer-bar>.ai-think-btn,.liuguang-ai .ai-model-trigger,.liuguang-ai .ai-sess-action{height:var(--ui-target-touch)}.liuguang-ai .ai-sess-action{width:var(--ui-target-touch)}.liuguang-ai .ai-effort-select{height:var(--ui-target-touch)}.liuguang-workspace .modal .btn,.liuguang-workspace .modal .sg-select{min-height:var(--ui-target-touch)}.note-controls-main{display:flex;flex-wrap:wrap}.liuguang-files .files-head .btn-primary{justify-content:center;gap:0}}.global-ai-trigger{color:var(--accent-strong)}.global-ai-trigger:hover{background:var(--accent-soft)}.ai-draft-notice{margin:0 0 8px;color:var(--text-3);font-size:12px;line-height:1.6}.ai-draft-warning{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-2);background:var(--surface-soft);font-size:12px}.ai-draft-warning>span{flex:1 1 160px;overflow-wrap:anywhere}.markdown-code-block{position:relative;min-width:0;max-width:100%;margin:1em 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--code-bg);color:var(--code-fg)}.markdown-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;border-bottom:1px solid color-mix(in srgb,var(--code-fg) 16%,transparent);font:12px/1.4 var(--font-body)}.markdown-code-language{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-code-actions{display:flex;align-items:center;flex:none;gap:4px}.markdown-code-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 8px;border-radius:6px;color:inherit;background:transparent}.markdown-code-actions button:hover{background:color-mix(in srgb,var(--code-fg) 12%,transparent)}.markdown-code-actions button:disabled{opacity:.5;cursor:default}.markdown-code-block .markdown-code-scroll{margin:0;max-width:100%;padding:16px;border:0;border-radius:0;overflow:auto;background:var(--code-bg);color:var(--code-fg);font:13px/1.6 var(--font-mono);overscroll-behavior:contain}.markdown-code-block.is-collapsed .markdown-code-scroll{max-height:336px}.markdown-code-feedback{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.markdown-code-feedback.is-error{position:static;display:block;width:auto;height:auto;margin:0;padding:8px 12px;clip-path:none;white-space:normal;font:12px/1.5 var(--font-body)}@media (max-width:760px),(pointer:coarse){.ai-draft-warning .btn,.markdown-code-actions button{min-height:var(--ui-target-touch)}}@media (max-height:540px){.workspace-shell .sg-nav{padding-block:10px}.workspace-shell .nav-head{min-height:38px;margin-bottom:8px}.workspace-shell .nav-links{margin-top:8px;padding-bottom:6px}.workspace-shell .nav-label-gap{margin-top:12px}.workspace-shell .nav-bottom{padding-block:6px}}@media (min-width:761px) and (max-height:540px){.workspace-shell.nav-off .nav-head .nav-brand{display:none}.workspace-shell.nav-off .nav-head{margin-bottom:6px}}@media (max-width:760px){.sg-mobilebar .global-ai-trigger{margin-left:auto}.sg-mobilebar .global-ai-trigger+[data-compact]{margin-left:0}}