td.fs-cell{position:relative;padding:0;text-align:right;padding:0 5px}td.fs-cell:focus{outline:4px solid rgba(23,105,23,.75);z-index:1}td.active{outline:4px solid rgba(23,105,23,.45);z-index:1}.input{position:absolute;border:none;outline:none;top:0;left:0;width:100%;height:100%;z-index:1}.abstract{background:#eee}.summation{background:#add8e6}.hint{position:absolute;top:0;width:18px;height:100%}.hint-left{left:0;background:linear-gradient(90deg,hsla(0,0%,58.8%,.25),transparent 50%)}.hint-right{right:0;background:linear-gradient(270deg,hsla(0,0%,58.8%,.25),transparent 50%)}.fs-grid td{min-width:10em;border:1px solid #ccc}.highlight{background:#fafad2}.ellipsis{height:23px;max-width:30em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody th{position:relative}.resizer{position:absolute;top:0;right:0;content:" ";width:4px;height:100%;z-index:1;cursor:ew-resize}.unsatisfied{background:#df8c8c}.ghost{color:rgba(0,0,255,.75);position:absolute}.ghost>div{margin:0;padding:0;position:relative;left:47%;top:-48px;z-index:1}table.fs-grid{border-collapse:collapse}table.fs-grid tbody th{text-align:left;font-weight:400;padding-right:1em;border:1px solid #ccc}.button{padding:4px 10px;border:none;border-radius:6px;background:linear-gradient(145deg,#e6e6e6,#fff);box-shadow:3px 3px 6px #d9d9d9,-3px -3px 6px #fff}svg{fill:currentColor;cursor:pointer;color:#add8e6}.plus{width:30px;height:30px;line-height:30px;font-weight:700;font-size:large;border-radius:50px;color:#999}.plus:hover{color:#333;background:#ddd;cursor:pointer}