:root{--font-interface:"Segoe UI","Microsoft YaHei",sans-serif;--font-text:var(--font-interface);--font-monospace:Consolas,monospace;--font-text-size:16px;--font-ui-small:13px;--font-ui-smaller:12px;--font-ui-medium:14px;--font-ui-large:18px;--background-primary:#fff;--background-secondary:#f5f5f5;--background-modifier-border:#ddd;--background-modifier-hover:#ececec;--background-modifier-form-field:#fff;--text-normal:#252525;--text-muted:#777;--text-faint:#999;--text-accent:#648955;--interactive-accent:#648955;--interactive-accent-hover:#4a7041;--interactive-normal:#f5f5f5;--interactive-hover:#ececec;--radius-s:5px;--radius-m:8px;--radius-l:12px;--input-height:32px;--icon-size:18px;--icon-stroke:1.75;--bold-weight:600;--h1-size:2em;--h2-size:1.6em;--h3-size:1.3em;--checkbox-color:var(--interactive-accent);--shadow-s:0 2px 8px #0001}
*{box-sizing:border-box}body{margin:0;font-family:var(--font-interface);font-size:14px;color:var(--text-normal);background:var(--background-primary)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,input,select,textarea{border:1px solid var(--background-modifier-border);border-radius:5px;padding:6px 10px;background:var(--background-modifier-form-field);color:inherit}button:hover{background:var(--interactive-hover)}textarea{resize:vertical}button.mod-cta{background:var(--interactive-accent);color:white;border-color:transparent}.svg-icon{display:block;flex-shrink:0}a{color:var(--text-accent);cursor:pointer}.upstream-shell{height:100dvh;display:flex;flex-direction:column}.upstream-toolbar{height:45px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid var(--background-modifier-border);background:var(--background-primary);z-index:4}.upstream-toolbar>strong{font-size:13px;font-weight:600}.upstream-toolbar>span{margin-right:auto;font-size:11px;color:var(--text-muted)}.upstream-toolbar button{display:flex;align-items:center;justify-content:center;font-size:11px;padding:5px 8px}.upstream-toolbar #upstream-ribbon{display:flex;gap:6px}#upstream-host{flex:1;min-height:0;overflow:hidden}.workspace-leaf{height:100%;min-height:0}.view-header{display:none}.view-content{height:100%;padding:0;overflow:auto}.upstream-login{max-width:380px;margin:15vh auto;padding:25px}.upstream-login label{display:block;margin-bottom:10px}.upstream-login input{width:100%;margin-bottom:14px}.upstream-login form button{width:100%}.upstream-login>button{margin-top:15px;width:100%}.upstream-login [role=alert]{color:#b65e47}.modal-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.modal-bg{position:absolute;inset:0;background:#0006;backdrop-filter:blur(2px)}.modal{position:relative;width:600px;max-width:96vw;max-height:90dvh;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:12px;padding:20px;box-shadow:0 20px 80px #0004;display:flex;flex-direction:column}.modal-content{overflow:auto;min-height:0}.modal-title{font-size:20px;font-weight:600;padding-bottom:15px}.modal-title:empty{display:none}.modal-close-button{position:absolute;top:10px;right:10px;cursor:pointer;z-index:2;color:var(--text-muted)}.modal-close-button .svg-icon{width:17px;height:17px}.notice{position:fixed;right:20px;top:60px;max-width:min(500px,90vw);padding:15px 20px;background:#303b33;color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;z-index:1000}.menu{position:fixed;background:var(--background-primary);padding:6px;border:1px solid var(--background-modifier-border);border-radius:8px;box-shadow:0 5px 25px #0003;z-index:1000;max-height:85vh;overflow:auto;min-width:180px;max-width:350px}.menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:4px;cursor:pointer;font-size:13px}.menu-item:hover{background:var(--background-modifier-hover)}.menu-item-title{flex:1}.menu-item.is-disabled{opacity:.4;pointer-events:none}.menu-separator{border-top:1px solid var(--background-modifier-border);margin:5px}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--background-modifier-border)}.setting-item-info{flex:1}.setting-item-name{font-size:14px}.setting-item-description{font-size:12px;line-height:1.6;color:var(--text-muted);margin-top:5px}.setting-item-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.setting-item-control input[type=checkbox]{width:18px;height:18px;accent-color:var(--interactive-accent)}.setting-item-heading{margin-top:15px;font-weight:600}.upstream-settings{width:1000px}.vertical-tab-content{padding:10px}.suggestion-item{padding:10px;cursor:pointer;border-radius:5px}.suggestion-item:hover{background:var(--background-modifier-hover)}.web-markdown-editor{width:100%;height:100%;min-height:400px;border:0;resize:none;font-family:var(--font-monospace);font-size:14px;line-height:1.8;padding:20px}.markdown-preview-view{padding:20px;font-size:15px;line-height:1.8}.upstream-operation{padding:12px;border-bottom:1px solid #ddd;font-size:12px}.theme-dark{--background-primary:#242628;--background-secondary:#1d1f20;--background-modifier-border:#444;--background-modifier-form-field:#292c2d;--text-normal:#ddd;--text-muted:#999;--background-modifier-hover:#34393a}
@media(max-width:640px){.upstream-toolbar{gap:6px;padding:5px 8px}.upstream-toolbar>strong{font-size:11px}.upstream-toolbar>span{font-size:9px}.upstream-toolbar button{padding:4px}.upstream-toolbar #upstream-ribbon{display:none}.modal{padding:15px}.setting-item{flex-wrap:wrap}.setting-item-control{width:100%}}
