:root{--wps-orange:#ef6c28;--wps-orange-dark:#d85a18;--wps-border:#c9c9c9;--wps-ribbon:#f5f5f5;--wps-green:#1e8f50;--sheet-zoom:1}
*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#222;background:#e9e9e9}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}
.wps-titlebar{height:34px;background:linear-gradient(#f47b37,#e96522);color:#fff;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;padding:0 8px;box-shadow:inset 0 -1px rgba(0,0,0,.14)}
.quick-access,.title-actions{display:flex;align-items:center;gap:2px}.quick-access button,.title-actions button{height:27px;border:0;background:transparent;color:#fff;border-radius:2px;padding:0 7px;min-width:28px}.quick-access button:hover,.title-actions button:hover{background:rgba(255,255,255,.2)}.quick-access button:disabled{color:rgba(255,255,255,.5)}.title-file-btn{font-weight:700;padding:0 12px!important;background:rgba(160,51,0,.24)!important}.document-title{text-align:center;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-title #titleDirty{margin-left:5px}.title-actions #roleBadge{font-size:11px;padding:3px 8px;background:rgba(255,255,255,.18);border-radius:10px}
.wps-tabs{height:31px;background:#fff;display:flex;align-items:end;padding:0 8px;border-bottom:1px solid #cfcfcf;gap:2px}.wps-tab{height:30px;border:0;background:transparent;padding:0 16px;color:#333}.wps-tab:hover{background:#fff1e9;color:#d55517}.wps-tab.active{color:#e45f1c;font-weight:700;border-bottom:3px solid var(--wps-orange)}
.wps-ribbon{height:101px;background:linear-gradient(#fafafa,#efefef);border-bottom:1px solid #bdbdbd;box-shadow:0 1px 2px rgba(0,0,0,.08);overflow:hidden}.ribbon-panel{height:100%;display:none;align-items:stretch;padding:4px 7px 2px;overflow-x:auto;overflow-y:hidden}.ribbon-panel.active{display:flex}.ribbon-group{position:relative;display:flex;align-items:center;gap:4px;padding:2px 8px 17px;border-right:1px solid #d3d3d3;min-width:max-content}.ribbon-group>label:last-child{position:absolute;left:0;right:0;bottom:1px;text-align:center;font-size:10px;color:#777;pointer-events:none}.ribbon-group button,.ribbon-group select{border:1px solid transparent;background:transparent;border-radius:2px;color:#222}.ribbon-group button:hover,.ribbon-group select:hover{border-color:#efb28e;background:#fff4ec}.ribbon-big{height:72px;min-width:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 7px;font-size:11px}.small-big{min-width:50px}.ribbon-icon{font-size:26px;line-height:28px}.ribbon-stack{display:flex;flex-direction:column;gap:2px}.ribbon-stack button{height:22px;text-align:left;padding:1px 6px}.ribbon-stack button span{display:inline-block;width:20px;text-align:center}.font-group{display:grid;grid-template-rows:26px 34px;padding-bottom:17px}.font-row{display:flex;gap:3px}.font-row select:first-child{width:126px}.font-row select:last-child{width:54px}.font-row select,.number-group select{height:24px;background:#fff;border-color:#bfbfbf!important;padding:0 4px}.font-buttons,.align-row,.number-buttons{display:flex;gap:2px;align-items:center}.font-buttons button,.align-row button,.number-buttons button{height:28px;min-width:28px;padding:2px 6px;font-size:13px}.color-button{position:relative;height:28px;min-width:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:2px;font-size:15px}.color-button:hover{border-color:#efb28e;background:#fff4ec}.color-button input{position:absolute;left:1px;right:1px;bottom:0;width:26px;height:7px;padding:0;border:0;opacity:.9}.font-color{font-weight:700}.alignment-group{display:flex;flex-direction:column;justify-content:center;padding-top:1px}.align-row #mergeBtn{min-width:70px}.number-group{display:flex;flex-direction:column;justify-content:center}.number-group select{width:116px}.cell-group .ribbon-big{font-size:10px}.editing-group{display:grid;grid-template-columns:repeat(2,auto);grid-auto-rows:26px;align-content:center}.editing-group button{height:24px;text-align:left;padding:2px 7px}.editing-group button span{display:inline-block;width:20px}.inline-label{position:static!important;display:flex!important;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#333!important;pointer-events:auto!important}.scale-group{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:160px}.scale-group select,.scale-group input{width:78px;height:22px;border:1px solid #bbb;background:#fff}.check-option{position:static!important;display:block!important;pointer-events:auto!important;font-size:12px;color:#333!important;text-align:left!important}.save-ribbon{color:#146e3d!important}.ribbon-group .formula-fn{min-width:62px}
.app-layout{height:calc(100% - 166px);display:grid;grid-template-columns:270px minmax(0,1fr);transition:grid-template-columns .16s}.app-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{background:#f5f5f5;border-right:1px solid #aaa;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.sidebar-title{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:#e9e9e9;border-bottom:1px solid #c8c8c8}.sidebar-title button{border:0;background:transparent;font-size:18px}.side-toolbar,.side-footer{display:flex;gap:4px;flex-wrap:wrap;padding:7px;border-bottom:1px solid #d0d0d0}.side-toolbar button,.side-footer button{border:1px solid #bcbcbc;background:#fff;border-radius:2px;padding:5px 8px}.side-toolbar button:hover,.side-footer button:hover{background:#fff1e8;border-color:#efa676}.breadcrumbs{padding:6px 8px;border-bottom:1px solid #d0d0d0;font-size:11px;white-space:nowrap;overflow:auto;background:#fff}.breadcrumbs button{border:0;background:transparent;color:#d45e20;padding:2px}.file-list{overflow:auto;padding:5px}.file-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;border:1px solid transparent;padding:7px;cursor:pointer}.file-item:hover{background:#fff}.file-item.selected{background:#fde7db;border-color:#edaa84}.file-item .icon{font-size:18px}.file-item strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item small{display:block;color:#777;font-size:10px;margin-top:2px}
.workspace{position:relative;min-width:0;min-height:0;background:#fff}.welcome{height:100%;display:grid;place-content:center;background:#f2f2f2}.welcome-card{text-align:center;background:#fff;border:1px solid #d0d0d0;box-shadow:0 8px 28px rgba(0,0,0,.08);padding:38px 48px;max-width:640px}.welcome-logo,.dialog-logo{width:58px;height:58px;background:var(--wps-orange);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:32px;font-weight:800}.welcome h1{margin:0 0 9px}.welcome p{margin:0;color:#666;line-height:1.7}.editor{height:100%;display:grid;grid-template-rows:31px minmax(0,1fr) 32px;background:#fff}.formula-row{height:31px;display:grid;grid-template-columns:78px 29px minmax(200px,1fr) minmax(120px,.36fr) 28px 28px;border-bottom:1px solid #bfbfbf;background:#fafafa}.formula-row>*{border:0;border-right:1px solid #cfcfcf;background:#fff;border-radius:0;min-width:0}.formula-row #nameBox{font-family:Consolas,monospace}.formula-row .fx{display:grid;place-items:center;font-family:Georgia;font-style:italic;color:#555}.formula-row input{padding:4px 7px;outline:none}.formula-row button:hover{background:#fff1e8}.grid-scroller{overflow:auto;position:relative;background:#fff}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-size:12px;zoom:var(--sheet-zoom)}.grid th,.grid td{border-right:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;min-width:78px;height:25px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;position:relative;user-select:none}.grid thead th{position:sticky;top:0;z-index:7;background:linear-gradient(#f8f8f8,#e6e6e6);text-align:center;color:#444;font-weight:400}.grid .row-head{position:sticky;left:0;z-index:6;min-width:43px;width:43px;text-align:center;background:linear-gradient(90deg,#f7f7f7,#e7e7e7);color:#555;font-weight:400}.grid .corner{position:sticky;top:0;left:0;z-index:10;min-width:43px;width:43px;background:linear-gradient(135deg,#f8f8f8 50%,#d3d3d3 51%);cursor:pointer}.grid th.header-selected{background:#f7c8ae;color:#9b3b08}.grid td.range-selected{background-color:rgba(255,176,117,.19)!important}.grid td.active-cell{outline:2px solid var(--wps-orange);outline-offset:-2px;z-index:5}.grid td.range-top{border-top:2px solid var(--wps-orange)}.grid td.range-bottom{border-bottom:2px solid var(--wps-orange)}.grid td.range-left{border-left:2px solid var(--wps-orange)}.grid td.range-right{border-right:2px solid var(--wps-orange)}.grid td.editing{outline:2px solid #2d8b57;outline-offset:-2px;background:#fff!important;user-select:text;overflow:visible;white-space:pre-wrap}.grid td img.cell-image{max-width:100%;max-height:110px;display:block;object-fit:contain;pointer-events:none}.grid td .link-dot{position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#1768b5}.grid.no-gridlines th,.grid.no-gridlines td{border-color:transparent}.grid.hide-headings thead,.grid.hide-headings .row-head{display:none}.grid.hide-headings td:first-of-type{border-left:1px solid #d7d7d7}.bottom-bar{height:32px;display:flex;align-items:center;border-top:1px solid #aaa;background:#ececec;min-width:0}.sheet-navigation{display:flex;height:100%}.sheet-navigation button,.add-sheet{width:27px;border:0;border-right:1px solid #c6c6c6;background:#eee;padding:0}.sheet-navigation button:hover,.add-sheet:hover{background:#fff}.sheet-tabs{display:flex;align-self:stretch;align-items:end;gap:1px;overflow:auto;min-width:120px;max-width:45%;padding-top:3px}.sheet-tabs button{height:28px;border:1px solid #bbb;border-bottom:0;background:#e7e7e7;border-radius:0;padding:0 13px;white-space:nowrap}.sheet-tabs button.active{background:#fff;color:#d95716;border-top:2px solid var(--wps-orange)}.add-sheet{font-size:18px}.status-area{margin-left:auto;display:flex;align-items:center;gap:16px;padding:0 8px;font-size:11px;min-width:0}.status-area>span{white-space:nowrap}.zoom-control{display:flex;align-items:center;gap:4px}.zoom-control button{width:20px;height:20px;border:0;background:transparent;padding:0}.zoom-control input{width:105px}.zoom-control span{width:36px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.38);display:none;align-items:center;justify-content:center;z-index:200}.modal.open{display:flex}.dialog{width:min(430px,calc(100% - 30px));background:#fff;border:1px solid #aaa;box-shadow:0 20px 70px rgba(0,0,0,.3);padding:20px}.dialog h2{margin:0 0 15px}.dialog label{display:block;margin:10px 0;font-size:12px}.dialog input,.dialog select{width:100%;height:32px;border:1px solid #aaa;padding:4px 7px}.dialog button{border:1px solid #aaa;background:#f5f5f5;padding:7px 12px}.dialog .primary,.primary{background:var(--wps-orange);border-color:var(--wps-orange-dark);color:#fff}.login-dialog{text-align:left}.login-dialog .primary{width:100%;margin-top:7px}.login-dialog p{text-align:center;color:#777;font-size:11px}.dialog code{background:#eee;padding:3px 5px}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{margin:0}.dialog-heading button{border:0;background:transparent;font-size:20px}.print-dialog{width:min(720px,calc(100% - 30px));position:relative}.print-preview-icon{position:absolute;right:26px;top:52px;font-size:58px;opacity:.16}.print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:12px}.print-grid label{margin:7px 0}.print-grid .check-line{display:flex;align-items:center;gap:7px}.print-grid .check-line input{width:auto;height:auto}.print-note{background:#fff6ef;border-left:4px solid var(--wps-orange);padding:9px 11px;font-size:11px;line-height:1.6;margin:10px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:7px}.loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:250;background:#333;color:#fff;padding:12px 18px;border-radius:3px;box-shadow:0 8px 30px rgba(0,0,0,.3)}.toast{position:fixed;right:18px;bottom:45px;z-index:260;background:#333;color:#fff;padding:10px 14px;border-radius:3px;max-width:420px;box-shadow:0 7px 26px rgba(0,0,0,.3)}.clipboard-fallback{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px}.format-painter-active{background:#ffd7bf!important;border-color:#e96b26!important}
@media(max-width:1050px){.wps-ribbon{height:92px}.ribbon-group{padding-left:5px;padding-right:5px}.ribbon-big{min-width:50px}.app-layout{height:calc(100% - 157px)}.number-group,.editing-group{display:none}.app-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){.document-title{display:none}.wps-titlebar{grid-template-columns:1fr auto}.wps-tabs{overflow:auto}.wps-tab{padding:0 10px}.wps-ribbon{height:84px}.ribbon-group{padding-bottom:14px}.ribbon-big{height:62px}.ribbon-icon{font-size:22px}.font-group,.alignment-group,.cell-group{display:none}.app-layout{height:calc(100% - 149px);grid-template-columns:0 minmax(0,1fr)}.sidebar{position:absolute;z-index:120;width:min(280px,90vw);height:100%;transform:translateX(-100%);transition:transform .2s}.app-layout:not(.sidebar-collapsed) .sidebar{transform:translateX(0)}.formula-row{grid-template-columns:58px 28px 1fr 26px 26px}.formula-row #linkInput{display:none}.status-area #calculationStatus{display:none}.print-grid{grid-template-columns:1fr}}
