:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#202124;--muted:#5f6368;--line:#e1e3e1;--line-strong:#dadce0;--canvas:#f8f9fa;--hover:#f1f3f4;--active:#e8f0fe;--blue:#1a73e8;--share:#c2e7ff;--share-ink:#001d35;--danger:#c5221f;--ok:#137333;--ui:"Segoe UI", Arial, sans-serif;--doc:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--ink);font-family:var(--ui);background:#fff;margin:0}button,input{font-family:inherit}button{cursor:pointer}button:disabled{cursor:default}.app{background:#fff;flex-direction:column;min-width:1100px;height:100vh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;height:64px;padding:8px 12px 0 8px;display:flex}.title-cluster{align-items:center;gap:4px;min-width:0;display:flex}.title-block{min-width:0}.doc-title{field-sizing:content;width:280px;max-width:420px;color:var(--ink);background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:18px;font-weight:400;line-height:24px;display:block}.doc-title:hover,.doc-title:focus{background:var(--hover);outline:none}.title-tools{margin-left:2px;display:flex}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.icon-btn,.tool,.rail-btn,.bar-menu,.mode-btn{color:var(--muted);background:0 0;border:none;border-radius:4px}.icon-btn{width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover,.tool:hover,.bar-menu:hover,.mode-btn:hover,.rail-btn:hover,.chip:hover{background:var(--hover)}.icon-btn.is-open,.tool.is-open,.bar-menu.is-open,.mode-btn.is-open,.chip.is-open{background:var(--active);color:var(--blue)}.share-btn,.upgrade-btn{border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.share-btn{background:var(--share);color:var(--share-ink);border:none}.share-btn:hover{background:#a8d8ff}.upgrade-btn{color:#3c4043;background:#fff;border:1px solid #747775}.upgrade-btn:hover{background:#f8f9fa}.avatar{background:var(--blue);color:#fff;border:none;border-radius:50%;width:32px;height:32px;margin-left:4px;font-weight:500}.menubar{align-items:center;gap:2px;height:32px;padding:0 8px;display:flex}.bar-menu{height:28px;color:var(--ink);padding:0 8px;font-size:14px}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:1px;height:42px;padding:0 8px 4px;display:flex;overflow-x:auto}.toolbar-spacer{flex:1}.tool{color:#444746;flex:none;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 4px;font-size:14px;display:inline-flex}.tool:disabled{opacity:.38}.tool.is-active{background:var(--active);color:var(--blue)}.tool-sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 4px}.tool-select{color:var(--ink);gap:2px;padding:0 6px;font-size:14px}.style-select{justify-content:space-between;width:132px}.font-select{justify-content:space-between;width:118px}.style-select span,.font-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-control{flex:none;align-items:center;display:flex}.size-value{width:36px}.fmt-b{color:var(--ink);font-weight:700}.fmt-i{color:var(--ink);font-family:Georgia,serif;font-style:italic}.fmt-u{color:var(--ink);text-decoration:underline}.color-tool{flex-direction:column;gap:0;width:32px;height:30px}.color-a{color:var(--ink);font-size:15px;font-weight:700;line-height:16px}.marker{color:var(--ink);font-size:12px;line-height:12px}.color-bar{border-radius:1px;width:16px;height:3px}.mode-btn{height:32px;color:var(--ink);border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:inline-flex}.workspace{background:var(--canvas);flex:1;min-height:0;display:flex}.tabs{flex:none;width:256px;padding:8px 8px 16px;overflow:auto}.tabs-head{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.tabs-title{flex:1;font-weight:500}.collapse-icon{display:inline-flex;transform:rotate(180deg)}.tab-list{margin:8px 0 0;padding:0;list-style:none}.tab-row{border-radius:20px;align-items:center;min-height:36px;display:flex}.tab-row.is-active{background:#d3e3fd}.tab-main{text-align:left;min-width:0;color:var(--ink);background:0 0;border:none;border-radius:20px;flex:1;align-items:center;gap:8px;padding:6px 4px 6px 10px;font-size:14px;display:flex}.tab-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-more{width:28px;height:28px;margin-right:4px}.tab-rename{flex:1;padding:4px 8px}.tab-rename input{border:none;border-radius:4px;width:100%;padding:4px 6px;font-size:14px}.outline{padding:6px 8px 12px 28px}.outline p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.outline-item{text-align:left;width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;display:block;overflow:hidden}.outline-item:hover{background:var(--hover)}.canvas{flex:1;min-width:0;position:relative;overflow:auto}.expand-tabs{z-index:3;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:sticky;top:8px;left:8px;box-shadow:0 1px 2px #3c40434d}.page-column{width:816px;margin:0 auto;padding:0 0 48px}.ruler{z-index:2;border-bottom:1px solid var(--line-strong);background-color:#fff;background-image:repeating-linear-gradient(90deg,#5f6368 0 1px,#0000 1px 96px),repeating-linear-gradient(90deg,#bdc1c6 0 1px,#0000 1px 12px);background-position:0 12px,0 17px;background-repeat:repeat-x;background-size:100% 12px,100% 7px;height:24px;position:sticky;top:0}.ruler-margin{background:#f1f3f4b8;width:96px;position:absolute;top:0;bottom:0}.ruler-margin.left{border-right:1px solid #1a73e8;left:0}.ruler-margin.right{border-left:1px solid #1a73e8;right:0}.ruler-label{z-index:1;color:var(--muted);font-size:10px;position:absolute;top:1px;transform:translate(-50%)}.sheet{background:#fff;min-height:1056px;margin-top:12px;position:relative;box-shadow:0 1px 2px #3c404326,0 2px 6px #3c40431a}.sheet.is-painting .doc-editor{cursor:copy}.chips{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;top:28px;left:0;right:0}.chip{border:1px solid var(--line-strong);color:#3c4043;background:#fff;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:0 1px 2px #3c40431f}.doc-editor{min-height:1056px;font-family:var(--doc);color:#202124;outline:none;padding:72px 96px 96px;font-size:11pt;line-height:1.15}.doc-editor p{margin:0}.doc-editor h1{margin:0 0 6px;font-size:26pt;font-weight:400;line-height:1.2}.doc-editor h2{margin:12px 0 4px;font-size:20pt;font-weight:400;line-height:1.2}.doc-editor h3{margin:10px 0 4px;font-size:16pt;font-weight:400;line-height:1.2}.doc-editor h4{color:#666;margin:8px 0 4px;font-size:14pt;font-weight:400}.doc-editor ul,.doc-editor ol{margin:0;padding-left:1.5em}.doc-editor a{color:#15c}.doc-editor img{max-width:100%;height:auto;margin:12px 0;display:block}.sheet.is-invisible .doc-editor,.sheet.is-invisible .doc-editor *{caret-color:#0000;color:#0000!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;background-color:#0000!important;text-decoration-color:#0000!important}.sheet.is-invisible .doc-editor ::marker{color:#0000!important}.sheet.is-invisible .doc-editor img,.sheet.is-invisible .doc-editor input{opacity:0!important;outline:none!important}.sheet.is-invisible .doc-editor ::selection{color:#0000!important;background:0 0!important}.sheet.is-invisible .doc-editor ::selection{color:#0000!important;background:0 0!important}.color-tool.is-active .color-bar{background:var(--blue)}.file-input{display:none}.canvas.is-drop-target{box-shadow:inset 0 0 0 2px var(--blue);background:#1a73e80f}.drop-hint{pointer-events:none;z-index:4;height:0;color:var(--blue);justify-content:center;font-size:16px;font-weight:500;display:flex;position:sticky;top:24px}.doc-editor mark{color:inherit;background:#fff2cc;border-radius:2px;padding:0 1px}.doc-editor hr{border:none;border-top:1px solid var(--line-strong);margin:12px 0}.doc-editor ul[data-type=taskList]{padding-left:.2em;list-style:none}.doc-editor ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.doc-editor ul[data-type=taskList] li>label{flex:none;margin-top:2px}.doc-editor ul[data-type=taskList] li>div{flex:1}.rail{border-left:1px solid var(--line);background:#fff;flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:56px;padding:8px 0;display:flex}.rail-top{flex-direction:column;align-items:center;gap:2px;display:flex}.rail-btn{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rail-btn.is-active{background:var(--active)}.calc-panel{border-left:1px solid var(--line);background:#fff;flex:none;width:320px;padding:8px 16px 16px;overflow:auto}.calc-head{justify-content:space-between;align-items:center;display:flex}.calc-head h2{margin:0;font-size:16px;font-weight:500}.calc-input{border:1px solid var(--line-strong);width:100%;color:var(--ink);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:20px}.calc-input:focus{outline:2px solid var(--blue);border-color:#0000}.calc-result{text-align:right;min-height:28px;color:var(--ok);word-break:break-all;margin-top:6px;font-size:22px}.calc-result.is-error{color:var(--danger);text-align:left;font-size:14px}.calc-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.calc-insert{gap:8px;margin-bottom:10px;display:flex}.calc-insert button,.calc-util button,.calc-keys button,.calc-equals{border:1px solid var(--line-strong);color:var(--ink);background:#f8f9fa;border-radius:8px}.calc-insert button{flex:1;height:34px;font-size:13px}.calc-insert button:disabled{opacity:.45}.calc-util,.calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc-util{margin-bottom:6px}.calc-util button,.calc-keys button{height:40px;font-size:16px}.calc-keys button.is-op{background:var(--active)}.calc-keys button.is-fn{font-size:14px}.calc-equals{background:var(--blue);color:#fff;border:none;width:100%;height:42px;margin-top:6px;font-size:20px}.calc-util button:hover,.calc-keys button:hover,.calc-insert button:hover{background:#e8eaed}.calc-equals:hover{background:#1967d2}.popover-anchor{position:relative}.popover{z-index:20;background:#fff;border-radius:8px;min-width:180px;padding:6px 0;position:absolute;top:calc(100% + 4px);box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326}.popover.align-left{left:0}.popover.align-right{right:0}.menu-list{min-width:220px;padding:0}.menu-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:7px 16px 7px 8px;font-size:14px;display:flex}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item:disabled{color:#bdc1c6}.menu-check{width:16px;color:var(--blue);flex:none}.menu-label{flex:1}.menu-shortcut{color:var(--muted);margin-left:24px;font-size:12px}.menu-sep{background:var(--line);height:1px;margin:6px 0}.font-list,.size-list{max-height:280px;overflow:auto}.style-title{font-size:20px}.style-h1{font-size:18px}.style-h2{font-size:16px}.style-h3{color:#666;font-size:15px}.swatch-pop,.link-pop,.info-card{padding:8px 12px 12px}.swatches{grid-template-columns:repeat(8,20px);gap:4px;margin-top:8px;display:grid}.swatch{border:1px solid #00000026;border-radius:2px;width:20px;height:20px;padding:0}.icon-row{gap:4px;padding:4px 8px;display:flex}.link-pop{width:260px}.link-input{border:1px solid var(--line-strong);border-radius:4px;width:100%;padding:8px;font-size:14px}.link-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.text-btn{color:var(--blue);background:0 0;border:none;border-radius:4px;padding:6px 8px;font-weight:500}.text-btn:hover{background:var(--active)}.text-btn:disabled{color:#bdc1c6}.info-card{width:240px;color:var(--ink);font-size:14px}.share-card strong{margin-bottom:4px;display:block}.share-card p{color:var(--muted);margin:0 0 8px}.find-bar{z-index:45;color:#e8eaed;background:#292a2d;border-radius:8px;align-items:center;height:48px;padding:0 6px 0 16px;display:flex;position:fixed;top:12px;right:16px;box-shadow:0 4px 12px #00000047,0 1px 3px #0003}.find-input{color:#fff;background:0 0;border:none;outline:none;width:180px;font-size:14px}.find-count{color:#9aa0a6;text-align:right;min-width:36px;margin-left:8px;font-size:13px}.find-divider{background:#5f6368;width:1px;height:24px;margin:0 6px 0 10px}.find-btn{color:#e8eaed;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.find-btn:hover{background:#ffffff14}.modal-back{z-index:40;background:#20212466;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(420px,100vw - 32px);box-shadow:0 8px 28px #3c404347}.modal-head{justify-content:space-between;align-items:center;padding:12px 8px 0 20px;display:flex}.modal-head h2{margin:0;font-size:18px;font-weight:500}.modal-body{padding:8px 20px 20px;font-size:14px;line-height:1.5}.modal-body p{margin:0}.stat-list{margin:0;padding:0;list-style:none}.stat-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}@media print{.topbar,.menubar,.toolbar,.tabs,.rail,.calc-panel,.expand-tabs,.ruler,.chips,.modal-back,.find-bar{display:none!important}.app,.workspace,.canvas{background:#fff;min-width:0;height:auto;display:block;overflow:visible}.page-column{width:auto;margin:0;padding:0;zoom:1!important}.sheet{box-shadow:none;min-height:0;margin:0}.doc-editor{min-height:0}.gate{display:none!important}}.gate{background:var(--canvas);justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(400px,100%);padding:28px 28px 22px;box-shadow:0 1px 2px #3c404314,0 12px 32px #3c40431f}.auth-card h1{margin:12px 0 4px;font-size:22px;font-weight:500}.auth-card .lede,.auth-note,.auth-notice{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.auth-card .lede{margin-bottom:18px}.auth-switch{background:var(--hover);border-radius:8px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.auth-switch button{height:32px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:1;font-size:14px}.auth-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #3c404329}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-form input{border:1px solid var(--line-strong);height:40px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:14px}.auth-form input:focus{outline:2px solid var(--blue);border-color:#0000}.auth-submit{background:var(--blue);color:#fff;border:none;border-radius:20px;height:40px;margin-top:4px;font-size:14px;font-weight:500}.auth-submit:hover{background:#1765cc}.auth-submit:disabled{opacity:.65}.auth-error{color:var(--danger);margin:0;font-size:13px}.auth-notice{font-size:13px}.auth-note{margin-top:16px;font-size:12px}.avatar.is-open{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.home-mark{background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.home-mark:hover{background:var(--hover)}.library{height:100%;color:var(--ink);background:#f8f9fa;overflow:auto}.library-top{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:12px;height:64px;padding:0 16px 0 8px;display:grid}.library-brand{color:#5f6368;align-items:center;gap:4px;font-size:22px;font-weight:400;display:flex}.library-new{border:1px solid var(--line-strong);height:40px;color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:0 16px 0 10px;font-size:14px;font-weight:500;display:inline-flex}.library-new:hover{background:var(--hover)}.library-new:disabled{opacity:.65}.library-search{width:min(720px,100%);height:46px;color:var(--muted);background:#e9eef6;border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;margin:0 auto;padding:0 16px;display:flex}.library-search:focus-within{background:#fff;box-shadow:0 1px 1px #3c404329,0 1px 3px 1px #3c40431f}.library-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.library-main{padding:8px 40px 48px}.library-head{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.library-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:400}.library-tools{align-items:center;gap:2px;display:flex}.library-owner{color:var(--muted);background:0 0;border:none;border-radius:4px;padding:6px 4px;font-size:14px}.library-owner:hover{background:var(--hover)}.library-message{color:var(--muted);margin:24px 0;font-size:14px}.library-retry{width:160px}.library-grid{grid-template-columns:repeat(auto-fill,196px);justify-content:start;gap:28px 16px;display:grid}.doc-card{width:196px}.doc-thumb{text-align:left;background:#fff;border:1px solid #dadce0;border-radius:2px;justify-content:flex-start;align-items:flex-start;width:196px;height:252px;padding:18px 16px;display:flex;overflow:hidden}.doc-thumb:hover{border-color:var(--blue)}.doc-thumb-sheet{flex-direction:column;gap:3px;display:flex}.doc-thumb-line{color:#3c4043;font-family:var(--doc);white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.doc-card-title,.doc-rename{width:100%;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:2px;margin-top:10px;padding:1px 2px;font-size:14px;line-height:20px;display:block;overflow:hidden}.doc-card-title:hover,.doc-rename:focus{background:var(--hover);outline:none}.doc-card-meta{min-height:28px;color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.doc-card-meta>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.doc-card-meta .icon-btn,.doc-menu-btn{width:28px;height:28px;margin-left:auto}.doc-confirm{width:220px}.doc-confirm strong{margin-bottom:4px;display:block}.doc-confirm p{color:var(--muted);margin:0 0 8px;font-size:13px}.doc-confirm-actions{justify-content:flex-end;gap:4px;display:flex}.doc-remove{color:var(--danger)}.doc-list{flex-direction:column;max-width:920px;display:flex}.doc-row{border-radius:4px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.doc-row:hover{background:#fff}.doc-row .doc-card-title,.doc-row .doc-rename{margin-top:0}.doc-row-opened{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}
