:root{--border: #d4d7dc;--header-bg: #f5f6f8;--muted: #5f6368;--header-fg: var(--muted);--sel: #1a73e8;--sel-fill: rgba(26, 115, 232, .08);--sel-tint: #e8f0fe;--sel-active: #d6e2fb;--sel-border: #9db9f0;--header-active-bg: var(--sel-active);--cell-bg: #ffffff;--toolbar-bg: #fafbfc;--rail-bg: #f0f1f3;--stage-bg: #d9dce1;--page-shadow: 0 2px 12px rgba(0, 0, 0, .25);--col-w: 100px;--row-h: 24px;--row-header-w: 46px;--col-header-h: 24px;--k-sheet: #188038;--k-doc: #1a73e8;--k-slide: #e8710a;--k-pdf: #d93025;--panel-bg: #fff;--chrome-fg: #202124;--btn-bg: #fff;--btn-hover: #f1f3f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}[data-theme=dark]{--muted: #9aa0a6;--border: #3c4043;--header-bg: #292a2d;--header-fg: #9aa0a6;--header-active-bg: #394457;--sel-fill: rgba(138, 180, 248, .12);--toolbar-bg: #202124;--rail-bg: #171717;--stage-bg: #171717;--panel-bg: #292a2d;--chrome-fg: #e8eaed;--btn-bg: #303134;--btn-hover: #3c4043;--k-sheet: #81c995;--k-doc: #8ab4f8;--k-slide: #fcad70;--k-pdf: #f28b82;color-scheme:dark}[data-theme=dark] body{background:#202124}html.embedded .doc-home,html.embedded .switch-link,html.embedded .brand,html.embedded .home-brand{display:none!important}html.embedded .home-sub,html.embedded .home-actions,html.embedded .home-footer,html.embedded .home-local,html.embedded .home-list:not(.home-live-list){display:none!important}.office-editor{--border: #d4d7dc;--header-bg: #f5f6f8;--muted: #5f6368;--header-fg: var(--muted);--sel: #1a73e8;--sel-fill: rgba(26, 115, 232, .08);--sel-tint: #e8f0fe;--sel-active: #d6e2fb;--sel-border: #9db9f0;--header-active-bg: var(--sel-active);--cell-bg: #ffffff;--toolbar-bg: #fafbfc;--rail-bg: #f0f1f3;--stage-bg: #d9dce1;--page-shadow: 0 2px 12px rgba(0, 0, 0, .25);--col-w: 100px;--row-h: 24px;--row-header-w: 46px;--col-header-h: 24px;--k-sheet: #188038;--k-doc: #1a73e8;--k-slide: #e8710a;--k-pdf: #d93025;--panel-bg: #fff;--chrome-fg: #202124;--btn-bg: #fff;--btn-hover: #f1f3f4;font-family:var(--office-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif)}.office-editor,.office-editor *,.office-editor *:before,.office-editor *:after{box-sizing:border-box}.office-editor,.dlg-overlay,.toast-wrap{line-height:normal}.dlg-overlay,.toast-wrap{font-family:var(--office-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);font-size:medium;color:#000}.office-editor :where(svg),.dlg-overlay :where(svg),.toast-wrap :where(svg){display:inline}.office-editor :where(img),.dlg-overlay :where(img),.toast-wrap :where(img){max-width:none}.office-editor[data-theme=dark],[data-theme=dark] .office-editor{--border: #3c4043;--muted: #9aa0a6;--header-bg: #292a2d;--header-fg: #9aa0a6;--header-active-bg: #394457;--sel-fill: rgba(138, 180, 248, .12);--toolbar-bg: #202124;--rail-bg: #171717;--stage-bg: #171717;--panel-bg: #292a2d;--chrome-fg: #e8eaed;--btn-bg: #303134;--btn-hover: #3c4043;--k-sheet: #81c995;--k-doc: #8ab4f8;--k-slide: #fcad70;--k-pdf: #f28b82;color-scheme:dark}.app{display:flex;flex-direction:column;height:100%;font-size:13px;color:var(--chrome-fg)}.chrome-bar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px 10px;background:var(--toolbar-bg);border-bottom:1px solid var(--border)}.office-editor .chrome-bar,.office-editor .find-bar{flex-wrap:wrap}.chrome-bar .brand{font-weight:600;margin-right:4px}.chrome-bar .spacer{flex:1}.chrome-bar button{font:inherit;color:inherit;min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;line-height:1;white-space:nowrap;flex:none}.chrome-bar button:hover:not(:disabled){background:var(--btn-hover);border-color:var(--border)}.chrome-bar button.on{background:var(--header-active-bg);border-color:var(--sel-border)}.chrome-bar :where(input){font:inherit}.sep-v{width:1px;height:20px;flex:none;background:var(--border);margin:0 4px}.chrome-bar .hint{color:var(--header-fg);font-size:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-link{color:var(--sel);text-decoration:none;font-size:12px;padding:4px 6px;border-radius:4px}.switch-link:hover{background:#eaf1fe}.docs-app{display:flex;flex-direction:column;height:100%;font-size:13px;color:var(--chrome-fg)}.doc-scroll{flex:1;overflow:auto;background:var(--stage-bg);padding:24px;touch-action:pan-x pan-y}.doc-page{width:816px;margin:0 auto;position:relative;box-shadow:var(--page-shadow)}.doc-canvas{display:block;cursor:text}.doc-sel-handle{position:absolute;width:28px;height:28px;margin-left:-14px;z-index:6;touch-action:none;display:flex;align-items:center;justify-content:center}.doc-sel-handle:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--sel, #1a73e8);border:2px solid #fff;box-shadow:0 1px 3px #00000059}.doc-input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:none;outline:none;resize:none;overflow:hidden;opacity:0;pointer-events:none;white-space:pre}.doc-status,.slide-status,.sheet-status{display:flex;align-items:center;gap:12px;padding:5px 12px;background:var(--toolbar-bg);border-top:1px solid var(--border);color:var(--header-fg);font-size:12px}.doc-status .hint,.slide-status .hint,.sheet-status .hint{margin-left:auto}.find-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 12px;background:var(--toolbar-bg);border-top:1px solid var(--border)}.find-bar input{flex:1;max-width:280px;padding:3px 7px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:13px;background:var(--btn-bg);color:var(--chrome-fg)}.find-bar input:focus{outline:none;border-color:var(--sel)}.find-bar button{font:inherit;font-size:13px;border:1px solid var(--border);background:var(--btn-bg);color:var(--chrome-fg);border-radius:6px;padding:3px 9px;cursor:pointer;white-space:nowrap;flex:none}.find-count{font-size:12px;color:var(--header-fg);min-width:60px}.slides-app{display:flex;flex-direction:column;height:100%;font-size:13px;color:var(--chrome-fg)}.slides-body{flex:1;display:flex;min-height:0}.slide-list{width:172px;min-width:172px;overflow-y:auto;background:var(--rail-bg);border-right:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.slide-section{margin:8px 0 0;padding:4px 2px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-top:1px solid var(--border)}.slide-thumb{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.slide-thumb .thumb-num{color:var(--header-fg);font-size:11px;width:14px;text-align:right}.slide-thumb .thumb-stage{position:relative;width:140px;height:78.75px;border:1px solid var(--border);color:#202124;overflow:hidden;border-radius:2px}.slide-thumb.active .thumb-stage{outline:2px solid var(--sel);border-color:var(--sel)}.slide-thumb{cursor:grab;-webkit-user-select:none;user-select:none}[data-readonly] .slide-thumb{cursor:pointer}.slide-thumb.thumb-dragging{opacity:.45;cursor:grabbing}.slide-thumb.thumb-drop-before{box-shadow:inset 0 2px 0 var(--sel)}.slide-list .add-slide{font:inherit;height:28px;border:1px dashed var(--border);border-radius:4px;background:#fff;cursor:pointer;color:var(--header-fg)}.slide-list .add-slide:hover{background:#e8eaed}.stage-wrap{flex:1;overflow:auto;background:var(--stage-bg);display:flex;align-items:flex-start;justify-content:center;padding:24px;position:relative;touch-action:pan-x pan-y}.stage-sizing{position:relative;flex:none}.doc-scroll{position:relative}.stage-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#5f6368;background:#d9dce1b8}[data-theme=dark] .stage-loading{background:#14161ab3;color:#c8ccd2}.stage-loading .spinner{width:18px;height:18px;border:2.5px solid rgba(120,130,145,.35);border-top-color:var(--sel);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stage{position:relative;transform-origin:top center;box-shadow:var(--page-shadow);flex:none;color:#202124}.shape{box-sizing:border-box;touch-action:none}.shape.selected{outline:1.5px solid var(--sel)}.shape .resize-handle{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:#fff;border:1.5px solid var(--sel);border-radius:2px;cursor:nwse-resize}.marquee{position:absolute;border:1px dashed var(--sel);background:#1a73e814;pointer-events:none;z-index:20}.snap-guide{position:absolute;pointer-events:none;z-index:19}.snap-v{top:0;bottom:0;width:0;border-left:1px dashed #e8453c}.snap-h{left:0;right:0;height:0;border-top:1px dashed #e8453c}.shape-edit{border:none;outline:none;resize:none;background:transparent;overflow:hidden}.present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.present-stage{position:relative;flex:none;transform-origin:center center;overflow:hidden;cursor:default}.slides-app[data-present=inline]{position:relative}.slides-app[data-present=inline] .present-overlay{position:absolute}.trans-fade{animation:present-fade .5s ease-out}.trans-push{animation:present-push .45s ease-out}.trans-wipe{animation:present-wipe .5s ease-out}@keyframes present-fade{0%{opacity:0}to{opacity:1}}@keyframes present-push{0%{translate:120% 0}to{translate:0 0}}@keyframes present-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.present-stage>*{--fly-x: 0;--fly-y: 140%;--wipe-from: 100% 0 0 0;--motion-path: none;offset-path:var(--motion-path);offset-rotate:0deg}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anim-fly-in{0%{translate:var(--fly-x, 0) var(--fly-y, 140%)}to{translate:0 0}}@keyframes anim-fly-out{0%{translate:0 0}to{translate:var(--fly-x, 0) var(--fly-y, 140%)}}@keyframes anim-wipe-in{0%{clip-path:inset(var(--wipe-from, 100% 0 0 0))}to{clip-path:inset(0 0 0 0)}}@keyframes anim-wipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(var(--wipe-from, 100% 0 0 0))}}@keyframes anim-zoom-in{0%{scale:0}to{scale:1}}@keyframes anim-zoom-out{0%{scale:1}to{scale:0}}@keyframes anim-grow-emph{0%{scale:1}to{scale:1.5}}@keyframes anim-spin-emph{0%{rotate:0deg}to{rotate:360deg}}@keyframes anim-bounce-in{0%{translate:-25% -50%;scale:1}29%{translate:0 0;scale:1}32.5%{translate:0 0;scale:1 .6}41.8%,50%{translate:0 -11%;scale:1}65.6%{translate:0 0;scale:1 .8}66.4%,75%{translate:0 -3.7%;scale:1}82.1%{translate:0 0;scale:1 .9}83.4%,90%{translate:0 -1.2%;scale:1}91.7%{translate:0 0;scale:1 .95}to{translate:0 0;scale:1}}@keyframes anim-teeter-emph{0%{rotate:0deg}10%,20%{rotate:2deg}40%{rotate:-2deg}60%{rotate:2deg}80%{rotate:-2deg}to{rotate:0deg}}@keyframes anim-motion-in{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion: reduce){.present-stage>*{animation:none!important}.trans-fade,.trans-push,.trans-wipe{animation:none}}.present-hud{position:absolute;right:14px;bottom:12px;color:#9aa0a6;font-size:13px;background:#202124b3;border-radius:14px;padding:4px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.present-hud:hover{color:#fff}.slide-notes{display:flex;align-items:flex-start;gap:10px;padding:6px 12px;background:#fffef4;border-top:1px solid var(--border)}.slide-notes-label{font-size:11px;font-weight:600;color:#80868b;text-transform:uppercase;letter-spacing:.5px;padding-top:5px}.slide-notes-input{flex:1;min-height:44px;max-height:110px;resize:vertical;border:1px solid var(--border);border-radius:6px;padding:5px 8px;font:inherit;font-size:13px;background:var(--btn-bg)}.zoom-control{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.zoom-control button{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--btn-bg);color:var(--chrome-fg);cursor:pointer}.zoom-control select{height:24px;min-width:68px;border:1px solid var(--border);border-radius:4px;background:var(--btn-bg);color:var(--chrome-fg);font:inherit}.formula-bar{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:#fff}.formula-bar .name-box{width:var(--row-header-w);min-width:var(--row-header-w);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);color:var(--header-fg);font-weight:600}.formula-bar .fx{padding:0 10px;display:flex;align-items:center;font-style:italic;color:var(--header-fg);border-right:1px solid var(--border)}.formula-bar input{flex:1;border:none;outline:none;font:inherit;padding:5px 8px}.grid{position:relative;flex:1;overflow:auto;background:#fff;outline:none;touch-action:pan-x pan-y;color:#202124}.grid-inner{position:relative}.chart-tools{position:absolute;top:3px;right:3px;display:flex;gap:2px;opacity:0;transition:opacity .12s}.sheet-chart:hover .chart-tools{opacity:1}.chart-tools button{width:20px;height:20px;padding:0;line-height:1;border:1px solid rgba(0,0,0,.14);border-radius:3px;background:#ffffffeb;color:#3c4043;font-size:13px;cursor:pointer}.chart-tools button:hover{background:var(--sel-tint)}.cell,.col-header,.row-header,.corner{position:absolute;height:var(--row-h);border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap;display:flex;align-items:center;padding:0 4px}.cell{background:var(--cell-bg)}.grid.no-gridlines .cell{border-color:transparent}.cell-pulse{--pulse: #34a853;animation:cell-pulse 1.4s ease-out}.shape-pulse{animation:shape-pulse 1.4s ease-out}@keyframes shape-pulse{0%{box-shadow:0 0 0 3px #34a853,0 0 18px #34a8538c}to{box-shadow:0 0 0 0 transparent}}@keyframes cell-pulse{0%{box-shadow:inset 0 0 0 2px var(--pulse);background:#34a85347;background:color-mix(in srgb,var(--pulse) 28%,transparent)}to{box-shadow:inset 0 0 0 0 transparent;background:transparent}}.cell.err{color:#d93025}.office-editor-sheet .find-bar{border-top:none;border-bottom:1px solid var(--border)}.cell-note{position:absolute;top:0;right:0;width:0;height:0;border-left:6px solid transparent;border-top:6px solid #d93025}.col-header,.row-header,.corner{background:var(--header-bg);color:var(--header-fg);justify-content:center;font-weight:500;z-index:2;-webkit-user-select:none;user-select:none}.col-header.active,.row-header.active{background:var(--header-active-bg);color:#202124}.col-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:3;touch-action:none}.col-resize:hover{background:var(--sel);opacity:.5}.row-resize{position:absolute;left:0;bottom:-3px;width:100%;height:6px;cursor:row-resize;z-index:3;touch-action:none}.row-resize:hover{background:var(--sel);opacity:.5}.corner{z-index:3;left:0;top:0}.selection{position:absolute;border:1px solid var(--sel);background:var(--sel-fill);pointer-events:none;z-index:4}.active-cell{position:absolute;border:2px solid var(--sel);pointer-events:none;z-index:5}.dv-arrow{position:absolute;width:18px;padding:0;z-index:6;border:1px solid var(--sel);background:var(--sel);color:#fff;font-size:9px;line-height:1;cursor:pointer}.dv-list{position:absolute;z-index:20;min-width:90px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #b0b7c0;box-shadow:0 2px 8px #0000002e;font-size:13px}.dv-item{padding:3px 12px;cursor:pointer;white-space:nowrap}.dv-item:hover{background:var(--sel);color:#fff}.freeze-line{position:absolute;background:#9aa0a6;pointer-events:none}.af-btn{position:absolute;width:15px;height:13px;padding:0;font:inherit;font-size:8px;line-height:1;border:1px solid var(--border);background:var(--btn-bg);color:var(--muted);cursor:pointer}.af-btn:hover:not(:disabled){background:var(--sel);color:#fff}.af-btn.on{background:var(--sel);color:#fff;border-color:var(--sel)}.af-panel{position:absolute;min-width:190px;max-width:280px;padding:4px 0;display:flex;flex-direction:column;overflow-y:auto;font:inherit;font-size:13px;background:var(--panel-bg, #fff);color:var(--chrome-fg, #202124);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #0000002e}.af-panel button,.af-panel input{font:inherit}.af-row{display:flex;align-items:center;gap:6px;width:100%;padding:4px 10px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.af-row:hover:not(:disabled){background:var(--btn-hover)}.af-panel[data-readonly] .af-row{opacity:.5;cursor:default}.af-panel[data-readonly] .af-row:hover{background:none}.af-panel[data-readonly] .af-search{opacity:1}.af-cmd{white-space:nowrap}.af-none{color:var(--muted);cursor:default}.af-none:hover{background:none}.af-list{flex:1 1 auto;min-height:0;max-height:200px;overflow-y:auto}.af-search{width:calc(100% - 20px);margin:4px 10px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--btn-bg);color:inherit}.af-actions{position:sticky;bottom:0;background:var(--panel-bg, #fff);display:flex;justify-content:flex-end;gap:6px;padding:6px 10px 2px;border-top:1px solid var(--border)}.af-btn-text{padding:3px 12px;border:1px solid var(--border);border-radius:5px;background:var(--btn-bg);color:inherit;cursor:pointer}.af-btn-text:hover:not(:disabled){background:var(--btn-hover)}.af-ok{background:var(--sel);color:#fff;border-color:var(--sel)}.sheet-tabs{display:flex;align-items:stretch;gap:3px;padding:4px 8px 0;background:var(--toolbar-bg);border-top:1px solid var(--border);height:30px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sheet-tabs::-webkit-scrollbar{height:6px}.sheet-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sheet-tabs .add-sheet{position:sticky;left:0;z-index:1}.sheet-tabs .structure-lock{position:sticky;right:0;z-index:1}.sheet-tabs .add-sheet{font:inherit;width:26px;border:1px solid var(--border);border-radius:4px 4px 0 0;background:#fff;cursor:pointer;color:var(--header-fg)}.sheet-tabs .add-sheet:hover{background:#f1f3f4}.sheet-tab{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-bottom:none;border-radius:4px 4px 0 0;background:#fff;cursor:pointer;font-size:12px;color:var(--header-fg);-webkit-user-select:none;user-select:none}.sheet-tab.active{color:#202124;font-weight:600;background:var(--header-active-bg)}.sheet-tab .tab-close{opacity:.45;font-size:14px;line-height:1;border-radius:3px;padding:0 2px}.sheet-tab .tab-close:hover{opacity:1;background:#00000014}.sheet-tabs .structure-lock{font:inherit;width:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px 4px 0 0;background:#fff;cursor:pointer;color:var(--header-fg);margin-left:auto}.sheet-tabs .structure-lock:hover{background:#f1f3f4}.sheet-tabs .structure-lock.on{color:#1a73e8;background:var(--header-active-bg)}.cell-editor{position:absolute;z-index:6;border:2px solid var(--sel);outline:none;font:inherit;padding:0 3px;height:var(--row-h)}.grid-keysink{position:absolute;width:2px;height:2px;opacity:0;border:0;padding:0;outline:none;pointer-events:none;z-index:0}.home{display:flex;flex-direction:column;min-height:100vh;background:#f6f8fa;color:#202124;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home{background:#f7f8fa;min-height:100vh}.home-top{display:flex;align-items:center;gap:12px;padding:14px 28px;background:var(--panel-bg, #fff);border-bottom:1px solid var(--border)}.home-brand{font-weight:700;font-size:17px}.home-sub{color:#5f6368;font-size:13px}.home-actions{display:flex;gap:8px;padding:20px 28px 4px;flex-wrap:wrap}.home-import{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--btn-bg, #fff);color:inherit;border-radius:8px;padding:9px 16px;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.home-import:hover{background:var(--btn-hover);border-color:#c7ccd1}.home-cta,.home-cta:hover,.menu-btn.home-cta.on{background:var(--sel, #1a73e8);border-color:var(--sel, #1a73e8);color:#fff}.home-cta:hover{filter:brightness(1.08)}.menu-btn.home-cta.on{filter:brightness(.92)}.home-cta .menu-btn-caret{opacity:.8}.home-quiet{border-color:transparent;background:transparent;color:#5f6368}.home-ws{font-weight:600}.home-actions-sep{width:1px;align-self:stretch;margin:4px;background:var(--border)}.home-section{display:flex;align-items:center;gap:14px;padding:20px 28px 0;color:#80868b;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.home-search-input{margin-left:auto;font:inherit;font-size:13px;text-transform:none;letter-spacing:normal;border:1px solid var(--border);background:var(--btn-bg, #fff);color:var(--chrome-fg, #202124);border-radius:7px;padding:6px 12px;width:220px}.home-search-input:focus{outline:none;border-color:var(--sel, #1a73e8)}.home-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a73e814;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-drop-box{display:flex;align-items:center;gap:10px;border:3px dashed var(--sel);border-radius:14px;background:#fff;color:var(--sel);font-size:17px;font-weight:600;padding:26px 40px;box-shadow:0 6px 24px #0000001f}.home-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:18px 28px 40px}.home-empty{color:#80868b;padding:30px 0;grid-column:1 / -1}.home-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .12s,border-color .12s}.home-card:hover{box-shadow:0 4px 14px #0000001a;border-color:#c7ccd1}.home-card-main{display:flex;flex-direction:column;gap:8px;padding:18px 16px;text-decoration:none;color:inherit}.home-card-icon{line-height:0}.home-card-name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-meta{color:#80868b;font-size:12px}.home-card-bound .ico{vertical-align:-2px}.home-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:2px;opacity:0;transition:opacity .12s}.home-card:hover .home-card-actions{opacity:1}.home-card-actions button{border:none;background:transparent;cursor:pointer;line-height:0;padding:6px;border-radius:6px;color:#5f6368}.home-card-actions button:hover{background:var(--btn-hover)}.ico{flex:none;vertical-align:-3px}.ico-sheet{color:var(--k-sheet)}.ico-doc{color:var(--k-doc)}.ico-slide{color:var(--k-slide)}.ico-pdf{color:var(--k-pdf)}.ico-brand{color:var(--sel, #1a73e8);vertical-align:-4px}.doc-home{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--sel);font-size:13px;padding:4px 6px;border-radius:4px}.doc-home:hover{background:#eaf1fe}.doc-title-input{font:inherit;font-weight:600;border:1px solid transparent;border-radius:4px;padding:3px 6px;background:transparent;color:inherit;min-width:120px;max-width:260px}.doc-title-input:hover{border-color:var(--border)}.doc-title-input:focus{outline:none;border-color:var(--sel);background:var(--btn-bg)}.save-status{font-size:12px;color:#80868b;min-width:54px}.save-status.saving{color:#b06000}.save-status.saved{color:#137333}.save-status.failed{color:#c5221f;font-weight:500}.ws{display:flex;flex-direction:column;height:100vh;background:#f6f8fa;color:#202124;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ws-top{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--border)}.ws-brand{font-weight:700;font-size:16px}.ws-badge{font-size:12px;color:#b5460f;background:#fff2e8;border:1px solid #ffd8bf;padding:3px 10px;border-radius:999px}.ws-fx{display:flex;align-items:center;gap:10px;padding:7px 20px;background:#fafbfc;border-bottom:1px solid var(--border)}.ws-fx-addr{font-weight:600;font-size:13px;min-width:42px;color:#5f6368;font-variant-numeric:tabular-nums}.ws-fx-input{flex:1;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;color:#202124;min-height:18px;white-space:pre;overflow-x:auto}.ws-scroll{flex:1;overflow:auto;padding:16px 20px}.ws-grid{border-collapse:collapse;background:#fff;box-shadow:0 1px 4px #00000014;font-size:13px}.ws-grid th{background:#f1f3f4;color:#5f6368;font-weight:600;border:1px solid #e0e0e0;padding:3px 8px;min-width:68px}.ws-grid .ws-corner{min-width:34px}.ws-grid .ws-rowh{min-width:34px;text-align:center}.ws-cell{border:1px solid #e6e8ea;padding:3px 8px;height:26px;min-width:68px;cursor:cell;text-align:right;font-variant-numeric:tabular-nums}.ws-cell.ws-formula{color:#0b7285}.ws-cell.on{outline:2px solid var(--sel);outline-offset:-2px;padding:0}.ws-cell-input{width:100%;height:24px;border:none;outline:none;font:inherit;padding:0 7px;text-align:right;background:#fff}.ws-foot{padding:10px 20px;color:#80868b;font-size:12px;border-top:1px solid var(--border);background:#fff}.ws-export{margin-left:auto;border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.ws-export:hover:not(:disabled){background:#f1f3f4}.pdf-app{display:flex;flex-direction:column;height:100%;background:#f6f8fa;color:var(--chrome-fg);font-size:13px}.pdf-thumb-ops button{font:inherit}.pdf-tabs{margin-left:8px;display:flex;gap:2px}.chrome-bar .pdf-tabs button{border-color:var(--border);background:var(--btn-bg);padding:0 12px}.chrome-bar .pdf-tabs button.on{background:var(--sel);color:#fff;border-color:var(--sel)}.pdf-dl{margin-left:auto}.pdf-body{flex:1;display:flex;min-height:0}.pdf-stage{flex:1;min-width:0;background:#525659;display:flex}.pdf-embed{width:100%;height:100%;border:0}.pdf-text{flex:1;margin:0;padding:24px 32px;overflow:auto;background:#fff;color:#202124;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap}.pdf-empty{color:var(--muted);padding:16px}.pdf-form{width:300px;flex-shrink:0;background:var(--panel-bg);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.pdf-form-h{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600;padding:14px 16px 8px}.pdf-field{display:flex;flex-direction:column;gap:4px;padding:6px 16px}.pdf-field-name{color:var(--muted);font-weight:500}.pdf-field input[type=text]{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit}.pdf-field input[type=text]:focus{outline:none;border-color:var(--sel)}.pdf-field input[type=checkbox]{width:16px;height:16px;align-self:flex-start}.chrome-bar .pdf-tool{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-color:var(--border);background:var(--btn-bg);padding:0 10px}.chrome-bar .pdf-tool.on{background:var(--sel);color:#fff;border-color:var(--sel)}.pdf-tool svg{width:15px;height:15px}.pdf-swatches{display:inline-flex;gap:4px}.chrome-bar .pdf-swatch{width:20px;min-width:0;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);padding:0}.chrome-bar .pdf-swatch.on{box-shadow:0 0 0 2px var(--sel);background:transparent}.pdf-size{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.pdf-size input{width:48px;border:1px solid var(--border);border-radius:6px;padding:3px 6px;font:inherit;background:var(--btn-bg);color:inherit}.pdf-thumbs{flex-shrink:0;background:var(--rail-bg);border-right:1px solid var(--border);display:flex}.pdf-thumb{position:relative;border:2px solid transparent;border-radius:6px;cursor:pointer;background:#fff;box-shadow:0 1px 3px #0000001f}.pdf-thumb.on{border-color:var(--sel)}.pdf-thumb-canvas{width:100%;display:block;border-radius:4px}.pdf-thumb-n{position:absolute;bottom:3px;left:4px;font-size:10px;background:#0009;color:#fff;padding:0 5px;border-radius:8px;font-variant-numeric:tabular-nums}.pdf-thumb-ops{position:absolute;top:3px;right:3px;display:none;gap:2px}.pdf-thumb:hover .pdf-thumb-ops{display:flex}.pdf-thumb-ops button{width:20px;height:20px;border:none;border-radius:4px;background:#ffffffeb;box-shadow:0 1px 2px #00000040;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#333}.pdf-thumb-ops button:hover:not(:disabled){background:#fff}.pdf-thumb-ops svg{width:12px;height:12px}.pdf-canvas-wrap{flex:1;overflow:auto;padding:20px;container-type:size}.pdf-page{position:relative;margin:0 auto 20px;aspect-ratio:var(--pa);box-shadow:0 2px 12px #0006;background:#fff;line-height:0;-webkit-user-select:none;user-select:none;--pa: .7727;--pw: 612;--z: 1}.pdf-page:last-child{margin-bottom:0}.pdf-page.tool-text{cursor:text}.pdf-page.tool-highlight,.pdf-page.tool-box,.pdf-page.tool-whiteout,.pdf-page.tool-ink{cursor:crosshair}.pdf-page.tool-highlight,.pdf-page.tool-box,.pdf-page.tool-whiteout,.pdf-page.tool-ink{touch-action:none}.pdf-page.tool-select{cursor:default}.zoom-width .pdf-page{width:100%}.zoom-page .pdf-page{width:min(100%,calc((100cqh - 40px) * var(--pa)))}.zoom-fixed .pdf-page{width:calc(var(--pw) * var(--z) * 1px)}.pdf-canvas{display:block;width:100%;height:100%}.pdf-textlayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-size:0;line-height:0;color:transparent;-webkit-user-select:text;user-select:text;pointer-events:none;--fs: 12;--pw: 612}.pdf-textlayer.on{pointer-events:auto;cursor:text}.pdf-textlayer span{position:absolute;white-space:pre;line-height:1;transform-origin:0 0;font-size:calc(var(--fs) * 1px)}.pdf-textlayer span::selection{background:#2f6fed52;color:transparent}@supports (container-type: size){.pdf-textlayer{container-type:size}.pdf-textlayer span{font-size:calc(100cqw * var(--fs) / var(--pw))}}.pdf-hits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdf-hit{position:absolute;background:#fac8286b;transform-origin:0 0;border-radius:1px}.pdf-hit.on{background:#ff8c008c;box-shadow:0 0 0 1px #b45a00cc}.pdf-findmap{position:relative;width:16px;flex-shrink:0;background:#0003;border-left:1px solid rgba(255,255,255,.1)}.pdf-findmap-mark{position:absolute;left:2px;right:2px;height:3px;margin-top:-1px;padding:0;border:none;border-radius:1px;background:#fac828d9;cursor:pointer}.pdf-findmap-mark:hover{background:#fff;left:1px;right:1px}.pdf-findmap-on{position:absolute;left:0;right:0;height:5px;margin-top:-2px;background:#ff8c00f2;box-shadow:0 0 0 1px #00000073;border-radius:1px;pointer-events:none}.pdf-findmap-here{position:absolute;left:0;right:0;min-height:3px;background:#ffffff3d;pointer-events:none}.pdf-thumb-hits{position:absolute;bottom:3px;right:4px;font:inherit;font-size:10px;font-weight:600;line-height:16px;background:#fac828f2;color:#3d2e00;padding:0 5px;border:none;border-radius:8px;font-variant-numeric:tabular-nums;cursor:pointer}.pdf-thumb-hits:hover{background:#fff;box-shadow:0 0 0 1px #00000059}.pdf-thumb-hits.on{background:#ff8c00fa;color:#fff;box-shadow:0 0 0 1px #783c00a6}.pdf-dragbox{position:absolute;border:1.5px dashed;pointer-events:none}.pdf-ink-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pdf-link{position:absolute;cursor:pointer}.pdf-link:hover,.pdf-link:focus-visible{outline:1.5px solid rgba(26,115,232,.55);border-radius:2px}.pdf-outline{border-bottom:1px solid var(--border);padding:4px 0 6px;margin-bottom:6px}.pdf-outline-item{font-size:12px;padding-top:2px;padding-bottom:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-outline-item:hover{background:var(--btn-hover)}.pdf-outline-item.on{font-weight:600}.pdf-outline-item.dead{opacity:.45;cursor:default}.pdf-annots{border-bottom:1px solid var(--border);padding:4px 0 6px;margin-bottom:6px}.pdf-annot-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 8px;cursor:pointer}.pdf-annot-item:hover{background:var(--btn-hover)}.pdf-annot-kind{flex:none;font-weight:600;opacity:.75}.pdf-annot-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-annot-page{flex:none;opacity:.55}.pdf-annot-del{flex:none;border:none;background:none;padding:0 2px;cursor:pointer;color:inherit;opacity:.45;display:inline-flex}.pdf-annot-del:hover{opacity:1}.pdf-rail-rail{flex:none;width:26px;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding-top:6px}.pdf-rail-rail>button{border:none;background:none;color:inherit;font:inherit;font-size:11px;cursor:pointer;writing-mode:vertical-rl;padding:10px 3px;border-left:2px solid transparent}.pdf-rail-rail>button.on{background:var(--btn-hover);border-left-color:var(--sel);font-weight:600}.pdf-rail-rail>button:hover{background:var(--btn-hover)}.pdf-rail-rail .pdf-rail-hide{margin-top:auto;writing-mode:horizontal-tb;padding:6px 0;opacity:.55}.pdf-rail-body{flex:1;min-width:0;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:10px}.pdf-side-resize{flex:none;width:5px;cursor:col-resize;background:transparent;position:relative}.pdf-side-resize:hover{background:var(--btn-hover)}.pdf-side-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:18px;border-left:1px dotted var(--muted);border-right:1px dotted var(--muted);opacity:.45;pointer-events:none}.pdf-side-resize:hover .pdf-side-grip{opacity:.9}.pdf-side-reopen{flex:none;width:18px;border:none;background:var(--rail-bg);color:inherit;cursor:pointer;padding:0;font:inherit}.pdf-side-reopen:hover{background:var(--btn-hover)}.pdf-side-reopen.left{border-right:1px solid var(--border)}.pdf-side-reopen.right{border-left:1px solid var(--border)}.pdf-form-h{display:flex;align-items:center;justify-content:space-between}.pdf-form-h>button{border:none;background:none;color:inherit;cursor:pointer;opacity:.55;font:inherit}.cell-conflict{position:absolute;display:flex;gap:2px;z-index:7;pointer-events:auto;cursor:default}.cell-conflict-dot{width:7px;height:7px;border-radius:50%;border:1px solid #fff;box-shadow:0 0 2px #00000059}.cell-conflict-note{position:absolute;z-index:7;font-size:11px;line-height:1.4;padding:3px 8px;background:#fff4d6;border:1px solid #e5b50a;border-radius:4px;color:#5b4300;white-space:nowrap}.pdf-selbox{position:absolute;border:1.5px solid var(--sel);background:#2f6fed1a;pointer-events:none;box-shadow:0 0 0 1px #fff9}.pdf-form select{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;background:var(--btn-bg);color:inherit}.pdf-field-kind{border:1px solid var(--border);border-radius:6px;padding:2px 6px;font:inherit;background:var(--btn-bg);color:inherit}.header-menu{display:flex;flex-direction:column;min-width:210px;background:var(--panel-bg, #fff);color:var(--chrome-fg, #202124);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000029;padding:4px}.header-menu button{border:none;background:none;color:inherit;text-align:left;padding:7px 12px;font-size:13px;cursor:pointer;border-radius:5px}.header-menu button:hover:not(:disabled){background:var(--btn-hover)}.ctx-menu{position:fixed;z-index:500;display:flex;flex-direction:column;min-width:220px;max-width:320px;overflow-y:auto;background:var(--panel-bg, #fff);color:var(--chrome-fg, #202124);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0003;padding:4px;-webkit-user-select:none;user-select:none}.ctx-menu .ctx-item{display:flex;align-items:center;gap:8px;border:none;background:none;color:inherit;text-align:left;min-width:0;height:auto;padding:7px 12px;font:inherit;cursor:pointer;border-radius:5px;white-space:nowrap}.ctx-menu .ctx-item.ctx-hover:not(:disabled){background:var(--btn-hover, #f1f3f4)}.ctx-menu .ctx-item.ctx-danger:not(:disabled){color:#d93025}[data-theme=dark] .ctx-menu .ctx-item.ctx-danger:not(:disabled){color:#f28b82}.ctx-icon{width:18px;flex:none;display:inline-flex;align-items:center;justify-content:center}.ctx-label{flex:1;overflow:hidden;text-overflow:ellipsis}.ctx-shortcut{margin-left:24px;font-size:11.5px;opacity:.55;flex:none}.ctx-sep{height:1px;flex:none;background:var(--border);margin:4px 8px}.menu-btn-caret{font-size:9px;opacity:.6;margin-left:1px}.menu-btn.on{background:var(--btn-hover, #f1f3f4)}.collab-bar{display:flex;align-items:center;gap:10px;padding:5px 14px;font-size:12.5px;background:var(--toolbar-bg, #f7f8fa);border-bottom:1px solid var(--border);color:var(--chrome-fg, #202124)}.collab-dot{width:8px;height:8px;border-radius:50%;background:#9aa0a6;flex:none}.collab-connected .collab-dot{background:#34a853;box-shadow:0 0 0 3px #34a85333}.collab-connecting .collab-dot{background:#f9ab00}.collab-closed .collab-dot,.collab-error .collab-dot{background:#e8453c}.collab-peers{margin-left:auto;display:flex;gap:4px}.collab-share{margin-left:8px;font:inherit;font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:5px;background:var(--btn-bg);color:var(--chrome-fg, #202124);cursor:pointer}.collab-share:hover{background:var(--btn-hover)}.collab-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 14px;font-size:12.5px;background:#fef7e0;border-bottom:1px solid #f3c13a;color:var(--chrome-fg, #202124)}.collab-conflict b{flex:none}.collab-conflict-btn{font:inherit;font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:5px;background:var(--btn-bg);color:var(--chrome-fg, #202124);cursor:pointer}.collab-conflict-btn:hover{background:var(--btn-hover)}[data-theme=dark] .collab-conflict{background:#4d3f13;border-bottom-color:#f3c13a}.collab-peers+.collab-share{margin-left:8px}.collab-peer{width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.collab-peers button.collab-peer{border:0;padding:0;cursor:pointer}.collab-dot-inline{width:8px;height:8px;border-radius:50%;background:#9aa0a6;flex:none}.collab-dot-inline.collab-connected{background:#34a853;box-shadow:0 0 0 3px #34a85333}.collab-dot-inline.collab-connecting{background:#f9ab00}.collab-dot-inline.collab-closed,.collab-dot-inline.collab-error{background:#e8453c}.home-live-list{padding-top:10px;padding-bottom:6px}.home-card-live{border-color:#34a85380}.home-live-chip{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#137333;background:#e6f4ea;border-radius:999px;padding:2px 8px}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1400;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;max-width:min(520px,86vw);background:#323639;color:#f1f3f4;padding:10px 18px;border-radius:8px;font-size:13px;line-height:1.4;box-shadow:0 4px 18px #0000004d;cursor:pointer;animation:toast-in .18s ease-out;transition:opacity .2s,transform .2s}.toast-success{box-shadow:inset 3px 0 #81c995,0 4px 18px #0000004d}.toast-error{box-shadow:inset 3px 0 #f28b82,0 4px 18px #0000004d}.toast-out{opacity:0;transform:translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.color-btn2{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 8px 3px;border:1px solid transparent;background:none;color:inherit;font:inherit;border-radius:5px;cursor:pointer}.color-btn2:hover:not(:disabled),.color-btn2.on{background:var(--btn-hover, #f1f3f4)}.color-btn2-face{line-height:1.15}.color-btn2-bar{width:16px;height:3px;border-radius:1.5px;border:1px solid rgba(0,0,0,.12)}.color-pop{position:fixed;z-index:500;background:var(--panel-bg, #fff);color:var(--chrome-fg, #202124);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0003;padding:8px;display:flex;flex-direction:column;gap:6px}.color-grid{display:grid;grid-template-columns:repeat(10,18px);gap:4px}.color-pop .color-cell{width:18px;height:18px;min-width:0;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:3px;cursor:pointer}.color-pop .color-cell:hover:not(:disabled){transform:scale(1.18);border-color:#0000002e}.color-pop .color-cell.sel{outline:2px solid var(--sel, #1a73e8);outline-offset:1px}.color-pop .color-none{border:none;background:none;color:inherit;font:inherit;font-size:12.5px;text-align:left;min-width:0;height:auto;padding:5px 8px;border-radius:5px;cursor:pointer}.color-pop .color-none:hover{background:var(--btn-hover, #f1f3f4)}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000052;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh}.dlg-card{background:var(--panel-bg, #fff);color:var(--chrome-fg, #202124);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 36px #00000047;padding:18px 20px 14px;min-width:340px;max-width:460px;font-size:13.5px}.dlg-title{font-size:15px;font-weight:600;margin-bottom:6px}.dlg-body{opacity:.8;margin:2px 0 4px;line-height:1.45;white-space:pre-wrap}.dlg-input{width:100%;box-sizing:border-box;margin:10px 0 2px;padding:7px 10px;font:inherit;color:inherit;background:var(--btn-bg, #fff);border:1px solid var(--border);border-radius:6px;resize:vertical}.dlg-input:focus{outline:none;border-color:var(--sel, #1a73e8)}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dlg-seg{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.dlg-card.dlg-wide{min-width:480px;max-width:min(92vw,660px)}.dlg-select{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--btn-bg, #fff);color:inherit}.dlg-select:focus{outline:none;border-color:var(--sel, #1a73e8)}.dlg-btn.dlg-btn-sm{font-size:11px;padding:3px 7px}.dlg-gridwrap{max-height:44vh;overflow:auto;margin:10px 0 8px;border:1px solid var(--border);border-radius:6px}.dlg-grid{display:grid;gap:1px;background:var(--border)}.dlg-grid>*{min-width:0}.dlg-grid>*,.dlg-grid input{background:var(--panel-bg, #fff)}.dlg-grid input{width:100%;box-sizing:border-box;border:0;padding:6px 8px;font:inherit;color:inherit}.dlg-grid input:focus{outline:2px solid var(--sel, #1a73e8);outline-offset:-2px}.dlg-grid .dlg-headrow{font-weight:600}.dlg-grid .dlg-num{text-align:right;font-variant-numeric:tabular-nums}.dlg-x{border:0;background:transparent;color:var(--header-fg, #5f6368);font:inherit;font-size:15px;line-height:1;padding:4px 7px;cursor:pointer;opacity:.55}.dlg-x:hover{opacity:1;color:#d93025}.dlg-grid>.dlg-x{background:var(--panel-bg, #fff)}.dlg-gridadd{display:flex;gap:8px}.dlg-gridadd .dlg-btn{padding:5px 12px}.dlg-btn{border:1px solid var(--border);background:var(--btn-bg, #fff);color:inherit;font:inherit;padding:6px 16px;border-radius:6px;cursor:pointer}.dlg-btn:hover:not(:disabled){background:var(--btn-hover, #f1f3f4)}.dlg-btn.dlg-primary{background:var(--sel, #1a73e8);border-color:transparent;color:#fff;font-weight:600}.dlg-btn.dlg-primary:hover:not(:disabled){filter:brightness(1.08)}.dlg-btn.dlg-danger{background:#d93025;border-color:transparent;color:#fff;font-weight:600}.dlg-btn.dlg-danger:hover:not(:disabled){filter:brightness(1.08)}.collab-activity{position:relative;display:inline-flex}.collab-activity-btn{border:1px solid var(--border, #dadce0);background:transparent;color:inherit;border-radius:10px;padding:1px 8px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.collab-activity-btn:hover{background:var(--btn-hover, #f1f3f4)}.collab-activity-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:260px;max-width:380px;max-height:300px;overflow-y:auto;padding:6px;border:1px solid var(--border, #dadce0);border-radius:6px;background:var(--panel-bg, #fff);box-shadow:0 4px 16px #0000002e}.collab-activity-row{display:grid;grid-template-columns:8px auto 1fr auto;align-items:baseline;gap:6px;padding:3px 2px;font-size:12px}.collab-activity-row i{width:8px;height:8px;border-radius:50%;align-self:center}.collab-activity-row time{opacity:.6;font-size:11px;white-space:nowrap}.collab-activity-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-activity-row-wrap.has-detail .collab-activity-row{cursor:pointer;border-radius:4px}.collab-activity-row-wrap.has-detail .collab-activity-row:hover{background:var(--btn-hover)}.collab-activity-detail{padding:2px 2px 6px 14px;display:flex;flex-direction:column;gap:2px}.collab-change-line{display:grid;grid-template-columns:42px minmax(0,1fr) 14px minmax(0,1fr);gap:6px;align-items:baseline;font-size:11px}.collab-change-line code{font-size:11px;opacity:.7}.collab-change-line span{overflow-wrap:anywhere;white-space:pre-wrap}.collab-before{opacity:.65;text-decoration:line-through}.collab-after{font-weight:600}.collab-arrow{opacity:.5;text-align:center}.collab-peer-edited{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor;animation:collab-peer-edited 1.2s ease-out}@keyframes collab-peer-edited{0%{transform:scale(1.35)}to{transform:scale(1)}}.fill-handle{position:absolute;width:8px;height:8px;background:var(--sel);border:1px solid #fff;cursor:crosshair;z-index:6;touch-action:none}.sel-handle{position:absolute;width:24px;height:24px;z-index:7;touch-action:none;cursor:crosshair;display:flex;align-items:center;justify-content:center}.sel-handle:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--sel);border:2px solid #fff;box-shadow:0 1px 3px #00000059}.peer-sel{position:absolute;border:2px solid;border-radius:2px;pointer-events:none;z-index:4}.thumb-peers{position:absolute;right:3px;top:3px;display:flex;gap:2px;z-index:3;pointer-events:none}.thumb-peers i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px #fff}.peer-band{position:absolute;border-left:2px solid;pointer-events:none;z-index:4;border-radius:1px}.peer-tag{position:absolute;left:-2px;padding:0 4px;font-size:10px;line-height:14px;color:#fff;border-radius:2px;white-space:nowrap;pointer-events:none}.fill-preview{position:absolute;border:2px dashed var(--sel);background:#1a73e80f;pointer-events:none;z-index:5}.tab-guard{display:flex;align-items:center;gap:12px;padding:7px 14px;background:#fef7e0;border-bottom:1px solid #f9ab00;color:#7c5a00;font-size:13px}.tab-guard button{border:1px solid #f9ab00;background:#fff;border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer}.tab-guard button:hover{background:#fff8e6}.home-footer{display:flex;align-items:center;gap:14px;padding:14px 28px 22px;color:#80868b;font-size:12.5px;flex-wrap:wrap}.home-footer a{color:var(--sel);text-decoration:none}.home-footer a:hover{text-decoration:underline}.home-footer-note{margin-left:auto}.shortcut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#20212473;display:flex;align-items:center;justify-content:center}.shortcut-card{background:var(--panel-bg);border-radius:12px;box-shadow:0 10px 40px #0000004d;min-width:380px;max-width:520px;padding:6px 18px 16px;font-size:13.5px}.shortcut-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;padding:12px 0 8px}.shortcut-head button{border:none;background:none;font-size:14px;cursor:pointer;color:var(--muted)}.shortcut-card table{border-collapse:collapse;width:100%}.shortcut-card td{padding:5px 8px;border-top:1px solid #f1f3f4}.shortcut-keys{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--sel);white-space:nowrap}.app[data-theme=dark],.docs-app[data-theme=dark],.slides-app[data-theme=dark],.pdf-app[data-theme=dark],[data-theme=dark] .app,[data-theme=dark] .docs-app,[data-theme=dark] .slides-app,[data-theme=dark] .pdf-app{color:var(--chrome-fg);background:#202124}[data-theme=dark] .find-bar input,[data-theme=dark] .find-bar button{background:var(--btn-bg);color:var(--chrome-fg);border-color:var(--border)}[data-theme=dark] .find-bar,[data-theme=dark] .slide-notes{background:var(--toolbar-bg)}[data-theme=dark] .slide-notes-input{background:var(--btn-bg);color:var(--chrome-fg);border-color:var(--border)}[data-theme=dark] .header-menu,[data-theme=dark] .shortcut-card,[data-theme=dark] .pdf-form{background:var(--panel-bg);color:var(--chrome-fg)}[data-theme=dark] .header-menu button{color:var(--chrome-fg)}[data-theme=dark] .shortcut-card td{border-top-color:var(--border)}[data-theme=dark] .home{background:#202124;color:var(--chrome-fg)}[data-theme=dark] .home-top,[data-theme=dark] .home-card{background:var(--panel-bg);border-color:var(--border)}[data-theme=dark] .home-card-name{color:var(--chrome-fg)}[data-theme=dark] .home-import{background:var(--btn-bg);color:var(--chrome-fg);border-color:var(--border)}[data-theme=dark] .home-cta,[data-theme=dark] .home-cta:hover{background:var(--sel);border-color:var(--sel);color:#fff}[data-theme=dark] .home-quiet{background:transparent;border-color:transparent;color:var(--header-fg)}[data-theme=dark] .home-card-actions button{color:var(--header-fg)}[data-theme=dark] .thumb-stage{background:#fff}.theme-toggle{border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 7px;font-size:14px;cursor:pointer}.theme-toggle:hover{background:var(--btn-hover);border-color:var(--border)}.ro-fence{display:contents}.ro-fence>*{opacity:.5;filter:saturate(.4);cursor:default;-webkit-user-select:none;user-select:none}.ro-fence *{pointer-events:none!important}[data-readonly] .doc-title-input{cursor:default;opacity:.75}[data-readonly] .cell.editing{outline:none}.app-broken{max-width:520px;margin:15vh auto 0;padding:28px 32px;border:1px solid var(--border, #dadce0);border-radius:12px;background:var(--panel-bg, #fff);color:var(--chrome-fg, #202124);font:14px/1.5 system-ui,sans-serif}.app-broken h2{margin:0 0 10px;font-size:18px}.app-broken-why{font-family:ui-monospace,monospace;font-size:12px;color:#c5221f;background:#c5221f0f;padding:8px 10px;border-radius:6px;overflow-wrap:anywhere}.app-broken-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.app-broken-actions .btn{padding:6px 14px;border:1px solid var(--border, #dadce0);border-radius:6px;background:var(--toolbar-bg, #f8f9fa);color:inherit;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.app-broken-actions .btn:hover{background:var(--panel-bg, #fff)}.cf-list{max-height:30vh;overflow-y:auto;margin:8px 0 2px;border:1px solid var(--border);border-radius:6px}.cf-empty{padding:10px 12px;opacity:.7}.cf-rule{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border)}.cf-rule:last-child{border-bottom:none}.cf-rule-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-rule-range{opacity:.65;font-variant-numeric:tabular-nums}.cf-del{padding:3px 10px}.cf-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px}.cf-sel,.cf-num{font:inherit;color:inherit;background:var(--btn-bg, #fff);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.cf-num{width:88px}.cf-sel:focus,.cf-num:focus{outline:none;border-color:var(--sel, #1a73e8)}.cf-check{display:inline-flex;align-items:center;gap:5px}.cf-preview{padding:4px 12px;border-radius:5px;border:1px solid var(--border);font-variant-numeric:tabular-nums}.cf-swatch{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);cursor:pointer;padding:0}.cf-swatch.on{outline:2px solid var(--sel, #1a73e8);outline-offset:1px}.office-editor button:disabled,.dlg-overlay button:disabled,.toast-wrap button:disabled{opacity:.45;cursor:default}
