.article-formatting{flex-shrink:0;align-items:center;gap:3px;min-height:36px;padding:5px 18px;display:flex}.editor-grid>.source-pane[hidden],.editor-grid>.preview-pane[hidden]{display:none}.article-formatting button{color:#829080;background:0 0;border:0;border-radius:4px;padding:5px}.article-formatting button[aria-pressed=true]{color:#245a40;background:#e6efdf}.article-formatting>span{color:#8a9786;margin-left:auto;font-size:10px}.article-surface{flex:1;min-height:0;scroll-padding:24px;overflow:auto}.article-surface .article-editor{min-height:100%;box-shadow:none;cursor:text;white-space:pre-wrap;background:0 0;border:0;outline:0;overflow:visible}.article-editor [data-passage-id]{position:relative}.article-editor .article-selected{background:0 0}.article-editor .article-sentence-selected{background:#edf3e680}.article-editor .article-selected:after{content:"";pointer-events:none;background:#b6c9ad;width:2px;position:absolute;top:.4em;bottom:.4em;left:-14px}.show-passage-ids .article-editor [data-label]:before{content:attr(data-label);color:#91a18b;pointer-events:none;font:9px/1.4 Consolas,monospace;position:absolute;top:.7em;right:calc(100% + 8px)}.article-editor h1,.article-editor h2,.article-editor h3,.article-editor h4,.article-editor h5,.article-editor h6{color:#294b36;font-weight:600;line-height:1.5}.article-editor h4{font-size:17px}.article-editor h5{font-size:16px}.article-editor h6{font-size:15px}.article-editor strong{font-weight:700}.article-editor em{font-style:italic}.article-editor s{text-decoration:line-through}.article-editor a{color:#316f53;text-decoration:underline}.article-editor hr{border:0;border-top:1px solid #dce5d7;margin:28px 0}.article-editor ul{list-style:outside}.article-editor ol{list-style:decimal}.article-editor ul ul{list-style:circle}.article-editor :not(pre)>code{background:#f1f5ee;border-radius:3px;padding:.15em .3em}.article-editor pre code{white-space:pre;overflow-wrap:normal}.article-editor pre{position:relative}.article-editor table{table-layout:fixed;width:100%}.article-editor th{text-align:left;background:#f1f5ee;font-weight:600}.article-editor td,.article-editor th{vertical-align:top;min-width:50px;position:relative}.article-editor td p,.article-editor th p{margin:0}.article-editor .selectedCell:after{content:"";pointer-events:none;background:#b8cda940;position:absolute;inset:0}.article-editor ul[data-type=taskList]{padding-left:0;list-style:none}.article-editor li[data-type=taskItem]{align-items:flex-start;gap:9px;display:flex}.article-editor li[data-type=taskItem]>label{user-select:none;flex:none;padding-top:.3em}.article-editor li[data-type=taskItem]>div{flex:1;min-width:0}.article-surface.is-empty .article-editor>p:first-child:before{content:"從這裡寫下第一段…";color:#a0ab98;pointer-events:none;position:absolute}.article-error{color:#a0614c;margin:0;padding:6px 24px;font-size:12px}@media (width<=900px){.article-formatting>span{display:none}}.cloud-shell{color:#292722;max-width:960px;margin:0 auto;padding:64px 32px;display:block}.cloud-shell h1{letter-spacing:-1px;margin:12px 0 28px;font-size:40px;font-weight:500}.cloud-eyebrow{color:#726e63;letter-spacing:.08em;font-size:13px}.cloud-heading{border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:center;gap:20px;height:auto;padding:0 0 20px;display:flex}.cloud-heading>div:last-child{align-items:center;gap:16px;display:flex}.cloud-shell button,.cloud-primary{font:inherit;cursor:pointer;background:0 0;border:1px solid #d7d3c9;border-radius:7px;padding:10px 16px}.cloud-shell .cloud-primary{color:#fff;background:#3b4539;border-color:#3b4539;text-decoration:none;display:inline-block}.cloud-shell button:disabled{opacity:.5;cursor:wait}.cloud-login{max-width:680px;padding-top:16vh}.cloud-login h1{font-size:48px;line-height:1.4}.cloud-login>p{margin-bottom:32px;line-height:1.9}.cloud-login>small{color:#797569;max-width:470px;margin-top:24px;line-height:1.8;display:block}.cloud-usage{color:#666357;padding:20px 0;font-size:13px;line-height:1.9}.cloud-usage small{display:block}.cloud-create{gap:10px;margin:20px 0 32px;display:flex}.cloud-create input{min-width:0;font:inherit;background:#fff;border:1px solid #d7d3c9;border-radius:7px;flex:1;padding:12px 14px}.cloud-documents article{border-bottom:1px solid #e4e0d8;align-items:center;gap:12px;padding:18px 0;display:flex}.cloud-documents .cloud-document-link{text-align:left;border:0;flex:1;padding:0}.cloud-document-link strong{margin-bottom:8px;font-size:19px;font-weight:500;display:block}.cloud-document-link small{color:#827c6f}.cloud-documents article>button:not(.cloud-document-link){color:#767162;font-size:12px}.cloud-error{color:#9b3229;background:#fff1ed;border-radius:6px;padding:14px;line-height:1.8}.cloud-footnote{color:#837d70;margin-top:32px;font-size:12px;line-height:1.9}@media (width<=650px){.cloud-shell{padding:32px 20px}.cloud-heading{align-items:flex-start}.cloud-heading>div:last-child{overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;max-width:55%}.cloud-login h1{font-size:34px}.cloud-documents article{flex-wrap:wrap}.cloud-document-link{min-width:100%}}:root{color:#293c35;font-synthesis:none;background:#f5f6f3;font-family:Inter,Microsoft JhengHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#52635b;background:#fff;border:1px solid #dfe5df;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:transform .12s ease-out;display:inline-flex}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #278270}a{color:#147461}select{color:#52635b;background:#fff;border:1px solid #dfe5df;border-radius:7px;padding:8px}input[type=checkbox]{accent-color:#267761;flex-shrink:0;width:17px;height:17px}svg{flex-shrink:0}.app{flex-direction:column;height:100dvh;min-height:460px;display:flex}header{flex-shrink:0;align-items:center;gap:28px;height:72px;padding:0 32px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand>svg{color:#237b65;width:27px;height:27px}.brand b{letter-spacing:3px;font-size:22px}.brand>span{color:#667b6f;border-left:1px solid #d9e1da;margin-left:6px;padding-left:16px;font-size:11px}.doc-title{white-space:nowrap;text-overflow:ellipsis;color:#7a857d;flex:1;min-width:0;font-size:12px;overflow:hidden}.header-actions{align-items:center;gap:10px;font-size:12px;display:flex}.icon{color:#718478;background:0 0;border:0;min-width:32px;min-height:32px;padding:8px}.header-actions>button:not(.icon){background:0 0}.dot{background:#5d977a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}main{flex:1;gap:18px;width:100%;max-width:1800px;min-height:0;margin:auto;padding:4px 28px 24px;display:flex}.document{background:#fff;border:1px solid #dfe5df;border-radius:12px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.document-toolbar{border-bottom:1px solid #edf0eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:57px;padding:0 20px;display:flex}.saved{color:#7e8b80;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.segmented{background:#f2f4f0;border-radius:7px;gap:3px;padding:3px;display:flex}.segmented button{color:#7a867d;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:12px}.segmented button.active{color:#355a47;background:#fff;box-shadow:0 1px 3px #233f3512}.editor-grid{flex:1;grid-template-rows:minmax(0,1fr) 35px;grid-template-columns:1fr 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-grid.source,.editor-grid.preview{grid-template-columns:1fr}.source-pane,.preview-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.split .source-pane{border-right:1px solid #e8ede6}.source-pane{background:#fcfdfb}.pane-title{color:#7c8b7e;letter-spacing:1.3px;border-bottom:1px solid #f0f2ed;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 24px;font-size:9px;display:flex}.pane-title>span{letter-spacing:0;color:#879588;font-size:10px}.preview .pane-title,.source .pane-title{display:none}.source-pane textarea{resize:none;color:#4d6557;background:0 0;border:0;flex:1;width:100%;min-height:0;padding:34px clamp(24px,4vw,64px);font:14px/2.05 Consolas,Microsoft JhengHei,monospace}.source-pane textarea:focus-visible{outline-offset:-3px}.split .source-pane textarea{padding:28px 24px;font-size:13px}.prose{overflow-wrap:anywhere;color:#475a4d;flex:1;padding:44px max(32px,50% - 345px) 90px;scroll-padding:24px;font:17px/2.15 Noto Serif TC,PMingLiU,Georgia,serif;overflow:auto}.split .prose{padding:30px 28px 70px;font-size:16px}.prose h1{color:#203d2f;letter-spacing:1px;margin:0 0 34px;font-size:30px;font-weight:600;line-height:1.5}.prose h2{color:#294b36;margin:32px 0 17px;font-size:21px;line-height:1.6}.prose h3{font-size:18px}.prose p{margin:0 0 22px;position:relative}.prose.with-ids p{padding-top:17px}.prose.with-ids p[data-label]:before{content:attr(data-label);letter-spacing:.5px;color:#7f9c85;font:9px/1.2 Consolas,monospace;position:absolute;top:-3px;left:0}.prose .paragraph,.prose .sentence{cursor:pointer;border-radius:4px}.prose .selected{border-radius:3px;box-shadow:0 0 0 3px #e2f0df;background:#e2f0df!important}.prose .selected.sentence{border-bottom:2px solid #75a67a}.prose blockquote{color:#75886e;border-left:2px solid #9aba96;margin:25px 0;padding-left:19px}.prose pre{background:#f1f5ee;border-radius:6px;padding:16px;font:12px/1.7 Consolas,monospace;overflow:auto}.prose code{font-family:Consolas,monospace;font-size:.9em}.prose img{max-width:100%}.prose table{border-collapse:collapse;font-size:13px}.prose td,.prose th{border:1px solid #dce5d7;padding:8px}.prose ul,.prose ol{padding-left:24px}.prose li>p{margin-bottom:8px}footer{color:#84907f;border-top:1px solid #edf0e9;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;display:flex}.assistant{background:#fcfdfb;border:1px solid #dfe5df;border-radius:12px;flex-direction:column;flex-shrink:0;width:350px;min-height:0;display:flex;overflow:hidden}.assistant-title{border-bottom:1px solid #e9eee6;flex-shrink:0;align-items:center;gap:9px;min-height:57px;padding:10px 18px;font-size:13px;display:flex}.assistant-title>svg{color:#4b8768}.assistant-title b{font-weight:600}.assistant-state{color:#7d8c7d;white-space:nowrap;margin-left:auto;font-size:10px}.assistant-title .icon{min-width:26px;min-height:26px;padding:5px}.conversation{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:24px 21px;overflow:hidden auto}.welcome{padding-top:26px}.welcome-mark{color:#4a8460;background:#f3f7ee;border:1px solid #e2eadc;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:22px;display:grid}.welcome h2{letter-spacing:.6px;color:#344f3d;margin:0 0 14px;font-size:25px;font-weight:500;line-height:1.55}.welcome p{color:#82907e;margin:0 0 28px;font-size:12px;line-height:1.9}.example{text-align:left;color:#677e61;background:#fff;border-color:#e5eae1;justify-content:space-between;width:100%;margin-bottom:9px;padding:11px 12px;font-size:11px;line-height:1.7}.example>span{color:#87a17d;font-size:15px}.message{margin-bottom:20px;font-size:13px;line-height:1.85}.message small{color:#85927f;font-size:10px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.message.user{background:#edf3e8;border-radius:10px 10px 3px;margin-left:20px;padding:10px 13px}.busy{color:#608153;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.busy button{margin-left:auto;padding:4px 8px;font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.candidates>small{color:#73936b;font-size:11px}.candidates>button{text-align:left;width:100%;margin-top:9px;padding:11px;font-size:12px;line-height:1.75;display:block}.candidates b{color:#4a8051;margin-bottom:5px;font:11px Consolas,monospace;display:block}.candidates span{color:#758b6c}.proposal{background:#fff;border:1px solid #d2e0c7;border-radius:9px;padding:14px;font-size:12px;line-height:1.85}.proposal>b{font-size:13px}.proposal code{color:#79946b;margin:10px 0 7px;font-size:10px;display:block}.before,.after{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin-bottom:9px;padding:9px}.before{color:#996c60;background:#faf0ee}.after{color:#557b47;background:#eef5e9}.proposal-actions{background:#fff;gap:7px;padding:10px 0 0;display:flex;position:sticky;bottom:-24px}.proposal-actions button{padding:8px 10px;font-size:12px}.primary{color:#fff;background:#26765d;border-color:#26765d}.selection{color:#68885d;background:#eef4e9;border-top:1px solid #e2eadd;flex-shrink:0;align-items:center;gap:7px;padding:6px 14px;display:flex}.selection p{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:11px;overflow:hidden}.selection .icon{min-width:26px;min-height:26px;padding:5px}.command{background:#fff;border:1px solid #dae3d4;border-radius:9px;flex-shrink:0;gap:6px;margin:12px 14px 0;padding:9px 9px 9px 12px;display:flex}.command:focus-within{border-color:#629a6d;box-shadow:0 0 0 2px #639a7012}.command input{color:#496740;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.command input::placeholder{color:#94a18b}.command button{color:#4c8654;background:#edf4e8;border:0;border-radius:6px;padding:7px}.voice{flex-shrink:0;padding:12px 14px 16px}.voice-controls{align-items:center;gap:9px;display:flex}.voice-controls select{background:0 0;border:0;width:105px;padding:9px 3px;font-size:11px}.mic{flex:1;padding:10px 8px;font-size:12px}.voice>small{color:#8a9b80;margin-top:8px;font-size:10px;line-height:1.7;display:block}.transcript{color:#538248;font-size:12px;line-height:1.7}.playback{color:#547c43;background:#edf5e7;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:8px;font-size:11px;display:flex}.playback span{flex:1}.playback button,.connection-notice button{padding:4px 6px;font-size:10px}.connection-notice{color:#8d795a;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;display:flex}.mic-feedback{color:#6c855d;align-items:center;gap:6px;margin:0 0 10px;font-size:10px;display:flex}.mic-feedback meter{flex-shrink:0;width:34px;height:10px}.mic-feedback span{flex:1}.mic-feedback button{padding:4px 6px;font-size:10px}.last-heard{color:#69855a;background:#f1f6ed;border-radius:5px;max-height:48px;margin:0 0 9px;padding:6px 8px;font-size:11px;line-height:1.7;overflow:auto}.settings-dialog{color:#334e35;overscroll-behavior:contain;background:#fff;border:1px solid #d9e2d2;border-radius:16px;width:min(510px,100% - 32px);max-height:calc(100dvh - 64px);margin:auto;padding:26px 30px;box-shadow:0 24px 90px #23332226}.settings-dialog::backdrop{backdrop-filter:blur(3px);background:#20362940}.settings-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-heading h2{margin:0 0 7px;font-size:23px;font-weight:600}.settings-heading p{color:#84927b;margin:0;font-size:12px;line-height:1.8}.settings-section{border-top:1px solid #e9ede4;margin-top:22px;padding-top:22px}.settings-section h3{color:#839277;margin:0 0 14px;font-size:12px;font-weight:500}.setting-row small{color:#8a987d;margin-top:4px;font-size:11px;line-height:1.7;display:block}.setting-row{justify-content:space-between;align-items:center;gap:18px;margin:14px 0;font-size:13px;display:flex}.setting-row select{font-size:12px}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.settings-actions button,.settings-section>button{padding:8px 10px;font-size:11px}.model-box{background:#f5f8f1;border:1px solid #e7edde;border-radius:9px;margin-bottom:10px;padding:14px 16px}.model-box>div{color:#527746;align-items:center;gap:7px;font-size:12px;display:flex}.model-box b{font-weight:500}.status{color:#7f9972;margin-left:auto;font-size:10px}.model-box p{color:#7a9271;overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.8}.model-box button{padding:6px 9px;font-size:11px}.model-box>small{color:#8a9e80;margin-top:8px;font-size:10px;line-height:1.8;display:block}.service-status{color:#7a8d6f;justify-content:space-between;gap:15px;margin:17px 0;font-size:12px;display:flex}.ready{color:#4d8350}.service-error{color:#9b765f;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.settings-note{text-align:center;color:#94a288;margin:24px 0 0;font-size:10px}.modal-backdrop{z-index:10;background:#20362940;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d9e2d2;border-radius:14px;width:min(560px,100%);max-height:85dvh;padding:32px;position:relative;overflow:auto;box-shadow:0 20px 80px #203b2630}.modal .close{position:absolute;top:18px;right:18px}.modal h2{margin-top:0;font-size:23px}.modal h3{margin-top:28px;font-size:15px}.modal p{color:#71896a;font-size:13px;line-height:1.95}.modal .muted{color:#849b79;font-size:11px}.modal>button{margin-right:7px}@media (hover:hover){button:hover:not(:disabled){background:#edf3e8}.primary:hover:not(:disabled){background:#1b624b}.icon:hover:not(:disabled){background:#eaf0e4}.prose .paragraph:hover{background:#f7f9f3}.prose .sentence:hover{background:#eff5e8}}@media (width>=1550px){.assistant{width:390px}.conversation{padding:30px 27px}.welcome{padding-top:40px}.prose{padding-top:55px;font-size:18px}}@media (width<=1100px){header{gap:20px;padding:0 20px}main{gap:13px;padding:0 18px 18px}.assistant{width:320px}.document-toolbar{padding:0 14px}.saved{font-size:9px}.prose{padding:32px 30px 65px;font-size:16px}.prose h1{font-size:26px}.split .prose,.split .source-pane textarea{padding:24px 18px}.pane-title{padding:0 18px}.pane-title>span{display:none}}@media (width<=850px){.doc-title{display:none}.brand{flex:1}.assistant{width:305px}.saved{display:none}.editor-grid.split{grid-template-rows:minmax(180px,1fr) minmax(180px,1fr) 35px;grid-template-columns:1fr;overflow:auto}.split .source-pane{border-bottom:1px solid #e8ede6;border-right:0}.prose{padding:26px 24px 60px}.conversation{padding:20px 17px}.welcome{padding-top:16px}.welcome h2{font-size:23px}footer{padding:0 14px}footer span:last-child{font-size:9px}}@media (width<=650px){.app{height:auto;min-height:100dvh}header{gap:12px;height:64px;padding:0 16px}.brand b{font-size:20px}.brand>span{margin-left:1px;padding-left:11px;font-size:10px}.header-actions{gap:3px}.header-actions>button{padding:7px}.header-actions>button>span{display:none}main{flex-direction:column;gap:14px;padding:0 12px 16px}.document{flex:none;height:58dvh;min-height:320px}.assistant{width:100%;height:560px;min-height:390px;max-height:85dvh}.saved{display:flex}.prose{padding:26px 26px 60px}.conversation{padding:20px}.welcome{padding-top:8px}.welcome-mark{display:none}.welcome h2{font-size:23px}.settings-dialog{padding:23px}.settings-heading p{font-size:11px}}@media (height<=680px) and (width>=651px){header{height:58px}main{padding-bottom:14px}.welcome{padding-top:6px}.welcome-mark{display:none}.welcome h2{font-size:22px}.welcome p{margin-bottom:18px}.conversation{padding-top:20px}.document-toolbar,.assistant-title{height:49px;min-height:49px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.prose .heading{cursor:pointer;border-radius:4px;position:relative}.prose.with-ids .heading{padding-top:17px}.prose.with-ids .heading[data-label]:before{content:attr(data-label);letter-spacing:.5px;color:#7f9c85;font:9px/1.2 Consolas,monospace;position:absolute;top:-3px;left:0}.mic{touch-action:none;user-select:none}.mic.recording{background:#a85b43;border-color:#a85b43}.speech-hint{text-align:center}kbd{color:#68835b;background:#f7f9f3;border:1px solid #dfe5d9;border-radius:4px;padding:1px 4px;font:10px ui-monospace,Consolas,monospace}.shortcut-setting{color:#7a8b6e;font-size:12px;line-height:1.9}.token-usage{color:#7e9270;border-top:1px solid #e8eee2;flex-shrink:0;padding:9px 17px;font-size:10px}.token-usage summary{cursor:pointer;justify-content:space-between;gap:10px;list-style:none;display:flex}.token-usage summary:after{content:"⌄";margin-left:2px}.token-usage[open] summary:after{content:"⌃"}.token-usage summary>span{font-variant-numeric:tabular-nums;margin-left:auto}.token-usage>div{max-height:180px;padding-top:5px;line-height:1.8;overflow:auto}.token-usage p{font-variant-numeric:tabular-nums;margin:6px 0}.token-usage small{color:#8c9b80;font-size:10px}.token-usage .usage-note{color:#9c7856}.shortcut-picker{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.shortcut-picker button{min-height:36px;font-size:12px}.shortcut-picker+small{color:#7a8b6e;font-size:11px;display:block}.shortcut-setting-row{margin:12px 0}.shortcut-setting-row>b{color:#536b49;font-size:12px}.shortcut-setting-row .shortcut-picker{margin:6px 0}.speech-hint>span{line-height:1.9;display:block}.gemini-settings>label{color:#536b49;margin:10px 0;font-size:12px;display:block}.gemini-settings input{box-sizing:border-box;background:#fff;border:1px solid #dce4d3;border-radius:6px;width:100%;margin-top:5px;padding:9px;font:12px inherit;display:block}.gemini-settings>small{color:#7a8b6e;margin-top:8px;font-size:11px;line-height:1.7;display:block}.document-save-error{color:#876743;background:#fff5e8;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:11px;line-height:1.7;display:flex}.document-save-error button{padding:4px 7px;font-size:11px}.history-dialog{color:#334e35;background:#fff;border:1px solid #d9e2d2;border-radius:16px;width:min(1080px,100% - 40px);max-width:none;height:min(800px,90dvh);max-height:90dvh;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #23332226}.history-dialog[open]{flex-direction:column;display:flex}.history-dialog::backdrop{backdrop-filter:blur(3px);background:#20362950}.history-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.history-heading h2{align-items:center;gap:9px;margin:0;font-size:21px;font-weight:600;display:flex}.history-heading p{color:#7a8a7a;margin:7px 0 0;font-size:12px;line-height:1.7}.history-checkpoint{flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0 26px 18px;display:flex}.history-checkpoint label{white-space:nowrap;font-size:12px}.history-checkpoint input{color:#435d48;border:1px solid #dce5d6;border-radius:7px;flex:1;min-width:0;padding:9px 11px;font-size:12px}.history-checkpoint button{white-space:nowrap;font-size:12px}.history-layout{border-block:1px solid #e4eadd;flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.history-list{overscroll-behavior:contain;background:#f8faf6;border-right:1px solid #e4eadd;min-width:0;min-height:0;padding:12px;overflow:auto}.history-list-filter{color:#7d8c75;justify-content:space-between;align-items:center;gap:7px;padding:2px 4px 12px;font-size:10px;display:flex}.history-list-filter label{align-items:center;gap:4px;display:flex}.history-list-filter input{width:13px;height:13px}.history-list>button{text-align:left;color:#7a8b72;background:0 0;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-bottom:6px;padding:12px;font-size:10px;line-height:1.6;display:flex}.history-list>button.active{color:#4b7550;background:#edf5e8;border-color:#bdd4b8}.revision-title{color:#435f45;align-items:center;gap:8px;font-size:12px;display:flex}.revision-title b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.history-list time{color:#8a9782;font-size:10px}.history-detail{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.history-detail-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 22px 12px;display:flex}.history-detail-heading h3{overflow-wrap:anywhere;max-height:72px;margin:0;font-size:14px;font-weight:500;overflow:auto}.history-detail-heading p{color:#809075;margin:6px 0 0;font-size:10px}.history-detail-heading .revision-link{color:#477950;background:0 0;border:0;border-radius:3px;padding:0 2px;font-size:10px;text-decoration:underline}.diff-legend{color:#819176;flex-shrink:0;align-items:center;gap:12px;padding:0 22px 12px;font-size:10px;display:flex}.diff-legend .removed{color:#a96354}.diff-legend .added{color:#488150}.revision-diff{tab-size:2;color:#586a56;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;border-block:1px solid #f0f3ed;flex:1;min-height:0;margin:0;padding:12px 0 20px;font:12px/1.95 Consolas,Microsoft JhengHei,monospace;overflow:auto}.revision-diff>span,.revision-diff>ins,.revision-diff>del{white-space:pre-wrap;padding:0 22px;text-decoration:none;display:block}.revision-diff>ins{color:#467645;background:#ecf5e8;border-left:3px solid #86ac76;padding-left:19px}.revision-diff>del{color:#a36453;background:#fbefeb;border-left:3px solid #cb927e;padding-left:19px}.history-restore{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px;display:flex}.history-restore p{color:#849278;margin:0;font-size:11px;line-height:1.8}.history-restore button{white-space:nowrap;font-size:12px}.history-footer{flex-shrink:0;align-items:center;gap:9px;padding:14px 22px;display:flex}.history-footer p{color:#85927b;flex:1;min-width:0;margin:0;font-size:10px;line-height:1.8}.history-footer button{white-space:nowrap;padding:7px 9px;font-size:11px}.history-empty{color:#899780;padding:16px;font-size:12px;line-height:1.8}.history-error{color:#956b4a;background:#fff5e8;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;padding:10px 26px;font-size:11px;line-height:1.8;display:flex}.history-error button{white-space:nowrap;font-size:11px}@media (width<=700px){.history-dialog{border-radius:12px;width:calc(100% - 20px);height:94dvh;max-height:94dvh}.history-heading{padding:18px 16px 14px}.history-checkpoint{flex-wrap:wrap;gap:7px;padding:0 16px 14px}.history-checkpoint label{width:100%}.history-layout{grid-template-rows:150px minmax(0,1fr);grid-template-columns:1fr}.history-list{border-bottom:1px solid #e4eadd;border-right:0}.history-list>button{gap:2px;padding:7px 10px}.history-list>button time{display:none}.history-detail-heading{padding:12px 16px 9px}.diff-legend{padding:0 16px 9px}.history-restore{gap:10px;padding:10px 16px}.history-restore p{font-size:10px}.history-footer{flex-wrap:wrap;padding:10px 16px}.history-footer p{flex-basis:100%;font-size:10px}}@media (width<=650px){.brand>span{display:none}}
