/* Fixed-height ribbon above a two-column working area. */
html,body{height:100%;overflow:hidden}
.excel-shell61.app{display:grid!important;grid-template-columns:220px minmax(0,1fr) 310px!important;grid-template-rows:174px minmax(0,1fr) 44px;height:100dvh;min-height:0;overflow:hidden;position:relative;gap:0}
.excel-shell61>.main{display:contents!important}.excel-shell61>.side{display:none!important}.excel-shell61 .top{display:none!important}
.system-area61{grid-column:1;grid-row:1;background:var(--ui-left);color:var(--ui-left-ink);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;border-right:1px solid var(--ui-left-ink)}
.system-area61>strong{font-size:17px;line-height:1.4}.system-area61 h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;cursor:pointer}
.excel-shell61 .workspace-ribbon58{grid-column:2/4;grid-row:1;padding:6px 12px;min-width:0;z-index:80;overflow:visible}
.excel-shell61 .workspace{grid-column:1/3;grid-row:2;min-width:0;min-height:0;max-height:none;height:auto;width:auto;padding:24px;overflow:auto;position:relative}
.excel-shell61 .canvas-statusbar{grid-column:1/3;grid-row:3;min-width:0;min-height:0;height:44px;box-sizing:border-box;display:flex;flex-wrap:nowrap;overflow:auto;padding:5px 12px;background:var(--panel78);border-top:1px solid var(--line78)}
.excel-shell61>.right{grid-column:3;grid-row:2/4;min-width:0;min-height:0;height:auto;overflow:auto;border-left:1px solid var(--line78)}
.excel-shell61.right-collapsed{grid-template-columns:220px minmax(0,1fr) 0!important}.excel-shell61.right-collapsed>.right{display:none!important}
.excel-shell61 .ribbon-panels58>[role=tabpanel]{height:120px;min-height:0;max-height:120px;box-sizing:border-box;align-content:flex-start;align-items:center;gap:8px 10px;overflow-y:auto;overflow-x:hidden;padding:8px 2px}
.excel-shell61 .ribbon-panels58>[hidden]{display:none!important}.excel-shell61 .formatting-ribbon{flex-wrap:wrap;min-width:0}.excel-shell61 .formatting-ribbon .field{max-width:160px}
.excel-shell61 .ribbon-panels58 .btn{font-size:14px;line-height:1.4;min-height:34px;white-space:nowrap}
.ribbon-menu61>summary{display:block;cursor:pointer;border:1px solid var(--line78);border-radius:6px;padding:6px 10px;background:var(--control78);color:var(--panel-ink78);font-size:14px;white-space:nowrap}
.ribbon-menu61[open]>summary{background:var(--panel78);border-color:var(--ui-accent)}.menu-body61{position:fixed;top:168px;left:236px;width:340px;max-height:calc(100dvh - 194px);overflow:auto;background:var(--control78);color:var(--panel-ink78);border:1px solid var(--line78);border-radius:8px;box-shadow:0 8px 28px color-mix(in srgb, var(--panel-ink78) 20%, transparent);padding:16px;z-index:160;box-sizing:border-box}
.file-menu61 .menu-body61{top:94px;left:12px;display:grid;gap:8px}.menu-body61 label{font-size:15px}.menu-body61 .field{width:100%;min-width:0;box-sizing:border-box}.menu-body61 .btn{color:var(--panel-ink78);background:var(--control78)}.menu-body61 .btn.dark{background:var(--ui-accent);color:var(--button-primary-ink-b)}.menu-body61 .section-title{color:var(--panel-ink78);font-size:16px;margin:0 0 8px}.menu-body61 .muted{color:var(--muted78)}.creation-menu61 .menu-body61{left:min(480px,calc(100vw - 356px))}.catalog-menu61 .menu-body61{left:min(640px,calc(100vw - 396px));width:380px}.margins-menu61 .menu-body61{left:min(600px,calc(100vw - 356px))}
.menu-body61 p{font-size:14px;line-height:1.5}.margin-inputs61{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.paper-settings61{display:flex;align-items:center;gap:12px}.paper-options{margin:0!important;padding:0!important}.paper-options .section-title{font-size:14px;margin:0 0 3px}.grid-settings61 .grid-controls{display:flex;gap:12px;margin:0}.grid-settings61 label{font-size:14px}.grid-settings61 input{width:100px!important}.empty-inspector61{padding:16px;font-size:16px;line-height:1.7;color:var(--panel-ink78)}
.paper-safe61{position:absolute;box-sizing:border-box;border:1px dashed #778fa3;pointer-events:none;z-index:1}.grid-hidden61{background-image:none!important}.margin-warning61{font-size:14px;color:#a12630;white-space:nowrap}.excel-shell61 .layout-summary58,.excel-shell61 .paper-caption58{font-size:13px;flex-shrink:0}.excel-shell61 .save-status-group{flex-wrap:nowrap;white-space:nowrap}.excel-shell61 .status-zoom{flex-shrink:0}
@media(max-width:1100px){.excel-shell61.app{grid-template-columns:180px minmax(0,1fr) 280px!important;grid-template-rows:174px minmax(0,1fr) 44px}.excel-shell61.right-collapsed{grid-template-columns:180px minmax(0,1fr) 0!important}.system-area61>strong{font-size:15px}.excel-shell61 .workspace-ribbon58>nav>.btn{padding:6px 9px;font-size:14px}}
@media(max-width:700px){.excel-shell61.app{grid-template-columns:150px minmax(0,1fr) 0!important}.excel-shell61>.right{position:absolute;right:0;top:174px;bottom:44px;width:min(300px,90vw);z-index:70;background:var(--control78)}.excel-shell61 .workspace-ribbon58>nav{overflow-x:auto;flex-wrap:nowrap}.menu-body61{left:8px!important;max-width:calc(100vw - 16px)}.system-area61{padding:8px}}
@media print{.system-area61,.paper-safe61{display:none!important}.excel-shell61.app{display:block!important;height:auto}.excel-shell61 .workspace{display:block;overflow:visible}}
